0001558370-22-002006.txt : 20220225 0001558370-22-002006.hdr.sgml : 20220225 20220224193118 ACCESSION NUMBER: 0001558370-22-002006 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 116 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220225 DATE AS OF CHANGE: 20220224 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: 22673685 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-20211231x10k.htm 10-K
http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent0001069183FYfalse006376655570896856P5YP3YP5Y0.00001http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent0001069183us-gaap:CapacityMember2019-06-012019-06-300001069183us-gaap:CapacityMember2021-01-012021-12-310001069183axon:A2016StockIncentivePlanMember2021-12-310001069183axon:A2016StockIncentivePlanMember2020-12-310001069183axon:A2016StockIncentivePlanMember2016-02-290001069183axon:SharesSoldToCoverTaxObligationMembersrt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310001069183us-gaap:CommonStockMember2021-01-012021-12-310001069183us-gaap:CommonStockMember2020-01-012020-12-310001069183us-gaap:CommonStockMember2019-01-012019-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:RetainedEarningsMember2018-12-310001069183us-gaap:AdditionalPaidInCapitalMember2018-12-310001069183us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001069183us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183axon:TreasuryInflationProtectedSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183axon:AgencyBondsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183us-gaap:FairValueInputsLevel2Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183us-gaap:FairValueInputsLevel1Memberus-gaap:ShortTermInvestmentsMember2020-12-310001069183axon:RelatedToReleaseOfTranchesFourThroughNineMemberaxon:PerformanceStockUnitsMember2021-01-012021-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-310001069183us-gaap:TreasuryStockMember2018-12-310001069183us-gaap:CommonStockMember2018-12-310001069183axon:RangeOneMember2021-01-012021-12-310001069183axon:ExponentialStockUnitsModificationTwoMember2021-01-012021-12-310001069183axon:ExponentialStockUnitsModificationOneMember2021-01-012021-12-310001069183axon:NonVestedOptionsMember2021-01-012021-12-310001069183us-gaap:EmployeeStockOptionMember2018-12-310001069183us-gaap:PerformanceSharesMember2018-05-242018-05-240001069183us-gaap:EmployeeStockOptionMember2020-01-012020-12-310001069183us-gaap:EmployeeStockOptionMember2019-01-012019-12-310001069183us-gaap:EmployeeStockOptionMemberaxon:RangeOneMember2021-01-012021-12-310001069183us-gaap:EmployeeStockOptionMemberaxon:RangeOneMember2021-12-310001069183us-gaap:EmployeeStockOptionMember2020-12-310001069183us-gaap:EmployeeStockOptionMember2019-12-310001069183us-gaap:EmployeeStockOptionMember2021-12-310001069183axon:TwoThousandEighteenStockIncentivePlanMember2021-12-310001069183axon:A2019InducementPlanMember2021-12-310001069183srt:MinimumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2021-01-012021-12-310001069183srt:MaximumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2021-01-012021-12-310001069183axon:ServiceBasedRestrictedStockUnitMember2021-01-012021-12-310001069183axon:PerformanceBasedRestrictedStockUnitMember2021-01-012021-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2020-12-310001069183axon:PerformanceStockUnitsMember2020-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2019-12-310001069183axon:PerformanceStockUnitsMember2019-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2018-12-310001069183axon:PerformanceStockUnitsMember2018-12-310001069183axon:PerformanceStockUnitsMember2020-01-012020-12-310001069183axon:PerformanceStockUnitsMember2019-01-012019-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001069183srt:MinimumMemberaxon:ServiceBasedRestrictedStockUnitMember2021-01-012021-12-310001069183srt:MinimumMemberaxon:PerformanceBasedRestrictedStockUnitMember2021-01-012021-12-310001069183srt:MaximumMemberaxon:ServiceBasedRestrictedStockUnitMember2021-01-012021-12-310001069183srt:MaximumMemberaxon:PerformanceBasedRestrictedStockUnitMember2021-01-012021-12-310001069183us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310001069183us-gaap:CostOfSalesMember2021-01-012021-12-310001069183us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310001069183us-gaap:CostOfSalesMember2020-01-012020-12-310001069183us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310001069183us-gaap:CostOfSalesMember2019-01-012019-12-310001069183us-gaap:AdvertisingMember2021-01-012021-12-310001069183us-gaap:AdvertisingMember2020-01-012020-12-310001069183us-gaap:AdvertisingMember2019-01-012019-12-310001069183srt:MinimumMember2022-01-012021-12-310001069183srt:MinimumMember2027-01-012021-12-310001069183srt:MaximumMember2029-01-012021-12-310001069183srt:MaximumMember2022-01-012021-12-3100010691832022-01-012021-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-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:ServiceMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:TASERX2Memberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:TASERX26PMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:TaserConsumerDevicesMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:TASER7Memberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:OtherMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:OtherMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183axon:ExtendedWarrantiesMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:ExtendedWarrantiesMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183axon:CartridgesMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:AxonFlexMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183axon:AxonFleetMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183axon:AxonEvidenceMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183axon:AxonEvidenceMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183axon:AxonDockMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183axon:AxonBodyMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183us-gaap:NonUsMember2019-01-012019-12-310001069183country:US2019-01-012019-12-310001069183axon:TASERX2Member2019-01-012019-12-310001069183axon:TASERX26PMember2019-01-012019-12-310001069183axon:TaserConsumerDevicesMember2019-01-012019-12-310001069183axon:TASER7Member2019-01-012019-12-310001069183axon:OtherMember2019-01-012019-12-310001069183axon:ExtendedWarrantiesMember2019-01-012019-12-310001069183axon:CartridgesMember2019-01-012019-12-310001069183axon:AxonFlexMember2019-01-012019-12-310001069183axon:AxonFleetMember2019-01-012019-12-310001069183axon:AxonEvidenceMember2019-01-012019-12-310001069183axon:AxonDockMember2019-01-012019-12-310001069183axon:AxonBodyMember2019-01-012019-12-310001069183us-gaap:CapacityMember2019-06-300001069183us-gaap:CapacityMember2021-12-310001069183srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:EquipmentMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:ComputerEquipmentMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:BuildingMember2021-01-012021-12-310001069183srt:MinimumMemberaxon:FurnitureAndOfficeEquipmentMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:EquipmentMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:ComputerEquipmentMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:BuildingMember2021-01-012021-12-310001069183srt:MaximumMemberaxon:FurnitureAndOfficeEquipmentMember2021-01-012021-12-310001069183us-gaap:VehiclesMember2021-01-012021-12-310001069183axon:WebsiteDevelopmentCostsMember2021-01-012021-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:WebsiteDevelopmentCostsMember2021-12-310001069183axon:FurnitureAndOfficeEquipmentMember2021-12-310001069183us-gaap:VehiclesMember2020-12-310001069183us-gaap:SoftwareDevelopmentMember2020-12-310001069183us-gaap:LandMember2020-12-310001069183us-gaap:EquipmentMember2020-12-310001069183us-gaap:ConstructionInProgressMember2020-12-310001069183us-gaap:ComputerEquipmentMember2020-12-310001069183us-gaap:BuildingMember2020-12-310001069183axon:WebsiteDevelopmentCostsMember2020-12-310001069183axon:FurnitureAndOfficeEquipmentMember2020-12-310001069183us-gaap:SoftwareDevelopmentMember2021-01-012021-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:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001069183us-gaap:RetainedEarningsMember2021-01-012021-12-310001069183us-gaap:RetainedEarningsMember2020-01-012020-12-310001069183us-gaap:RetainedEarningsMember2019-01-012019-12-310001069183us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMember2020-12-310001069183us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMember2020-12-310001069183axon:AgencyBondsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMember2020-12-310001069183us-gaap:FairValueInputsLevel2Memberus-gaap:OtherLongTermInvestmentsMember2020-12-310001069183us-gaap:FairValueInputsLevel1Memberus-gaap:OtherLongTermInvestmentsMember2020-12-310001069183us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMember2021-12-310001069183axon:UnsecuredRevolvingLineOfCreditMemberus-gaap:LineOfCreditMember2021-12-310001069183us-gaap:LineOfCreditMember2020-12-310001069183srt:MaximumMember2021-12-310001069183us-gaap:CommonStockMemberaxon:SharePurchaseAgreementWithCellebriteDiLtdMember2021-12-310001069183axon:Taser60PlanMember2021-01-012021-12-310001069183axon:Taser60PlanMember2020-01-012020-12-310001069183axon:Taser60PlanMember2019-01-012019-12-310001069183axon:TaserTrademarkMember2021-12-310001069183axon:PatentsAndTrademarksPendingMember2021-12-310001069183axon:MyNinetyTrademarkMember2021-12-310001069183axon:TaserTrademarkMember2020-12-310001069183axon:PatentsAndTrademarksPendingMember2020-12-310001069183axon:DesignOfNewHeadquarterMember2020-01-012020-12-310001069183axon:OfficeImprovementsAndRemodelingMember2019-01-012019-12-310001069183axon:OfficeImprovementsAndRemodelingMember2020-01-012020-12-310001069183us-gaap:USTreasuryBillSecuritiesMemberus-gaap:FairValueInputsLevel1Member2020-12-310001069183us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Member2020-12-310001069183us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2020-12-310001069183us-gaap:CertificatesOfDepositMemberus-gaap:FairValueInputsLevel2Member2020-12-310001069183axon:TreasuryInflationProtectedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310001069183axon:AgencyBondsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001069183axon:ExpiringInTwoThousandTwentyTwoMemberus-gaap:SuretyBondMember2021-12-310001069183axon:ExpiringInTwoThousandTwentyThreeMemberus-gaap:SuretyBondMember2021-12-310001069183axon:ExpiringInTwoThousandTwentyFourMemberus-gaap:SuretyBondMember2021-12-310001069183us-gaap:SuretyBondMember2021-12-310001069183us-gaap:OtherNoncurrentAssetsMember2021-12-310001069183srt:MinimumMemberus-gaap:TrademarksMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:PatentsMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:InternetDomainNamesMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001069183srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:TrademarksMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:PatentsMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:InternetDomainNamesMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:DevelopedTechnologyRightsMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-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-310001069183us-gaap:TrademarksMember2020-12-310001069183us-gaap:PatentsMember2020-12-310001069183us-gaap:NoncompeteAgreementsMember2020-12-310001069183us-gaap:InternetDomainNamesMember2020-12-310001069183us-gaap:DevelopedTechnologyRightsMember2020-12-310001069183us-gaap:CustomerRelationshipsMember2020-12-310001069183axon:RaoidsosInc.Memberaxon:StrategicInvestmentsMember2022-02-280001069183axon:DedroneIncMemberaxon:StrategicInvestmentsMember2021-12-310001069183axon:WarrantsForStrategicInvestmentMember2021-12-310001069183axon:StrategicInvestmentsMember2021-12-310001069183axon:WarrantsForStrategicInvestmentMember2020-12-310001069183axon:StrategicInvestmentsMember2020-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001069183us-gaap:PerformanceSharesMember2021-01-012021-12-310001069183country:GB2021-12-310001069183country:FI2021-12-310001069183country:CA2021-12-310001069183srt:MinimumMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001069183srt:MaximumMemberus-gaap:LineOfCreditMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-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-310001069183us-gaap:ServiceMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183us-gaap:ProductMemberaxon:TaserSegmentMember2019-01-012019-12-310001069183us-gaap:ProductMemberaxon:SoftwareAndSensorsSegmentMember2019-01-012019-12-310001069183us-gaap:ServiceMember2019-01-012019-12-310001069183us-gaap:PropertyPlantAndEquipmentOtherTypesMember2019-01-012019-12-310001069183us-gaap:ProductMember2019-01-012019-12-310001069183axon:TaserSegmentMember2019-01-012019-12-310001069183axon:SoftwareAndSensorsSegmentMember2019-01-012019-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-310001069183axon:WarrantyMemberaxon:TaserSegmentMember2020-12-310001069183axon:WarrantyMemberaxon:SoftwareAndSensorsSegmentMember2020-12-310001069183axon:SoftwareAndSensorsServicesMemberaxon:TaserSegmentMember2020-12-310001069183axon:SoftwareAndSensorsServicesMemberaxon:SoftwareAndSensorsSegmentMember2020-12-310001069183axon:HardwareEquipmentMemberaxon:TaserSegmentMember2020-12-310001069183axon:HardwareEquipmentMemberaxon:SoftwareAndSensorsSegmentMember2020-12-310001069183axon:WarrantyMember2020-12-310001069183axon:TaserSegmentMember2020-12-310001069183axon:SoftwareAndSensorsServicesMember2020-12-310001069183axon:SoftwareAndSensorsSegmentMember2020-12-310001069183axon:HardwareEquipmentMember2020-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-310001069183us-gaap:NonUsMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-12-310001069183country:USus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-12-310001069183us-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-12-310001069183axon:A2019InducementPlanMember2019-09-300001069183axon:TwoThousandEighteenStockIncentivePlanMember2019-02-120001069183us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310001069183us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001069183us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-310001069183axon:DesignOfNewHeadquarterMember2019-01-012019-12-310001069183axon:OccamVideoSolutionsLlcMember2021-12-220001069183us-gaap:USStatesAndPoliticalSubdivisionsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001069183axon:MarketableSecuritiesMemberus-gaap:FairValueInputsLevel1Member2021-12-310001069183us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2021-12-310001069183axon:AgencyBondsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001069183us-gaap:FairValueInputsLevel2Member2021-12-310001069183axon:Covid19Member2021-01-012021-12-310001069183country:US2020-01-012020-12-310001069183us-gaap:NonUsMember2021-12-310001069183country:US2021-12-310001069183us-gaap:NonUsMember2020-12-310001069183country:US2020-12-310001069183us-gaap:NonUsMember2019-12-310001069183country:US2019-12-3100010691832018-05-242021-12-310001069183us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001069183us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001069183us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-3100010691832021-06-3000010691832022-02-180001069183us-gaap:CapacityMember2019-07-012019-07-3100010691832019-12-3100010691832018-12-310001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2021-01-012021-12-310001069183us-gaap:StateAndLocalJurisdictionMember2021-01-012021-12-310001069183us-gaap:ShortTermInvestmentsMember2020-12-310001069183us-gaap:EmployeeStockOptionMember2021-01-012021-12-310001069183axon:EXponentialStockUnitsMember2021-09-092021-09-090001069183axon:PerformanceStockUnitsMember2021-01-012021-12-310001069183axon:NonVestedOptionsMember2021-12-310001069183srt:ChiefExecutiveOfficerMember2018-05-242018-05-240001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2021-12-310001069183srt:MinimumMemberaxon:EXponentialStockUnitsMember2021-01-012021-12-310001069183srt:ChiefExecutiveOfficerMemberus-gaap:EmployeeStockOptionMember2021-01-012021-12-310001069183srt:MaximumMember2021-01-012021-12-310001069183axon:AtMarketOfferingMember2021-01-012021-12-310001069183us-gaap:SubsequentEventMember2022-02-230001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2019-02-122019-02-1200010691832018-05-242018-05-240001069183us-gaap:OtherLongTermInvestmentsMember2020-12-310001069183srt:MinimumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2021-12-310001069183srt:MaximumMemberaxon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2021-12-310001069183us-gaap:InternalRevenueServiceIRSMember2021-01-012021-12-310001069183us-gaap:SubsequentEventMember2022-01-012022-01-310001069183axon:WarrantsForStrategicInvestmentMember2021-01-012021-12-310001069183axon:StrategicInvestmentsMember2021-01-012021-12-310001069183axon:WarrantsForStrategicInvestmentMember2020-03-012021-12-310001069183axon:StrategicInvestmentsMember2020-03-012021-12-3100010691832020-03-012021-12-310001069183axon:ChiefExecutiveOfficerPerformanceAwardMember2021-12-310001069183us-gaap:LineOfCreditMember2021-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001069183axon:AccountsAndNotesReceivableAndContractAssetsMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001069183axon:AccountsAndNotesReceivableAndContractAssetsMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2021-01-012021-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2020-01-012020-12-310001069183us-gaap:SalesRevenueNetMemberus-gaap:GeographicConcentrationRiskMember2019-01-012019-12-310001069183us-gaap:LineOfCreditMember2021-01-012021-12-3100010691832019-01-012019-12-310001069183us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001069183us-gaap:FairValueInputsLevel1Member2021-12-310001069183us-gaap:CashMember2021-12-310001069183us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310001069183us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001069183us-gaap:CorporateBondSecuritiesMemberus-gaap:FairValueInputsLevel2Member2020-12-310001069183us-gaap:FairValueInputsLevel2Member2020-12-310001069183us-gaap:FairValueInputsLevel1Member2020-12-310001069183us-gaap:CashMember2020-12-310001069183axon:OccamVideoSolutionsLlcMember2021-12-222021-12-220001069183axon:EXponentialStockUnitsMemberaxon:A2019eXponentialStockPerformancePlanMember2019-01-022019-01-020001069183us-gaap:NonUsMember2021-01-012021-12-310001069183country:US2021-01-012021-12-3100010691832021-01-012021-12-310001069183us-gaap:NonUsMember2020-01-012020-12-3100010691832020-01-012020-12-310001069183us-gaap:RestrictedStockUnitsRSUMember2021-12-310001069183axon:PerformanceStockUnitsMember2021-12-3100010691832021-12-3100010691832020-12-31axon:segmentiso4217:USDiso4217:USDxbrli:sharesxbrli:purexbrli:sharesaxon:trancheaxon:countryaxon:customeraxon:itemaxon:lawsuit

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

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.  

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, 2021, the aggregate market value of the registrant’s common stock held by non-affiliates of the registrant was approximately $11.4 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 18, 2022 was 70,931,874.

DOCUMENTS INCORPORATED BY REFERENCE

Parts of the registrant’s definitive proxy statement for its 2022 annual meeting of stockholders to be prepared and filed with the Securities and Exchange Commission not later than 120 days after December 31, 2021 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, 2021

PART I

    

Page

Item 1.

Business

4

Item 1A.

Risk Factors

11

Item 1B.

Unresolved Staff Comments

25

Item 2.

Properties

25

Item 3.

Legal Proceedings

25

Item 4.

Mine Safety Disclosures

25

PART II

Item 5.

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

26

Item 6.

[Reserved]

27

Item 7.

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

28

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

46

Item 8.

Financial Statements and Supplementary Data

47

Item 9.

Changes in and Disagreements With Accountants on Accounting and Financial Disclosure

91

Item 9A.

Controls and Procedures

91

Item 9B.

Other Information

93

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspection

93

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

93

Item 11.

Executive Compensation

93

Item 12.

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

93

Item 13.

Certain Relationships and Related Transactions, and Director Independence

94

Item 14.

Principal Accountant Fees and Services

94

PART IV

Item 15.

Exhibits, Financial Statement Schedules

94

Item 16.

Form 10-K Summary

96

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.

3

Item 1.    Business

Axon Enterprise, Inc. may be referred to as “the Company,” “Axon,” “we,” or “our.” 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.

Our headquarters in Scottsdale, Arizona houses our executive management, sales, marketing, certain engineering, manufacturing, finance and other administrative support functions. Our global software hub is located in Seattle, Washington, and we also have subsidiaries and / or offices located in Australia, Canada, Finland, Germany, Hong Kong, India, Italy, the Netherlands, the United Kingdom, and Vietnam.

Overview

Axon’s mission is to protect life. We fulfill this mission through developing hardware and software products that advance our long-term strategic goals 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.

An axon is a nerve fiber that serves as the primary communication link in a nervous system — similarly, we see ourselves as building the nervous system for public safety. 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.

In 2021, we made investments for scale to expand our total addressable market along three axes — introducing new products, selling into new customer market segments, and adding sales channels to new geographic regions. We believe we are serving a $52 billion total addressable market.

What we build - Technologies to assist officers in de-escalating events, devices, digital evidence management systems, productivity software, real-time operations software and services, and virtual reality training services
Who we sell to - State and local law enforcement, U.S. federal civilian and defense agencies, justice and court systems, corrections, fire departments and emergency medical services providers, consumers, and commercial enterprises such as private security firms and transportation providers
Where we deliver – U.S., Asia-Pacific (“APAC”); Europe, the Middle East, and Africa (“EMEA”) and the Americas

Axon’s operations comprise two reportable segments:

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

Further information about our reportable segments and sales by geographic region is included in Notes 1 and 19 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.

4

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:

1.TASER: We develop smart devices, tools and services that support public safety officers in de-escalating situations, avoiding or minimizing use of force and aid consumers in 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 adopted by a majority of U.S. police departments and are used daily to help keep communities safe. We see opportunity to create more effective and reliable personal protection for private individuals, and, thus, our consumer business is a growing area of investment. Our market penetration among consumers is virtually nil.
2.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.
3.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 $327.5 million(a) as of December 31, 2021. 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.
(a)Monthly recurring license, integration, warranty, and storage revenue annualized.

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

Axon’s direct 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.

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

Our primary customer market is U.S. law enforcement. Of the approximately 18,000 law enforcement agencies in the U.S., we have a customer relationship with approximately 17,000. Axon has dedicated sales representatives for the 1,200 largest agencies, which account for approximately 70% of U.S. law enforcement patrol officers. The remaining agencies are served via our telesales team as well as distributors.

In recent years, we have been investing in sales personnel to capture new markets, including the U.S. federal government and military, departments of corrections, the fire and emergency medical services markets, and new geographies outside the U.S. In 2021, we continued to expand our presence in new markets by growing our dedicated sales teams in the Justice and Enterprise markets.

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.

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.

5

We previously took steps to diversify our supply chain and global manufacturing footprint, which positioned us well to manage through the COVID-19 pandemic. Thus far, we have been able to produce and ship our critical core products. However, as we enter 2022 material availability still poses real risks to all businesses that manufacture products. Supplier decommitments remain our largest area of risk and we have seen this practice increase over the course of the pandemic and global supply chain constraints. 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 (Covid, geopolitical, governmental, etc.) 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 CEDs and Axon devices, and customers also have the option to purchase extended warranties. For additional information about our warranties, refer to Note 1 to 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, 2021, we hold 253 U.S. patents, 91 U.S. registered trademarks, 155 international patents, and 383 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 “TASER.com”, “Axon.com”, “Axon.net”, “Evidence.com” and “Axon.io.” 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

TASER for Law Enforcement, Corrections and Private Security Markets: Our CEDs compete with a variety of other less-lethal alternatives to firearms, including rubber bullets or rubber baton rounds, pepper spray, pepper spray projectiles, mace, traditional stun guns, hand-held remote restraint devices involving a tether, laser dazzlers that cause temporary blindness, stun grenades, long-range acoustic devices, police batons and night sticks. 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 agencies to more effectively manage their less-lethal programs and automate use-of-force reporting.

6

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.

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

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, Panasonic Corp., Reveal Media, Coban Technologies, L3 Mobile-Vision, Digital Ally, Visual Labs, Intrensic, LLC, as well as Safety Vision, Rekor, and Genetec.

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, NICE, QueTel, OpenText, and FileOnQ among others.

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 Systems USA), Saab, SOMA Global, RapidDeploy, Sopra Steria, and Mark 43 Inc. 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, LiveEarth and Mutualink among others.

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

7

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

TASER and Axon Devices

For our TASER products, we rely on the opinions of the U.S. Bureau of Alcohol, Tobacco, Firearms and Explosives, 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.: Our currently offered CEDs are not firearms regulated by the U.S. Bureau of Alcohol, Tobacco, Firearms and Explosives, but our consumer products are regulated by the U.S. Consumer Product Safety Commission. There are currently no federal laws restricting sales of our core 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. Consequently, we must obtain an export license from the DOC for the export of our CED devices from the U.S. to any country other than Canada.

Federal regulation of foreign national employees: Our CED technology is 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 an 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.

State and local regulation: Our CEDs are controlled, restricted or, less frequently, prohibited by a number of state and local governments. As of December 31, 2021, the general public in Hawaii and Rhode Island is prohibited from possessing certain of our TASER-branded devices. Some cities and municipalities also prohibit private citizen possession or use of our CED products. Subsequent to December 31, 2021, Hawaii lifted restrictions on possession related to TASER-branded devices.

8

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.

International regulation of foreign-based operations: We maintain foreign operations in several countries globally for purposes of logistics, sales, 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.

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 by FirstNet and other operators. These regulations affect CEDs with Signal technology, including the TASER 7, SPPM, and future CEDs implementing wireless technology.

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 the U.S., Canada, and Australia.

9

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. We continue to monitor and assess for compliance as the regulatory environment evolves both within the United States and in relevant international markets.

The European General Data Protection Regulation ("GDPR") took effect in May 2018 and applies to many of our products and services that provide service in Europe. The GDPR includes operational requirements for companies that receive or process personal data of residents of the EU. The GDPR includes significant penalties for non-compliance. In addition, some countries have passed legislation implementing data protection requirements or requiring local storage and processing of data or similar requirements.

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, 2021, we had 2,148 full-time employees and 844 temporary employees (temporary employees include contractors, interns, and consultants). The breakdown of our full-time employees by department was as follows: 215 direct manufacturing employees, 614 research and development employees, 381 administrative and support employees, 452 sales employees, and 486 employees within product support. 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.

During fiscal 2021, the number of full-time employees increased by 438, primarily for sales and research and development resources. We closed the year with our regrettable attrition rate(b) at 1.3%, under the annual goal of 2.5%. More than 90% of employees reported feeling proud to work at Axon during this year’s employee engagement survey.

(b)

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. As of December 31, 2021, we had six 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 2021, we broadened our already strong support for our customers and the communities they are sworn to protect. We added a Vice President of Community Impact to build and lead a team dedicated to listening to

10

communities, seeking citizen feedback, and keeping them safe and informed on a variety of topics. In 2020, we launched a company-wide R&D initiative that allowed employees to break from their regular responsibilities and solely focus on developing life-changing solutions to better protect citizens and law enforcement. Internally, we continue to listen to our employees with town hall sessions, provide expert-led webinars for parents, and host community round tables.

Health and Safety

The health and safety of our employees is of utmost important 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. Additionally, during the COVID-19 pandemic, we have invested heavily to help ensure the health of our employees. Through the use of education and awareness, provision of necessary personal protective equipment, and changes to our manufacturing facilities and screening, we strive to make our workplaces a safe place for employees during the workday.

To promote mental and emotional wellbeing, all full time employees globally were 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. 

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.

11

Strategic Risks

We are materially 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, our revenues will be adversely affected.

At any point, due to external factors and opinions, whether or not related to product performance, law enforcement agencies may elect to no longer purchase our CEDs or other products.

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, 2021, 2020 and 2019, we derived a significant portion of our revenues from sales of TASER brand devices and related cartridges, 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. These products include, but are not limited to, Axon Records, Axon Respond, and future generations of the TASER CED and Axon Body Cameras. 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 level of inventories to mitigate the risk of production delays, which may in turn expose us to an increased risk of obsolescence.

We are devoting significant resources to develop and deploy our cloud-based productivity and real-time operations SaaS solutions, which we intend 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 deployment costs could negatively impact our operating results.

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 CED, Axon device 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 with an emphasis on direct sales and independent distributors. We are focusing on direct sales to larger agencies through our regional sales managers and our inability to grow sales to these agencies in this manner could adversely affect our sales. Our inability to establish relationships with and retain law enforcement equipment distributors, who we believe can successfully sell our products, would adversely affect our sales. If we do not competitively price our products, meet the requirements of

12

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, joint ventures, and other strategic investments may have an adverse effect on our business.

We may consider additional acquisitions, joint ventures, or other strategic investments as part of our long-term business strategy. These transactions involve significant challenges and risks including that the transaction does not advance our business strategy, expected synergies are not achieved, we do not realize a satisfactory return on our investment, we experience difficulty in the integration or coordination of new employees, business systems, and technology, we incur unanticipated liabilities or impairments, or management’s attention is diverted from our other businesses. These events could harm our operating results, financial condition or cash flows.

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

Catastrophic events may disrupt our business.

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

The COVID-19 global pandemic has adversely affected workforces, economies, and financial markets globally, and led to an economic downturn. As an essential provider of products and services for law enforcement and other first responders, we remain focused on protecting the health and well-being of our employees while assuring the continuity of our business operations.

Although the severity of the pandemic has lessened with the rollout of vaccines and travel restrictions, remote working and schooling and social distancing requirements have been lifted or eased in varying degrees in varying locations throughout the United States and the world, continuing surges and variants have caused certain restrictions to be re-implemented in varying degrees and in varying locations. The severity and duration of the pandemic, including future surges and variants, is impossible to predict. As a result, the ongoing pandemic continues to present various risks that may affect our operations and financial results, including, but not limited to:

Manufacturing disruptions at our Scottsdale headquarters or at our suppliers;
A change in our classification as an essential business that impairs our ability to continue operating;
Economic slowdowns that negatively affect municipal and state tax collections and put pressure on law enforcement budgets that in turn increases the risk that our customers will be unable to appropriate funds for existing or future contracts with us; this could also affect customer demand and ability to pay, cause decreases in sales, and negatively impact the realizability of our accounts and notes receivable and contract assets;
Costs incurred to shut down and decontaminate our facilities if the virus is detected;

13

Extended illness, incapacitation or death of key personnel or executives;
Ongoing governmental mandates to shutdown factories or limit travel and the movement of people that causes interruptions to our business, supply chain or extended supply chain;
Compounding risk from continued surges in infections around the world, including in the U.S.; and
Additional airline bankruptcies or further reduction in very limited global freight capacity that causes interruptions to our supply chain or extended supply chain

These events have had and could continue to have an impact on our operations. 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 the COVID-19 pandemic, but there can be no assurances that we will be successful in doing so.

Higher costs or unavailability of materials 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.

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 our financial condition or results of operations and could injure our reputation.

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, other industries are experiencing a significant shortage of semiconductors in their supply chains. We are tracking second-and third-level constraints and have taken steps to mitigate the potential impacts by building in buffers in our raw materials inventory and ensuring our suppliers have adequate access to raw material levels aligned to our forecasts. Disruptions in the semi-conductor supply chain could cause a disruption in 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 the profitability of our operations. 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. While we have actively implemented programs to increase buffer inventory levels as well as transition from China along with secondary sources of raw materials outside of China, future actions or events could result in a material adverse effect on our revenues, profitability and financial condition.

14

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, which may be accomplished by the implementation of customized manufacturing automation equipment.

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 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, financial 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, financial results 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 are outside of our control and could limit the amount of funds available to our customers, which could adversely affect the sale of our products.

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.

Our service involves the storage and transmission of customers’ proprietary information, and security breaches could expose us to a risk of loss of information or the total or partial deletion or encryption of all stored customer data, litigation and possible liability. 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. Despite these efforts, security measures may be breached as a result of third-party action, employee error, and malfeasance or otherwise. Breaches could occur during transfer of data to data centers or at any time, and result in unauthorized 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.

15

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 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 acceptance, damage to our reputation and increased warranty costs, which could adversely affect our business, financial results and competitive position.

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

16

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.

Our business in the United Kingdom may be negatively impacted by the exit of the United Kingdom from the EU (commonly referred to as "Brexit"). The exit itself could negatively impact the United Kingdom and other economies, which could adversely affect sales of our products and services. We may also experience increased volatility in the value of the pound sterling, the euro and other European currencies. In addition, Brexit could lead to legal uncertainty and potentially divergent national laws and regulations in the United Kingdom and the EU, and we may incur additional costs or need to make operational changes as we adapt to potentially divergent regulatory frameworks.

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 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 applicable terms of the employment agreements.

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 approved by our shareholders. If we are unable to obtain shareholder approval, we may be unable to attract and retain top talent. The competition for our key employees is intense and market competition for top talent has increased since our introduction of our innovative performance-based stock compensation plans in 2018. The loss of the service of one or more of our key personnel could adversely impact our business, prospects, financial condition and operating results.

Global economic conditions could materially adversely affect our revenue and results of operations.

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.

Our suppliers may fail to deliver components according to schedules, prices, quality and volumes that are acceptable to us, or we may be unable to manage these components effectively.

Our products contain many parts purchased globally from numerous suppliers, including single-source direct suppliers, which exposes us to multiple potential sources of component shortages.  Unexpected changes in business

17

conditions, materials pricing, labor issues, wars, trade policies, natural disasters, health epidemics such as the global COVID-19 pandemic, trade and shipping disruptions, port congestions and other factors beyond our or our suppliers’ control could also affect these suppliers’ ability to deliver components to us or to remain solvent and operational.  We have used alternative parts to mitigate the challenges caused by these shortages, but there is no guarantee we may be able to continually do so as we scale production to meet projected future sales activity.  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.  The unavailability of any component or supplier could result in production delays, as well as impact our ability to fulfill our obligations under customer contracts.  While we believe that we will be able to secure additional or alternate sources for most of our components, there is no assurance that we will be able to do so quickly or at all.  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.

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.

A growing portion of our sales are derived from subscription billing arrangements and on an open credit basis. 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 from CEDs to software and sensors products and services which may continue to carry a lower gross margin.

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. Gross margin as a percentage of net sales for the Software and Sensors segment is currently lower than that of the TASER segment, and may continue to be lower in the future.

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 five 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 positive or negative trends 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 experienced historically.

18

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 four depository institutions.

We maintain the majority of our cash and cash equivalents accounts at three depository institutions. As of December 31, 2021, the aggregate balances in such accounts at these three institutions were $347.3 million. Our balances with these institutions regularly exceed Federal Deposit Insurance Corporation (“FDIC”) insured limits for domestic deposits and various foreign deposit insurance programs covering our deposits in Australia, Canada, Finland, 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 compensation expense may have a material, unpredictable impact on our results of operations.

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.

For awards containing multiple service, performance and 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. 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.

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

19

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

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;
changes in our operating expenses, including stock-based compensation expense;
changes in foreign currency exchange rates and
regulatory changes that may affect the marketability of our products.

20

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 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 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 or inadequate warning. 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 misuse of our products. 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. 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 may subject us to significant litigation costs and judgments and divert management attention from our business.

We have been or could in the future be involved in numerous other litigation matters relating to our products, 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.

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

21

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. Different intellectual property laws between different 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 our M26 and X26E 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 we maintain, or may choose to maintain in the future, 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 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 insufficient, 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 from enforcement actions, such as that filed by the FTC against us regarding our acquisition of Vievu LLC from Safariland LLC on May 3, 2018. For additional discussion of this matter, refer to Note 11 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.

22

Internationally, we can enforce patent rights only in the 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. A patent in a foreign country may be subject to cancellation if the claimed invention has not been sold in that country. Meeting the requirements of working 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.

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

As detailed in “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, 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.

TASER and Axon Devices

For our TASER products, we rely on the opinions of the U.S. Bureau of Alcohol, Tobacco, Firearms and Explosives, 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.: Our currently offered CEDs are not firearms regulated by the U.S. Bureau of Alcohol, Tobacco, Firearms and Explosives, but our consumer products are regulated by the U.S. Consumer Product Safety Commission. Although there are currently no federal laws restricting sales of our core currently offered CED products in the U.S., future federal regulation could adversely affect sales of our products.

Our CED products are subject to regulation by testing, safety and other standard organizations. These regulations also affect CEDs with Axon Signal technology, including Signal Performance Power Magazine technology, and TASER 7 battery packs, and could impact future CEDs that feature wireless technology.

23

Federal regulation of international sales: Our CEDs are considered a “crime control” product by the U.S. 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.

Federal regulation of foreign national employees: Our intangible CED 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 an 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 a number of state and local governments. Other jurisdictions may ban or restrict the sale of our CED products, 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.

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.

International regulation of foreign-based operations: We maintain foreign operations in several countries globally for purposes of logistics, sales, 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.

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

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 legislation may be

24

enacted in other jurisdictions, including the U.S. (under federal and state laws) and other countries, the cumulative impact of which could be significant.

We endeavor to comply with applicable environmental laws, yet compliance with such laws could increase our operations and product costs, increase the complexities of product design, procurement, and manufacturing, limit our ability to manage excess and obsolete non-compliant inventory, limit our sales activities, and impact our future financial results. Any violation of the various environmental regulations can subject us to significant liability, including fines, penalties, and prohibiting sales of our products into one or more states or countries and result in a material adverse effect on our financial condition or results of operations.

Privacy Regulations

We are subject to laws and regulations that dictate whether, how, and under what circumstances we can 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. 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. Additional countries may 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.

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; East Point, Georgia; Charlotte, North Carolina; Topsfield, Massachusetts; Seattle and Spokane, Washington; Melbourne and Sydney, Australia; Toronto, Canada; Daventry and London, England; Tampere, Finland; Frankfurt, Germany; Mumbai, India; Rome, Italy; Amsterdam, Netherlands; and Ho Chi Minh City, Vietnam. In 2020, we purchased a parcel of land located in Scottsdale, Arizona on which we intend to construct a new manufacturing and office facility.

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.

Item 3.    Legal Proceedings

See discussion of litigation in Note 11 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.

25

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, 2021, there were 217 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, 2021, no common shares were purchased under the program. As of December 31, 2021, $16.3 million remained available under the plan for future purchases.

26

Stock Performance Graph

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

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

Graphic

    

2016

    

2017

    

2018

    

2019

    

2020

    

2021

Axon Enterprise, Inc.

$

100.00

$

109.32

$

180.49

$

302.31

$

505.49

$

647.69

NASDAQ Composite

100.00

129.64

125.96

172.18

249.51

304.85

S&P 500

100.00

121.83

116.49

153.17

181.35

233.41

Russell 2000

100.00

114.65

102.02

128.06

153.62

176.39

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

Item 6.    [Reserved]

27

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, 2021 as compared to the year ended December 31, 2020. For a discussion and analysis of the year ended December 31, 2020, compared to the same period in 2019 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, 2020, filed with the SEC on February 26, 2021.

Overview

Axon is a global network of devices, apps and people that helps public safety personnel become smarter and safer. With a mission of protecting life, our technologies give law enforcement the confidence, focus and time they need to protect their communities. Our products impact every aspect of a public safety officer’s day-to-day experience with the goal of helping everyone get home safe.

Our revenues for the year ended December 31, 2021 were $863.4 million, an increase of $182.4 million, or 26.8%, from the prior year. We had a loss from operations of $168.1 million compared to $14.2 million in the prior year. The higher loss from operations was primarily the result of increased stock compensation expense for our CEO Performance Award and XSPP. In addition, operating expenses were higher in 2021 primarily due to an increase in headcount; these other cost increases were largely offset by higher revenue. For the year ended December 31, 2021, we recorded net loss of $60.0 million compared to net loss of $1.7 million for the prior year.

2022 Outlook

For the year ending December 31, 2022, we expect revenue of approximately $1 billion. We anticipate capital expenditures of approximately $135 million to $160 million in 2022, including approximately $85 million for development of our manufacturing facility and campus in Scottsdale, Arizona, approximately $40 million to support capacity expansion and automation of TASER devices, and the remainder on additional investments to support our continued growth.

COVID-19

The COVID-19 pandemic has adversely affected workforces, economies, and financial markets globally, and led to an economic downturn. As an essential provider of products and services for law enforcement and other first responders, we remain focused on protecting the health and wellbeing of our employees while assuring the continuity of our business operations.

We have taken a number of actions in response to the pandemic:

Employee safety and manufacturing:

We continue to allow for a remote work model for the majority of our office staff, with medical screening for any employees who do work in our offices; and

We hosted several onsite vaccination clinics for our employees and their family members.

Supply chain:

We previously took steps to diversify our supply chain and global manufacturing footprint, which have positioned us well to manage through the pandemic.

28

We have proactively built up a safety stock of raw and finished goods inventory aligned to our strategic model to help meet strong product demand while also preparing us to stagger factory work schedules. We continue to adjust strategic inventory levels based on areas of risk to mitigate potential supply disruptions.

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

Shareholder engagement:

We have continued our shareholder engagement in a primarily virtual format.

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, 

 

2021

    

2020

 

Net sales from products

    

$

608,525

    

70.5

%  

$

500,250

    

73.5

%

Net sales from services

 

254,856

 

29.5

 

180,753

 

26.5

Net sales

 

863,381

 

100.0

 

681,003

 

100.0

Cost of product sales

 

260,098

 

30.1

 

224,131

 

32.9

Cost of service sales

 

62,373

 

7.2

 

40,541

 

6.0

Cost of sales

 

322,471

 

37.3

 

264,672

 

38.9

Gross margin

 

540,910

 

62.7

 

416,331

 

61.1

Operating expenses:

Sales, general and administrative

 

515,007

 

59.7

 

307,286

 

45.1

Research and development

 

194,026

 

22.5

 

123,195

 

18.1

Total operating expenses

 

709,033

 

82.2

 

430,481

 

63.2

Loss from operations

 

(168,123)

 

(19.5)

 

(14,150)

 

(2.1)

Interest and other income, net

 

26,748

 

3.1

 

7,859

 

1.1

Loss before provision for income taxes

 

(141,375)

 

(16.4)

 

(6,291)

 

(1.0)

Benefit from income taxes

 

(81,357)

 

(9.4)

 

(4,567)

 

(0.7)

Net loss

 

$

(60,018)

 

(7.0)

%  

$

(1,724)

 

(0.3)

%

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

Year Ended December 31, 

2021

2020

 

United States

    

$

686,914

    

80

%  

$

535,079

    

79

%

Other Countries

 

176,467

 

20

 

145,924

 

21

Total

$

863,381

 

100

%  

$

681,003

 

100

%

International revenue in 2021 increased compared to 2020, driven by strength in all of our international regions, particularly in the Americas and EMEA regions.

Our operations are comprised of two reportable segments: the manufacture and sale of CEDs, batteries, accessories and extended warranties and other products and services (collectively, the “TASER” segment); and software and sensors, which includes the sale of devices, wearables, applications, cloud and mobile products, and services (collectively, 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

29

includes other recurring cloud-hosted software revenue and related professional services. Collectively, this revenue is sometimes referred to as "Axon Cloud revenue." Revenue from our “products” in the Software and Sensors segment are generally from sales of sensors, including on-officer body cameras, Axon Fleet cameras, other hardware sensors, warranties on sensors, and other products, and is sometimes referred to as "Sensors and Other revenue." 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.

For the Years Ended December 31, 2021 and 2020

Net Sales

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

Year Ended December 31, 

    

Dollar

    

Percent

 

2021

2020

Change

Change

 

TASER segment:

    

  

    

  

    

  

    

  

    

  

    

  

TASER 7

$

135,906

 

15.7

%  

$

107,506

 

15.8

%  

$

28,400

 

26.4

%

TASER X26P

 

40,629

 

4.7

 

41,724

 

6.1

 

(1,095)

 

(2.6)

TASER X2

 

58,081

 

6.7

 

60,107

 

8.8

 

(2,026)

 

(3.4)

TASER Consumer devices

 

7,132

 

0.8

 

9,407

 

1.4

 

(2,275)

 

(24.2)

Cartridges

 

152,842

 

17.8

 

115,193

 

16.9

 

37,649

 

32.7

Axon Evidence and cloud services

 

9,159

 

1.1

 

2,935

 

0.4

 

6,224

 

212.1

Extended warranties

 

24,125

 

2.8

 

20,754

 

3.0

 

3,371

 

16.2

Other

 

9,053

 

1.0

 

8,926

 

1.3

 

127

 

1.4

TASER segment

 

436,927

 

50.6

 

366,552

 

53.7

 

70,375

 

19.2

Software and Sensors segment:

 

 

 

 

 

  

 

  

Axon Body

 

75,484

 

8.8

 

57,150

 

8.4

 

18,334

 

32.1

Axon Flex

 

4,155

 

0.5

 

4,082

 

0.6

 

73

 

1.8

Axon Fleet

 

24,319

 

2.8

 

20,108

 

3.0

 

4,211

 

20.9

Axon Dock

 

24,441

 

2.8

 

19,723

 

2.9

 

4,718

 

23.9

Axon Evidence and cloud services

 

246,005

 

28.5

 

176,797

 

26.0

 

69,208

 

39.1

Extended warranties

 

33,686

 

3.9

 

24,408

 

3.6

 

9,278

 

38.0

Other

 

18,364

 

2.1

 

12,183

 

1.8

 

6,181

 

50.7

Software and Sensors segment

 

426,454

 

49.4

 

314,451

 

46.3

 

112,003

 

35.6

Total net sales

$

863,381

 

100.0

%  

$

681,003

 

100.0

%  

$

182,378

 

26.8

%

Net unit sales were as follows:

Year Ended December 31, 

Unit

Percent

    

2021

    

2020

    

Change

    

Change

TASER 7

 

90,348

 

77,451

 

12,897

 

16.7

%

TASER X26P

 

30,083

 

37,391

 

(7,308)

 

(19.5)

%

TASER X2

 

38,620

 

43,407

 

(4,787)

 

(11.0)

%

TASER Consumer devices

 

26,958

 

33,158

 

(6,200)

 

(18.7)

%

Cartridges

 

4,945,927

 

3,714,291

 

1,231,636

 

33.2

%

Axon Body

 

181,663

 

182,538

 

(875)

 

(0.5)

%

Axon Flex

 

7,828

 

8,962

 

(1,134)

 

(12.7)

%

Axon Fleet

 

11,264

 

11,304

 

(40)

 

(0.4)

%

Axon Dock

 

25,584

 

25,422

 

162

 

0.6

%

Net sales for the TASER segment increased $70.4 million, or 19.2%, primarily as a result of an increase of $37.6 million in cartridge revenue and a $28.4 million increase in TASER 7 devices. Cartridge revenue increased due to

30

increased unit sales. Consumer devices revenue decreased $2.3 million or 24.2% driven by a decrease in retail sales due to a shift in consumer shopping behaviors, as well as lower average selling prices, and higher sales during the prior year due to civil unrest. We continue to see a shift to purchases of our latest generation device, TASER 7, from legacy devices, especially X26P devices. Sales of our TASER 7 device also drove the increase in revenue from Axon Evidence and cloud services. Revenue was also impacted by higher average selling prices for TASER devices other than TASER consumer devices. TASER 7 revenue for 2021 was impacted by approximately $35.0 million for orders that were scheduled to ship prior to December 31, 2021, but could not be fulfilled due to the delayed receipt of a manufacturing component for our TASER 7 devices. We expect to recognize this revenue during the first half of 2022.

Net sales for the Software and Sensors segment increased $112.0 million, or 35.6%. Revenue from Axon Evidence and cloud services increased $69.2 million as we continued to add users and associated devices to our network during the year ended December 31, 2021. The increase in the aggregate number of users and devices also resulted in increased extended warranty revenues of $9.3 million. Sales of our Axon Body 3 camera drove most of the $18.3 million increase in Axon Body revenue and the $4.7 million increase in Axon Dock revenue. Other revenue increased $6.2 million or 50.7% due to increases in signal sidearm and signal performance power magazine (SPPM) attributable to increased sales of our TASER 7 devices. Axon Body revenue was impacted by approximately $15.5 million for orders that were scheduled to ship prior to December 31, 2021, but could not be fulfilled due to supply chain constraints for our Axon Body 3 devices. We expect to recognize this revenue during the first half of 2022.

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

Our backlog for products and services includes all orders that have been received and are believed to be firm.

In the TASER segment, we define backlog as equal to deferred revenue. Deferred revenue represents amounts invoiced to customers for goods and services to be delivered in subsequent periods. We process orders within the TASER segment quickly, and our best estimate of firm orders outstanding as of period end represents those that have been invoiced but remain undelivered. The TASER segment backlog balance was $73.9 million as of December 31, 2021. We expect to realize $36.9 million of this deferred revenue balance as revenue during the next 12 months. This represents cash received and accounts receivable from customers on or prior to December 31, 2021 for products and services expected to be delivered in the next 12 months.

In the Software and Sensors segment, 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 Software and Sensors backlog balance was $2.4 billion as of December 31, 2021. This backlog balance includes $377.4 million of deferred revenue, and $2.0 billion that has been recorded as bookings but not yet invoiced, all as of December 31, 2021. We expect to realize approximately $510.8 million of the December 31, 2021 backlog balance as revenue during the next 12 months.

    

TASER

    

Software and Sensors

    

Total

(in thousands)

Balance, beginning of period

$

61,756

 

$

1,427,886

 

$

1,489,642

Add: additions to backlog, net of cancellations

449,048

1,350,696

1,799,744

Less: revenue recognized during period

(436,927)

(426,454)

(863,381)

Balance end of period

$

73,877

 

$

2,352,128

 

$

2,426,005

Our backlog of $2.4 billion as of December 31, 2021 has increased significantly from $1.5 billion as of December 31, 2020. The increase in TASER segment backlog is not expected to have a material impact on revenue or operating margins. Our significant increase in backlog, primarily in the Software and Sensors segment is indicative of expected revenue growth in this segment.

31

Cost of Product and Service Sales

Cost of product and services sales in dollars and as a percent of related segment sales (dollars in thousands):

Year Ended December 31, 

Dollar

Percent

 

2021

2020

Change

Change

 

TASER segment:

    

    

    

    

    

    

 

Cost of product sales

$

149,739

34.3

%  

$

136,925

37.4

%  

$

12,814

9.4

%

Cost of service sales

145

0.0

%  

%  

$

145

N/A

%

Total TASER cost of sales

149,884

34.3

%

136,925

37.4

%

12,959

9.5

%

Software and Sensors segment:

 

Cost of product sales

110,359

 

25.9

%  

 

87,206

 

27.7

%  

 

23,153

 

26.5

%

Cost of service sales

62,228

 

14.6

%  

 

40,541

 

12.9

%  

 

21,687

 

53.5

%

Total Software and Sensors cost of sales

172,587

 

40.5

%  

 

127,747

 

40.6

%  

 

44,840

 

35.1

%

Total cost of product and service sales

$

322,471

 

37.3

%  

$

264,672

 

38.9

%  

$

57,799

 

21.8

%

Within the TASER segment, cost of product and service sales was $149.9 million, an increase of $13.0 million, or 9.5%, from 2020. Cost as a percentage of sales decreased to 34.3% from 37.4%. The improvement was primarily attributable to a combination of manufacturing cost improvement and strong demand for our premium TASER offerings, which resulted in a favorable product mix. We are building manufacturing capacity to support our TASER device and cartridge manufacturing lines in response to growing international and federal demand and an increased install base.

Within the Software and Sensors segment, cost of product and service sales was $172.6 million, an increase of $44.8 million, or 35.1%, from 2020. As a percentage of net sales, cost of product and service sales decreased slightly to 40.5% in 2021 from 40.6% in 2020. Cost of product sales increased $23.2 million primarily driven by the impact of increased units, but decreased as a percentage of sales due to the fulfillment of several large shipments of lower-margin body camera hardware to our largest customers during the prior year. Cost of service sales increased $21.7 million and increased as a percentage of sales. We are investing in scaling our cloud business, which includes standing up new cloud environments, cloud applications, and Long-Term Evolution (“LTE”) costs, which can result in some margin compression in advance of anticipated revenue, as well as low-to-no margin professional services that support new installations for software customers.

Gross Margin

Gross Margin (dollars in thousands):

Year Ended December 31, 

Dollar

Percent

    

2021

    

2020

    

Change

    

Change

TASER segment

$

287,043

$

229,627

$

57,416

25.0

%

Software and Sensors segment

253,867

186,704

67,163

36.0

%

Total gross margin

$

540,910

$

416,331

$

124,579

 

29.9

%

Gross margin as % of net sales

62.7

%  

 

61.1

%  

Gross margin increased $124.6 million to $540.9 million for the year ended December 31, 2021 compared to $416.3 million for 2020. As a percentage of net sales, gross margin increased to 62.7% for 2021 from 61.1% for 2020.

As a percentage of net sales, gross margin for the TASER segment increased to 65.7% for the year ended December 31, 2021 from 62.6% for the year ended December 31, 2020.

Within the Software and Sensors segment, gross margin as a percentage of total segment net sales was 59.5% and 59.4% for the years ended 2021 and 2020, respectively. Within the Software and Sensors segment, product gross

32

margin was 39.2% for the year ended December 31, 2021 and 36.6% for the same period in 2020, while the service margins were 74.6% and 77.1% during those same periods, respectively.

Sales, General and Administrative Expenses

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

Year Ended December 31, 

Dollar

Percent

    

2021

    

2020

    

Change

    

Change

Salaries, benefits and bonus

$

140,075

$

83,287

$

56,788

68.2

%  

Stock-based compensation

238,813

103,860

134,953

129.9

Professional, consulting and lobbying

34,338

45,541

(11,203)

(24.6)

Sales and marketing

52,058

32,464

19,594

60.4

Office and building

8,137

9,076

(939)

(10.3)

Travel and meals

12,058

5,630

6,428

114.2

Depreciation and amortization

9,824

6,079

3,745

61.6

Other

19,704

21,349

(1,645)

(7.7)

Total sales, general and administrative expenses

$

515,007

$

307,286

$

207,721

 

67.6

%

SG&A expenses as a percentage of net sales

59.7

%  

45.1

%  

SG&A expenses increased $207.7 million, or 67.6%. Stock-based compensation expense increased $135.0 million in comparison to the prior year comparable period, which was attributable to an increase of $137.9 million in expense related to the CEO Performance Award and XSPP, partially offset by a decrease of $1.9 million related to PSUs for certain key employees and executives that fully vested in March 2021. As of December 31, 2021, all twelve operational goals for the CEO Performance Award and XSPP are considered probable of attainment or have been attained; during the prior year comparable period, eleven operational goals were considered probable. Refer to Note 14 of the notes to our consolidated financial statements within this Annual Report on Form 10-K for additional discussion of the CEO Performance Award and XSPP.

Salaries, benefits and bonus expense increased $56.8 million, primarily due to an increase in headcount and an increase in payroll taxes on a higher base of salaries and bonus expense. Salaries, benefits and bonus expense increased as a percentage of sales from 12.2% for 2020 to 16.2% for 2021.

Sales and marketing expenses increased $19.6 million, driven by a $10.5 million increase in commissions tied to higher revenues, and by higher spending on advertising, sponsorships, and customer samples. Included in this increase was $3.4 million related to trade shows and seminars, including our inaugural VR roadshow and $1.0 million attributable to our annual Axon Accelerate user conference being held in-person.

Professional, consulting and lobbying expenses decreased $11.2 million, driven primarily by a decrease of $18.3 million in expenses related to the FTC litigation. As discussed in Note 11 of the notes to our consolidated financial statements within this Annual Report on Form 10-K, we sued the FTC in the District of Arizona, and the FTC filed an enforcement action regarding our May 2018 acquisition of Vievu LLC. Offsetting the decrease in legal expenses was an increase in other professional and consulting expenses for costs related to the implementation of several phases of our enterprise resource planning and related systems.

Other SG&A expenses increased by $7.6 million, primarily driven by the following:

Travel expenses increased $6.4 million, reflecting a return to pre-pandemic travel levels for certain of our employees.
Depreciation and amortization increased $3.7 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.

33

Supplies expense increased $3.5 million, primarily attributable to an increase in computer licenses and maintenance supporting increased headcount.

Research and Development Expenses

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

Year Ended December 31, 

Dollar

Percent

    

2021

    

2020

    

Change

    

Change

Salaries, benefits and bonus

$

95,057

$

71,488

$

23,569

33.0

%  

Stock-based compensation

58,674

26,248

32,426

123.5

Professional and consulting

20,191

10,503

9,688

92.2

Travel and meals

1,344

594

750

126.3

Other

18,760

14,362

4,398

30.6

Total research and development expenses

$

194,026

$

123,195

$

70,831

 

57.5

%

R&D expenses as a percentage of net sales

22.5

%

18.1

%

Within the TASER segment, R&D expenses increased $30.8 million or 200%, reflecting increased stock-based compensation expense of $10.8 million, of which $5.7 million related to the XSPP. Salaries, benefits and bonus expense increased $8.2 million, primarily due to an increase in headcount. Consulting expense increased $7.9 million related to the development of next generation products.

R&D expense for the Software and Sensors segment increased $40.1 million or 37.2% and increased slightly as a percentage of sales to 34.7% compared to 34.3% in the prior year. Of the increase, $15.4 million related to salaries, benefits, and bonus attributable to increased headcount.

Stock-based compensation expense for the Software and Sensors segment increased $21.6 million. Contributing to the increase was expense of $12.9 million related to our XSPP. As of December 31, 2021, all twelve operational goals for the XSPP are considered probable of attainment or have been attained; during the prior year comparable period, eleven operational goals were considered probable. Stock-based compensation expense also increased over the prior year comparable period due to an increase in headcount.

Professional and consulting expenses increased $9.7 million related to development of next generation products.

We expect R&D expense to continue to increase in absolute dollars as we focus on growing the Software and Sensors segment as we add headcount and additional resources to develop new products and services to further advance our scalable cloud-connected device platform. We are investing in technologies that include our CEDs, body cameras, in-car cameras and other sensors, artificial intelligence, digital evidence management, productivity software, communications software, and technologies that enable real-time situational awareness for public safety.

Interest and Other Income, Net

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

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 Cellebrite DI Ltd.  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.

34

For the year ended December 31, 2020, we earned interest income of $5.1 million and had losses from foreign currency transaction adjustments of $0.2 million, other income, net of $0.6 million, and interest expense of $0.1 million.

Provision for Income Taxes

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.

The provision for income taxes was a benefit of $4.6 million for the year ended December 31, 2020. The effective income tax rate for 2020 was 72.6%. The benefits related to excess stock-based compensation of $9.0 million, research and development credits of $10.2 million, and a deduction for foreign derived intangible income (“FDII”) of $0.9 million were partially offset by the tax effects of permanently non-deductible expenses for executive compensation of $15.5 million, an increase in uncertain tax benefits of $1.0 million, other permanently non-deductible expenses of $0.8 million and state tax expense of $0.9 million. Additionally, we recorded a $0.2 million increase to our valuation allowance as of December 31, 2020 related to research and development tax credits that may not be utilized prior to expiration, partially offset by changes in certain foreign jurisdictions.

Net Income

We recorded net loss of $60.0 million for the year ended December 31, 2021 compared to a net loss of $1.7 million in 2020. Net loss per basic and diluted share was $0.91 for 2021, compared to net loss per basic and diluted share of $0.03 for 2020.

35

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

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

    

Three Months Ended

    

Three Months Ended

    

Dollar

    

Percent

December 31, 2021

September 30, 2021

Change

Change

TASER segment:

TASER 7

$

23,146

 

10.6

%  

$

50,641

 

21.8

%  

$

(27,495)

 

(54.3)

%

TASER X26P

 

12,011

 

5.5

 

9,086

 

3.9

 

2,925

 

32.2

TASER X2

 

19,080

 

8.8

 

10,078

 

4.3

 

9,002

 

89.3

TASER Consumer devices

 

2,259

 

1.0

 

967

 

0.4

 

1,292

 

133.6

Cartridges

36,433

16.7

39,313

16.9

(2,880)

(7.3)

Axon Evidence and cloud services

 

3,350

 

1.5

 

2,711

 

1.2

 

639

 

23.6

Extended warranties

 

6,523

 

3.0

 

6,099

 

2.6

 

424

 

7.0

Other

 

1,107

 

0.7

 

2,596

 

1.3

 

(1,489)

 

(57.4)

TASER segment

 

103,909

 

47.8

 

121,491

 

52.4

 

(17,582)

 

(14.5)

Software and Sensors segment:

 

  

 

  

 

  

 

  

 

  

 

  

Axon Body

 

14,939

 

6.9

 

20,862

 

9.0

 

(5,923)

 

(28.4)

Axon Flex

 

674

 

0.3

 

1,488

 

0.6

 

(814)

 

(54.7)

Axon Fleet

 

9,246

 

4.2

 

6,063

 

2.6

 

3,183

 

52.5

Axon Dock

 

5,552

 

2.5

 

6,460

 

2.8

 

(908)

 

(14.1)

Axon Evidence and cloud services

 

70,072

 

32.2

 

63,272

 

27.3

 

6,800

 

10.7

Extended warranties

 

9,054

 

4.2

 

8,983

 

3.9

 

71

 

0.8

Other

 

4,132

 

1.9

 

3,370

 

1.4

 

762

 

22.6

Software and Sensors segment

 

113,669

 

52.2

 

110,498

 

47.6

 

3,171

 

2.9

Total net sales

$

217,578

 

100.0

%  

$

231,989

 

100.0

%  

$

(14,411)

 

(6.2)

%

Net unit sales were as follows:

    

Three Months Ended

Three Months Ended

    

    

 

December 31, 2021

September 30, 2021

Change

Change

TASER 7

 

12,927

 

36,350

 

(23,423)

 

(64.4)

%  

TASER X26P

 

8,246

 

6,596

 

1,650

 

25.0

%  

TASER X2

 

14,432

 

5,562

 

8,870

 

159.5

%  

TASER Consumer devices

 

8,733

 

3,232

 

5,501

 

170.2

%  

Cartridges

 

1,194,867

 

1,327,971

 

(133,104)

 

(10.0)

%  

Axon Body

 

31,749

 

58,248

 

(26,499)

 

(45.5)

%  

Axon Flex

 

1,027

 

3,390

 

(2,363)

 

(69.7)

%  

Axon Fleet

 

4,609

 

2,753

 

1,856

 

67.4

%  

Axon Dock

 

4,959

 

8,556

 

(3,597)

 

(42.0)

%  

Net sales for the TASER segment decreased $17.6 million, or 14.5%, on a sequential basis primarily due to a $27.5 million decrease in revenue from TASER 7 devices and a $2.9 million decrease in cartridge revenue. The decrease in TASER 7 revenues was partially offset by a revenue increase of $13.2 million of other TASER devices. The decrease in revenue is a result of decreased unit sales, partially offset by higher average selling prices on our TASER 7 devices. TASER 7 revenue for the three months ended December 30, 2021 was impacted by approximately $35.0 million for orders that were scheduled to ship prior to December 31, 2021, but could not be fulfilled due to the delayed receipt of a manufacturing component for our TASER 7 devices. We expect to recognize this revenue during the first half of 2022.

Net sales for the Software and Sensors segment increased $3.2 million, or 2.9%, on a sequential basis primarily due to a $6.8 million increase in Axon Evidence and cloud services revenue and a $3.2 million increase in Axon Fleet revenue. The increase in Axon Evidence and cloud services revenue was a result of the increase in the aggregate

36

number of users on our network. Axon Fleet revenue was driven primarily by increased unit sales, as well as an increase in the average selling price. Axon Body revenue was impacted by approximately $15.5 million for orders that were scheduled to ship prior to December 31, 2021, but could not be fulfilled due to supply chain constraints for our Axon Body 3 devices. We expect to recognize this revenue during the first half of 2022.

International sales were $48.7 million in for the three months ended December 31, 2021 as compared to $39.2 million for the three months ended September 30, 2021, an increase of $9.5 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 (CEO Performance Award). 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 (CEO Performance Award) (Most comparable GAAP Measure: Net income) - Earnings before interest expense, investment interest income, taxes, depreciation, amortization and non-cash stock-based compensation expense.

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.

37

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

For the Years Ended December 31, 

2021

2020

Net income (loss)

$

(60,018)

$

(1,724)

Depreciation and amortization

 

18,694

 

12,475

Interest expense

 

28

 

55

Investment interest income

 

(1,511)

 

(4,086)

Provision for (benefit from) income taxes

 

(81,357)

 

(4,567)

EBITDA

$

(124,164)

$

2,153

Adjustments:

 

  

 

  

Stock-based compensation expense

 

303,331

 

133,572

Adjusted EBITDA (CEO Performance Award)

$

179,167

$

135,725

Liquidity and Capital Resources

Summary

As of December 31, 2021, we had $356.3 million of cash and cash equivalents, an increase of $200.9 million from December 31, 2020. Cash and cash equivalents and investments totaled $402.1 million, a decrease of $250.6 million from December 31, 2020.

Cash Flows

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

Year Ended December 31, 

    

2021

    

2020

Operating activities

$

124,494

$

38,481

Investing activities

252,556

(356,526)

Financing activities

(174,181)

299,265

Effect of exchange rate changes on cash and cash equivalents

 

(1,982)

 

1,976

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

$

200,887

$

(16,804)

Operating activities

Net cash provided by operating activities in 2021 of $124.5 million consisted of $60.0 million in net loss, the net add-back of non-cash income statement items totaling $227.8 million and a $43.3 million net change in operating assets and liabilities. Included in the non-cash items were $18.7 million in depreciation and amortization expense, $303.3 million in stock-based compensation expense, and an $81.3 million increase in deferred income tax assets. Cash provided by operations was impacted by an increase of $205.8 million in accounts and notes receivable and contract assets, which was largely attributable to increased sales in 2021, particularly for sales made under subscription plans. Cash provided by operations was also impacted by an increase of $40.2 million in prepaid expenses and other assets, resulting primarily from an increase in deferred commissions expense and an increase in income tax receivable due to overpayments, and an increase of $18.3 million in inventory on as we proactively built up inventory to help meet future product demand. Partially offsetting this activity was an increase in deferred revenue of $175.6 million, which was primarily attributable to increased subscription payments for Software and Sensors hardware and services in advance of fulfillment, and a smaller increase in hardware deferred revenue from TASER subscription sales.

38

Investing activities

We generated $252.6 million from investing activities in 2021. Proceeds from investments, net of purchases of investments and marketable securities, were $356.1 million, and $14.5 million of proceeds from the sale of a portion of one of our existing strategic investments. We also invested $50.3 million in the purchase of property and equipment and intangibles, $45.5 million for new or incremental strategic minority investments, and $22.4 million in cash paid for business combinations.

Financing activities

Net cash used in financing activities was $174.2 million for the year ended December 31, 2021. During the year ended December 31, 2021, certain restricted stock units (“RSUs”) and stock options 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, which payments totaled $331.3 million, to the appropriate taxing authorities. Net-settled stock awards included six tranches of our XSPP which vested during 2021 and 2.1 million stock options which were exercised during 2021. Partially offsetting this use of cash were net proceeds received from our ATM offering during 2021 of $105.5 million in cash and $51.6 million of proceeds from the exercise of stock options where shares were sold to cover the exercise price.

Liquidity and Capital Resources

Our most significant source of liquidity continues to be funds generated by operating activities and available cash and cash equivalents. In addition, our $50.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 LIBOR plus 1.0 to 1.5% per year determined in accordance with a pricing grid based on our funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio.

As of December 31, 2021, we had letters of credit outstanding of $6.1 million, leaving the net amount available for borrowing of $43.9 million. The facility matures on December 31, 2023 and has an accordion feature which allows for an increase in the total line of credit up to $100.0 million, subject to certain conditions, including the availability of additional bank commitments. 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. At December 31, 2021 and 2020, there were no borrowings under the line.

Our agreement with the bank requires us to comply with a maximum funded debt to EBITDA ratio, as defined, of no greater than 2.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2021, the Company’s funded debt to EBITDA ratio was 0.00 to 1.00.

On January 29, 2021, we entered into an amendment to the credit agreement which extends the maturity date to December 31, 2023 and increased the amount of the unsecured revolving line of credit which is available for letters of credit from $10 million to $20 million.

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 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. It is our strategic intent 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 introduce commercial offerings in which we incur upfront cash costs to produce and fulfill hardware sales ahead of the cash inflows from our customers.

39

Based on our strong balance sheet and the fact that we had no long-term debt or financing lease obligations at December 31, 2021, 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, 2021 (dollars in thousands):

Short

Long

    

Total

    

Term

    

Term

    

Operating lease obligations

$

29,445

$

7,782

$

21,663

Purchase obligations

328,427

314,206

14,221

Total contractual obligations

 

$

357,872

 

$

321,988

 

$

35,884

 

Purchase obligations in the table above represent $313.5 million of open purchase orders and $14.9 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.

On February 23, 2022, the Company entered into construction management agreement with Okland Construction Company, Inc. for construction of a new manufacturing and office campus on land the Company owns in Scottsdale, Arizona. The contract specifies a maximum guaranteed construction price of approximately $149.7 million, of which approximately $85.0 million is expected to be incurred in 2022. Construction is expected to start no later than May 3, 2022 with final completion by July 25, 2024.

We are subject to U.S. federal income tax as well as income taxes imposed by state and foreign jurisdictions. As of December 31, 2021, we had $18.2 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.7 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 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.

Product 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

40

warranty costs are estimated based on historical data related to warranty claims on a quarterly basis 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. As of December 31, 2021 and 2020, our warranty reserve was approximately $2.8 million and $0.8 million, respectively. Warranty expense for the years ended December 31, 2021, 2020 and 2019 was $2.9 million, $0.0 million and $1.6 million, respectively. 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. Warranty expense for the year ended December 31, 2019 was impacted by higher than initially expected warranty claims for the Axon Flex 2 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 determine the cost basis for its inventories. Costs include allocations for materials, labor, and overhead. All variances between actual costs and standard costs are apportioned to inventory and cost of goods sold based upon inventory turnover. We evaluate inventory on a quarterly basis for obsolete or slow-moving items to ascertain if the recorded allowance is reasonable and adequate. Additional provisions are made to reduce excess, obsolete or slow-moving inventories to their net realizable value.

During the year ended December 31, 2021, we recorded provisions to reduce inventories to their lower of cost and net realizable value of approximately $0.9 million compared to $3.8 million during the year ended December 31, 2020. The largest driver of the decrease in the provision in 2021 compared to 2020 was a one-time prior year reduction in the carrying amount of our trial and evaluation inventory to zero which was our estimate of its net realizable value. The provision in 2021 and in 2020 was driven by analyses for existing products resulting in adjustments to state inventories at their lower of cost and net realizable value.

Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable

We derive revenue from two primary sources:  (1) the sale of physical products, including 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 SaaS (including data storage fees and other ancillary services), which includes varying levels of support. To a lesser extent, we also recognize training, professional services and revenue related to other software and SaaS services. We apply the five-step model outlined in Accounting Standards Codification ("ASC") Topic 606, Revenue from Contracts with Customers ("Topic 606").

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

41

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. For the years ended December 31, 2021, 2020 and 2019, the composition of revenue recognized from contracts containing multiple performance obligations and those not containing multiple performance obligations was as follows (dollars in thousands):

For the Year Ended December 31, 2021

TASER

    

Software and Sensors

    

Total

 

Contracts with Multiple Performance Obligations

    

$

271,333

    

62.1

%  

$

418,516

    

98.1

%  

$

689,849

    

79.9

%

Contracts without Multiple Performance Obligations

165,594

37.9

7,938

1.9

173,532

20.1

 

Total

$

436,927

100.0

%  

$

426,454

100.0

%  

$

863,381

100.0

%

For the Year Ended December 31, 2020

    

TASER

    

Software and Sensors

    

Total

 

Contracts with Multiple Performance Obligations

    

$

186,427

    

50.9

%  

$

311,187

    

99.0

%  

$

497,614

    

73.1

%

Contracts without Multiple Performance Obligations

180,125

49.1

3,264

1.0

183,389

26.9

 

Total

$

366,552

100.0

%  

$

314,451

100.0

%  

$

681,003

100.0

%

For the Year Ended December 31, 2019

    

TASER

    

Software and Sensors

    

Total

 

Contracts with Multiple Performance Obligations

    

$

130,761

    

46.4

%  

$

245,416

    

98.5

%  

$

376,177

    

70.9

%

Contracts without Multiple Performance Obligations

150,900

53.6

3,783

1.5

154,683

29.1

 

Total

$

281,661

100.0

%  

$

249,199

100.0

%  

$

530,860

100.0

%

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 as the products are shipped 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.

42

Deferred revenue consists of payments received in advance related to products and services for which the criteria for revenue recognition have not yet been met. 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. Generally, customers are billed in annual installments.

Sales are typically made on credit, and we generally do not require collateral.

Valuation of Goodwill, Intangible and Long-lived Assets

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 impairment assessment in the fourth quarter of each year. Finite-lived intangible assets and other long-lived assets are amortized over their estimated useful lives. Management evaluates whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and intangible assets may warrant revision or that the remaining balance of these assets, including intangible assets with indefinite lives, may not be recoverable.

Circumstances that might indicate long-lived assets might not be recoverable could include, but are not limited to, a change in the product mix, a change in the way products and services are created, produced or delivered, or a significant change in the way our products are branded and marketed. When performing a review for recoverability, management estimates 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. 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. Both charges were included in sales, general and administrative expense in the accompanying consolidated statements of operations. During the year ended December 31, 2019, we abandoned certain capitalized software related to implementation work on an enterprise resource planning system conversion, resulting in an impairment charge of $1.3 million, and certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, both of which were included in sales, general and administrative expense in the accompanying consolidated statements of operations and comprehensive income (loss).

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 $18.2 million as of December 31, 2021. We expect the amount of the unrecognized tax benefit to increase by approximately $0.7 million within the next 12 months. Should the unrecognized tax benefit of $18.2 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

43

after the returns are filed. These returns could be subject to material adjustments or differing interpretations of the tax laws. During 2021, we completed an audit of our 2018 Illinois income tax return. Additionally, we have been notified that an audit will commence for Axon Public Safety Southeast Asia LLC, our entity in Vietnam. The tax period has not yet been defined.

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 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 recorded 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 federal net operating losses ("NOLs") of $259.0 million, which either carryforward indefinitely or expire in 2036 and $0.1 million of which is subject to limitation under Internal Revenue Code (“IRC”) Section 382. Additionally, we have state NOLs of $251.4 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 loss for which realization is uncertain, and specific identified intangibles with an indefinite life, a reserve of $16.2 million has been recorded as a valuation allowance against deferred tax assets as of December 31, 2021.

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

44

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 14 of the notes to our consolidated financial statements within this Annual Report on Form 10-K.

We have granted a total of approximately 15.1 million performance-based awards (options and restricted stock units) of which approximately 3.9 million are outstanding as of December 31, 2021, 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.9 million performance-based awards that are outstanding, 1.4 million are options that are exercisable.  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 11 of our consolidated financial statements within this Annual Report on Form 10-K.

Reserve for Expected Credit Losses

We are exposed to the risk of credit losses primarily through sales of products and services. Our expected credit loss allowance for accounts receivable, notes receivable, and contract assets represents management’s best estimate and application of judgment considering a number of factors, including 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 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.

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. We considered the current and expected future economic and market conditions surrounding the COVID-19 pandemic and reversed our previously-recorded additional reserve for credit losses of approximately $1.3 million during the year ended December 31, 2021.

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

45

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 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, 2021, a hypothetical 100 basis point increase in interest rates across all maturities would result in a $0.5 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 $50.0 million line of credit borrowing facility which bears interest at LIBOR plus 1.0 to 1.5% per year determined in accordance with a pricing grid based on our funded debt to EBITDA ratio. Under the terms of the line of credit, available borrowings are reduced by outstanding letters of credit, which totaled $6.1 million at December 31, 2021. At December 31, 2021, there was no amount outstanding under the line of credit, and the available borrowing under the line of credit was $43.9 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.

46

AXON ENTERPRISE, INC.

CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

    

December 31, 

December 31, 

2021

2020

ASSETS

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

356,332

$

155,440

Marketable securities

72,180

Short-term investments

 

14,510

 

406,525

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

 

320,819

 

229,201

Contract assets, net

 

180,421

 

63,945

Inventory, net

 

108,688

 

89,958

Prepaid expenses and other current assets

 

56,540

 

36,883

Total current assets

 

1,109,490

 

981,952

Property and equipment, net

 

138,457

 

105,494

Deferred tax assets, net

 

127,193

 

45,770

Intangible assets, net

 

15,470

 

9,448

Goodwill

 

43,592

 

25,205

Long-term investments

 

31,232

 

90,681

Long-term notes receivable, net

 

11,256

 

22,457

Long-term contract assets, net

29,753

20,099

Strategic investments

83,520

11,711

Other long-term assets

 

98,247

 

68,206

Total assets

$

1,688,210

$

1,381,023

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

32,220

$

24,142

Accrued liabilities

 

103,707

 

59,843

Current portion of deferred revenue

 

265,591

 

163,959

Customer deposits

 

10,463

 

2,956

Other current liabilities

 

6,540

 

5,431

Total current liabilities

 

418,521

 

256,331

Deferred revenue, net of current portion

 

185,721

 

111,222

Liability for unrecognized tax benefits

 

3,797

 

4,503

Long-term deferred compensation

 

5,679

 

4,732

Deferred tax liabilities, net

811

649

Other long-term liabilities

 

25,832

 

27,331

Total liabilities

 

640,361

 

404,768

Commitments and contingencies (Note 11)

 

  

 

  

Stockholders’ equity:

 

  

 

  

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

 

 

Common stock, $0.00001 par value; 200,000,000 shares authorized; 70,896,856 and 63,766,555 shares issued and outstanding as of December 31, 2021 and December 31, 2020, respectively

 

1

 

1

Additional paid-in capital

 

1,095,229

 

962,159

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

 

(155,947)

 

(155,947)

Retained earnings

 

109,883

 

169,901

Accumulated other comprehensive income (loss)

 

(1,317)

 

141

Total stockholders’ equity

 

1,047,849

 

976,255

Total liabilities and stockholders’ equity

$

1,688,210

$

1,381,023

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

48

AXON ENTERPRISE, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)

(in thousands, except per share data)

For the Years Ended December 31, 

    

2021

    

2020

2019

Net sales from products

$

608,525

$

500,250

$

399,474

Net sales from services

 

254,856

 

180,753

 

131,386

Net sales

 

863,381

 

681,003

 

530,860

Cost of product sales

 

260,098

 

224,131

 

190,683

Cost of service sales

 

62,373

 

40,541

 

32,891

Cost of sales

 

322,471

 

264,672

 

223,574

Gross margin

 

540,910

 

416,331

 

307,286

Sales, general and administrative

 

515,007

 

307,286

 

212,959

Research and development

 

194,026

 

123,195

 

100,721

Total operating expenses

 

709,033

 

430,481

 

313,680

Loss from operations

 

(168,123)

 

(14,150)

 

(6,394)

Interest and other income, net

 

26,748

 

7,859

 

8,464

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

 

(141,375)

 

(6,291)

 

2,070

Provision (benefit) for income taxes

 

(81,357)

 

(4,567)

 

1,188

Net income (loss)

$

(60,018)

$

(1,724)

$

882

Net income (loss) per share:

 

  

 

  

 

  

Basic

$

(0.91)

$

(0.03)

$

0.01

Diluted

$

(0.91)

$

(0.03)

$

0.01

Weighted average shares outstanding:

 

  

 

  

 

  

Basic

 

66,191

 

61,782

 

59,190

Diluted

 

66,191

 

61,782

 

60,018

Net income (loss)

$

(60,018)

$

(1,724)

$

882

Foreign currency translation adjustments

(1,251)

 

1,237

 

417

Unrealized gains (losses) on available-for-sale investments

 

(207)

Comprehensive income (loss)

$

(61,476)

$

(487)

$

1,299

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

49

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

 

58,810,637

$

1

$

453,400

 

20,220,227

$

(155,947)

$

171,383

$

(1,513)

$

467,324

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

616,509

 

 

(3,937)

 

 

 

 

 

(3,937)

Stock-based compensation

 

 

 

78,809

 

 

 

 

78,809

Issuance of common stock for business combination contingent consideration

 

70,613

 

Net income

 

 

 

 

 

 

882

 

 

882

Other comprehensive income

 

 

 

 

 

 

 

417

 

417

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

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

(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

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

50

AXON ENTERPRISE, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(in thousands)

For the Years Ended December 31, 

    

2021

    

2020

2019

Cash flows from operating activities:

 

  

 

  

  

Net income (loss)

$

(60,018)

$

(1,724)

$

882

Adjustments to reconcile net income (loss) to net cash used in operating activities:

 

  

 

  

 

Depreciation and amortization

 

18,694

 

12,475

 

11,361

Loss on disposal and abandonment of intangible assets

 

146

 

320

 

67

Loss on disposal and impairment of property and equipment, net

 

92

 

1,722

 

2,542

Net gain on strategic investments and marketable securities

(23,035)

Stock-based compensation expense

 

303,331

 

133,572

 

78,495

Deferred income taxes

 

(81,303)

 

(16,528)

 

(7,987)

Unrecognized tax benefits

 

(706)

 

671

 

983

Bond amortization

5,217

3,345

361

Noncash lease expense

 

5,573

 

4,104

 

3,567

Provision for expected credit losses

(214)

1,302

Change in assets and liabilities:

 

 

 

Accounts and notes receivable and contract assets

 

(205,769)

 

(107,762)

 

(38,830)

Inventory

 

(18,272)

 

(52,156)

 

(4,903)

Prepaid expenses and other assets

 

(40,158)

 

(14,885)

 

(9,845)

Accounts payable, accrued and other liabilities

 

45,301

 

8,886

 

4,967

Deferred revenue

 

175,615

 

65,139

 

24,013

Net cash provided by operating activities

 

124,494

 

38,481

 

65,673

Cash flows from investing activities:

 

  

 

  

 

  

Purchases of investments and marketable securities

 

(362,479)

 

(656,522)

 

(354,477)

Proceeds from call, maturity, or sale of investments

 

718,617

 

379,839

 

130,083

Proceeds from sale of strategic investments

14,546

Purchases of property and equipment

 

(49,886)

 

(72,629)

 

(15,939)

Proceeds from disposal of property and equipment

43

95

Purchases of intangible assets

 

(392)

 

(241)

 

(404)

Purchases of strategic investments

(45,500)

(7,068)

Business acquisitions, net of cash acquired

(22,393)

Net cash provided by (used in) investing activities

 

252,556

 

(356,526)

 

(240,737)

Cash flows from financing activities:

 

 

  

 

  

Net proceeds from equity offering

 

105,514

 

306,779

 

Proceeds from options exercised

 

51,614

 

295

 

114

Income and payroll tax payments for net-settled stock awards

 

(331,309)

 

(7,809)

 

(4,051)

Net cash provided by (used in) financing activities

 

(174,181)

 

299,265

 

(3,937)

Effect of exchange rate changes on cash and cash equivalents

 

(1,982)

 

1,976

 

329

Net increase (decrease) in cash and cash equivalents

 

200,887

 

(16,804)

 

(178,672)

Cash and cash equivalents and restricted cash, beginning of period

 

155,551

 

172,355

 

351,027

Cash and cash equivalents and restricted cash, end of period

$

356,438

$

155,551

$

172,355

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

51

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 core mission is to protect life. We fulfill that mission through developing hardware and software products that advance the long term objectives of a) obsoleting the bullet, b) reducing social conflict, and c) enabling a fair and effective justice system.

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, corporate bonds, municipal bonds, and agency bonds. 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.

During the quarter ended December 31, 2021, upon the sale of a portion of our held-to-maturity security portfolio, we reclassified all remaining held-to-maturity securities to available-for-sale. We do not anticipate using the held-to-maturity classification in the future. The transfers to available-for-sale were made as a result of a change in management’s objectives with respect to its investment portfolio, which was implemented in the fourth quarter.

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

52

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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 year ended December 31, 2021.

Restricted Cash

Restricted cash balances of $0.1 million and $0.1 million as of December 31, 2021 and 2020, 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. Approximately half of the balance was included in prepaid expenses and other current assets on our consolidated balance sheets, with the remainder included in other 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 determine 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.

53

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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

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 impairment assessment in the fourth quarter of each year. Management evaluates whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and intangible assets may warrant revision or that the remaining balance of these assets, including intangible assets with indefinite lives, may not be recoverable.

Circumstances that might indicate long-lived assets might not be recoverable could include, but are not limited to, a change in the product mix, a change in the way products and services are created, produced or delivered, or a significant change in the way our products are branded and marketed. When performing a review for recoverability, management estimates 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. 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. Both charges were included in sales, general and administrative expense in the accompanying consolidated statements of operations. During the year ended December 31, 2019, we abandoned certain capitalized software related to implementation work on an enterprise resource planning system conversion, resulting in an impairment charge of $1.3 million, and certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, both of which were included in sales, general and administrative expense in the accompanying consolidated statements of operations and comprehensive income.

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

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.

54

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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.3 million and $3.4 million as of December 31, 2021 and 2020, 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.

55

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.6 million, $1.3 million and $0.9 million in the years ended December 31, 2021, 2020 and 2019, 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, 

    

2021

2020

Balance, beginning of period

$

769

$

1,476

Utilization of reserve

 

(873)

 

(700)

Warranty expense (benefit)

 

2,926

 

(7)

Balance, end of period

$

2,822

$

769

Research and Development Expenses

We expense as incurred research and development costs that do not meet the qualifications to be capitalized. We incurred research and development expense of $194.0 million, $123.2 million and $100.7 million in 2021, 2020 and 2019, 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.

56

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 12 for additional information regarding the change in unrecognized tax benefits.

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, 2021, the aggregate balances in such accounts were $347.3 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation (“FDIC”) insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, 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, 2021, 2020 or 2019. At December 31, 2021, and 2020, 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, Mexico, Republic of Korea, Sri Lanka, 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 of 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.

57

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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, 2021 and 2020, were comprised of money market funds, agency bonds, certificates of deposit, commercial paper, corporate bonds, municipal bonds, U.S. Treasury bills, U.S. Treasury repurchase agreements, and U.S. Treasury inflation-protected securities. 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, 2021 and 2020 was $5.3 million and $4.7 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 four unconsolidated affiliates. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2021, management estimated that the fair value of the investments equaled the carrying value.

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

Segment and Geographic Information

Our operations are comprised of two reportable segments: the manufacture and sale of CEDs, batteries, accessories, extended warranties and other products and services (the “TASER” segment); and the development, manufacture and sale of software and sensors, which includes the sale of devices, wearables, applications, cloud and mobile products, and services (collectively, the "Software and Sensors" segment). 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 19.

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, 2021, 2020 and 2019, 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

58

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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

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.5% 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.85% and 1.24%, expected term of between 6.5 and 7.0 years, expected volatility of between 47.28% and 55.79%, 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

59

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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, 2021, 2020, or 2019.

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

    

2021

    

2020

    

2019

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

(60,018)

$

(1,724)

$

882

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

66,191

 

61,782

 

59,190

Dilutive effect of stock-based awards

 

 

 

828

Diluted weighted average shares outstanding

 

66,191

 

61,782

 

60,018

Anti-dilutive stock-based awards excluded

 

7,690

 

12,150

 

12,627

Net income (loss) per share:

 

 

 

  

Basic

$

(0.91)

$

(0.03)

$

0.01

Diluted

$

(0.91)

$

(0.03)

$

0.01

Recently Issued Accounting Guidance

Recently Adopted Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.

In January 2020, the FASB issued ASU No. 2020-01, Investments – Equity Securities (Topic 321), Investments – Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) – Clarifying the Interactions Between Topic 321, Topic 323, and Topic 815 (a Consensus of the Emerging Issues Task Force). The guidance clarifies the interaction between ASU 2016-01, Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities and the ASU on equity method investments. ASU 2016-01 provides companies with an alternative to measure certain equity securities without a readily determinable fair value at cost, minus impairment, if any, unless an observable transaction for an identical or similar security occurs. ASU 2020-01 clarifies that for purposes of applying the Topic 321 measurement alternative, an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting under Topic 323, immediately before applying or upon discontinuing the equity method. In addition, this new ASU provides direction that a company should not consider whether the underlying securities would be accounted for under the equity method or the fair value option when it is determining the accounting for certain forward contracts and purchased options, upon either settlement or exercise. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and certain inconsistencies

60

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

in application.  Under current GAAP, an acquirer generally recognizes contract assets acquired and liabilities assumed in a business combination at fair value on the acquisition date. The amendments in this update require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606 as if it had originated the contracts. Early adoption of this ASU effective October 1, 2021 did not have a material impact on our consolidated financial statements.

Reclassification of Prior Year Presentation

Certain prior year amounts, including strategic investments, 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.

Risks and Uncertainties

COVID-19 related risks have had and continue to have an impact on our operations. 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 the COVID-19 pandemic, but there can be no assurances that we will be successful in doing so.

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

Year Ended December 31, 2020

    

    

Software and

    

    

    

Software and

    

TASER

Sensors

Total

TASER

Sensors

Total

TASER 7

$

135,906

$

$

135,906

$

107,506

$

$

107,506

TASER X26P

 

40,629

 

 

40,629

 

41,724

 

 

41,724

TASER X2

 

58,081

 

 

58,081

 

60,107

 

 

60,107

TASER Consumer devices

 

7,132

 

 

7,132

 

9,407

 

 

9,407

Cartridges

 

152,842

 

 

152,842

 

115,193

 

 

115,193

Axon Body

 

 

75,484

 

75,484

 

 

57,150

 

57,150

Axon Flex

 

 

4,155

 

4,155

 

 

4,082

 

4,082

Axon Fleet

 

 

24,319

 

24,319

 

 

20,108

 

20,108

Axon Dock

 

 

24,441

 

24,441

 

 

19,723

 

19,723

Axon Evidence and cloud services

 

9,159

 

246,005

 

255,164

 

2,935

 

176,797

 

179,732

Extended warranties

 

24,125

 

33,686

 

57,811

 

20,754

 

24,408

 

45,162

Other

 

9,053

 

18,364

 

27,417

 

8,926

 

12,183

 

21,109

Total

$

436,927

$

426,454

$

863,381

$

366,552

$

314,451

$

681,003

61

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Year Ended December 31, 2019

    

    

Software and

    

TASER

Sensors

Total

TASER 7

$

56,652

$

$

56,652

TASER X26P

 

52,524

 

 

52,524

TASER X2

 

55,920

 

 

55,920

TASER Consumer devices

 

4,089

 

 

4,089

Cartridges

 

85,987

 

 

85,987

Axon Body

 

 

44,039

 

44,039

Axon Flex

 

 

5,928

 

5,928

Axon Fleet

 

 

16,182

 

16,182

Axon Dock

 

 

20,449

 

20,449

Axon Evidence and cloud services

 

704

 

130,265

 

130,969

Extended warranties

 

18,074

 

19,188

 

37,262

Other

 

7,711

 

13,148

 

20,859

Total

$

281,661

$

249,199

$

530,860

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

Year Ended December 31, 

 

2021

2020

2019

 

United States

    

$

686,914

80

%  

$

535,079

    

79

%  

$

446,100

    

84

%

Other Countries

 

176,467

20

 

145,924

 

21

 

84,760

 

16

Total

$

863,381

100.0

%  

$

681,003

 

100.0

%  

$

530,860

 

100.0

%

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 $13.9 million as of December 31, 2021, 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.

62

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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, 2021 (in thousands):

Year Ended December 31, 

    

2021

    

2020

2019

Contract assets, net

$

210,174

$

84,044

$

47,746

Contract liabilities (deferred revenue)

 

451,312

 

275,181

 

205,800

Revenue recognized in the period from:

 

  

 

  

 

  

Amounts included in contract liabilities at the beginning of the period

 

177,812

 

135,513

 

101,768

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

December 31, 2021

December 31, 2020

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

Warranty:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

$

21,257

$

4,766

$

26,023

$

11,635

$

16,953

$

28,588

Software and Sensors

 

23,175

 

18,137

 

41,312

 

13,926

 

5,025

 

18,951

 

44,432

 

22,903

 

67,335

 

25,561

 

21,978

 

47,539

Hardware:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

12,944

 

28,727

 

41,671

 

16,314

 

14,304

 

30,618

Software and Sensors

 

34,862

 

81,223

 

116,085

 

25,181

 

50,981

 

76,162

 

47,806

 

109,950

 

157,756

 

41,495

 

65,285

 

106,780

Services:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

2,701

 

3,482

 

6,183

 

996

 

1,554

 

2,550

Software and Sensors

 

170,652

 

49,386

 

220,038

 

95,907

 

22,405

 

118,312

173,353

52,868

226,221

96,903

23,959

120,862

Total

$

265,591

$

185,721

$

451,312

$

163,959

$

111,222

$

275,181

December 31, 2021

December 31, 2020

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

TASER

$

36,902

$

36,975

$

73,877

$

28,945

$

32,811

$

61,756

Software and Sensors

 

228,689

 

148,746

 

377,435

 

135,014

 

78,411

 

213,425

Total

$

265,591

$

185,721

$

451,312

$

163,959

$

111,222

$

275,181

Remaining Performance Obligations

As of December 31, 2021, we had approximately $2.80 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, 2021. We expect to recognize between 15% - 20% of this balance over the next twelve months, and expect the remainder to be recognized over the following five to seven 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.

63

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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, 2021, our assets for costs to obtain contracts were as follows (in thousands):

    

December 31, 2021

December 31, 2020

Current deferred commissions (1)

$

19,962

$

13,316

Deferred commissions, net of current portion (2)

 

54,028

 

32,455

$

73,990

$

45,771

(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, 2021, 2020 and 2019, we recognized $16.6 million, $11.3 million, and $8.2 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, 2021, 2020, and 2019, we recorded interest income of $1.0 million, $1.5 million, and $1.6 million, respectively.

64

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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.

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, 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 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, 2021, we recorded a $17.8 million unrealized loss on marketable securities from our investment in CLBT.

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.

65

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

The following table summarizes our cash, cash equivalents, and held-to-maturity investments at December 31, 2020 (in thousands):

As of December 31, 2020

    

    

Gross

    

Gross

    

  

  

Cash and

    

    

Amortized

Unrealized

Unrealized

Cash

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

Equivalents

Investments

Investments

Cash

$

116,107

$

$

$

116,107

$

116,107

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Money market funds

 

23,611

 

 

 

23,611

 

23,611

 

 

Agency bonds

 

63,794

 

122

 

 

63,916

 

 

23,794

 

40,000

Treasury bills

 

96,384

6

96,390

96,384

Subtotal

183,789

 

128

 

 

183,917

 

23,611

 

120,178

 

40,000

Level 2:

State and municipal obligations

77,130

25

(28)

77,127

66,519

10,611

Certificates of deposit

500

500

500

Corporate bonds

212,825

232

(100)

212,957

2,525

170,205

40,095

U.S. Treasury repurchase agreements

13,200

13,200

13,200

Treasury inflation-protected securities

3,291

16

3,307

3,291

Commercial paper

45,974

45,974

45,974

Subtotal

352,920

273

(128)

353,065

15,725

286,489

50,706

Total

$

652,816

$

401

$

(128)

$

653,089

155,443

406,667

90,706

Expected credit loss reserve

(3)

(142)

(25)

Total, net of reserve for expected credit losses

$

155,440

$

406,525

$

90,681

Because we do not have any history of losses for our held-to-maturity investments, our expected credit loss reserve methodology for held-to-maturity investments is developed using published or estimated credit default rates for similar investments and current and future economic and market conditions. At December 31, 2020, our credit loss reserve for held-to-maturity investments was approximately $0.2 million.

66

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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 considered the current and expected future economic and market conditions surrounding the COVID-19 pandemic and reversed our previously-recorded additional reserve for credit losses of approximately $1.3 million during the year ended December 31, 2021.

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

    

December 31, 2020

United States

Other countries

Total

United States

Other countries

Total

Balance, beginning of period

$

2,902

$

474

$

3,376

$

1,395

$

172

$

1,567

Adoption of Topic 326, cumulative-effect adjustment to retained earnings

767

1

768

Provision for (recovery of) expected credit losses

245

(291)

(46)

824

391

1,215

Amounts written off charged against the allowance

(54)

(54)

(84)

(33)

(117)

Other, including dispositions and foreign currency translation

 

78

 

(5)

 

73

 

 

(57)

 

(57)

Balance, end of period

$

3,171

$

178

$

3,349

$

2,902

$

474

$

3,376

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

December 31,

December 31, 

    

2021

2020

Accounts receivable and notes receivable, current

$

2,203

$

2,105

Contract assets, net

 

1,010

 

794

Long-term notes receivable, net of current portion

 

136

 

477

Total allowance for expected credit losses on customer receivables

$

3,349

$

3,376

4.

67

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 5 - Inventory

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

    

December 31, 2021

    

December 31, 2020

Raw materials

$

38,267

$

39,194

Finished goods

 

70,421

 

50,764

Total inventory

$

108,688

$

89,958

Note 6 - Property and Equipment

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

Estimated

    

Useful Life

    

December 31, 2021

    

December 31, 2020

Land

N/A

$

54,868

$

57,052

Building and leasehold improvements

3 - 39 years

25,712

20,912

Production equipment

3 - 5 years

 

54,090

 

37,539

Computers, equipment and software

3 - 5 years

 

15,343

 

10,889

Furniture and office equipment

3 - 5 years

 

6,838

 

6,954

Vehicles

5 years

 

2,932

 

1,980

Website development costs

3 years

 

204

 

204

Capitalized internal-use software development costs

3 - 5 years

 

11,996

 

3,670

Construction-in-process

N/A

 

25,258

 

13,479

Total cost

 

197,241

 

152,679

Less: Accumulated depreciation

 

(58,784)

 

(47,185)

Property and equipment, net

 

$

138,457

$

105,494

During the year ended December 31, 2021, we completed an implementation of several phases of our Enterprise Resource Planning (“ERP”) system. Following the implementation, we placed $6.6 million of related internal-use software development cost assets into service.

Depreciation and amortization expense related to property and equipment was $15.8 million, $9.2 million and $7.9 million for the years ended December 31, 2021, 2020 and 2019, respectively, of which $6.3 million, $4.0 million and $3.5 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, 2021 were as follows (in thousands):

    

    

Software and

    

TASER

Sensors

Total

Balance, December 31, 2020

$

1,450

$

23,755

$

25,205

Goodwill acquired

18,495

18,495

Foreign currency translation adjustments

 

(54)

 

(54)

 

(108)

Balance, December 31, 2021

$

1,396

$

42,196

$

43,592

68

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

December 31, 2020

    

    

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

$

1,525

$

3,036

$

(1,339)

$

1,697

Issued patents

 

525 years

 

3,061

 

(1,457)

 

1,604

 

3,232

 

(1,567)

 

1,665

Issued trademarks

 

315 years

 

1,130

 

(643)

 

487

 

1,002

 

(227)

 

775

Customer relationships

 

48 years

 

4,985

 

(2,439)

 

2,546

 

3,780

 

(1,955)

 

1,825

Non-compete agreements

 

34 years

 

454

 

(444)

 

10

 

460

 

(429)

 

31

Developed technology

 

35 years

 

18,060

 

(10,465)

 

7,595

 

10,660

 

(8,713)

 

1,947

Total amortizable

 

  

 

30,733

 

(16,966)

 

13,767

 

22,170

 

(14,230)

 

7,940

Non-amortizable (indefinite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

TASER trademark

 

  

 

900

 

 

900

 

900

 

 

900

My90 trademark

168

168

Patents and trademarks pending

 

  

 

635

 

 

635

 

608

 

 

608

Total non-amortizable

 

  

 

1,703

 

 

1,703

 

1,508

 

 

1,508

Total intangible assets

 

  

$

32,436

$

(16,966)

$

15,470

$

23,678

$

(14,230)

$

9,448

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

2022

    

$

3,908

2023

 

3,620

2024

 

3,546

2025

 

824

2026

 

682

Thereafter

 

1,187

Total

$

13,767

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 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 where the exercisability and exercise prices are conditional on the achievement of certain channel partnership performance metrics. The amount recorded on our consolidated balance sheets represents the fair value of the preferred stock warrants as of December 31, 2021.

69

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

Strategic investments

Warrants for strategic investment

Total

Balance, beginning of period

$

9,500

$

2,211

$

11,711

Investments

45,500

45,500

Observable price changes

40,321

534

40,855

Sales

(14,546)

(14,546)

Balance, end of period

$

80,775

$

2,745

$

83,520

Inception to date

Strategic investments

Warrants for strategic investment

Total

Investments

$

52,568

$

2,588

$

55,156

Observable price changes

42,753

157

42,910

Sales

(14,546)

(14,546)

Balance, end of period

$

80,775

$

2,745

$

83,520

In December 2021, we made a $25.0 million minority investment in and entered into a channel partnership agreement with Dedrone, Inc., a provider of anti-drone and counter-drone solutions. In conjunction with the equity investment in and channel partnership with Dedrone, Inc., we have the ability to commit additional capital over time through warrants where the exercisability and exercise prices are conditional on the achievement of certain partnership performance metrics. In February 2021, we made a $20.0 million minority investment in RapidSOS, Inc.

During the year ended December 31, 2021, certain of our strategic investees issued new equity to us and/or other investors. These events represented observable price changes for our existing investments and related warrants. Of the total observable price changes, we realized a gain of approximately $12.3 million on the sale of a portion of one of our existing investments. The estimated fair value of the retained existing investments was calculated using valuation techniques that included both observable and unobservable inputs, and was lower than the issue per share of the new equity issued by the strategic investee 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.

Subsequent Event

In January 2022, one of our strategic investees issued new preferred stock to other investors. We determined that the preferred shares issued were similar to the shares we own, and the shares underlying our warrants in the strategic investee. Accordingly, the preferred share issuance represents an observable price change for our existing prior investments and related warrants, and we estimated the fair value of our investments and warrants as of the date of the observable price change. We are still finalizing the accounting impact of the transaction, but preliminarily expect to recognize an increase of at least $41.5 million to the carrying value of our strategic investments and related warrants, which we would recognize in earnings during the quarter ending March 31, 2022.

70

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 9 - Other Long-Term Assets

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

    

December 31, 2021

    

December 31, 2020

Cash surrender value of corporate-owned life insurance policies

$

5,276

$

4,654

Deferred commissions (1)

 

54,028

 

32,455

Restricted cash

 

57

 

62

Operating lease assets

 

23,270

 

22,308

Deferred implementation costs (2)

3,915

Prepaid expenses, deposits and other (3)

 

11,701

 

8,727

Total other long-term assets

$

98,247

$

68,206

(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.
(3)During the year ended December 31, 2021, we recorded a government grant receivable totaling $0.9 million in connection with the Arizona Qualified Facility Tax Credit (“QFTC”). Because U.S. GAAP does not contain authoritative accounting standards on this topic, we determined it most appropriate to account for the QFTC by analogy to International Accounting Standards 20 (“IAS 20”), Accounting for Government Grants and Disclosure of Government Assistance. Under IAS 20, the grant is initially recorded as other assets on the balance sheet and other income is recognized on a systematic basis over the periods in which the qualifying expenses are incurred when we determine that grant assets are no longer contingent. As of December 31, 2021, approximately $0.5 million was recorded in other assets with the remainder recorded in prepaid expenses and other current assets on our consolidated balance sheets.

Note 10 - Accrued Liabilities

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

    

December 31, 2021

    

December 31, 2020

Accrued salaries, benefits and bonus

$

62,425

$

36,892

Accrued professional, consulting and lobbying fees

 

7,152

 

3,055

Accrued warranty expense

 

2,822

 

769

Accrued income and other taxes

 

3,736

 

3,848

Accrued inventory in transit

9,945

4,597

Other accrued expenses

 

17,627

 

10,682

Accrued liabilities

$

103,707

$

59,843

71

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 11 - Commitments and Contingencies

Data Storage Purchase Commitment

In 2019, we entered into a purchase agreement for cloud data storage with a 3 year term beginning July 1, 2019. The purchase agreement includes a total commitment of $50.0 million, with an up-front prepayment of $15.0 million that was made in July 2019. Storage fees under this agreement were $22.4 million for the year ended December 31, 2021 and were recorded in cost of service sales. There is no remaining purchase commitment as of December 31, 2021.

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, 2021, we had approximately $313.5 million of open purchase orders and $14.9 million of other purchase obligations.

Subsequent Event

On February 23, 2022, the Company entered into construction management agreement with Okland Construction Company, Inc. for construction of a new manufacturing and office campus on land the Company owns in Scottsdale, Arizona. The contract specifies a maximum guaranteed construction price of approximately $149.7 million. Construction is expected to start no later than May 3, 2022 with final completion by July 25, 2024.

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 two 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 enforcement action on January 3, 2020 regarding Axon’s May 2018 acquisition of Vievu LLC from Safariland LLC. The FTC alleges the merger was anticompetitive and adversely affected the body worn camera (“BWC”) and digital evidence management systems (“DEMS”) market for “large metropolitan police departments.” The administrative hearing is presently stayed pending Axon’s Supreme Court challenge (see below). If ultimately successful, the FTC may require Axon to divest Vievu and other assets or take other remedial measures, any of which could be material to Axon. We are vigorously defending the matter. At this time, we

72

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

cannot predict the eventual scope, duration, or outcome of the proceeding and accordingly we have not recorded any liability in the accompanying consolidated financial statements.

Prior to the FTC’s enforcement action, Axon 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 Axon’s motion to stay the appellate mandate pending the filing of its petition for certiorari with the U.S. Supreme Court. On January 24, 2022, the Supreme Court granted Axon’s petition. Merits briefing will occur over the next several months with oral argument likely in October 2022.  A decision is not likely until early 2023. 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 the Company.

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, 2021, we have determined that it is not reasonably possible that 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, 2021, we had outstanding letters of credit of $6.1 million that are expected to expire in June 2022. We also had outstanding letters of credit and bank guarantees of $1.3 million that do not draw against our credit facility. These outstanding letters of credit and bank guarantees are expected to expire May 2022. Additionally, we had $21.5 million of outstanding surety bonds at December 31, 2021, with $3.5 million expiring in 2022, $7.5 million expiring in 2023 and the remaining $10.5 million expiring in 2024.

73

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 12 - Income Taxes

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

    

2021

    

2020

    

2019

United States

$

(146,995)

$

(11,529)

$

(1,449)

Foreign

5,620

5,238

3,519

Total

$

(141,375)

$

(6,291)

$

2,070

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

    

2021

    

2020

    

2019

Current:

Federal

$

(331)

$

5,277

$

4,247

State

85

3,886

2,414

Foreign

(60)

1,943

1,533

Total current

(306)

 

11,106

 

8,194

Deferred:

Federal

(65,557)

 

(10,175)

 

(6,060)

State

(15,266)

 

(3,111)

 

(1,665)

Foreign

478

 

(3,131)

 

(264)

Total deferred

(80,345)

 

(16,417)

 

(7,989)

Tax impact of unrecorded tax benefits liability

(706)

 

744

 

983

Provision (benefit) for income taxes

$

(81,357)

 

$

(4,567)

 

$

1,188

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

    

2021

    

2020

    

2019

Federal income tax at the statutory rate

$

(29,691)

$

(1,321)

$

435

 

State income taxes, net of federal benefit

(12,717)

935

526

 

Difference between statutory and foreign tax rates

(155)

(86)

43

Other permanent differences (1)

1,842

794

1,356

 

Foreign derived intangible income deduction

(902)

(217)

Executive compensation limitation

180,509

 

15,463

 

7,596

Research and development

(34,376)

 

(10,246)

 

(4,911)

Return to provision adjustment

204

 

(1,078)

 

(9)

Change in liability for unrecognized tax benefits

10,188

 

987

 

1,191

Excess stock-based compensation benefit

(205,483)

 

(9,002)

 

(4,999)

Change in valuation allowance

8,961

 

163

 

368

Tax effects of intercompany transactions

96

 

(389)

 

16

Other

(735)

 

115

 

(207)

Provision for income taxes (Income tax benefit)

$

(81,357)

$

(4,567)

$

1,188

Effective tax rate

57.5

%

 

72.6

%

 

57.4

%

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

74

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

    

2021

    

2020

Deferred income tax assets:

Net operating loss carryforward

$

68,353

$

1,834

Deferred revenue

27,031

21,055

Deferred compensation

1,414

1,175

Lease liability

5,886

 

5,730

Inventory reserve

684

 

511

Stock-based compensation

10,913

 

18,890

Amortization

2,672

 

2,436

Research and development tax credit carryforward

29,249

 

6,654

Reserves, accruals, and other

14,717

 

7,274

Total deferred income tax assets

160,919

 

65,559

Deferred income tax liabilities:

Contract asset

(1,104)

 

(1,150)

Right of use asset

(5,008)

 

(5,237)

Depreciation

(8,938)

 

(5,363)

Strategic investments

(2,653)

(321)

Prepaid expenses

(594)

(874)

Other

(72)

 

(185)

Total deferred income tax liabilities

(18,369)

 

(13,130)

Net deferred income tax assets before valuation allowance

142,550

 

52,429

Valuation allowance

(16,168)

 

(7,308)

Net deferred income tax assets

$

126,382

 

$

45,121

We have a federal net operating loss (“NOL”) of $259.0 million which will carry forward indefinitely. We also have a federal NOL of $0.1 million that will expire in 2036, which is subject to limitation under Internal Revenue Code (“IRC”) Section 382. Additionally, we have $251.4 million of state NOLs which will expire at various dates between 2026 and 2041 or carry forward indefinitely. We have $27.6 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 $19.1 million of state R&D credits carrying forward, which expire at various dates between 2022 and 2036, or carry forward indefinitely. In the U.K., Canada, and Finland, we have $1.5 million, $0.3 million, and $0.2 million of NOLs, respectively, which expire at various dates or may be carried forward indefinitely.

In preparing our consolidated financial statements, we have assessed the likelihood that deferred income tax assets will be realized from future taxable income. In evaluating the ability to recover deferred income tax assets, we consider all available evidence, positive and negative, 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 income tax assets will not be realized. We exercise significant judgment in determining our provision for income taxes, our deferred income tax assets and liabilities, and our future taxable income for purposes of assessing our ability to utilize any future tax benefit from our deferred income tax assets.

As of December 31, 2021, management continues to believe the positive evidence from projected future earnings outweighs the negative evidence and a valuation allowance is not needed. We have concluded that a valuation allowance is necessary against an unrealized loss on an investment in marketable securities 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.

75

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 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 $18.2 million as of December 31, 2021. Should the unrecognized tax benefit of $18.2 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):

    

2021

    

2020

    

2019

Balance, beginning of period

$

7,657

$

6,861

$

6,058

Increase (decrease) in previous year tax positions

22

(34)

(615)

Increase in current year tax positions

11,416

950

1,749

Decrease due to lapse of statutes of limitations

(846)

(120)

(331)

Balance, end of period

$

18,249

 

$

7,657

 

$

6,861

Federal income tax returns for 2018 through 2020 remain open to examination by the U.S. Internal Revenue Service (the “IRS”), while state and local income tax returns for 2017 through 2020 also generally remain open to examination by state taxing authorities. The 2007 through 2016 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 2017 through 2020. The foreign tax returns for 2017 through 2020 also generally remain open to examination. During 2021, we started and completed an audit of our 2018 Illinois income tax return. Additionally, we have been notified that an audit will commence for Axon Public Safety Southeast Asia LLC, our entity in Vietnam. The tax period has not yet been defined.

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, 2021, and 2020, we had accrued interest of $0.2 million and $0.2 million, respectively.

Note 13 - Line of Credit

We have a $50.0 million unsecured revolving line of credit with a domestic bank, of which $20.0 million is available for letters of credit. The credit agreement matures on December 31, 2023 and has an accordion feature which allows for an increase in the total line of credit up to $100.0 million, subject to certain conditions, including the availability of additional bank commitments.

At December 31, 2021 and 2020, 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, 2021, we had letters of credit

76

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

outstanding of approximately $6.1 million under the facility and available borrowing of $43.9 million. Advances under the line of credit bear interest at LIBOR plus 1.0 to 1.5% per year determined in accordance with a pricing grid based on our funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio.

We are required to comply with a maximum funded debt to EBITDA ratio of no greater than 2.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2021, our funded debt to EBITDA ratio was 0.00 to 1.00.

Note 14 - Stockholders’ Equity

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.5 million after deducting related expenses, including commissions to the sales agent of $1.6 million and issuance costs of $0.4 million.

We may sell up to a total of 3.0 million shares of our common stock under the ATM. The ATM expires on April 20, 2024. We intend to use the net proceeds from this offering 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.

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

On February 12, 2019, our shareholders approved the 2019 Plan, which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our XSPP and grants of XSUs under the plan. Under the 2019 Plan, we reserved for future grants: (i) 6.0 million shares of common stock, plus (ii) the number of shares of common stock that were authorized but unissued under our 2018 Stock Incentive Plan (the “2018 Plan”) and all prior Company equity plans as of the effective date of the 2019 Plan, and (iii) the number of shares of stock that have been granted under the prior plans that either terminate, expire or lapse for any reason after the effective date of the 2019 Plan. As of December 31, 2021, approximately 1.0 million shares remain available for future grants. Shares issued upon exercise of stock awards from these plans have historically been issued from our authorized unissued shares.

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

77

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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

CEO Performance Award

On May 24, 2018, our stockholders approved the CEO Performance Award of 6,365,856 stock option awards. 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 (the “Compensation Committee”) 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, investment interest income, 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

Probable

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, 2021. As of December 31, 2021, 5.3 million stock options have been certified by the Compensation Committee and vested. As twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $230.3 million related to the CEO Performance Award from the grant date through December 31, 2021. The number of stock options that would vest related to the remaining unvested tranches is approximately 1.1 million shares. As of December 31, 2021, we had $15.7 million of total unrecognized stock-based compensation expense for the performance

78

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

goals that were considered probable of achievement, which will be recognized over a weighted-average period of 1.51 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, 2021 we granted an additional forty thousand XSUs.

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

The first nine market capitalization goals have been achieved as of December 31, 2021. The tenth market capitalization goal has not yet been attained, though the related operational goal was achieved as of September 30, 2021. 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 $177.4 million related to the XSU awards from their respective grant dates through December 31, 2021. The number of XSU awards that would vest related to the remaining three tranches is approximately 1.3 million shares. As of December 31, 2021, we had $21.6 million of total unrecognized stock-based compensation expense, which will be recognized over a weighted-average period of 2.02 years.

79

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Restricted Stock Units

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

2021

2020

2019

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

 

$

76.10

 

1,249

 

$

45.47

 

1,244

 

$

28.52

Granted

 

686

 

165.67

 

577

 

100.76

 

718

 

59.09

Released

 

(554)

 

66.23

 

(598)

 

40.68

 

(547)

 

27.38

Forfeited

 

(124)

 

100.64

 

(121)

 

52.40

 

(166)

 

36.91

Units outstanding, end of year

 

1,115

 

133.40

 

1,107

 

76.10

 

1,249

 

45.47

Aggregate intrinsic value at year end

$

174,999

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

Certain RSUs that vested in the year ended December 31, 2021 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 during 2021 were 0.1 million and had a value of approximately $11.1 million on their respective vesting dates as determined by the closing stock price of our stock. 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, 2021, we had $128.1 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.38 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):

2021

2020

2019

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

 

5,618

 

$

35.71

 

6,033

 

$

34.47

 

411

 

$

27.82

Granted

 

309

 

77.53

 

417

 

58.11

 

6,041

 

34.61

Released

 

(4,345)

 

37.16

 

(184)

 

27.79

 

(103)

 

17.14

Forfeited

 

(83)

 

40.91

 

(648)

 

40.83

 

(316)

 

33.99

Units outstanding, end of year

 

1,499

 

39.86

 

5,618

 

35.71

 

6,033

 

34.47

Aggregate intrinsic value at year end

$

235,325

Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was $157.00 per share, multiplied by the number of PSUs outstanding. As of December 31, 2021, there was $33.5 million in

80

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

unrecognized compensation costs 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 2.21 years. PSUs are released when vesting requirements are met.

As of December 31, 2021, the performance criteria had been met for approximately seven thousand of the 1.5 million PSUs outstanding.

 On March 8, May 17, and September 9, 2021, the Compensation Committee of our Board of Directors approved waivers of the holding period requirements for each XSPP participant who is an Arizona resident and elected to receive XSUs in lieu of On-Target Earnings. This waiver releases the holding period requirements to allow participants the ability to choose to sell a portion of their vested shares to satisfy new income tax obligations pursuant to Arizona Proposition 208, which was passed in the November 2020 state-wide election. This waiver applied to approximately 4% of the XSUs for the impacted participants which vested on March 8, May 17 and September 9, 2021, amounting to approximately 99 thousand shares. The remainder of the shares not sold to satisfy tax obligations are subject to a 2.5 year minimum holding period. We accounted for this change as a Type I modification under ASC 718 since there was no impact on attainment of the operational or market capitalization goals. We recognized additional stock-based compensation expense $2.8 million for the year ended December 31, 2021, respectively, because of this modification.

On December 3, 2021, the Compensation Committee approved a modification to allow for the transfer of certain shares from vested XSUs to a qualified charitable organization, including donor-advised funds. This one-time waiver of the post-vesting holding period requirement allowed for the transfer of up to one tranche of after-tax shares from vested XSUs through December 31, 2022, and allows for the charitable organization or donor-advised fund to sell the transferred shares. Award agreements were only modified with respect to the after-tax vested shares with which employees elected to participate in the charitable contribution initiative. The waiver was accounted for as a Type 1 modification under ASC 718, since there was no impact on attainment of the operational or market capitalization goals. The company recognized approximately $3.4 million in additional stock-based compensation expense for the year ended December 31, 2021 because of this modification.

Certain PSUs that vested in the year ended December 31, 2021 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 1.2 million and had a value of $204.3 million on their respective vesting dates as determined by the closing stock price on such dates. Of this amount, approximately 1.1 million related to the release of tranches four through nine of the XSPP.  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.

81

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Stock Option Activity

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

2021

2020

2019

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

 

6,366

 

$

28.58

6,431

 

$

28.34

 

6,458

 

$

28.24

Granted

 

 

 

 

 

Exercised

 

(3,928)

 

28.58

(65)

 

4.52

 

(27)

 

4.27

Expired / terminated

 

 

 

 

 

Options outstanding, end of year

 

2,438

 

28.58

6,366

 

28.58

 

6,431

 

28.34

Options exercisable, end of year

1,377

28.58

530

28.58

65

4.52

We did not grant any stock options in 2021, 2020 or 2019. The total intrinsic value of options exercised was $571.4 million, $5.1 million and $1.2 million for the years ended December 31, 2021, 2020 and 2019, 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.

Of the total stock options exercised during the year ended December 31, 2021, 0.6 million were sold to cover the CEO’s tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Additionally, 0.3 million were sold to cover the strike price of the exercised options. Total shares sold related to the exercised options had a value of $160.6 million on their respective exercise dates. Additionally, 2.1 million options exercised were net-share settled such that we withheld shares to cover the CEO’s tax obligation and strike price. Total shares withheld related to the exercised options were 1.1 million and had a value of $176.6 million on the exercise date as determined by the closing stock price on such date. Payments for the employee's tax obligations are reflected as a financing activity within the statement of cash flows. We recorded a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.

The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2021 (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

 

6.15

 

1,377

$

28.58

 

6.15

The aggregate intrinsic value of options exercisable at December 31, 2021 was $176.8 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 $157.00 on December 31, 2021.

At December 31, 2021, 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 6.2 years. The aggregate intrinsic value of unvested options at December 31, 2021 was $136.3 million.

82

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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

    

2021

    

2020

    

2019

Cost of product and service sales

$

5,844

$

3,464

$

1,565

Sales, general and administrative expenses

238,813

103,860

59,342

Research and development expenses

58,674

26,248

17,588

Total stock-based compensation expense

$

303,331

$

133,572

$

78,495

Income tax benefit

$

30,586

 

$

29,329

 

$

11,457

Stock 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 2019 Inducement Plan was adopted without stockholder approval pursuant to Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules. The Inducement Plan 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 2019 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 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.

As of December 31, 2021, there were 29,600 shares available for grant under the 2019 Inducement Plan.

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, 2021 and 2020, $16.3 million remained available under the plan for future purchases.

Note 15 – 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)

83

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

Note 16 - 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 line of credit 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. 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 7 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. Finance leases as of December 31, 2021 were immaterial.

Leases (in thousands)

    

Classification

December 31, 2021

    

December 31, 2020

Assets

 

  

  

 

  

Operating lease assets

 

Other assets

$

23,270

$

22,308

Liabilities

 

  

 

  

 

  

Current

 

  

 

  

 

  

Operating

 

Other current liabilities

$

6,540

$

5,431

Noncurrent

 

  

 

 

  

Operating

 

Other long-term liabilities

 

20,439

 

18,952

Total lease liabilities

 

  

$

26,979

$

24,383

The components of lease expense were as follows (in thousands):

    

Twelve Months Ended

    

Twelve Months Ended

    

Classification

December 31, 2021

    

December 31, 2020

Operating lease expense (1)

 

Sales, general and administrative(2)

$

7,495

$

6,757

Sublease income

 

Interest and other income, net

 

 

(55)

Net lease expense

 

  

$

7,495

$

6,702

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

84

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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

    

Twelve Months Ended

    

Twelve Months Ended

 

December 31, 2021

December 31, 2020

 

Supplemental Cash Flows Information

 

  

 

  

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

 

  

 

  

Operating cash flows for operating leases

$

7,506

$

4,666

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

 

  

 

  

Operating leases

 

6,726

 

17,390

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

4.2

years

 

4.4

years

Weighted average discount rate:

 

  

 

  

Operating leases

 

2.73

%

 

3.36

%

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

    

Operating

2022

7,782

2023

 

7,397

2024

 

5,961

2025

 

5,915

2026

 

2,176

Thereafter

 

214

Total minimum lease payments

 

29,445

Less: Amount representing interest

 

(2,466)

Present value of lease payments

$

26,979

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

Note 17 - 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 have a non-qualified deferred compensation plan for certain executives, key employees and non-employee directors through which participants may elect to postpone the receipt and taxation of a portion of their compensation, including stock-based compensation, received from us. The non-qualified deferred compensation plan allows eligible participants to defer up to 80% of their base salary and up to 100% of other types of compensation. The plan also allows for matching and discretionary employer contributions. Employee deferrals are deemed 100% vested upon contribution. Distributions from the plan generally commence upon retirement, death, separation of service, specified date or upon the occurrence of an unforeseeable emergency. Distributions can be paid in a variety of forms from lump sum to installments over a period of years. Participants in the plan are entitled to select from a wide variety of investments available under the plan and are allocated gains or losses based upon the performance of the investments selected by the participant. All gains or losses are allocated fully to plan participants and we do not guarantee a rate of return on deferred balances. Assets related to this plan consist of corporate-owned life insurance contracts and are included in other assets in the consolidated

85

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

balance sheets; see Note 9 for balances. Participants have no rights or claims with respect to any plan assets and any such assets are subject to the claims of our general creditors.

Contributions to the plans are made by both the employee and us. Our contributions to the 401(k) plan are based on the level of employee contributions and are immediately vested. Future matching contributions to the plans are at our sole discretion.

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

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

Note 18 - Business Acquisitions

Occam Video Solutions, LLC

On December 22, 2021, we acquired all of the outstanding membership interests of Occam Video Solutions LLC, a developer of forensic video solutions software. The primary reason for the acquisition was to acquire technologies and know-how to enable Axon to serve customers more effectively.

The purchase price of $26.0 million consisted of $22.0 million in cash, net of cash acquired of $0.3 million, $1.5 million, or 9,381 shares, of Axon shares which vest ratably over 3 years, and up to $2.5 million, or 15,635 shares, of contingent consideration, which vest in two even tranches if specified financial targets are achieved by March 31, 2025.

The final purchase price and purchase price allocation will be finalized at the end of the measurement period when we have completed the detailed valuations and necessary calculations. Based on the preliminary purchase price allocation, we recorded $18.0 million of goodwill, $8.6 million of identifiable intangible assets, and $0.7 million in net liabilities. The goodwill was primarily attributed to increased synergies that are expected to be achieved from the integration of the business and is deductible for tax purposes. We have assigned the goodwill to the Software and Sensors segment. Identifiable definite-lived intangible assets were assigned a total weighted average amortization period of 3.6 years.

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

86

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

For the year ended December 31, 2019

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

280,554

$

118,920

$

399,474

Net sales from services

 

1,107

 

130,279

 

131,386

Net sales

 

281,661

 

249,199

 

530,860

Cost of product sales

 

107,188

 

83,495

 

190,683

Cost of service sales

 

 

32,891

 

32,891

Cost of sales

 

107,188

 

116,386

 

223,574

Gross margin

$

174,473

$

132,813

$

307,286

Research and development

$

14,469

$

86,252

$

100,721

87

Table of Contents

AXON ENTERPRISE, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS – (Continued)

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

    

2021

    

2020

    

2019

Supplemental disclosures:

Cash and cash equivalents

$

356,332

$

155,440

$

172,250

Restricted cash

$

106

$

111

$

105

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

$

356,438

$

155,551

$

172,355

Cash paid for income taxes, net of refunds

$

5,108

 

$

10,893

 

$

3,669

Non-cash transactions:

Property and equipment purchases in accounts payable

 

1,994

 

878

 

834

Non-cash purchase consideration related to business combinations

 

3,920

 

 

Commission payable converted to stock-based award

 

 

 

314

88

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, 2021 and 2020, the related consolidated statements of operations and comprehensive income (loss), stockholders’ equity, and cash flows for each of the three years in the period ended December 31, 2021, 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, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, 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, 2021, 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 24, 2022 expressed an unqualified 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 matters

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that is communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our 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 they relate.

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 and support. 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 stand-alone basis; however, the Company also bundles its hardware product and service performance obligations and sells them to customers as part of a single transaction.  

89

We consider the identification of performance obligations, treatment of contract term assessments, the determination of the stand-alone 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).

Determination of whether products and services are considered distinct performance obligations that should be accounted for separately or in combination, and 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 stand-alone 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 24, 2022

90

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, 2021 our disclosure controls and procedures were effective.

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) under the Exchange Act). Management has assessed the effectiveness of our internal control over financial reporting as of December 31, 2021 based on criteria set forth in Internal Control - Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework). As a result of this assessment, management concluded that, as of December 31, 2021, our internal control over financial reporting was 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. Grant Thornton LLP has independently assessed the effectiveness of our internal control over financial reporting and its report is included below.

Changes in Internal Control over Financial Reporting

There was no change in our internal control over financial reporting during the fiscal quarter ended December 31, 2021, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

91

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, 2021, 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, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.

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, 2021, and our report dated February 24, 2022 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 (“Management’s Report”). 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.

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

92

Item 9B.    Other Information

Item 1.01 Entry into a Material Definitive Agreement

On February 23, 2022, the Company entered into construction management agreement with Okland Construction Company, Inc. for construction of a new manufacturing and office campus on land the Company owns in Scottsdale, Arizona. The contract specifies a maximum guaranteed construction price of approximately $149.7 million. Construction is expected to start no later than May 3, 2022 with final completion by July 25, 2024.

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 2022 Annual Meeting of Stockholders (the “2022 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, 2021.

Item 11.   Executive Compensation

The information required to be disclosed by this item is incorporated herein by reference to our 2022 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 14 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, 2021:

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

4,940,286

 

$

28.58

 

1,021,160

Equity compensation plans not approved by security holders(2)

111,200

 

29,600

Total

5,051,486

 

 

1,050,760

(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 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 2019 Inducement Plan was adopted without stockholder approval pursuant to Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules. The Inducement Plan provides for the grant of equity-based awards, including

93

restricted stock units, restricted stock, performance shares and performance units, and its terms are substantially similar to our stockholder-approved 2019 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 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 2022 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 2022 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 2022 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 Incorporated (incorporated by reference to Exhibit 3.1 to the Quarterly Report on Form 10-Q, filed August 6, 2021)

3.2

Bylaws, as amended and restated (incorporated by reference to Exhibit 3.1 to the Current Report on Form 8-K, filed January 31, 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)

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

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)

94

Exhibit
Number

   

Description

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

Amended and Restated Credit Agreement dated December 31, 2018 between the Company and JP Morgan Chase Bank, N.A. (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K, filed January 7, 2019)

10.10+

Executive Employment Agreement by and between Axon Enterprise, Inc. and Jawad A. Ahsan (incorporated by reference to Exhibit 10.2 to the Current Report on Form 8-K, filed June 4, 2019)

10.11+

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

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

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

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

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

Amendment to the Amended and Restated Credit Agreement between the Company and JP Morgan Chase Bank, N.A. (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K, filed February 3, 2021)

10.17

Letter Amendment to the Amended and Restated Credit Agreement between the Company and JPMorgan Chase Bank, N.A. (incorporated by reference to Exhibit 10.1 to the Quarterly Report on Form 10-Q, filed November 15, 2021)

10.18

Distribution Agreement, dated August 10, 2021, by and between Axon Enterprise, Inc. and J.P. Morgan Securities LLC (incorporated by reference to Exhibit 1.1 to the Current Report on Form 8-K, filed August 10, 2021)

10.19*±

Construction Management Agreement, dated February 23, 2022, by and between Axon Enterprise, Inc. and Okland Construction Company, Inc.

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, 2021, formatted in Inline XBRL

+

Management contract or compensatory plan or arrangement

*

Filed herewith

**

Furnished herewith

95

±

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.

96

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

By:

/s/ PATRICK W. SMITH

Chief Executive Officer, Director

(Principal Executive Officer)

Date: February 24, 2022

By:

/s/ JAWAD A. AHSAN

Chief Financial Officer

(Principal Financial and Accounting Officer)

97

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

Patrick W. Smith

Chief Financial Officer

/s/ JAWAD A. AHSAN

(Principal Financial and Accounting Officer)

February 24, 2022

Jawad A. Ahsan

/s/ ADRIANE M. BROWN

Director

February 24, 2022

Adriane M. Brown

/s/ RICHARD H. CARMONA

Director

February 24, 2022

Richard H. Carmona

/s/ JULIE A. CULLIVAN

Director

February 24, 2022

Julie A. Cullivan

/s/ MICHAEL GARNREITER

Director

February 24, 2022

Michael Garnreiter

/s/ CAITLIN E. KALINOWSKI

Director

February 24, 2022

Caitlin E. Kalinowski

/s/ MARK W. KROLL

Director

February 24, 2022

Mark W. Kroll

/s/ MATTHEW R. MCBRADY

Director

February 24, 2022

Matthew R. McBrady

/s/ HADI PARTOVI

Director

February 24, 2022

Hadi Partovi

98

EX-10.19 2 axon-20211231xex10d19.htm EX-10.19

AIA® Document A133 – 2019

Standard Form of Agreement Between Owner and Construction Manager as Constructor where the basis of payment is the Cost of the Work Plus a Fee with a Guaranteed Maximum Price

AGREEMENT made as of the 1ST day of August in the year 2021

    

ADDITIONS AND DELETIONS:

The author of this document has added information needed for its completion. The author may also have revised the text of the original AIA standard form. An Additions and Deletions Report that notes added information as well as revisions to the standard form text is available from the author and should be reviewed.

This document has important legal consequences. Consultation with an attorney is encouraged with respect to its completion or modification.

AIA Document A201–2017, General Conditions of the Contract for Construction, is adopted in this document by reference. Do not use with other general conditions unless this document is modified.

(In words, indicate day, month, and year.)

BETWEEN the Owner:

(Name, legal status, address, and other information)

Axon Enterprise

17800 N 85th St

Scottsdale, AZ 85255

and the Construction Manager:

(Name, legal status, address, and other information)

Okland Construction Company, Inc.

1700 N. McClintock Dr.

Tempe, AZ 85281

for the following Project:

(Name, location, and detailed description)

Axon Headquarters Project

Southeast corner of Hayden Road and Loop 101

Scottsdale, AZ 85255

The Architect:

(Name, legal status, address, and other information)

SmithGroup

455 N. Third Street

Phoenix, Arizona 85004

The Owner and Construction Manager agree as follows.

    

ELECTRONIC COPYING of any portion of this AIA® Document to another electronic file is prohibited and constitutes a violation of copyright laws as set forth in the footer of this document.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

1


TABLE OF ARTICLES

1

INITIAL INFORMATION

2

GENERAL PROVISIONS

3

CONSTRUCTION MANAGER’S RESPONSIBILITIES

4

OWNER’S RESPONSIBILITIES

5

COMPENSATION AND PAYMENTS FOR PRECONSTRUCTION PHASE SERVICES

6

COMPENSATION FOR CONSTRUCTION PHASE SERVICES

7

COST OF THE WORK FOR CONSTRUCTION PHASE

8

DISCOUNTS, REBATES, AND REFUNDS

9

SUBCONTRACTS AND OTHER AGREEMENTS

10

ACCOUNTING RECORDS

11

PAYMENTS FOR CONSTRUCTION PHASE SERVICES

12

DISPUTE RESOLUTION

13

TERMINATION OR SUSPENSION

14

MISCELLANEOUS PROVISIONS

15

SCOPE OF THE AGREEMENT

EXHIBIT A     GUARANTEED MAXIMUM PRICE AMENDMENT

EXHIBIT B     INSURANCE AND BONDS

ARTICLE 1     INITIAL INFORMATION

§ 1.1 This Agreement is based on the Initial Information set forth in this Section 1.1.

(For each item in this section, insert the information or a statement such as “not applicable” or “unknown at time of execution.”)

§ 1.1.1 The Owner’s program for the Project, as described in Section 4.1.1:

(Insert the Owner’s program, identify documentation that establishes the Owner’s program, or state the manner in which the program will be developed.)

Not applicable

§ 1.1.2 The Project’s physical characteristics:

(Identify or describe pertinent information about the Project’s physical characteristics, such as size; location; dimensions; geotechnical reports; site boundaries; topographic surveys; traffic and utility studies; availability of public and private utilities and services; legal description of the site, etc.)

Five story, 385,000 square foot office and manufacturing facility

§ 1.1.3 The Owner’s budget for the Guaranteed Maximum Price, as defined in Article 6:

(Provide total and, if known, a line item breakdown.)

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

2


§ 1.1.4 The Owner’s anticipated design and construction milestone dates:

.1

Design phase milestone dates, if any:

Core and shell construction drawings complete – September 17, 2021

.2

Construction commencement date:

March 3, 2022

.3

Substantial Completion date or dates:

January 24, 2024

.4

Other milestone dates:

Not applicable

§ 1.1.5 The Owner’s requirements for accelerated or fast-track scheduling, or phased construction, are set forth below:

(Identify any requirements for fast-track scheduling or phased construction.)

Not applicable

§ 1.1.6 The Owner’s anticipated Sustainable Objective for the Project:

(Identify and describe the Owner’s Sustainable Objective for the Project, if any.)

Not applicable

§ 1.1.6.1 If the Owner identifies a Sustainable Objective, the Owner and Construction Manager shall complete and incorporate AIA Document E234™–2019, Sustainable Projects Exhibit, Construction Manager as Constructor Edition, into this Agreement to define the terms, conditions and services related to the Owner’s Sustainable Objective. If E234–2019 is incorporated into this agreement, the Owner and Construction Manager shall incorporate the completed E234–2019 into the agreements with the consultants and contractors performing services or Work in any way associated with the Sustainable Objective.

§ 1.1.7 Other Project information:

(Identify special characteristics or needs of the Project not provided elsewhere.)

Not applicable

§ 1.1.8 The Owner identifies the following representative in accordance with Section 4.2:

(List name, address, and other contact information.)

James Hayes

Axon Enterprise

17800 N 85th St

Scottsdale, AZ 85255

(602) 350-6988

jhayes@axon.com

§ 1.1.9 The persons or entities, in addition to the Owner’s representative, who are required to review the Construction Manager’s submittals to the Owner are as follows:

(List name, address and other contact information.)

Not applicable

§ 1.1.10 The Owner shall retain the following consultants and contractors:

(List name, legal status, address, and other contact information.)

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

3


.1

Geotechnical Engineer:

Speedie & Associates

3331 East Wood Street

Phoenix, AZ 85040

.2

Civil Engineer:

Wood Patel & Associates, Inc.

2051 W. Northern Ave. Ste. 100

Phoenix, AZ 85021

.3

Other, if any:

(List any other consultants retained by the Owner, such as a Project or Program Manager.)

Not applicable

§ 1.1.11 The Architect’s representative:

(List name, address, and other contact information.)

Chris Ledwith

SmithGroup

455 N. Third Street

Phoenix, Arizona 85004

(602) 824-5291

chris.ledwith@smithgroup.com

§ 1.1.12 The Construction Manager identifies the following representative in accordance with Article 3:

(List name, address, and other contact information.)

Jordan Schell

Okland Construction Company, Inc.

1700 N. McClintock Dr.

Tempe, AZ 85281

(480) 694-1200

Jordan.schell@Okland.com

§ 1.1.13 The Owner’s requirements for the Construction Manager’s staffing plan for Preconstruction Services, as required under Section 3.1.9:

(List any Owner-specific requirements to be included in the staffing plan.)

Not applicable

§ 1.1.14 The Owner’s requirements for subcontractor procurement for the performance of the Work:

(List any Owner-specific requirements for subcontractor procurement.)

Not applicable

§ 1.1.15 Other Initial Information on which this Agreement is based:

Not applicable

§ 1.2 The Owner and Construction Manager may rely on the Initial Information. Both parties, however, recognize that such information may materially change and, in that event, the Owner and the Construction Manager shall appropriately adjust the Project schedule, the Construction Manager’s services, and the Construction Manager’s compensation. The Owner shall adjust the Owner’s budget for the Guaranteed Maximum Price and the Owner’s anticipated design and construction milestones, as necessary, to accommodate material changes in the Initial Information.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

4


§ 1.3 Neither the Owner’s nor the Construction Manager’s representative shall be changed without ten days’ prior notice to the other party.

ARTICLE 2     GENERAL PROVISIONS

§ 2.1 The Contract Documents

The Contract Documents consist of this Agreement, Conditions of the Contract (General, Supplementary and other Conditions), Drawings, Specifications, Addenda issued prior to execution of this Agreement, other documents listed in this Agreement, and Modifications issued after execution of this Agreement, all of which form the Contract and are as fully a part of the Contract as if attached to this Agreement or repeated herein. Upon the Owner’s acceptance of the Construction Manager’s Guaranteed Maximum Price proposal, the Contract Documents will also include the documents described in Section 3.2.3 and identified in the Guaranteed Maximum Price Amendment. The Contract represents the entire and integrated agreement between the parties hereto and supersedes prior negotiations, representations or agreements, either written or oral. If anything in the other Contract Documents, other than a Modification, is inconsistent with this Agreement, this Agreement shall govern. An enumeration of the Contract Documents, other than a Modification, appears in Article 15.

§ 2.2 Relationship of the Parties

The Construction Manager accepts the relationship of trust and confidence established by this Agreement and covenants with the Owner to cooperate with the Architect and exercise the Construction Manager’s skill and judgment in furthering the interests of the Owner to furnish efficient construction administration, management services, and supervision; to furnish at all times an adequate supply of workers and materials; and to perform the Work in an expeditious and economical manner consistent with the Owner’s interests. The Owner agrees to furnish or approve, in a timely manner, information required by the Construction Manager and to make payments to the Construction Manager in accordance with the requirements of the Contract Documents.

§ 2.3 General Conditions

§ 2.3.1 For the Preconstruction Phase, AIA Document A201™–2017, General Conditions of the Contract for Construction, as modified by the Owner and Construction Manager (the “A201-2017” or “AIA Document A201-2017” or “General Conditions”), shall apply as follows: Section 1.5, Ownership and Use of Documents; Section 1.7, Digital Data Use and Transmission; Section 1.8, Building Information Model Use and Reliance; Section 2.2.4, Confidential Information; Section 3.12.10, Professional Services; Section 10.3, Hazardous Materials; Section 13.1, Governing Law. The term “Contractor” as used in A201–2017 shall mean the Construction Manager.

§ 2.3.2 For the Construction Phase, the general conditions of the contract shall be as set forth in A201–2017, which document is incorporated herein by reference. The term “Contractor” as used in A201–2017 shall mean the Construction Manager.

ARTICLE 3     CONSTRUCTION MANAGER’S RESPONSIBILITIES

The Construction Manager’s Preconstruction Phase responsibilities are set forth in Sections 3.1 and 3.2, and in the applicable provisions of A201-2017 referenced in Section 2.3.1. The Construction Manager’s Construction Phase responsibilities are set forth in Section 3.3. The Owner and Construction Manager may agree, in consultation with the Architect, for the Construction Phase to commence prior to completion of the Preconstruction Phase, in which case, both phases will proceed concurrently. The Construction Manager shall identify a representative authorized to act on behalf of the Construction Manager with respect to the Project, which representative, once approved by the Owner, shall not be replaced except as approved by the Owner.

§ 3.1 Preconstruction Phase

§ 3.1.1 Extent of Responsibility

The Construction Manager shall exercise reasonable care in performing its Preconstruction Services. The Owner and Architect shall be entitled to rely on, and shall not be responsible for, the accuracy, completeness, and timeliness of services and information furnished by the Construction Manager. The Construction Manager, however, does not warrant or guarantee estimates and schedules except as may be included as part of the Guaranteed Maximum Price. The Construction Manager is not required to ascertain that the Drawings and Specifications are in accordance with applicable laws, statutes, ordinances, codes, rules and regulations, or lawful orders of public authorities, but the Construction Manager shall promptly report to the Architect and Owner any nonconformity discovered by or made known to the Construction Manager as a request for information. In addition, Owner acknowledges and agrees that any review Construction Manager may do of the Drawings and Specifications is made solely in Construction Manager’s

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

5


capacity as a Construction Manager and not as a licensed design professional unless otherwise specifically provided for in the Contract Documents (e.g., for specific design-build scopes of the Work). Construction Manager shall not be liable to Owner for damages resulting from the failure of the Drawings and Specifications to comply with applicable laws, statutes, ordinances, building codes, or rules and regulations unless Construction Manager should have recognized such discrepancy or non-conformity with the exercise of reasonable care and fails to do so and report it to the Owner. Owner acknowledges that the services to be provided by Construction Manger under the Contract Documents shall not constitute the Construction Manager an architect or engineer, nor impose on the Construction Manager any obligation to assume or perform on behalf of the Owner the professional responsibilities, duties, services, and activities for which Owner has contracted with the Architect.

§ 3.1.2 The Construction Manager shall provide a preliminary evaluation of the Owner’s program, schedule and construction budget requirements, each in terms of the other.

§ 3.1.3 Consultation

§ 3.1.3.1 The Construction Manager shall schedule and conduct meetings with the Architect and Owner to discuss such matters as procedures, progress, coordination, and scheduling of the Work.

§ 3.1.3.2 The Construction Manager shall advise the Owner and Architect on proposed site use and improvements, selection of materials, building systems, and equipment. The Construction Manager shall also provide recommendations to the Owner and Architect, consistent with the Project requirements, on constructability; availability of materials and labor; time requirements for procurement, installation and construction; prefabrication; and factors related to construction cost including, but not limited to, costs of alternative designs or materials, preliminary budgets, life-cycle data, and possible cost reductions. The Construction Manager shall consult with the Architect regarding professional services to be provided by the Construction Manager during the Construction Phase.

§ 3.1.3.3 The Construction Manager shall assist the Owner and Architect in establishing building information modeling and digital data protocols for the Project, using AIA Document E203™–2013, Building Information Modeling and Digital Data Exhibit, to establish the protocols for the development, use, transmission, and exchange of digital data.

§ 3.1.4 Project Schedule

When Project requirements in Section 4.1.1 have been sufficiently identified, the Construction Manager shall prepare and periodically update a Project schedule for the Architect’s review and the Owner’s acceptance. The Construction Manager shall obtain the Architect’s approval for the portion of the Project schedule relating to the performance of the Architect’s services. The Project schedule shall, to the extent information is timely provided to Construction Manager, coordinate and integrate the Construction Manager’s services, the Architect’s services, other Owner consultants’ services, and the Owner’s responsibilities; and identify items that affect the Project’s timely completion. The updated Project schedule shall include the following: submission of the Guaranteed Maximum Price proposal; components of the Work; times of commencement and completion required of each Subcontractor; ordering and delivery of products, including those that must be ordered in advance of construction; and the occupancy requirements of the Owner.

§ 3.1.5 Phased Construction

Where requested by Owner, the Construction Manager, in consultation with the Architect, shall provide recommendations with regard to accelerated or fast-track scheduling, procurement, and sequencing for phased construction. The Construction Manager shall take into consideration cost reductions, cost information, constructability, provisions for temporary facilities, and procurement and construction scheduling issues.

§ 3.1.6 Cost Estimates

§ 3.1.6.1 Based on the preliminary design and other design criteria prepared by the Architect, the Construction Manager shall prepare, for the Owner’s approval, preliminary estimates of the Cost of the Work or the cost of program requirements using area, volume, or similar conceptual estimating techniques. If the Architect or Construction Manager suggests alternative materials and systems, the Construction Manager shall provide cost evaluations of those alternative materials and systems.

§ 3.1.6.2 As the Architect progresses with the preparation of the Schematic Design, Design Development and Construction Documents, the Construction Manager shall prepare and update, at appropriate intervals agreed to by the Owner, Construction Manager and Architect, an estimate of the Cost of the Work with increasing detail and refinement. The Construction Manager shall include in the estimate those costs to allow for the further development of the design, price escalation, and market conditions, until such time as the Owner and Construction Manager agree on a

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

6


Guaranteed Maximum Price for the Work. The estimate shall be provided for the Owner’s approval. The Construction Manager shall inform the Owner in the event that the estimate of the Cost of the Work exceeds the latest approved Project budget, and make recommendations for corrective action.

§ 3.1.6.3 If the Architect is providing cost estimating services as a Supplemental Service, and a discrepancy exists between the Construction Manager’s cost estimates and the Architect’s cost estimates, the Construction Manager and the Architect shall work together to reconcile the cost estimates.

§ 3.1.7 As the Architect progresses with the preparation of the Schematic Design, Design Development and Construction Documents, the Construction Manager shall consult with the Owner and Architect and make recommendations regarding constructability and schedules, for the Architect’s review and the Owner’s approval.

§ 3.1.8 The Construction Manager shall provide recommendations and information to the Owner and Architect regarding equipment, materials, services, and temporary Project facilities.

§ 3.1.9 The Construction Manager shall provide a staffing plan for Preconstruction Phase services for the Owner’s review and approval.

§ 3.1.10 If the Owner identified a Sustainable Objective in Article 1, the Construction Manager shall fulfill its Preconstruction Phase responsibilities as required in AIA Document E234™–2019, Sustainable Projects Exhibit, Construction Manager as Constructor Edition, attached to this Agreement.

§ 3.1.11 Subcontractors and Suppliers

§ 3.1.11.1 If the Owner has provided requirements for subcontractor procurement in section 1.1.14, the Construction Manager shall provide a subcontracting plan, addressing the Owner’s requirements, for the Owner’s review and approval.

§ 3.1.11.2 The Construction Manager shall develop bidders’ interest in the Project.

§ 3.1.11.3 The processes described in Article 9 shall apply if bid packages will be issued during the Preconstruction Phase.

§ 3.1.12 Procurement

The Construction Manager shall prepare, for the Architect’s review and the Owner’s acceptance, a procurement schedule for items that must be ordered in advance of construction. The Construction Manager shall expedite and coordinate the ordering and delivery of materials that must be ordered in advance of construction. If the Owner agrees to procure any items prior to the establishment of the Guaranteed Maximum Price, the Owner shall procure the items on terms and conditions acceptable to the Construction Manager. Upon the establishment of the Guaranteed Maximum Price, the Owner shall assign all contracts for these items to the Construction Manager and the Construction Manager shall thereafter accept responsibility for them.

§ 3.1.13 Compliance with Laws

The Construction Manager shall comply with applicable laws, statutes, ordinances, codes, rules and regulations, and lawful orders of public authorities applicable to its performance under this Contract, and with equal employment opportunity programs, and other programs as may be required by governmental and quasi-governmental authorities.

§ 3.1.14 Other Preconstruction Services

Insert a description of any other Preconstruction Phase services to be provided by the Construction Manager, or reference an exhibit attached to this document

(Describe any other Preconstruction Phase services, such as providing cash flow projections, development of a project information management system, early selection or procurement of subcontractors, etc.)

Not applicable

§ 3.2 Guaranteed Maximum Price Proposal

§ 3.2.1 At a time to be mutually agreed upon by the Owner and the Construction Manager, the Construction Manager shall prepare a Guaranteed Maximum Price proposal for the Owner’s and Architect’s review, and the Owner’s acceptance. The Guaranteed Maximum Price in the proposal shall be the sum of the Construction Manager’s estimate of

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

7


the Cost of the Work, the Construction Manager’s contingency described in Section 3.2.4, and the Construction Manager’s Fee described in Section 6.1.2.

§ 3.2.2 To the extent that the Contract Documents are anticipated to require further development, the Guaranteed Maximum Price includes the Construction Manager’s costs of costs attributable to such further development consistent with the Contract Documents and reasonably inferable therefrom. Such further development does not include changes in scope, systems, kinds and quality of materials, finishes, or equipment, all of which, if required, shall be incorporated by Change Order.

§ 3.2.3 The Construction Manager shall include with the Guaranteed Maximum Price proposal a written statement of its basis, which shall include the following:

.1

A list of the Drawings and Specifications, including all Addenda thereto, and the Conditions of the Contract;

.2

A list of the clarifications and assumptions made by the Construction Manager in the preparation of the Guaranteed Maximum Price proposal, including assumptions under Section 3.2.2;

.3

A statement of the proposed Guaranteed Maximum Price, including a statement of the estimated Cost of the Work organized by trade categories or systems, including allowances; the Construction Manager’s contingency set forth in Section 3.2.4; and the Construction Manager’s Fee;

.4

The proposed baseline construction schedule in accordance with Section 3.10 of A201–2007 and the proposed Contract Time upon which the proposed Guaranteed Maximum Price is based; and

.5

A date by which the Owner must accept the Guaranteed Maximum Price.

§ 3.2.4 In preparing the Construction Manager’s Guaranteed Maximum Price proposal, the Construction Manager shall include a contingency for the Construction Manager’s exclusive use to cover those costs that are included in the Guaranteed Maximum Price but not otherwise allocated to another line item or included in a Change Order. The Construction Manager is authorized to use the contingency as follows:

1.

To carry out the full original intent of the documents, including Architect’s Supplemental Instructions, RFI responses, or other design coordination that may generate extra costs from time to time. This would not include any change in scope or other items that the Construction Manager could not have reasonably inferred from the Contract Documents.

2.

Pay for performance of work within the scope of the contract including work that was unallocated or not included in the scope of the subcontracts.

3.

Unforeseen delays.

4.

Weather protection and repairing damage done by weather.

5.

Other Cost of the Work included in Article 6.1 that has not been included as a specific item in the Guaranteed Maximum Price.

6.

Other unforeseen costs related to the project.

Any balance remaining in the Contingency line item will be used in the calculation in shared savings as outlined in Article 6.1.7 along with any other line item savings.

§ 3.2.5 The Construction Manager shall meet with the Owner to review the Guaranteed Maximum Price proposal. In the event that the Owner or its agents discover any inconsistencies or inaccuracies in the information presented, they shall promptly notify the Construction Manager, who shall make appropriate adjustments to the Guaranteed Maximum Price proposal, its basis, or both.

§ 3.2.6 If the Owner notifies the Construction Manager that the Owner has accepted the Guaranteed Maximum Price proposal in writing before the date specified in the Guaranteed Maximum Price proposal, the Guaranteed Maximum Price proposal shall be deemed effective without further acceptance from the Construction Manager. Following acceptance of a Guaranteed Maximum Price, the Owner and Construction Manager shall execute one or more Guaranteed Maximum Price Amendments amending this Agreement. The Guaranteed Maximum Price Amendments shall set forth the agreed upon Guaranteed Maximum Price with the information and assumptions upon which it is based.

§ 3.2.7 [Intentionally deleted.]

§ 3.2.8 [Intentionally deleted.]

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

8


§ 3.2.9 The Construction Manager shall include in the Guaranteed Maximum Price all sales, consumer, use and similar taxes for the Work provided by the Construction Manager that are legally enacted, whether or not yet effective, at the time the Guaranteed Maximum Price Amendment is executed.

§ 3.3 Construction Phase

§ 3.3.1 General

§ 3.3.1.1 For purposes of Section 8.1.2 of A201–2017, the date of commencement of the Work shall mean the date of commencement of the Construction Phase.

§ 3.3.1.2 The Construction Phase shall commence upon the Owner’s execution of the Guaranteed Maximum Price Amendment or, prior to acceptance of the Guaranteed Maximum Price proposal, by written agreement of the parties. The written agreement shall set forth a description of the Work to be performed by the Construction Manager, and any insurance and bond requirements for Work performed prior to execution of the Guaranteed Maximum Price Amendment.

§ 3.3.2 Administration

§ 3.3.2.1 The Construction Manager shall schedule and conduct meetings to discuss such matters as procedures, progress, coordination, scheduling, and status of the Work. The Construction Manager shall prepare and promptly distribute minutes of the meetings to the Owner and Architect.

§ 3.3.2.2 [Intentionally deleted.]

§ 3.3.2.3 Monthly Report

The Construction Manager shall record the progress of the Project. On a monthly basis, or otherwise as agreed to by the Owner, the Construction Manager shall submit written progress reports to the Owner, showing percentages of completion and other information reasonably required by the Owner.

§ 3.3.2.4 Daily Logs

The Construction Manager shall keep, and make available to the Owner, a daily log containing a record for each day of weather, portions of the Work in progress, number of workers on site, identification of equipment on site, problems that might affect progress of the work, accidents, injuries, and other information reasonably required by the Owner.

§ 3.3.2.5 [Intentionally deleted.]

ARTICLE 4     OWNER’S RESPONSIBILITIES

§ 4.1 Information and Services Required of the Owner

§ 4.1.1 The Owner shall provide information with reasonable promptness, regarding requirements for and limitations on the Project.

§ 4.1.2 Prior to the execution of any Guaranteed Maximum Price Amendment, the Construction Manager may request in writing that the Owner provide reasonable evidence that the Owner has made financial arrangements to fulfill the Owner’s obligations under the Contract. After execution of the Guaranteed Maximum Price Amendment, the Construction Manager may request such information as set forth in A201-2017 Section 2.2.

§ 4.1.3 The Owner shall establish and periodically update the Owner’s budget for the Project, including (1) the budget for the Cost of the Work as defined in Article 7, (2) the Owner’s other costs, and (3) reasonable contingencies related to all of these costs. If the Owner significantly increases or decreases the Owner’s budget for the Cost of the Work, the Owner shall notify the Construction Manager and Architect. The Owner and the Architect, in consultation with the Construction Manager, may thereafter agree to a corresponding change in the Project’s scope and quality with corresponding changes to the Contract Time and Guaranteed Maximum Price where impacted.

§ 4.1.4 Tests, Surveys and Reports. During the Preconstruction Phase, the Owner shall furnish the following information or services with reasonable promptness. The Owner shall also furnish any other information or services under the Owner’s control and relevant to the Construction Manager’s performance of the Work with reasonable promptness after receiving the Construction Manager’s written request for such information or services. The Construction Manager shall exercise reasonable care in its evaluation of and reliance upon information and services furnished by the Owner but shall exercise proper precautions relating to the safe performance of the Work.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

9


§ 4.1.4.1 The Owner shall furnish tests, inspections, and reports, required by law and as otherwise agreed to by the parties.

§ 4.1.4.2 The Owner shall furnish surveys describing physical characteristics, legal limitations and utility locations for the site of the Project, and a written legal description of the site.

§ 4.1.4.3 The Owner, when such services are requested, shall furnish services of geotechnical engineers, which may include test borings, test pits, determinations of soil bearing values, percolation tests, evaluations of hazardous materials, seismic evaluation, ground corrosion tests and resistivity tests, including necessary operations for anticipating subsoil conditions, with written reports and appropriate recommendations.

§ 4.1.5 During the Construction Phase, the Owner shall furnish information or services required of the Owner by the Contract Documents with reasonable promptness. The Owner shall also furnish any other information or services under the Owner’s control and relevant to the Construction Manager’s performance of the Work with reasonable promptness after receiving the Construction Manager’s written request for such information or services.

§ 4.1.6 If the Owner identified a Sustainable Objective in Article 1, the Owner shall fulfill its responsibilities as required in AIA Document E234™–2019, Sustainable Projects Exhibit, Construction Manager as Constructor Edition, attached to this Agreement.

§ 4.2 Owner’s Designated Representative

The Owner shall identify a representative authorized to act on behalf of the Owner with respect to the Project. The Owner’s representative shall render decisions promptly and furnish information expeditiously, so as to avoid unreasonable delay in the services or Work of the Construction Manager. Except as otherwise provided in Section 4.2.1 of A201–2017, the Architect does not have such authority. The term “Owner” means the Owner or the Owner’s authorized representative.

§ 4.2.1 Legal Requirements. The Owner shall furnish all legal, insurance and accounting services, including auditing services, that may be reasonably necessary at any time for the Project to meet the Owner’s needs and interests.

§ 4.3 Architect

The Owner shall retain an Architect to provide services, duties and responsibilities as described in AIA Document B133™–2014, Standard Form of Agreement Between Owner and Architect, Construction Manager as Constructor Edition, including any additional services requested by the Construction Manager that are necessary for the Preconstruction and Construction Phase services under this Agreement. The Owner shall provide the Construction Manager with a copy of the scope of services in the executed agreement between the Owner and the Architect, and any further modifications to the Architect’s scope of services in the agreement.

ARTICLE 5     COMPENSATION AND PAYMENTS FOR PRECONSTRUCTION PHASE SERVICES

§ 5.1 Compensation

§ 5.1.1 For the Construction Manager’s Preconstruction Phase services described in Sections 3.1 and 3.2, the Owner shall compensate the Construction Manager as follows:

(Insert amount of, or basis for, compensation and include a list of reimbursable cost items, as applicable.)

Such amount shall be billed as a Cost of the Work and included in the Guaranteed Maximum Price.

§ 5.1.2 The hourly billing rates for Preconstruction Phase services of the Construction Manager and the Construction Manager’s Consultants and Subcontractors, if any, are set forth below.

(If applicable, attach an exhibit of hourly billing rates or insert them below.)

Per rates agreed to between the Owner and Construction Manager

§ 5.1.2.1 Hourly billing rates for Preconstruction Phase services include all costs to be paid or incurred by the Construction Manager, as required by law or collective bargaining agreements, for taxes, insurance, contributions, assessments and benefits and, for personnel not covered by collective bargaining agreements, customary benefits such as sick leave, medical and health benefits, holidays, vacations and pensions, and shall remain unchanged unless the parties execute a Modification.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

10


§ 5.1.3 If the Preconstruction Phase services covered by this Agreement have not been completed within not applicable ( N/A ) months of the date of this Agreement, through no fault of the Construction Manager, the Construction Manager’s compensation for Preconstruction Phase services shall be equitably adjusted.

§ 5.2 Payments

§ 5.2.1 Unless otherwise agreed, payments for services shall be made monthly in proportion to services performed.

§ 5.2.2 Payments are due and payable upon presentation of the Construction Manager’s invoice. Amounts unpaid 21 days after the invoice date shall bear interest at the rate entered below, or in the absence thereof at the legal rate prevailing from time to time at the principal place of business of the Construction Manager.

(Insert rate of monthly or annual interest agreed upon.)

1.5 % per month simple

ARTICLE 6     COMPENSATION FOR CONSTRUCTION PHASE SERVICES

§ 6.1 Contract Sum

§ 6.1.1 The Owner shall pay the Construction Manager the Contract Sum in current funds for the Construction Manager’s performance of the Contract after execution of the Guaranteed Maximum Price Amendment. The Contract Sum is the Cost of the Work as defined in Article 7 plus the Construction Manager’s Fee.

§ 6.1.2 The Construction Manager’s Fee:

(State a lump sum, percentage of Cost of the Work or other provision for determining the Construction Manager’s Fee.)

The Construction Manager’s Fee will be an amount equal to three and one-half percent of the sum of: (i) the Cost of the Work: and (ii) the cost of Owner-furnished materials and equipment that are to be installed by the Construction Manager in conjunction with the Contract Documents.

The concrete scope of the Project will be performed by the Construction Manager’s own forces for a stipulated sum to be agreed and identified in the Construction Manager’s Guaranteed Maximum Price proposal. Concrete scope performed by Construction Manager’s own forces will be considered to be subcontracted Work for purposes of the Project. Subject to Construction Manager’s rights with respect to changes in the Work as set forth in the Contract Documents, Construction Manager shall hold the risk of increases or overages relative to the costs assumed in the calculation of the stipulated sum. Notwithstanding Section 3.2.4, Construction Manager’s contingency shall not be available to offset any such increases or overages.

§ 6.1.3 The method of adjustment of the Construction Manager’s Fee for changes in the Work:

The same percentage as set forth in Section 6.1.2 above.

§ 6.1.4 Limitations, if any, on a Subcontractor’s overhead and profit for increases in the cost of its portion of the Work:

Subcontractor’s overhead and profit for increases in the cost of its portion of the Work will be capped at ten percent (10.0%) and five percent (5.0%), respectively. The foregoing limitation shall not apply to certain subcontracts involving the offsite fabrication and/or logistics of subcontracted Work, as mutually agreed between Construction Manager and Owner.

§ 6.1.5 Rental rates for Construction Manager-owned equipment shall not exceed One Hundred percent ( 100 %) of the standard rental rate paid at the place of the Project.

§ 6.1.6 Liquidated damages, if any:

(Insert terms and conditions for liquidated damages, if any.)

In the event that the Construction Manager does not achieve Substantial Completion on or before the date that is thirty (30) days following the date of Substantial Completion established in the schedule (the “LD Date”), then the Construction Manager shall pay to Owner (or Owner may withhold payments to Construction Manager) as liquidated damages, but not as a penalty, the following amounts: (i) $1,500 for each day of delay, for the first thirty (30) days following the LD Date; and (ii) then $2,500 for each day of delay thereafter until Construction Manager achieves Substantial Completion (hereinafter collectively the “Liquidated Damages”). Construction Manager and Owner

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

11


acknowledge that if Construction Manager does not timely perform, Owner could suffer substantial damages, including loss of revenue and other operating and construction cost and charges. Construction Manager agrees that the amount of actual damages that the Owner suffers in such an event will be difficult to calculate, and that the amount of the Liquidated Damages is a reasonable estimate of those damages.

For avoidance of doubt, Construction Manager and Owner acknowledge that Substantial Completion of the Work for purposes of calculating Liquidated Damages shall mean that the Construction Manager has completed the Work such that a temporary certificate of occupancy could be obtained (exclusive of any Work outside the scope of the Construction Manager’s scope of Work or items that are beyond the Construction Manager’s control) and the Project is ready to receive installation of the Owner installed equipment and/or furnishings.

Owner agrees that Liquidated Damages shall be Owner’s sole remedy against Construction Manager for delay and/or failure to timely achieve Substantial Completion. This Section 6.1.6 notwithstanding, Construction Manager and Owner hereby agree the total amount of Liquidated Damages to be paid to Owner (or withheld by Owner from payments to Construction Manager) shall not exceed an amount that is equal to fifty percent (50%) of the total Construction Manager’s Fee (as adjusted to reflect changes in the Work) that is payable under this Agreement.

§ 6.1.7 Other:

(Insert provisions for bonus, cost savings or other incentives, if any, that might result in a change to the Contract Sum.)

To the extent the Contract Sum is less than the Guaranteed Maximum Price, then the difference (herein called “Savings”) shall be shared 75% to Owner and 25% to Contractor. The calculation of Savings shall not include any amounts remaining in the design contingency budget at the completion of subcontract buyout (which shall accrue to the sole benefit of the Owner). Savings shall be paid at the time of Final Payment on the Contract.

§ 6.2 Guaranteed Maximum Price

The Construction Manager guarantees that the Contract Sum shall not exceed the Guaranteed Maximum Price set forth in the Guaranteed Maximum Price Amendment, subject to additions and deductions by Change Order as provided in the Contract Documents. This Contract is not a line-item guaranteed maximum price contract. Costs which would cause the Guaranteed Maximum Price to be exceeded shall be paid by the Construction Manager without reimbursement by the Owner.

§ 6.3 Changes in the Work

§ 6.3.1 The Owner may, without invalidating the Contract, order changes in the Work within the general scope of the Contract consisting of additions, deletions or other revisions. The Owner shall issue such changes in writing. The Construction Manager may be entitled to an equitable adjustment in the Contract Time as a result of changes in the Work.

§ 6.3.1.1 The Architect may order minor changes in the Work as provided in Article 7 of AIA Document A201–2017, General Conditions of the Contract for Construction.

§ 6.3.2 Adjustments to the Guaranteed Maximum Price on account of changes in the Work subsequent to the execution of the Guaranteed Maximum Price Amendment may be determined by any of the methods listed in Article 7 of AIA Document A201–2017, General Conditions of the Contract for Construction.

§ 6.3.3 Adjustments to subcontracts awarded on the basis of a stipulated sum shall be determined in accordance with Article 7 of A201–2017, as they refer to “cost” and “fee,” and not by Articles 6 and 7 of this Agreement. Adjustments to subcontracts awarded with the Owner’s prior written consent on the basis of cost plus a fee shall be calculated in accordance with the terms of those subcontracts.

§ 6.3.4 In calculating adjustments to the Guaranteed Maximum Price, the terms “cost” and “costs” as used in Article 7 of AIA Document A201–2017 shall mean the Cost of the Work as defined in Article 7 of this Agreement and the term “fee” shall mean the Construction Manager’s Fee as defined in Section 6.1.2 of this Agreement.

§ 6.3.5 [Intentionally deleted.]

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

12


ARTICLE 7     COST OF THE WORK FOR CONSTRUCTION PHASE

§ 7.1 Costs to Be Reimbursed

§ 7.1.1 The term Cost of the Work shall mean costs actually, reasonably and necessarily incurred by the Construction Manager in the proper performance of the Work. The Cost of the Work shall include only the items set forth in Sections 7.1 through 7.7 that have been actually, reasonably and necessarily incurred in the proper performance of the Work.

§ 7.1.2 Where, pursuant to the Contract Documents, any cost is subject to the Owner’s prior approval, the Construction Manager shall obtain such approval in writing prior to incurring the cost.

§ 7.1.3 Costs shall be at rates not higher than the standard rates paid at the place of the Project, except with prior approval of the Owner.

§ 7.2 Construction Manager’s Labor Costs

Costs of Construction Manager’s personnel (including personnel stationed at the Construction Manager’s principal office or offices other than the site office for the time actually spent directly supporting the Project) charged to the Project at the fixed rates agreed to between the Owner and Construction Manager in the Guaranteed Maximum Price Amendment and included as part of the “General Conditions” line item identified in the Guaranteed Maximum Price Amendment. The fixed labor rates shall remain unchanged throughout the duration of this Agreement, unless the parties execute a Modification.

§ 7.3 Subcontract Costs

Payments made by the Construction Manager to Subcontractors in accordance with the requirements of the subcontracts and this Agreement.

§ 7.4 Costs of Materials and Equipment Incorporated in the Completed Construction

§ 7.4.1 Costs, including transportation and storage at the site, of materials and equipment incorporated, or to be incorporated, in the completed construction.

§ 7.4.2 Costs of materials described in the preceding Section 7.4.1 in excess of those actually installed to allow for reasonable waste and spoilage. Unused excess materials, if any, shall become the Owner’s property at the completion of the Work and shall be properly stored at the Project site in accordance with the Owner’s instructions or, at the Owner’s option, shall be sold by the Construction Manager. Any amounts realized from such sales shall be credited to the Owner as a deduction from the Cost of the Work.

§ 7.5 Costs of Other Materials and Equipment, Temporary Facilities and Related Items

§ 7.5.1 Costs of transportation, storage, installation, dismantling, maintenance, and removal of materials, supplies, temporary facilities, machinery, equipment and hand tools not customarily owned by construction workers that are provided by the Construction Manager at the site and fully consumed in the performance of the Work. Costs of materials, supplies, temporary facilities, machinery, equipment, and tools, that are not fully consumed, shall be based on the cost or value of the item at the time it is first used on the Project site less the value of the item when it is no longer used at the Project site. Costs for items not fully consumed by the Construction Manager shall mean fair market value. Cost of Construction Manager’s machinery, equipment and hand tools shall be reimbursed in accordance with the fixed rates agreed to between the Owner and Construction Manager in the Guaranteed Maximum Price Amendment and included as part of the “General Requirements” line item identified in the Guaranteed Maximum Price Amendment.

§ 7.5.2 Rental charges for temporary facilities, machinery, equipment, and hand tools not customarily owned by construction workers that are provided by the Construction Manager at the site, and the costs of transportation, installation, dismantling, minor repairs, and removal of such temporary facilities, machinery, equipment, and hand tools. Rates and quantities of equipment owned by the Construction Manager, or a related party as defined in Section 7.8, shall be subject to the Owner’s prior approval. Once approved, the cost of equipment shall be reimbursed in accordance with the fixed rates agreed to between the Owner and Construction Manager in the Guaranteed Maximum Price Amendment and included as part of the “General Requirements” line item identified in the Guaranteed Maximum Price Amendment.

§ 7.5.3 Costs of removal of debris from the site of the Work and its proper and legal disposal.

§ 7.5.4 Costs of the Construction Manager’s site office, including general office equipment and supplies, which will be included as part of the “General Conditions” line item identified in the Guaranteed Maximum Price Amendment.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

13


§ 7.5.5 Costs of materials and equipment suitably stored off the site at a mutually acceptable location, subject to the Owner’s prior approval.

§ 7.6 Miscellaneous Costs

§ 7.6.1 Premiums for that portion of insurance and bonds required by the Contract Documents that can be directly attributed to this Contract.

§ 7.6.1.1 Costs for self-insurance, for either full or partial amounts of the coverages required by the Contract Documents, with the Owner’s prior approval.

§ 7.6.1.2 Costs for insurance through a captive insurer owned or controlled by the Construction Manager, with the Owner’s prior approval.

§ 7.6.2 Sales, use, or similar taxes, imposed by a governmental authority, that are related to the Work and for which the Construction Manager is liable.

§ 7.6.3 Fees and assessments for the building permit, and for other permits, licenses, and inspections, for which the Construction Manager is required by the Contract Documents to pay.

§ 7.6.4 Fees of laboratories for tests required by the Contract Documents; except those related to defective or nonconforming Work for which reimbursement is excluded under Article 13 of AIA Document A201–2017 or by other provisions of the Contract Documents, and which do not fall within the scope of Section 7.7.3.

§ 7.6.5 Royalties and license fees paid for the use of a particular design, process, or product, required by the Contract Documents.

§ 7.6.5.1 The cost of defending suits or claims for infringement of patent rights arising from requirements of the Contract Documents, payments made in accordance with legal judgments against the Construction Manager resulting from such suits or claims, and payments of settlements made with the Owner’s consent, unless the Construction Manager had reason to believe that the required design, process, or product was an infringement of a copyright or a patent, and the Construction Manager failed to promptly furnish such information to the Architect as required by Article 3 of AIA Document A201–2017. The costs of legal defenses, judgments, and settlements shall not be included in the Cost of the Work used to calculate the Construction Manager’s Fee or subject to the Guaranteed Maximum Price.

§ 7.6.6 Costs for communications services, electronic equipment, and software, directly related to the Work and located at the site, with the Owner’s prior approval. Once approved, such costs shall be included as part of the “General Conditions” line item identified in the Guaranteed Maximum Price Amendment.

§ 7.6.7 Costs of document reproductions and delivery charges, which costs shall be included as part of the “General Conditions” line item identified in the Guaranteed Maximum Price Amendment.

§ 7.6.8 Deposits lost for causes other than the Construction Manager’s negligence or failure to fulfill a specific responsibility in the Contract Documents.

§ 7.6.9 Legal, mediation and arbitration costs, including attorneys’ fees, other than those arising from disputes between the Owner and Construction Manager, reasonably incurred by the Construction Manager after the execution of this Agreement in the performance of the Work and with the Owner’s prior approval, which shall not be unreasonably withheld.

§ 7.6.10 Expenses incurred in accordance with the Construction Manager’s standard written personnel policy for relocation and temporary living allowances of the Construction Manager’s personnel required for the Work, with the Owner’s prior approval. Once approved, such costs shall be included as part of the “General Conditions” line item identified in the Guaranteed Maximum Price Amendment.

§ 7.6.11 That portion of the reasonable expenses of the Construction Manager’s supervisory or administrative personnel incurred while traveling in discharge of duties connected with the Work and included as part of the “General Conditions” line item identified in the Guaranteed Maximum Price Amendment.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

14


§ 7.7 Other Costs and Emergencies

§ 7.7.1 Other costs incurred in the performance of the Work, with the Owner’s prior approval.

§ 7.7.2 Costs incurred in taking action to prevent threatened damage, injury, or loss, in case of an emergency affecting the safety of persons and property, as provided in Article 10 of AIA Document A201–2017.

§ 7.7.3 Costs of repairing or correcting damaged or nonconforming Work executed by the Construction Manager, Subcontractors, or suppliers, provided that such damaged or nonconforming Work was not caused by the negligence of, or failure to fulfill a specific responsibility by, the Construction Manager, and only to the extent that the cost of repair or correction is not recovered by the Construction Manager from insurance, sureties, Subcontractors, suppliers, or others.

§ 7.7.4 The costs described in Sections 7.1 through 7.7 shall be included in the Cost of the Work, notwithstanding any provision of AIA Document A201–2017 or other Conditions of the Contract which may require the Construction Manager to pay such costs, unless such costs are excluded by the provisions of Section 7.9.

§ 7.8 Related Party Transactions

§ 7.8.1 For purposes of this Section 7.8, the term “related party” shall mean (1) a parent, subsidiary, affiliate, or other entity having common ownership of, or sharing common management with, the Construction Manager; (2) any entity in which any stockholder in, or management employee of, the Construction Manager holds an equity interest in excess of ten percent in the aggregate; (3) any entity which has the right to control the business or affairs of the Construction Manager; or (4) any person, or any member of the immediate family of any person, who has the right to control the business or affairs of the Construction Manager.

§ 7.8.2 If any of the costs to be reimbursed arise from a transaction between the Construction Manager and a related party, the Construction Manager shall notify the Owner of the specific nature of the contemplated transaction, including the identity of the related party and the anticipated cost to be incurred, before any such transaction is consummated or cost incurred. If the Owner, after such notification, authorizes the proposed transaction in writing, then the cost incurred shall be included as a cost to be reimbursed, and the Construction Manager shall procure the Work, equipment, goods, or service, from the related party, as a Subcontractor, according to the terms of Article 9. If the Owner fails to authorize the transaction in writing, the Construction Manager shall procure the Work, equipment, goods, or service from some person or entity other than a related party according to the terms of Article 9.

§ 7.9 Costs Not To Be Reimbursed

§ 7.9.1 The Cost of the Work shall not include the items listed below:

.1

Salaries and other compensation of the Construction Manager’s personnel stationed at the Construction Manager’s principal office or offices other than the site office, except as specifically provided in Section 7.2, or as may be provided in Article 14;

.2

Bonuses, profit sharing, incentive compensation, and any other discretionary payments, paid to anyone hired by the Construction Manager or paid to any Subcontractor or vendor, unless the Owner has provided prior approval;

.3

Expenses of the Construction Manager’s principal office and offices other than the site office;

.4

Overhead and general expenses, except as may be expressly included in Sections 7.1 to 7.7;

.5

The Construction Manager’s capital expenses, including interest on the Construction Manager’s capital employed for the Work;

.6

Except as provided in Section 7.7.3 of this Agreement, costs due to the negligence of, or failure to fulfill a specific responsibility of the Contract by, the Construction Manager, Subcontractors, and suppliers, or anyone directly or indirectly employed by any of them or for whose acts any of them may be liable;

.7

Any cost not specifically and expressly described in Sections 7.1 to 7.7; and

.8

Costs, other than costs included in Change Orders approved by the Owner, that would cause the Guaranteed Maximum Price to be exceeded.

ARTICLE 8     DISCOUNTS, REBATES, AND REFUNDS

§ 8.1 Cash discounts obtained on payments made by the Construction Manager shall accrue to the Owner if (1) before making the payment, the Construction Manager included the amount to be paid, less such discount, in an Application for Payment and received payment from the Owner, or (2) the Owner has deposited funds with the Construction Manager with which to make payments; otherwise, cash discounts shall accrue to the Construction Manager. Trade discounts, rebates, refunds, and amounts received from sales of surplus materials and equipment shall accrue to the Owner, and the Construction Manager shall make provisions so that they can be obtained.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

15


§ 8.2 Amounts that accrue to the Owner in accordance with the provisions of Section 8.1 shall be credited to the Owner as a deduction from the Cost of the Work.

ARTICLE 9     SUBCONTRACTS AND OTHER AGREEMENTS

§ 9.1 Those portions of the Work that the Construction Manager does not customarily perform with the Construction Manager’s own personnel shall be performed under subcontracts or other appropriate agreements with the Construction Manager. The Owner may designate specific persons from whom, or entities from which, the Construction Manager shall obtain bids. The Construction Manager shall obtain bids from Subcontractors, and from suppliers of materials or equipment fabricated especially for the Work, who are qualified to perform that portion of the Work in accordance with the requirements of the Contract Documents. The Construction Manager shall deliver such bids to the Architect and Owner with an indication as to which bids the Construction Manager intends to accept. The Owner then has the right to review the Construction Manager’s list of proposed subcontractors and suppliers in consultation with the Architect and, subject to Section 9.1.1, to object to any subcontractor or supplier. Any advice of the Architect, or approval or objection by the Owner, shall not relieve the Construction Manager of its responsibility to perform the Work in accordance with the Contract Documents. The Construction Manager shall not be required to contract with anyone to whom the Construction Manager has reasonable objection.

§ 9.1.1 When a specific subcontractor or supplier (1) is recommended to the Owner by the Construction Manager; (2) is qualified to perform that portion of the Work; and (3) has submitted a bid that conforms to the requirements of the Contract Documents without reservations or exceptions, but the Owner requires that another bid be accepted, then the Construction Manager may require that a Change Order be issued to appropriately adjust the Guaranteed Maximum Price.

§ 9.2 Subcontracts or other agreements shall conform to the applicable payment provisions of this Agreement, and shall not be awarded on the basis of cost plus a fee without the Owner’s prior written approval. If a subcontract is awarded on the basis of cost plus a fee, the Construction Manager shall provide in the subcontract for the Owner to receive the same audit rights with regard to the Subcontractor as the Owner receives with regard to the Construction Manager in Article 10.

ARTICLE 10     ACCOUNTING RECORDS

The Construction Manager shall keep full and detailed records and accounts related to the Cost of the Work, and exercise such controls, as may be necessary for proper financial management under this Contract and to substantiate all costs incurred. The accounting and control systems shall be satisfactory to the Owner. The Owner and the Owner’s auditors shall, during regular business hours and upon reasonable notice, be afforded access to, and shall be permitted to audit and copy, the Construction Manager’s records and accounts, including complete documentation supporting accounting entries, books, job cost reports, correspondence, instructions, drawings, receipts, subcontracts, Subcontractor’s proposals, Subcontractor’s invoices, purchase orders, vouchers, memoranda, and other data relating to this Contract. The Construction Manager shall preserve these records for a period of three years after final payment, or for such longer period as may be required by law.

ARTICLE 11     PAYMENTS FOR CONSTRUCTION PHASE SERVICES

§ 11.1 Progress Payments

§ 11.1.1 Based upon Applications for Payment submitted to the Architect or Owner by the Construction Manager, and Certificates for Payment issued by the Architect or Owner, the Owner shall make progress payments on account of the Contract Sum, to the Construction Manager, as provided below and elsewhere in the Contract Documents.

§ 11.1.2 The period covered by each Application for Payment shall be one calendar month ending on the last day of the month.

§ 11.1.3 The Construction Manager shall submit its complete Application for Payment to the Architect and the Owner on or about the first business day of the month for Work performed during the prior calendar month. The Architect and the Owner shall review and approve or reject the Application for Payment within 14 days of receipt in accordance with this section, Article 9 of AIA Document A201–2017 and Owner shall pay on approved Applications for Payment within seven days after approval.

§ 11.1.4 With each Application for Payment, the Construction Manager shall submit payrolls, petty cash accounts, receipted invoices or invoices with check vouchers attached, and any other evidence required by the Owner or Architect to demonstrate

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

16


that payments already made by the Construction Manager on account of the Cost of the Work equal or exceed progress payments already received by the Construction Manager, plus payrolls for the period covered by the present Application for Payment, less that portion of the progress payments attributable to the Construction Manager’s Fee. The Construction Manager shall submit lien waivers in the form prescribed by ARS § 33-1008(D) with each Application for Payment, conditional upon payment for the amounts set forth in the current Application for Payment, and unconditional for the amounts previously paid by the Owner on prior Applications for Payment.

§ 11.1.5 Each Application for Payment shall be based on the most recent schedule of values submitted by the Construction Manager in accordance with the Contract Documents. The schedule of values shall allocate the entire Guaranteed Maximum Price among: (1) the various portions of the Work; (2) any contingency for costs that are included in the Guaranteed Maximum Price but not otherwise allocated to another line item or included in a Change Order; and (3) the Construction Manager’s Fee.

§ 11.1.5.1 The schedule of values shall be prepared in such form and supported by such data to substantiate its accuracy as the Architect may require. The schedule of values shall be used as a basis for reviewing the Construction Manager’s Applications for Payment.

§ 11.1.5.2 The allocation of the Guaranteed Maximum Price under this Section 11.1.5 shall not constitute a separate guaranteed maximum price for the Cost of the Work of each individual line item in the schedule of values.

§ 11.1.5.3 When the Construction Manager allocates costs from a contingency to another line item in the schedule of values, the Construction Manager shall submit supporting documentation to the Architect.

§ 11.1.6 Applications for Payment shall show the percentage of completion of each portion of the Work as of the end of the period covered by the Application for Payment. The percentage of completion shall be the lesser of (1) the percentage of that portion of the Work which has actually been completed, or (2) the percentage obtained by dividing (a) the expense that has actually been incurred by the Construction Manager on account of that portion of the Work and for which the Construction Manager has made payment or intends to make payment prior to the next Application for Payment, by (b) the share of the Guaranteed Maximum Price allocated to that portion of the Work in the schedule of values.

§ 11.1.7 In accordance with AIA Document A201–2017 and subject to other provisions of the Contract Documents, the amount of each progress payment shall be computed as follows:

§ 11.1.7.1 The amount of each progress payment shall first include:

.1

That portion of the Guaranteed Maximum Price properly allocable to completed Work as determined by multiplying the percentage of completion of each portion of the Work by the share of the Guaranteed Maximum Price allocated to that portion of the Work in the most recent schedule of values;

.2

That portion of the Guaranteed Maximum Price properly allocable to materials and equipment delivered and suitably stored at the site for subsequent incorporation in the completed construction or, if approved in writing in advance by the Owner, suitably stored off the site at a location agreed upon in writing;

.3

That portion of Construction Change Directives that the Architect determines, in the Architect’s professional judgment, to be reasonably justified; and

.4

The Construction Manager’s Fee, computed upon the Cost of the Work described in the preceding Sections 11.1.7.1.1 and 11.1.7.1.2 at the rate stated in Section 6.1.2 or, if the Construction Manager’s Fee is stated as a fixed sum in that Section, an amount that bears the same ratio to that fixed-sum fee as the Cost of the Work included in Sections 11.1.7.1.1 and 11.1.7.1.2 bears to a reasonable estimate of the probable Cost of the Work upon its completion.

§ 11.1.7.2 The amount of each progress payment shall then be reduced by:

.1

The aggregate of any amounts previously paid by the Owner;

.2

The amount, if any, for Work that remains uncorrected and for which the Architect has previously withheld a Certificate for Payment as provided in Article 9 of AIA Document A201–2017;

.3

Any amount for which the Construction Manager does not intend to pay a Subcontractor or material supplier, unless the Work has been performed by others the Construction Manager intends to pay;

.4

For Work performed or defects discovered since the last payment application, any amount for which the Architect may withhold payment, or nullify a Certificate of Payment in whole or in part, as provided in Article 9 of AIA Document A201–2017;

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

17


.5

The shortfall, if any, indicated by the Construction Manager in the documentation required by Section 11.1.4 to substantiate prior Applications for Payment, or resulting from errors subsequently discovered by the Owner’s auditors in such documentation; and

.6

Retainage withheld pursuant to Section 11.1.8.

§ 11.1.8 Retainage

§ 11.1.8.1 For each progress payment made prior to Substantial Completion of the Work, the Owner may withhold the following amount, as retainage, from the payment otherwise due:

(Insert a percentage or amount to be withheld as retainage from each Application for Payment. The amount of retainage may be limited by governing law.)

Ten percent (10%)

§ 11.1.8.1.1 The following items are not subject to retainage:

(Insert any items not subject to the withholding of retainage, such as general conditions, insurance, etc.)

General conditions costs

§ 11.1.8.2 Reduction or limitation of retainage, if any, shall be as follows:

(If the retainage established in Section 11.1.8.1 is to be modified prior to Substantial Completion of the entire Work, insert provisions for such modification.)

When the Project is 50% completed, and within 30 days of Construction Manager’s request, the Owner shall pay to the Construction Manager one-half of the amount retained if the Construction Manager is making satisfactory progress on the Project and there is no specific cause or claim required a greater amount to be retained. Subject to the approval of the Owner, retainage shall also be released from early finishing trade subcontractors whose Work has been inspected and accepted.

§ 11.1.8.3 Except as set forth in this Section 11.1.8.3, upon Substantial Completion of the Work, the Construction Manager may submit an Application for Payment that includes the retainage withheld from prior Applications for Payment pursuant to this Section 11.1.8. The Application for Payment submitted at Substantial Completion shall not include retainage as follows:

(Insert any other conditions for release of retainage, such as upon completion of the Owner’s audit and reconciliation, upon Substantial Completion.)

Up to one hundred fifty percent (150%) of the reasonably estimated value of remaining Work items, and any additional amounts subject to a reasonable dispute under the terms of the Contract Documents.

§ 11.1.9 If final completion of the Work is materially delayed through no fault of the Construction Manager, the Owner shall pay the Construction Manager any additional amounts in accordance with Article 9 of AIA Document A201–2017.

§ 11.1.10 Except with the Owner’s prior written approval, the Construction Manager shall not make advance payments to suppliers for materials or equipment which have not been delivered and suitably stored at the site.

§ 11.1.11 The Owner and the Construction Manager shall agree upon a mutually acceptable procedure for review and approval of payments to Subcontractors, and the percentage of retainage held on Subcontracts, and the Construction Manager shall execute subcontracts in accordance with those agreements.

§ 11.1.12 In taking action on the Construction Manager’s Applications for Payment the Architect shall be entitled to rely on the accuracy and completeness of the information furnished by the Construction Manager, and such action shall not be deemed to be a representation that (1) the Architect has made a detailed examination, audit, or arithmetic verification, of the documentation submitted in accordance with Section 11.1.4 or other supporting data; (2) that the Architect has made exhaustive or continuous on-site inspections; or (3) that the Architect has made examinations to ascertain how or for what purposes the Construction Manager has used amounts previously paid on account of the Contract. Such examinations, audits, and verifications, if required by the Owner, will be performed by the Owner’s auditors acting in the sole interest of the Owner.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

18


§ 11.2 Final Payment

§ 11.2.1 Final payment, constituting the entire unpaid balance of the Contract Sum, including all retainage and any savings owed, shall be made by the Owner to the Construction Manager when

.1

the Construction Manager has fully performed the Contract, except for the Construction Manager’s responsibility to correct Work as provided in Article 12 of AIA Document A201–2017, and to satisfy other requirements, if any, which extend beyond final payment;

.2

the Construction Manager has submitted a final accounting for the Cost of the Work and a final Application for Payment; and

.3

a final Certificate for Payment has been issued by the Architect in accordance with Section 11.2.2.2.

§ 11.2.2 Within 30 days of the Owner’s receipt of the Construction Manager’s final accounting for the Cost of the Work, the Owner shall conduct an audit of the Cost of the Work or notify the Architect that it will not conduct an audit.

§ 11.2.2.1 If the Owner conducts an audit of the Cost of the Work, the Owner shall, within 10 days after completion of the audit, submit a written report based upon the auditors’ findings to the Architect.

§ 11.2.2.2 Within seven days after receipt of the written report described in Section 11.2.2.1, or receipt of notice that the Owner will not conduct an audit, and provided that the other conditions of Section 11.2.1 have been met, the Architect will either issue to the Owner a final Certificate for Payment with a copy to the Construction Manager, or notify the Construction Manager and Owner in writing of the Architect’s reasons for withholding a certificate as provided in Article 9 of AIA Document A201–2017. The time periods stated in this Section 11.2.2 supersede those stated in Article 9 of AIA Document A201–2017. The Architect is not responsible for verifying the accuracy of the Construction Manager’s final accounting.

§ 11.2.2.3 If the Owner’s auditors’ report concludes that the Cost of the Work, as substantiated by the Construction Manager’s final accounting, is less than claimed by the Construction Manager, the Construction Manager shall be entitled to request mediation of the disputed amount without seeking an initial decision pursuant to Article 15 of AIA Document A201–2017. A request for mediation shall be made by the Construction Manager within 30 days after the Construction Manager’s receipt of a copy of the Architect’s final Certificate for Payment. Failure to request mediation within this 30-day period shall result in the substantiated amount reported by the Owner’s auditors becoming binding on the Construction Manager. Pending a final resolution of the disputed amount, the Owner shall pay the Construction Manager the amount certified in the Architect’s final Certificate for Payment.

§ 11.2.3 The Owner’s final payment to the Construction Manager shall be made no later than 7 days after the issuance of the final Certificate for Payment.

§ 11.2.4 If, subsequent to final payment, and at the Owner’s request, the Construction Manager incurs costs, described in Sections 7.1 through 7.7, and not excluded by Section 7.9, to correct defective or nonconforming Work, the Owner shall reimburse the Construction Manager for such costs, and the Construction Manager’s Fee applicable thereto, on the same basis as if such costs had been incurred prior to final payment, but not in excess of the Guaranteed Maximum Price. If adjustments to the Contract Sum are provided for in Section 6.1.7, the amount of those adjustments shall be recalculated, taking into account any reimbursements made pursuant to this Section 11.2.4 in determining the net amount to be paid by the Owner to the Construction Manager.

§ 11.3 Interest

Payments due and unpaid under the Contract shall bear interest from the date payment is due at the rate stated below, or in the absence thereof, at the legal rate prevailing from time to time at the place where the Project is located.

(Insert rate of interest agreed upon, if any.)

1.5 % per month simple

ARTICLE 12     DISPUTE RESOLUTION

§ 12.1 [Intentionally deleted.]

§ 12.2 Binding Dispute Resolution

For any Claim subject to, but not resolved by mediation pursuant to Article 15 of AIA Document A201–2017, the method of binding dispute resolution shall be as follows:

(Check the appropriate box.)

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

19


[ X ]

Arbitration pursuant to Article 15 of AIA Document A201–2017

[ « » ]

Litigation in a court of competent jurisdiction

[ « » ]

Other: (Specify)

If the Owner and Construction Manager do not select a method of binding dispute resolution, or do not subsequently agree in writing to a binding dispute resolution method other than litigation, Claims will be resolved by litigation in a court of competent jurisdiction.

ARTICLE 13     TERMINATION OR SUSPENSION

§ 13.1 Termination Prior to Execution of the Guaranteed Maximum Price Amendment

§ 13.1.1 If the Owner and the Construction Manager do not reach an agreement on the Guaranteed Maximum Price, the Owner may terminate this Agreement upon not less than seven days’ written notice to the Construction Manager, and the Construction Manager may terminate this Agreement, upon not less than seven days’ written notice to the Owner.

§ 13.1.2 In the event of termination of this Agreement pursuant to Section 13.1.1, the Construction Manager shall be compensated for Preconstruction Phase services and Work performed in part or in whole prior to receipt of a notice of termination, in accordance with the terms of this Agreement. In no event shall the Construction Manager’s compensation under this Section exceed the compensation set forth in Section 5.1.

§ 13.1.3 Prior to the execution of the Guaranteed Maximum Price Amendment, the Owner may terminate this Agreement upon not less than seven days’ written notice to the Construction Manager for the Owner’s convenience and without cause, and the Construction Manager may terminate this Agreement, upon not less than seven days’ written notice to the Owner, for the reasons set forth in Article 14 of A201–2017.

§ 13.1.4 In the event of termination of this Agreement pursuant to Section 13.1.3, the Construction Manager shall be equitably compensated for Preconstruction Phase services and Work performed prior to receipt of a notice of termination. In no event shall the Construction Manager’s compensation under this Section exceed the compensation set forth in Section 5.1.

§ 13.1.5 If the Owner terminates the Contract pursuant to Section 13.1.3 after the commencement of the Construction Phase but prior to the execution of the Guaranteed Maximum Price Amendment, the Owner shall pay to the Construction Manager an amount calculated as follows, which amount shall be in addition to any compensation paid to the Construction Manager under Section 13.1.4:

.1

Take the Cost of the Work incurred by the Construction Manager to the date of termination;

.2

Add the Construction Manager’s Fee computed upon the Cost of the Work to the date of termination at the rate stated in Section 6.1 or, if the Construction Manager’s Fee is stated as a fixed sum in that Section, an amount that bears the same ratio to that fixed-sum Fee as the Cost of the Work at the time of termination bears to a reasonable estimate of the probable Cost of the Work upon its completion; and

.3

Subtract the aggregate of previous payments made by the Owner for Construction Phase services.

§ 13.1.6 The Owner shall also pay the Construction Manager fair compensation, either by purchase or rental at the election of the Owner, for any equipment owned by the Construction Manager that the Owner elects to retain and that is not otherwise included in the Cost of the Work under Section 13.1.5.1. To the extent that the Owner elects to take legal assignment of subcontracts and purchase orders (including rental agreements), the Construction Manager shall, as a condition of receiving the payments referred to in this Article 13, execute and deliver all such papers and take all such steps, including the legal assignment of such subcontracts and other contractual rights of the Construction Manager, as the Owner may require for the purpose of fully vesting in the Owner the rights and benefits of the Construction Manager under such subcontracts or purchase orders. All Subcontracts, purchase orders and rental agreements entered into by the Construction Manager will contain provisions allowing for assignment to the Owner as described above.

§ 13.1.6.1 If the Owner accepts assignment of subcontracts, purchase orders or rental agreements as described above, the Owner will reimburse or indemnify the Construction Manager for all costs arising under the subcontract, purchase order or rental agreement, which are incurred by the Construction Manager prior to the assignment, if those costs would have been reimbursable as Cost of the Work if the contract had not been terminated. If the Owner chooses not to accept assignment of any subcontract, purchase order or rental agreement that would have constituted a Cost of the Work had

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

20


this agreement not been terminated, the Construction Manager will terminate the subcontract, purchase order or rental agreement and the Owner will pay the Construction Manager the costs necessarily incurred by the Construction Manager because of such termination which otherwise satisfy the requirements for reimbursement as Cost of the Work. The Construction Manager shall ensure that no subcontract, purchase order or rental agreement assignable to the Owner under this Agreement shall contain any provision for the payment of unearned cost, overhead, profit, or any premium or penalty of any kind for termination or assignment, and the Construction Manager shall indemnify the Owner for any such expense incurred by the Owner as a result of the Construction Manager’s failure to satisfy the requirements of this section.

§ 13.2 Termination or Suspension Following Execution of the Guaranteed Maximum Price Amendment

§ 13.2.1 Termination

The Contract may be terminated by the Owner or the Construction Manager as provided in Article 14 of AIA Document A201–2017.

§ 13.2.2 Suspension

The Work may be suspended by the Owner as provided in Article 14 of AIA Document A201–2017; in such case, the Guaranteed Maximum Price and Contract Time shall be increased as provided in Article 14 of AIA Document A201–2017, except that the term “profit” shall be understood to mean the Construction Manager’s Fee as described in Sections 6.1 and 6.3.5 of this Agreement.

ARTICLE 14     MISCELLANEOUS PROVISIONS

§ 14.1 Terms in this Agreement shall have the same meaning as those in A201–2017. Where reference is made in this Agreement to a provision of AIA Document A201–2017 or another Contract Document, the reference refers to that provision as amended or supplemented by other provisions of the Contract Documents.

§ 14.2 Successors and Assigns

§ 14.2.1 The Owner and Construction Manager, respectively, bind themselves, their partners, successors, assigns and legal representatives to covenants, agreements, and obligations contained in the Contract Documents. Except as provided in Section 14.2.2 of this Agreement, and in Section 13.2.2 of A201–2017, neither party to the Contract shall assign the Contract as a whole without written consent of the other, which consent shall not unreasonably be withheld. If either party attempts to make an assignment without such consent, that party shall nevertheless remain legally responsible for all obligations under the Contract.

§ 14.2.2 The Owner may, without consent of the Construction Manager, assign the Contract to a lender providing construction financing for the Project, if the lender assumes the Owner’s rights and obligations under the Contract Documents. The Construction Manager shall execute all consents reasonably required to facilitate the assignment.

§ 14.3 Insurance and Bonds

§ 14.3.1 Preconstruction Phase

The Construction Manager shall maintain its usual and customary insurance for the duration of the Preconstruction Services performed under this Agreement. The Construction Manager shall provide certificates of insurance to the Owner that evidence compliance with the requirements in this Section 14.3.1.

§ 14.3.2 Construction Phase

After execution of the Guaranteed Maximum Price Amendment, the Owner and the Construction Manager shall purchase and maintain insurance as set forth in AIA Document A133™–2019, Standard Form of Agreement Between Owner and Construction Manager as Constructor where the basis of payment is the Cost of the Work Plus a Fee with a Guaranteed Maximum Price, Exhibit B, Insurance and Bonds, and elsewhere in the Contract Documents.

§ 14.3.2.1 The Construction Manager shall provide bonds as set forth in AIA Document A133™–2019 Exhibit B, and elsewhere in the Contract Documents.

In lieu of bonds, the Construction Manager shall provide subcontractor default insurance for all subcontracted work (exclusive of self-performed trade work) at a premium rate agreed to between the Owner and Construction Manager in the Guaranteed Maximum Price Amendment.

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

21


ARTICLE 15   SCOPE OF THE AGREEMENT

§ 15.1 This Agreement represents the entire and integrated agreement between the Owner and the Construction Manager and supersedes all prior negotiations, representations or agreements, either written or oral. This Agreement may be amended only by written instrument signed by both Owner and Construction Manager.

§ 15.2 The following documents comprise the Agreement:

.1

AIA Document A133™–2019, Standard Form of Agreement Between Owner and Construction Manager as Constructor where the basis of payment is the Cost of the Work Plus a Fee with a Guaranteed Maximum Price

.2

AIA Document A133™-2019, Exhibit A, Guaranteed Maximum Price Amendment [forthcoming]

.3

AIA Document A133™–2019, Exhibit B, Insurance and Bonds

.4

AIA Document A201™–2017, General Conditions of the Contract for Construction

.5

Other documents, if any, listed below:

(List here any additional documents that are intended to form part of the Contract Documents. AIA Document A201–2017 provides that the advertisement or invitation to bid, Instructions to Bidders, sample forms, the Construction Manager’s bid or proposal, portions of Addenda relating to bidding or proposal requirements, and other information furnished by the Owner in anticipation of receiving bids or proposals, are not part of the Contract Documents unless enumerated in this Agreement. Any such documents should be listed here only if intended to be part of the Contract Documents.)

This Agreement is entered into as of the day and year first written above.

    

OWNER (Signature)

CONSTRUCTION MANAGER (Signature)

« »« »

William Okland

(Printed name and title)

(Printed name and title)

AIA Document A133 – 2019. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 13:35:07 ET on 07/31/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

22


AIA® Document A201TM – 2017

General Conditions of the Contract for Construction

for the following PROJECT:

(Name and location or address)

Axon Headquarters Project

    

ADDITIONS AND DELETIONS:

The author of this document has added information needed for its completion. The author may also have revised the text of the original AIA standard form. An Additions and Deletions Report that notes added information as well as revisions to the standard form text is available from the author and should be reviewed.

This document has important legal consequences. Consultation with an attorney is encouraged with respect to its completion or modification.

For guidance in modifying this document to include supplementary conditions, see AIA Document A503, Guide for Supplementary Conditions.

Southeast corner of Hayden Road and Loop 101

Scottsdale, AZ 85255

THE OWNER:

(Name, legal status and address)

Axon Enterprise

17800 N 85th St

Scottsdale, AZ 85255

THE ARCHITECT:

(Name, legal status and address)

SmithGroup

455 N. Third Street

Phoenix, Arizona 85004

THE CONSTRUCTION MANAGER:

(Name, legal status and address)

Okland Construction Company, Inc.

1700 N. McClintock Dr.

Tempe, AZ 85281

TABLE OF ARTICLES

1    GENERAL PROVISIONS

2    OWNER

3    CONTRACTOR

4    ARCHITECT

5    SUBCONTRACTORS

6    CONSTRUCTION BY OWNER OR BY SEPARATE CONTRACTORS

ELECTRONIC COPYING of any portion of this AIA® Document to another electronic file is prohibited and constitutes a violation of copyright laws as set forth in the footer of this document.

7    CHANGES IN THE WORK

8    TIME

9    PAYMENTS AND COMPLETION

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

1


10    PROTECTION OF PERSONS AND PROPERTY

11    INSURANCE AND BONDS

12    UNCOVERING AND CORRECTION OF WORK

13    MISCELLANEOUS PROVISIONS

14    TERMINATION OR SUSPENSION OF THE CONTRACT

15    CLAIMS AND DISPUTES

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

2


INDEX

(Topics and numbers in bold are Section headings.)

Acceptance of Nonconforming Work

9.6.6, 9.9.3, 12.3

Acceptance of Work

9.6.6, 9.8.2, 9.9.3, 9.10.1, 9.10.3, 12.3

Access to Work

3.16, 6.2.1, 12.1

Accident Prevention

10

Acts and Omissions

3.2, 3.3.2, 3.12.8, 3.18, 4.2.3, 8.3.1, 9.5.1, 10.2.5, 10.2.8, 13.3.2, 14.1, 15.1.2, 15.2

Addenda

1.1.1

Additional Costs, Claims for

3.7.4, 3.7.5, 10.3.2, 15.1.5

Additional Inspections and Testing

9.4.2, 9.8.3, 12.2.1, 13.4

Additional Time, Claims for

3.2.4, 3.7.4, 3.7.5, 3.10.2, 8.3.2, 15.1.6

Administration of the Contract

3.1.3, 4.2, 9.4, 9.5

Advertisement or Invitation to Bid

1.1.1

Aesthetic Effect

4.2.13

Allowances

3.8

Applications for Payment

4.2.5, 7.3.9, 9.2, 9.3, 9.4, 9.5.1, 9.5.4, 9.6.3, 9.7, 9.10

Approvals

2.1.1, 2.3.1, 2.5, 3.1.3, 3.10.2, 3.12.8, 3.12.9, 3.12.10.1, 4.2.7, 9.3.2, 13.4.1

Arbitration

8.3.1, 15.3.2, 15.4

ARCHITECT

4

Architect, Definition of

4.1.1

Architect, Extent of Authority

2.5, 3.12.7, 4.1.2, 4.2, 5.2, 6.3, 7.1.2, 7.3.4, 7.4, 9.2, 9.3.1, 9.4, 9.5, 9.6.3, 9.8, 9.10.1, 9.10.3, 12.1, 12.2.1, 13.4.1, 13.4.2, 14.2.2, 14.2.4, 15.1.4, 15.2.1

Architect, Limitations of Authority and Responsibility

2.1.1, 3.12.4, 3.12.8, 3.12.10, 4.1.2, 4.2.1, 4.2.2, 4.2.3, 4.2.6, 4.2.7, 4.2.10, 4.2.12, 4.2.13, 5.2.1, 7.4, 9.4.2, 9.5.4, 9.6.4, 15.1.4, 15.2

Architect’s Additional Services and Expenses

2.5, 12.2.1, 13.4.2, 13.4.3, 14.2.4

Architect’s Administration of the Contract

3.1.3, 3.7.4, 15.2, 9.4.1, 9.5

Architect’s Approvals

2.5, 3.1.3, 3.5, 3.10.2, 4.2.7

Architect’s Authority to Reject Work

3.5, 4.2.6, 12.1.2, 12.2.1

Architect’s Copyright

1.1.7, 1.5

Architect’s Decisions

3.7.4, 4.2.6, 4.2.7, 4.2.11, 4.2.12, 4.2.13, 4.2.14, 6.3, 7.3.4, 7.3.9, 8.1.3, 8.3.1, 9.2, 9.4.1, 9.5, 9.8.4, 9.9.1, 13.4.2, 15.2

Architect’s Inspections

3.7.4, 4.2.2, 4.2.9, 9.4.2, 9.8.3, 9.9.2, 9.10.1, 13.4

Architect’s Instructions

3.2.4, 3.3.1, 4.2.6, 4.2.7, 13.4.2

Architect’s Interpretations

4.2.11, 4.2.12

Architect’s Project Representative

4.2.10

Architect’s Relationship with Contractor

1.1.2, 1.5, 2.3.3, 3.1.3, 3.2.2, 3.2.3, 3.2.4, 3.3.1, 3.4.2, 3.5, 3.7.4, 3.7.5, 3.9.2, 3.9.3, 3.10, 3.11, 3.12, 3.16, 3.18, 4.1.2, 4.2, 5.2, 6.2.2, 7, 8.3.1, 9.2, 9.3, 9.4, 9.5, 9.7, 9.8, 9.9, 10.2.6, 10.3, 11.3, 12, 13.3.2, 13.4, 15.2

Architect’s Relationship with Subcontractors

1.1.2, 4.2.3, 4.2.4, 4.2.6, 9.6.3, 9.6.4, 11.3

Architect’s Representations

9.4.2, 9.5.1, 9.10.1

Architect’s Site Visits

3.7.4, 4.2.2, 4.2.9, 9.4.2, 9.5.1, 9.9.2, 9.10.1, 13.4

Asbestos

10.3.1

Attorneys’ Fees

3.18.1, 9.6.8, 9.10.2, 10.3.3

Award of Separate Contracts

6.1.1, 6.1.2

Award of Subcontracts and Other Contracts for Portions of the Work

5.2

Basic Definitions

1.1

Bidding Requirements

1.1.1

Binding Dispute Resolution

8.3.1, 9.7, 11.5, 13.1, 15.1.2, 15.1.3, 15.2.1, 15.2.5, 15.2.6.1, 15.3.1, 15.3.2, 15.3.3, 15.4.1

Bonds, Lien

7.3.4.4, 9.6.8, 9.10.2, 9.10.3

Bonds, Performance, and Payment

7.3.4.4, 9.6.7, 9.10.3, 11.1.2, 11.1.3, 11.5

Building Information Models Use and Reliance

1.8

Building Permit

3.7.1

Capitalization

1.3

Certificate of Substantial Completion

9.8.3, 9.8.4, 9.8.5

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

3


Certificates for Payment

4.2.1, 4.2.5, 4.2.9, 9.3.3, 9.4, 9.5, 9.6.1, 9.6.6, 9.7, 9.10.1, 9.10.3, 14.1.1.3, 14.2.4, 15.1.4

Certificates of Inspection, Testing or Approval

13.4.4

Certificates of Insurance

9.10.2

Change Orders

1.1.1, 3.4.2, 3.7.4, 3.8.2.3, 3.11, 3.12.8, 4.2.8, 5.2.3, 7.1.2, 7.1.3, 7.2, 7.3.2, 7.3.7, 7.3.9, 7.3.10, 8.3.1, 9.3.1.1, 9.10.3, 10.3.2, 11.2, 11.5, 12.1.2

Change Orders, Definition of

7.2.1

CHANGES IN THE WORK

2.2.2, 3.11, 4.2.8, 7, 7.2.1, 7.3.1, 7.4, 8.3.1, 9.3.1.1, 11.5

Claims, Definition of

15.1.1

Claims, Notice of

1.6.2, 15.1.3

CLAIMS AND DISPUTES

3.2.4, 6.1.1, 6.3, 7.3.9, 9.3.3, 9.10.4, 10.3.3, 15, 15.4

Claims and Timely Assertion of Claims

15.4.1

Claims for Additional Cost

3.2.4, 3.3.1, 3.7.4, 7.3.9, 9.5.2, 10.2.5, 10.3.2, 15.1.5

Claims for Additional Time

3.2.4, 3.3.1, 3.7.4, 6.1.1, 8.3.2, 9.5.2, 10.3.2, 15.1.6

Concealed or Unknown Conditions, Claims for

3.7.4

Claims for Damages

3.2.4, 3.18, 8.3.3, 9.5.1, 9.6.7, 10.2.5, 10.3.3, 11.3, 11.3.2, 14.2.4, 15.1.7

Claims Subject to Arbitration

15.4.1

Cleaning Up

3.15, 6.3

Commencement of the Work, Conditions Relating to

2.2.1, 3.2.2, 3.4.1, 3.7.1, 3.10.1, 3.12.6, 5.2.1, 5.2.3, 6.2.2, 8.1.2, 8.2.2, 8.3.1, 11.1, 11.2, 15.1.5

Commencement of the Work, Definition of

8.1.2

Communications

3.9.1, 4.2.4

Completion, Conditions Relating to

3.4.1, 3.11, 3.15, 4.2.2, 4.2.9, 8.2, 9.4.2, 9.8, 9.9.1, 9.10, 12.2, 14.1.2, 15.1.2

COMPLETION, PAYMENTS AND

9

Completion, Substantial

3.10.1, 4.2.9, 8.1.1, 8.1.3, 8.2.3, 9.4.2, 9.8, 9.9.1, 9.10.3, 12.2, 15.1.2

Compliance with Laws

2.3.2, 3.2.3, 3.6, 3.7, 3.12.10, 3.13, 9.6.4, 10.2.2, 13.1, 13.3, 13.4.1, 13.4.2, 13.5, 14.1.1, 14.2.1.3, 15.2.8, 15.4.2, 15.4.3

Concealed or Unknown Conditions

3.7.4, 4.2.8, 8.3.1, 10.3

Conditions of the Contract

1.1.1, 6.1.1, 6.1.4

Consent, Written

3.4.2, 3.14.2, 4.1.2, 9.8.5, 9.9.1, 9.10.2, 9.10.3, 13.2, 15.4.4.2

Consolidation or Joinder

15.4.4

CONSTRUCTION BY OWNER OR BY SEPARATE CONTRACTORS

1.1.4, 6

Construction Change Directive, Definition of

7.3.1

Construction Change Directives

1.1.1, 3.4.2, 3.11, 3.12.8, 4.2.8, 7.1.1, 7.1.2, 7.1.3, 7.3, 9.3.1.1

Construction Schedules, Contractor’s

3.10, 3.11, 3.12.1, 3.12.2, 6.1.3, 15.1.6.2

Contingent Assignment of Subcontracts

5.4, 14.2.2.2

Continuing Contract Performance

15.1.4

Contract, Definition of

1.1.2

CONTRACT, TERMINATION OR SUSPENSION OF THE

5.4.1.1, 5.4.2, 11.5, 14

Contract Administration

3.1.3, 4, 9.4, 9.5

Contract Award and Execution, Conditions Relating to

3.7.1, 3.10, 5.2, 6.1

Contract Documents, Copies Furnished and Use of

1.5.2, 2.3.6, 5.3

Contract Documents, Definition of

1.1.1

Contract Sum

2.2.2, 2.2.4, 3.7.4, 3.7.5, 3.8, 3.10.2, 5.2.3, 7.3, 7.4, 9.1, 9.2, 9.4.2, 9.5.1.4, 9.6.7, 9.7, 10.3.2, 11.5, 12.1.2, 12.3, 14.2.4, 14.3.2, 15.1.4.2, 15.1.5, 15.2.5

Contract Sum, Definition of

9.1

Contract Time

1.1.4, 2.2.1, 2.2.2, 3.7.4, 3.7.5, 3.10.2, 5.2.3, 6.1.5, 7.2.1.3, 7.3.1, 7.3.5, 7.3.6, 7, 7, 7.3.10, 7.4, 8.1.1, 8.2.1, 8.2.3, 8.3.1, 9.5.1, 9.7, 10.3.2, 12.1.1, 12.1.2, 14.3.2, 15.1.4.2, 15.1.6.1, 15.2.5

Contract Time, Definition of

8.1.1

CONTRACTOR

3

Contractor, Definition of

3.1, 6.1.2

Contractor’s Construction and Submittal Schedules

3.10, 3.12.1, 3.12.2, 4.2.3, 6.1.3, 15.1.6.2

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

4


Contractor’s Employees

2.2.4, 3.3.2, 3.4.3, 3.8.1, 3.9, 3.18.2, 4.2.3, 4.2.6, 10.2, 10.3, 11.3, 14.1, 14.2.1.1

Contractor’s Liability Insurance

11.1

Contractor’s Relationship with Separate Contractors and Owner’s Forces

3.12.5, 3.14.2, 4.2.4, 6, 11.3, 12.2.4

Contractor’s Relationship with Subcontractors

1.2.2, 2.2.4, 3.3.2, 3.18.1, 3.18.2, 4.2.4, 5, 9.6.2, 9.6.7, 9.10.2, 11.2, 11.3, 11.4

Contractor’s Relationship with the Architect

1.1.2, 1.5, 2.3.3, 3.1.3, 3.2.2, 3.2.3, 3.2.4, 3.3.1, 3.4.2, 3.5.1, 3.7.4, 3.10, 3.11, 3.12, 3.16, 3.18, 4.2, 5.2, 6.2.2, 7, 8.3.1, 9.2, 9.3, 9.4, 9.5, 9.7, 9.8, 9.9, 10.2.6, 10.3, 11.3, 12, 13.4, 15.1.3, 15.2.1

Contractor’s Representations

3.2.1, 3.2.2, 3.5, 3.12.6, 6.2.2, 8.2.1, 9.3.3, 9.8.2

Contractor’s Responsibility for Those Performing the Work

3.3.2, 3.18, 5.3, 6.1.3, 6.2, 9.5.1, 10.2.8

Contractor’s Review of Contract Documents

3.2

Contractor’s Right to Stop the Work

2.2.2, 9.7

Contractor’s Right to Terminate the Contract

14.1

Contractor’s Submittals

3.10, 3.11, 3.12, 4.2.7, 5.2.1, 5.2.3, 9.2, 9.3, 9.8.2, 9.8.3, 9.9.1, 9.10.2, 9.10.3

Contractor’s Superintendent

3.9, 10.2.6

Contractor’s Supervision and Construction Procedures

1.2.2, 3.3, 3.4, 3.12.10, 4.2.2, 4.2.7, 6.1.3, 6.2.4, 7.1.3, 7.3.4, 7.3.6, 8.2, 10, 12, 14, 15.1.4

Coordination and Correlation

1.2, 3.2.1, 3.3.1, 3.10, 3.12.6, 6.1.3, 6.2.1

Copies Furnished of Drawings and Specifications

1.5, 2.3.6, 3.11

Copyrights

1.5, 3.17

Correction of Work

2.5, 3.7.3, 9.4.2, 9.8.2, 9.8.3, 9.9.1, 12.1.2, 12.2, 12.3, 15.1.3.1, 15.1.3.2, 15.2.1

Correlation and Intent of the Contract Documents

1.2

Cost, Definition of

7.3.4

Costs

2.5, 3.2.4, 3.7.3, 3.8.2, 3.15.2, 5.4.2, 6.1.1, 6.2.3, 7.3.3.3, 7.3.4, 7.3.8, 7.3.9, 9.10.2, 10.3.2, 10.3.6, 11.2, 12.1.2, 12.2.1, 12.2.4, 13.4, 14

Cutting and Patching

3.14, 6.2.5

Damage to Construction of Owner or Separate Contractors

3.14.2, 6.2.4, 10.2.1.2, 10.2.5, 10.4, 12.2.4

Damage to the Work

3.14.2, 9.9.1, 10.2.1.2, 10.2.5, 10.4, 12.2.4

Damages, Claims for

3.2.4, 3.18, 6.1.1, 8.3.3, 9.5.1, 9.6.7, 10.3.3, 11.3.2, 11.3, 14.2.4, 15.1.7

Damages for Delay

6.2.3, 8.3.3, 9.5.1.6, 9.7, 10.3.2, 14.3.2

Date of Commencement of the Work, Definition of

8.1.2

Date of Substantial Completion, Definition of

8.1.3

Day, Definition of

8.1.4

Decisions of the Architect

3.7.4, 4.2.6, 4.2.7, 4.2.11, 4.2.12, 4.2.13, 6.3, 7.3.4, 7.3.9, 8.1.3, 8.3.1, 9.2, 9.4, 9.5.1, 9.8.4, 9.9.1, 13.4.2, 14.2.2, 14.2.4, 15.1, 15.2

Decisions to Withhold Certification

9.4.1, 9.5, 9.7, 14.1.1.3

Defective or Nonconforming Work, Acceptance, Rejection and Correction of

2.5, 3.5, 4.2.6, 6.2.3, 9.5.1, 9.5.3, 9.6.6, 9.8.2, 9.9.3, 9.10.4, 12.2.1

Definitions

1.1, 2.1.1, 3.1.1, 3.5, 3.12.1, 3.12.2, 3.12.3, 4.1.1, 5.1, 6.1.2, 7.2.1, 7.3.1, 8.1, 9.1, 9.8.1, 15.1.1

Delays and Extensions of Time

3.2, 3.7.4, 5.2.3, 7.2.1, 7.3.1, 7.4, 8.3, 9.5.1, 9.7, 10.3.2, 10.4, 14.3.2, 15.1.6, 15.2.5

Digital Data Use and Transmission

1.7

Disputes

6.3, 7.3.9, 15.1, 15.2

Documents and Samples at the Site

3.11

Drawings, Definition of

1.1.5

Drawings and Specifications, Use and Ownership of

3.11

Effective Date of Insurance

8.2.2

Emergencies

10.4, 14.1.1.2, 15.1.5

Employees, Contractor’s

3.3.2, 3.4.3, 3.8.1, 3.9, 3.18.2, 4.2.3, 4.2.6, 10.2, 10.3.3, 11.3, 14.1, 14.2.1.1

Equipment, Labor, or Materials

1.1.3, 1.1.6, 3.4, 3.5, 3.8.2, 3.8.3, 3.12, 3.13, 3.15.1, 4.2.6, 4.2.7, 5.2.1, 6.2.1, 7.3.4, 9.3.2, 9.3.3, 9.5.1.3, 9.10.2, 10.2.1, 10.2.4, 14.2.1.1, 14.2.1.2

Execution and Progress of the Work

1.1.3, 1.2.1, 1.2.2, 2.3.4, 2.3.6, 3.1, 3.3.1, 3.4.1, 3.7.1, 3.10.1, 3.12, 3.14, 4.2, 6.2.2, 7.1.3, 7.3.6, 8.2, 9.5.1, 9.9.1, 10.2, 10.3, 12.1, 12.2, 14.2, 14.3.1, 15.1.4

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

5


Extensions of Time

3.2.4, 3.7.4, 5.2.3, 7.2.1, 7.3, 7.4, 9.5.1, 9.7, 10.3.2, 10.4, 14.3, 15.1.6, 15.2.5

Failure of Payment

9.5.1.3, 9.7, 9.10.2, 13.5, 14.1.1.3, 14.2.1.2

Faulty Work

(See Defective or Nonconforming Work)

Final Completion and Final Payment

4.2.1, 4.2.9, 9.8.2, 9.10, 12.3, 14.2.4, 14.4.3

Financial Arrangements, Owner’s

2.2.1, 13.2.2, 14.1.1.4

GENERAL PROVISIONS

1

Governing Law

13.1

Guarantees (See Warranty)

Hazardous Materials and Substances

10.2.4, 10.3

Identification of Subcontractors and Suppliers

5.2.1

Indemnification

3.17, 3.18, 9.6.8, 9.10.2, 10.3.3, 11.3

Information and Services Required of the Owner

2.1.2, 2.2, 2.3, 3.2.2, 3.12.10.1, 6.1.3, 6.1.4, 6.2.5, 9.6.1, 9.9.2, 9.10.3, 10.3.3, 11.2, 13.4.1, 13.4.2, 14.1.1.4, 14.1.4, 15.1.4

Initial Decision

15.2

Initial Decision Maker, Definition of

1.1.8

Initial Decision Maker, Decisions

14.2.4, 15.1.4.2, 15.2.1, 15.2.2, 15.2.3, 15.2.4, 15.2.5

Initial Decision Maker, Extent of Authority

14.2.4, 15.1.4.2, 15.2.1, 15.2.2, 15.2.3, 15.2.4, 15.2.5

Injury or Damage to Person or Property

10.2.8, 10.4

Inspections

3.1.3, 3.3.3, 3.7.1, 4.2.2, 4.2.6, 4.2.9, 9.4.2, 9.8.3, 9.9.2, 9.10.1, 12.2.1, 13.4

Instructions to Bidders

1.1.1

Instructions to the Contractor

3.2.4, 3.3.1, 3.8.1, 5.2.1, 7, 8.2.2, 12, 13.4.2

Instruments of Service, Definition of

1.1.7

Insurance

6.1.1, 7.3.4, 8.2.2, 9.3.2, 9.8.4, 9.9.1, 9.10.2, 10.2.5, 11

Insurance, Notice of Cancellation or Expiration

11.1.4, 11.2.3

Insurance, Contractor’s Liability

11.1

Insurance, Effective Date of

8.2.2, 14.4.2

Insurance, Owner’s Liability

11.2

Insurance, Property

10.2.5, 11.2, 11.4, 11.5

Insurance, Stored Materials

9.3.2

INSURANCE AND BONDS

11

Insurance Companies, Consent to Partial Occupancy

9.9.1

Insured loss, Adjustment and Settlement of

11.5

Intent of the Contract Documents

1.2.1, 4.2.7, 4.2.12, 4.2.13

Interest

13.5

Interpretation

1.1.8, 1.2.3, 1.4, 4.1.1, 5.1, 6.1.2, 15.1.1

Interpretations, Written

4.2.11, 4.2.12

Judgment on Final Award

15.4.2

Labor and Materials, Equipment

1.1.3, 1.1.6, 3.4, 3.5, 3.8.2, 3.8.3, 3.12, 3.13, 3.15.1, 5.2.1, 6.2.1, 7.3.4, 9.3.2, 9.3.3, 9.5.1.3, 9.10.2, 10.2.1, 10.2.4, 14.2.1.1, 14.2.1.2

Labor Disputes

8.3.1

Laws and Regulations

1.5, 2.3.2, 3.2.3, 3.2.4, 3.6, 3.7, 3.12.10, 3.13, 9.6.4, 9.9.1, 10.2.2, 13.1, 13.3.1, 13.4.2, 13.5, 14, 15.2.8, 15.4

Liens

2.1.2, 9.3.1, 9.3.3, 9.6.8, 9.10.2, 9.10.4, 15.2.8

Limitations, Statutes of

12.2.5, 15.1.2, 15.4.1.1

Limitations of Liability

3.2.2, 3.5, 3.12.10, 3.12.10.1, 3.17, 3.18.1, 4.2.6, 4.2.7, 6.2.2, 9.4.2, 9.6.4, 9.6.7, 9.6.8, 10.2.5, 10.3.3, 11.3, 12.2.5, 13.3.1

Limitations of Time

2.1.2, 2.2, 2.5, 3.2.2, 3.10, 3.11, 3.12.5, 3.15.1, 4.2.7, 5.2, 5.3, 5.4.1, 6.2.4, 7.3, 7.4, 8.2, 9.2, 9.3.1, 9.3.3, 9.4.1, 9.5, 9.6, 9.7, 9.8, 9.9, 9.10, 12.2, 13.4, 14, 15, 15.1.2, 15.1.3, 15.1.5

Materials, Hazardous

10.2.4, 10.3

Materials, Labor, Equipment and

1.1.3, 1.1.6, 3.4.1, 3.5, 3.8.2, 3.8.3, 3.12, 3.13, 3.15.1, 5.2.1, 6.2.1, 7.3.4, 9.3.2, 9.3.3, 9.5.1.3, 9.10.2, 10.2.1.2, 10.2.4, 14.2.1.1, 14.2.1.2

Means, Methods, Techniques, Sequences and Procedures of Construction

3.3.1, 3.12.10, 4.2.2, 4.2.7, 9.4.2

Mechanic’s Lien

2.1.2, 9.3.1, 9.3.3, 9.6.8, 9.10.2, 9.10.4, 15.2.8

Mediation

8.3.1, 15.1.3.2, 15.2.1, 15.2.5, 15.2.6, 15.3, 15.4.1, 15.4.1.1

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

6


Minor Changes in the Work

1.1.1, 3.4.2, 3.12.8, 4.2.8, 7.1, 7.4

MISCELLANEOUS PROVISIONS

13

Modifications, Definition of

1.1.1

Modifications to the Contract

1.1.1, 1.1.2, 2.5, 3.11, 4.1.2, 4.2.1, 5.2.3, 7, 8.3.1, 9.7, 10.3.2

Mutual Responsibility

6.2

Nonconforming Work, Acceptance of

9.6.6, 9.9.3, 12.3

Nonconforming Work, Rejection and Correction of

2.4, 2.5, 3.5, 4.2.6, 6.2.4, 9.5.1, 9.8.2, 9.9.3, 9.10.4, 12.2

Notice

1.6, 1.6.1, 1.6.2, 2.1.2, 2.2.2., 2.2.3, 2.2.4, 2.5, 3.2.4, 3.3.1, 3.7.4, 3.7.5, 3.9.2, 3.12.9, 3.12.10, 5.2.1, 7.4, 8.2.2 9.6.8, 9.7, 9.10.1, 10.2.8, 10.3.2, 11.5, 12.2.2.1, 13.4.1, 13.4.2, 14.1, 14.2.2, 14.4.2, 15.1.3, 15.1.5, 15.1.6, 15.4.1

Notice of Cancellation or Expiration of Insurance

11.1.4, 11.2.3

Notice of Claims

1.6.2, 2.1.2, 3.7.4, 9.6.8, 10.2.8, 15.1.3, 15.1.5, 15.1.6, 15.2.8, 15.3.2, 15.4.1

Notice of Testing and Inspections

13.4.1, 13.4.2

Observations, Contractor’s

3.2, 3.7.4

Occupancy

2.3.1, 9.6.6, 9.8

Orders, Written

1.1.1, 2.4, 3.9.2, 7, 8.2.2, 11.5, 12.1, 12.2.2.1, 13.4.2, 14.3.1

OWNER

2

Owner, Definition of

2.1.1

Owner, Evidence of Financial Arrangements

2.2, 13.2.2, 14.1.1.4

Owner, Information and Services Required of the

2.1.2, 2.2, 2.3, 3.2.2, 3.12.10, 6.1.3, 6.1.4, 6.2.5, 9.3.2, 9.6.1, 9.6.4, 9.9.2, 9.10.3, 10.3.3, 11.2, 13.4.1, 13.4.2, 14.1.1.4, 14.1.4, 15.1.4

Owner’s Authority

1.5, 2.1.1, 2.3.32.4, 2.5, 3.4.2, 3.8.1, 3.12.10, 3.14.2, 4.1.2, 4.2.4, 4.2.9, 5.2.1, 5.2.4, 5.4.1, 6.1, 6.3, 7.2.1, 7.3.1, 8.2.2, 8.3.1, 9.3.2, 9.5.1, 9.6.4, 9.9.1, 9.10.2, 10.3.2, 11.4, 11.5, 12.2.2, 12.3, 13.2.2, 14.3, 14.4, 15.2.7

Owner’s Insurance

11.2

Owner’s Relationship with Subcontractors

1.1.2, 5.2, 5.3, 5.4, 9.6.4, 9.10.2, 14.2.2

Owner’s Right to Carry Out the Work

2.5, 14.2.2

Owner’s Right to Clean Up

6.3

Owner’s Right to Perform Construction and to Award Separate Contracts

6.1

Owner’s Right to Stop the Work

2.4

Owner’s Right to Suspend the Work

14.3

Owner’s Right to Terminate the Contract

14.2, 14.4

Ownership and Use of Drawings, Specifications and Other Instruments of Service

1.1.1, 1.1.6, 1.1.7, 1.5, 2.3.6, 3.2.2, 3.11, 3.17, 4.2.12, 5.3

Partial Occupancy or Use

9.6.6, 9.9

Patching, Cutting and

3.14, 6.2.5

Patents

3.17

Payment, Applications for

4.2.5, 7.3.9, 9.2, 9.3, 9.4, 9.5, 9.6.3, 9.7, 9.8.5, 9.10.1, 14.2.3, 14.2.4, 14.4.3

Payment, Certificates for

4.2.5, 4.2.9, 9.3.3, 9.4, 9.5, 9.6.1, 9.6.6, 9.7, 9.10.1, 9.10.3, 14.1.1.3, 14.2.4

Payment, Failure of

9.5.1.3, 9.7, 9.10.2, 13.5, 14.1.1.3, 14.2.1.2

Payment, Final

4.2.1, 4.2.9, 9.10, 12.3, 14.2.4, 14.4.3

Payment Bond, Performance Bond and

7.3.4.4, 9.6.7, 9.10.3, 11.1.2

Payments, Progress

9.3, 9.6, 9.8.5, 9.10.3, 14.2.3, 15.1.4

PAYMENTS AND COMPLETION

9

Payments to Subcontractors

5.4.2, 9.5.1.3, 9.6.2, 9.6.3, 9.6.4, 9.6.7, 14.2.1.2

PCB

10.3.1

Performance Bond and Payment Bond

7.3.4.4, 9.6.7, 9.10.3, 11.1.2

Permits, Fees, Notices and Compliance with Laws

2.3.1, 3.7, 3.13, 7.3.4.4, 10.2.2

PERSONS AND PROPERTY, PROTECTION OF

10

Polychlorinated Biphenyl

10.3.1

Product Data, Definition of

3.12.2

Product Data and Samples, Shop Drawings

3.11, 3.12, 4.2.7

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

7


Progress and Completion

4.2.2, 8.2, 9.8, 9.9.1, 14.1.4, 15.1.4

Progress Payments

9.3, 9.6, 9.8.5, 9.10.3, 14.2.3, 15.1.4

Project, Definition of

1.1.4

Project Representatives

4.2.10

Property Insurance

10.2.5, 11.2

Proposal Requirements

1.1.1

PROTECTION OF PERSONS AND PROPERTY

10

Regulations and Laws

1.5, 2.3.2, 3.2.3, 3.6, 3.7, 3.12.10, 3.13, 9.6.4, 9.9.1, 10.2.2, 13.1, 13.3, 13.4.1, 13.4.2, 13.5, 14, 15.2.8, 15.4

Rejection of Work

4.2.6, 12.2.1

Releases and Waivers of Liens

9.3.1, 9.10.2

Representations

3.2.1, 3.5, 3.12.6, 8.2.1, 9.3.3, 9.4.2, 9.5.1, 9.10.1

Representatives

2.1.1, 3.1.1, 3.9, 4.1.1, 4.2.10, 13.2.1

Responsibility for Those Performing the Work

3.3.2, 3.18, 4.2.2, 4.2.3, 5.3, 6.1.3, 6.2, 6.3, 9.5.1, 10

Retainage

9.3.1, 9.6.2, 9.8.5, 9.9.1, 9.10.2, 9.10.3

Review of Contract Documents and Field Conditions by Contractor

3.2, 3.12.7, 6.1.3

Review of Contractor’s Submittals by Owner and Architect

3.10.1, 3.10.2, 3.11, 3.12, 4.2, 5.2, 6.1.3, 9.2, 9.8.2

Review of Shop Drawings, Product Data and Samples by Contractor

3.12

Rights and Remedies

1.1.2, 2.4, 2.5, 3.5, 3.7.4, 3.15.2, 4.2.6, 5.3, 5.4, 6.1, 6.3, 7.3.1, 8.3, 9.5.1, 9.7, 10.2.5, 10.3, 12.2.1, 12.2.2, 12.2.4, 13.3, 14, 15.4

Royalties, Patents and Copyrights

3.17

Rules and Notices for Arbitration

15.4.1

Safety of Persons and Property

10.2, 10.4

Safety Precautions and Programs

3.3.1, 4.2.2, 4.2.7, 5.3, 10.1, 10.2, 10.4

Samples, Definition of

3.12.3

Samples, Shop Drawings, Product Data and

3.11, 3.12, 4.2.7

Samples at the Site, Documents and

3.11

Schedule of Values

9.2, 9.3.1

Schedules, Construction

3.10, 3.12.1, 3.12.2, 6.1.3, 15.1.6.2

Separate Contracts and Contractors

1.1.4, 3.12.5, 3.14.2, 4.2.4, 4.2.7, 6, 8.3.1, 12.1.2

Separate Contractors, Definition of

6.1.1

Shop Drawings, Definition of

3.12.1

Shop Drawings, Product Data and Samples

3.11, 3.12, 4.2.7

Site, Use of

3.13, 6.1.1, 6.2.1

Site Inspections

3.2.2, 3.3.3, 3.7.1, 3.7.4, 4.2, 9.9.2, 9.4.2, 9.10.1, 13.4

Site Visits, Architect’s

3.7.4, 4.2.2, 4.2.9, 9.4.2, 9.5.1, 9.9.2, 9.10.1, 13.4

Special Inspections and Testing

4.2.6, 12.2.1, 13.4

Specifications, Definition of

1.1.6

Specifications

1.1.1, 1.1.6, 1.2.2, 1.5, 3.12.10, 3.17, 4.2.14

Statute of Limitations

15.1.2, 15.4.1.1

Stopping the Work

2.2.2, 2.4, 9.7, 10.3, 14.1

Stored Materials

6.2.1, 9.3.2, 10.2.1.2, 10.2.4

Subcontractor, Definition of

5.1.1

SUBCONTRACTORS

5

Subcontractors, Work by

1.2.2, 3.3.2, 3.12.1, 3.18, 4.2.3, 5.2.3, 5.3, 5.4, 9.3.1.2, 9.6.7

Subcontractual Relations

5.3, 5.4, 9.3.1.2, 9.6, 9.10, 10.2.1, 14.1, 14.2.1

Submittals

3.10, 3.11, 3.12, 4.2.7, 5.2.1, 5.2.3, 7.3.4, 9.2, 9.3, 9.8, 9.9.1, 9.10.2, 9.10.3

Submittal Schedule

3.10.2, 3.12.5, 4.2.7

Subrogation, Waivers of

6.1.1, 11.3

Substances, Hazardous

10.3

Substantial Completion

4.2.9, 8.1.1, 8.1.3, 8.2.3, 9.4.2, 9.8, 9.9.1, 9.10.3, 12.2, 15.1.2

Substantial Completion, Definition of

9.8.1

Substitution of Subcontractors

5.2.3, 5.2.4

Substitution of Architect

2.3.3

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

8


Substitutions of Materials

3.4.2, 3.5, 7.3.8

Sub-subcontractor, Definition of

5.1.2

Subsurface Conditions

3.7.4

Successors and Assigns

13.2

Superintendent

3.9, 10.2.6

Supervision and Construction Procedures

1.2.2, 3.3, 3.4, 3.12.10, 4.2.2, 4.2.7, 6.1.3, 6.2.4, 7.1.3, 7.3.4, 8.2, 8.3.1, 9.4.2, 10, 12, 14, 15.1.4

Suppliers

1.5, 3.12.1, 4.2.4, 4.2.6, 5.2.1, 9.3, 9.4.2, 9.5.4, 9.6, 9.10.5, 14.2.1

Surety

5.4.1.2, 9.6.8, 9.8.5, 9.10.2, 9.10.3, 11.1.2, 14.2.2, 15.2.7

Surety, Consent of

9.8.5, 9.10.2, 9.10.3

Surveys

1.1.7, 2.3.4

Suspension by the Owner for Convenience

14.3

Suspension of the Work

3.7.5, 5.4.2, 14.3

Suspension or Termination of the Contract

5.4.1.1, 14

Taxes

3.6, 3.8.2.1, 7.3.4.4

Termination by the Contractor

14.1, 15.1.7

Termination by the Owner for Cause

5.4.1.1, 14.2, 15.1.7

Termination by the Owner for Convenience

14.4

Termination of the Architect

2.3.3

Termination of the Contractor Employment

14.2.2

TERMINATION OR SUSPENSION OF THE CONTRACT

14

Tests and Inspections

3.1.3, 3.3.3, 3.7.1, 4.2.2, 4.2.6, 4.2.9, 9.4.2, 9.8.3, 9.9.2, 9.10.1, 10.3.2, 12.2.1, 13.4

TIME

8

Time, Delays and Extensions of

3.2.4, 3.7.4, 5.2.3, 7.2.1, 7.3.1, 7.4, 8.3, 9.5.1, 9.7, 10.3.2, 10.4, 14.3.2, 15.1.6, 15.2.5

Time Limits

2.1.2, 2.2, 2.5, 3.2.2, 3.10, 3.11, 3.12.5, 3.15.1, 4.2, 5.2, 5.3, 5.4, 6.2.4, 7.3, 7.4, 8.2, 9.2, 9.3.1, 9.3.3, 9.4.1, 9.5, 9.6, 9.7, 9.8, 9.9, 9.10, 12.2, 13.4, 14, 15.1.2, 15.1.3, 15.4

Time Limits on Claims

3.7.4, 10.2.8, 15.1.2, 15.1.3

Title to Work

9.3.2, 9.3.3

UNCOVERING AND CORRECTION OF WORK

12

Uncovering of Work

12.1

Unforeseen Conditions, Concealed or Unknown

3.7.4, 8.3.1, 10.3

Unit Prices

7.3.3.2, 9.1.2

Use of Documents

1.1.1, 1.5, 2.3.6, 3.12.6, 5.3

Use of Site

3.13, 6.1.1, 6.2.1

Values, Schedule of

9.2, 9.3.1

Waiver of Claims by the Architect

13.3.2

Waiver of Claims by the Contractor

9.10.5, 13.3.2, 15.1.7

Waiver of Claims by the Owner

9.9.3, 9.10.3, 9.10.4, 12.2.2.1, 13.3.2, 14.2.4, 15.1.7

Waiver of Consequential Damages

14.2.4, 15.1.7

Waiver of Liens

9.3, 9.10.2, 9.10.4

Waivers of Subrogation

6.1.1, 11.3

Warranty

3.5, 4.2.9, 9.3.3, 9.8.4, 9.9.1, 9.10.2, 9.10.4, 12.2.2, 15.1.2

Weather Delays

8.3, 15.1.6.2

Work, Definition of

1.1.3

Written Consent

1.5.2, 3.4.2, 3.7.4, 3.12.8, 3.14.2, 4.1.2, 9.3.2, 9.10.3, 13.2, 13.3.2, 15.4.4.2

Written Interpretations

4.2.11, 4.2.12

Written Orders

1.1.1, 2.4, 3.9, 7, 8.2.2, 12.1, 12.2, 13.4.2, 14.3.1

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

9


ARTICLE 1   GENERAL PROVISIONS

§ 1.1 Basic Definitions

§ 1.1.1 The Contract Documents

The Contract Documents are enumerated in the Agreement between the Owner and Contractor (hereinafter the Agreement) and consist of the Agreement, Conditions of the Contract (General, Supplementary and other Conditions), Drawings, Specifications, Addenda issued prior to execution of the Contract, other documents listed in the Agreement, and Modifications issued after execution of the Contract. A Modification is (1) a written amendment to the Contract signed by both parties, (2) a Change Order, (3) a Construction Change Directive, or (4) a written order for a minor change in the Work issued by the Architect. Unless specifically enumerated in the Agreement, the Contract Documents do not include the advertisement or invitation to bid, Instructions to Bidders, sample forms, other information furnished by the Owner in anticipation of receiving bids or proposals, the Contractor’s bid or proposal, or portions of Addenda relating to bidding or proposal requirements.

§ 1.1.2 The Contract

The Contract Documents form the Contract for Construction. The Contract represents the entire and integrated agreement between the parties hereto and supersedes prior negotiations, representations, or agreements, either written or oral. The Contract may be amended or modified only by a Modification. The Contract Documents shall not be construed to create a contractual relationship of any kind (1) between the Contractor and the Architect or the Architect’s consultants, (2) between the Owner and a Subcontractor or a Sub-subcontractor, except as set forth in Sections 5.3 and 5.4, (3) between the Owner and the Architect or the Architect’s consultants, (4) between any separate contractor hired by the Owner pursuant to the Contract Documents and specifically enumerated in Article 6 of this document and the Contractor, or (5) between any persons or entities other than the Owner and the Contractor. The Architect shall, however, be entitled to performance and enforcement of obligations under the Contract intended to facilitate performance of the Architect’s duties.

§ 1.1.3 The Work

The term “Work” means the construction and services required by the Contract Documents, whether completed or partially completed, and includes all other labor, materials, equipment, and services provided or to be provided by the Contractor to fulfill the Contractor’s obligations. The Work may constitute the whole or a part of the Project but shall not include any work specifically intended in the Contract Documents to be the responsibility of others..

§ 1.1.4 The Project

The Project is the total construction of which the Work performed under the Contract Documents may be the whole or a part and which may include construction by the Owner and by Separate Contractors.

§ 1.1.5 The Drawings

The Drawings are the graphic and pictorial portions of the Contract Documents showing the design, location and dimensions of the Work, generally including plans, elevations, sections, details, schedules, and diagrams.

§ 1.1.6 The Specifications

The Specifications are that portion of the Contract Documents consisting of the written requirements for materials, equipment, systems, standards and workmanship for the Work, and performance of related services.

§ 1.1.7 Instruments of Service

Instruments of Service are representations, in any medium of expression now known or later developed, of the tangible and intangible creative work performed by the Architect and the Architect’s consultants under their respective professional services agreements. Instruments of Service may include, without limitation, studies, surveys, models, sketches, drawings, specifications, and other similar materials.

§ 1.1.8 Coronavirus (COVID-19) Provisions

Specific provisions applicable to the coronavirus (COVID-19) pandemic are set forth in sections 8.3, 10.1, 10.3, 14.1, and 14.3.

§ 1.2 Correlation and Intent of the Contract Documents

§ 1.2.1 The intent of the Contract Documents is to include all items necessary for the proper execution and completion of the Work by the Contractor. The Contract Documents are complementary, and what is required by one shall be as binding as if required by all; performance by the Contractor shall be required only to the extent

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

10


consistent with the Contract Documents and reasonably inferable from them as being necessary to produce the indicated results.

§ 1.2.1.1 The invalidity of any provision of the Contract Documents shall not invalidate the Contract or its remaining provisions. If it is determined that any provision of the Contract Documents violates any law, or is otherwise invalid or unenforceable, then that provision shall be revised to the extent necessary to make that provision legal and enforceable. In such case the Contract Documents shall be construed, to the fullest extent permitted by law, to give effect to the parties’ intentions and purposes in executing the Contract.

§ 1.2.2 Organization of the Specifications into divisions, sections and articles, and arrangement of Drawings shall not control the Contractor in dividing the Work among Subcontractors or in establishing the extent of Work to be performed by any trade.

§ 1.2.3 Unless otherwise stated in the Contract Documents, words that have well-known technical or construction industry meanings are used in the Contract Documents in accordance with such recognized meanings.

§ 1.2.4 In the event of conflicts, inconsistencies, discrepancies or ambiguities between or among the Contract Documents, interpretations shall be based on the following order of precedence:

.1

Modifications of the Contract, with those of later date having precedence over those of earlier date, and with those of the same date having precedence based upon Clauses .2 through .6 of this Section 1.2.4;

.2

the Agreement;

.3

these General Conditions;

.4

Addenda, with those of later date having precedence over those of earlier date;

.5

the Drawings, with those in larger scale having precedence over those in smaller scale, and with notes and schedules thereon having precedence over the remainder; and

.6

the Specifications.

§ 1.2.5 In the event of conflicts, inconsistencies, discrepancies or ambiguities between or among the Drawings, or between or among the Specifications, remaining after application of Section 1.2.4, those Drawings or Specifications of later date shall have precedence over those of earlier date. If a conflict, inconsistency, discrepancy or ambiguity nonetheless remains, the Contractor shall provide written notice thereof to the Architect and Owner. Thereafter, unless otherwise ordered in writing by the Architect, the Contractor shall provide the better quality of, and the greater quantity of, the Work. The provisions of this Section 1.2.5 shall apply only to conflicts, inconsistencies, discrepancies or ambiguities in express requirements of the Drawings and Specifications and not to interpretations thereof by the Owner or Architect.

§ 1.3 Capitalization

Terms capitalized in these General Conditions include those that are (1) specifically defined, (2) the titles of numbered articles, or (3) the titles of other documents published by the American Institute of Architects.

§ 1.4 Interpretation

In the interest of brevity the Contract Documents frequently omit modifying words such as “all” and “any” and articles such as “the” and “an,” but the fact that a modifier or an article is absent from one statement and appears in another is not intended to affect the interpretation of either statement. “Include” means “include but is not limited to,” “includes” means “includes but is not limited to” and “including” means “including but not limited to,” whether or not expressly stated as such.

§ 1.4.2 The misplacement, addition, or omission of any letter, word, or punctuation mark shall in no way affect the true spirit, intent, or meaning of the Contract Documents.

§ 1.4.3 References in these General Conditions to numbered Sections, Items, and other provisions shall be references to such numbered provisions within these General Conditions unless expressly stated otherwise. As such references in these General Conditions to numbered provisions of the Agreement shall expressly reference the Agreement.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

11


§ 1.5 Ownership and Use of Drawings, Specifications, and Other Instruments of Service

§ 1.5.1 The Architect and the Architect’s consultants shall be deemed the authors and owners of their respective Instruments of Service, including the Drawings and Specifications, and retain all common law, statutory, and other reserved rights in their Instruments of Service, including copyrights. The Contractor, Subcontractors, Sub-subcontractors, and suppliers shall not own or claim a copyright in the Instruments of Service. Submittal or distribution to meet official regulatory requirements or for other purposes in connection with the Project is not to be construed as publication in derogation of the Architect’s or Architect’s consultants’ reserved rights.

§ 1.5.2 The Contractor, Subcontractors, Sub-subcontractors, and suppliers are authorized to use and reproduce the Instruments of Service provided to them, subject to any protocols established pursuant to Sections 1.7 and 1.8, solely and exclusively for execution of the Work. All copies made under this authorization shall bear the copyright notice, if any, shown on the Instruments of Service. The Contractor, Subcontractors, Sub-subcontractors, and suppliers may not use the Instruments of Service on other projects or for additions to the Project outside the scope of the Work without the specific written consent of the Owner, Architect, and the Architect’s consultants.

§ 1.5.3 In connection with its own efforts to manage risk arising from its work on the Project, Contractor may, from time to time, hire third-party design professionals to review and provide professional opinions concerning the Instruments of Service. Contractor may issue requests for information or provide comments or recommendations concerning potential changes to the Instruments of Service. Any such requests for information, comments, or recommendations are for the sole and exclusive benefit of Contractor and shall not be construed as being specifically required or assuming design responsibility in any respect.

§ 1.6 Notice

§ 1.6.1 Except as otherwise provided in Section 1.6.2, where the Contract Documents require one party to notify or give notice to the other party, such notice shall be provided in writing to the designated representative of the party to whom the notice is addressed and shall be deemed to have been duly served if delivered in person, by mail, by courier, or by electronic transmission if a method for electronic transmission is set forth in the Agreement.

§ 1.6.2 Notice of Claims as provided in Section 15.1.3 shall be provided in writing and shall be deemed to have been duly served only if delivered to the designated representative of the party to whom the notice is addressed by certified or registered mail, or by courier providing proof of delivery, or by electronic transmission if a method for electronic transmission is set forth in the Agreement.

§ 1.7 Digital Data Use and Transmission

The parties shall agree upon protocols governing the transmission and use of Instruments of Service or any other information or documentation in digital form. The parties may use AIA Document E203TM–2013, Building Information Modeling and Digital Data Exhibit, to establish the protocols for the development, use, transmission, and exchange of digital data.

§ 1.8 Building Information Models Use and Reliance

Any use of, or reliance on, all or a portion of a building information model without agreement to protocols governing the use of, and reliance on, the information contained in the model and without having those protocols set forth in AIA Document E203TM–2013, Building Information Modeling and Digital Data Exhibit, and the requisite AIA Document G202TM–2013, Project Building Information Modeling Protocol Form, shall be at the using or relying party’s sole risk and without liability to the other party and its contractors or consultants, the authors of, or contributors to, the building information model, and each of their agents and employees.

ARTICLE 2   OWNER

§ 2.1 General

§ 2.1.1 The Owner is the person or entity identified as such in the Agreement and is referred to throughout the Contract Documents as if singular in number. The Owner shall designate in writing a representative who shall have express authority to bind the Owner with respect to all matters requiring the Owner’s approval or authorization. Except as otherwise provided in Section 4.2.1, the Architect does not have such authority. The term “Owner” means the Owner or the Owner’s authorized representative.

§ 2.1.2 The Owner shall furnish to the Contractor, within fifteen days after receipt of a written request, information necessary and relevant for the Contractor to evaluate, give notice of, or enforce mechanic’s lien rights. Such

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

12


information shall include a correct statement of the record legal title to the property on which the Project is located, usually referred to as the site, and the Owner’s interest therein.

§ 2.2 Evidence of the Owner’s Financial Arrangements

§ 2.2.1 Prior to commencement of the Work and upon written request by the Contractor, the Owner shall furnish to the Contractor reasonable evidence that the Owner has made financial arrangements to fulfill the Owner’s obligations under the Contract. The Contractor shall have no obligation to commence the Work until the Owner provides such evidence. If commencement of the Work is delayed under this Section 2.2.1, the Contract Time shall be extended appropriately.

§ 2.2.2 Following commencement of the Work and upon written request by the Contractor, the Owner shall furnish to the Contractor reasonable evidence that the Owner has made financial arrangements to fulfill the Owner’s obligations under the Contract when the Contractor is reasonably warranted in making such requests, including if (1) the Owner fails to make payments to the Contractor as the Contract Documents require; (2) the Contractor identifies in writing a reasonable concern regarding the Owner’s ability to make payment when due; or (3) a change in the Work materially changes the Contract Sum. If the Owner fails to provide such evidence, as required, within fourteen days of the Contractor’s request, the Contractor may immediately stop the Work and, in that event, shall notify the Owner that the Work has stopped. However, if the request is made because a change in the Work materially changes the Contract Sum under (3) above, the Contractor may immediately stop only that portion of the Work affected by the change until reasonable evidence is provided. If the Work is stopped under this Section 2.2.2, the Contract Time shall be extended appropriately and the Contract Sum shall be increased by the amount of the Contractor’s reasonable costs of shutdown, delay and start-up, plus interest as provided in the Contract Documents.

§ 2.2.3 After the Owner furnishes evidence of financial arrangements under this Section 2.2, the Owner shall not materially vary such financial arrangements without prior notice to the Contractor.

§ 2.2.4 Where the Owner has designated information furnished under this Section 2.2 as “confidential,” the Contractor shall keep the information confidential and shall not disclose it to any other person. However, the Contractor may disclose “confidential” information, after seven (7) days’ notice to the Owner, where disclosure is required by law, including a subpoena or other form of compulsory legal process issued by a court or governmental entity, or by court or arbitrator(s) order. The Contractor may also disclose “confidential” information to its employees, consultants, sureties, Subcontractors and their employees, Sub-subcontractors, and others who need to know the content of such information solely and exclusively for the Project and who agree to maintain the confidentiality of such information.

§ 2.3 Information and Services Required of the Owner

§ 2.3.1 Except for permits and fees that are the responsibility of the Contractor under the Contract Documents, including those required under Section 3.7.1, the Owner shall secure and pay for necessary approvals, easements, assessments and charges required for construction, use or occupancy of permanent structures or for permanent changes in existing facilities.

§ 2.3.2 The Owner shall retain an architect lawfully licensed to practice architecture, or an entity lawfully practicing architecture, in the jurisdiction where the Project is located. That person or entity is identified as the Architect in the Agreement and is referred to throughout the Contract Documents as if singular in number.

§ 2.3.3 If the employment of the Architect terminates, the Owner shall employ a successor to whom the Contractor has no reasonable objection and whose status under the Contract Documents shall be that of the Architect.

§ 2.3.4 The Owner shall furnish surveys describing physical characteristics, legal limitations and utility locations for the site of the Project, and a legal description of the site. The Contractor shall be entitled to rely on the accuracy of information furnished by the Owner and shall exercise proper precautions relating to the safe performance of the Work. Contractor shall notify Owner if it is aware that information is in error or not consistent with the Contract Documents.

§ 2.3.5 The Owner shall furnish information or services required of the Owner by the Contract Documents with reasonable promptness. The Owner shall also furnish any other information or services under the Owner’s control

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

13


and relevant to the Contractor’s performance of the Work with reasonable promptness after receiving the Contractor’s written request for such information or services.

§ 2.3.6 Unless otherwise provided in the Contract Documents, the Owner shall furnish to the Contractor one copy of the Contract Documents for purposes of making reproductions pursuant to Section 1.5.2.

§ 2.4 Owner’s Right to Stop the Work

If the Contractor fails to correct Work that is not in accordance with the requirements of the Contract Documents as required by Section 12.2 or repeatedly fails to carry out Work in accordance with the Contract Documents, the Owner may issue a written order to the Contractor to stop the Work, or any portion thereof, until the cause for such order has been eliminated; however, the right of the Owner to stop the Work shall not give rise to a duty on the part of the Owner to exercise this right for the benefit of the Contractor or any other person or entity, except to the extent required by Section 6.1.3.

§ 2.5 Owner’s Right to Carry Out the Work

If the Contractor defaults or neglects to carry out the Work in accordance with the Contract Documents and fails within a ten-day period after receipt of notice from the Owner to commence and continue correction of such default or neglect with diligence and promptness, the Owner may, without prejudice to other remedies the Owner may have, correct such default or neglect. The Architect may, pursuant to Section 9.5.1, withhold or nullify a Certificate for Payment in whole or in part, to the extent reasonably necessary to reimburse the Owner for the reasonable cost of correcting such deficiencies, including Owner’s expenses and compensation for the Architect’s additional services made necessary by such default, neglect, or failure. If current and future payments are not sufficient to cover such amounts, the Contractor shall pay the difference to the Owner. If the Contractor disagrees with the actions of the Owner or the Architect, or the amounts claimed as costs to the Owner, the Contractor may file a Claim pursuant to Article 15.

ARTICLE 3   CONTRACTOR

§ 3.1 General

§ 3.1.1 The Contractor is the person or entity identified as such in the Agreement and is referred to throughout the Contract Documents as if singular in number. The Contractor shall be lawfully licensed, if required in the jurisdiction where the Project is located. The Contractor shall designate in writing a representative who shall have express authority to bind the Contractor with respect to all matters under this Contract. The term “Contractor” means the Contractor or the Contractor’s authorized representative.

§ 3.1.2 The Contractor shall perform the Work in accordance with the Contract Documents.

§ 3.1.3 The Contractor shall not be relieved of its obligations to perform the Work in accordance with the Contract Documents either by activities or duties of the Architect in the Architect’s administration of the Contract, or by tests, inspections or approvals required or performed by persons or entities other than the Contractor.

§ 3.2 Review of Contract Documents and Field Conditions by Contractor

§ 3.2.1 Execution of the Contract by the Contractor is a representation that the Contractor has visited the site, become generally familiar with local conditions under which the Work is to be performed, and correlated personal observations with requirements of the Contract Documents.

§ 3.2.2 Because the Contract Documents are complementary, the Contractor shall, before starting each portion of the Work, carefully study and compare the various Contract Documents relative to that portion of the Work, as well as the information furnished by the Owner pursuant to Section 2.3.4, shall take field measurements of any existing conditions related to that portion of the Work, and shall observe any conditions at the site affecting it. These obligations are for the purpose of facilitating coordination and construction by the Contractor and are not for the purpose of discovering errors, omissions, or inconsistencies in the Contract Documents; however, the Contractor shall promptly report to the Architect and Owner any errors, inconsistencies or omissions discovered by or made known to the Contractor as a request for information. It is recognized that the Contractor’s review is made in the Contractor’s capacity as a contractor and not as a licensed design professional, or engineer unless otherwise specifically provided in the Contract Documents.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

14


§ 3.2.3 The Contractor is not required to ascertain that the Contract Documents are in accordance with applicable laws, statutes, ordinances, codes, rules and regulations, or lawful orders of public authorities, but the Contractor shall promptly report to the Architect any nonconformity discovered by or made known to the Contractor as a request for information. It is recognized that the Contractor’s review is made in the Contractor’s capacity as a contractor and not as a licensed design professional or engineer, unless otherwise specifically provided in the Contract Documents.

§ 3.2.4 If the Contractor believes that additional cost or time is involved because of clarifications or instructions the Architect issues in response to the Contractor’s notices or requests for information pursuant to Sections 3.2.2 or 3.2.3, the Contractor shall submit Claims as provided in Article 15. If the Contractor fails to perform the obligations of Sections 3.2.2 or 3.2.3, the Contractor shall pay such costs and damages to the Owner, subject to Section 15.1.7, as would have been avoided if the Contractor had performed such obligations. If the Contractor performs those obligations, the Contractor shall not be liable to the Owner or Architect for damages resulting from errors, inconsistencies or omissions in the Contract Documents, for differences between field measurements or conditions and the Contract Documents, or for nonconformities of the Contract Documents to applicable laws, statutes, ordinances, codes, rules and regulations, and lawful orders of public authorities.

§ 3.3 Supervision and Construction Procedures

§ 3.3.1 The Contractor shall supervise and direct the Work, using the Contractor’s best skill and attention. The Contractor shall be solely responsible for, and have control over, construction means, methods, techniques, sequences, and procedures, and for coordinating all portions of the Work under the Contract. If the Contract Documents give specific instructions concerning construction means, methods, techniques, sequences, or procedures, the Contractor shall evaluate the jobsite safety thereof and shall be solely responsible for the jobsite safety of such means, methods, techniques, sequences, or procedures. If the Contractor determines that such means, methods, techniques, sequences or procedures may not be safe, the Contractor shall give timely notice to the Owner and Architect, and shall propose alternative means, methods, techniques, sequences, or procedures. The Architect shall evaluate the proposed alternative solely for conformance with the design intent for the completed construction. Unless the Architect objects to the Contractor’s proposed alternative, the Contractor shall perform the Work using its alternative means, methods, techniques, sequences, or procedures.

§ 3.3.2 Subject to the limitations concerning damages contained in the Contract Documents, the Contractor shall be responsible to the Owner for damages to the extent caused by the acts and omissions of the Contractor’s employees, Subcontractors and their agents and employees, and other persons or entities performing portions of the Work for, or on behalf of, the Contractor or any of its Subcontractors.

§ 3.3.3 The Contractor shall be responsible for inspection of portions of Work already performed to determine that such portions are in proper condition to receive subsequent Work.

§ 3.4 Labor and Materials

§ 3.4.1 Unless otherwise provided in the Contract Documents, the Contractor shall provide and pay for labor, materials, equipment, tools, construction equipment and machinery, water, heat, utilities, transportation, and other facilities and services necessary for proper execution and completion of the Work, whether temporary or permanent and whether or not incorporated or to be incorporated in the Work.

§ 3.4.2 Except in the case of minor changes in the Work approved by the Architect and approved by the Owner in accordance with Section 3.12.8 or ordered by the Architect in accordance with Section 7.4, the Contractor may make substitutions only with the consent of the Owner, after evaluation by the Architect and in accordance with a Change Order or Construction Change Directive.

§ 3.4.3 The Contractor shall enforce strict discipline and good order among the Contractor’s employees and other persons carrying out the Work. The Contractor shall not permit employment of unfit persons or persons not properly skilled in tasks assigned to them.

§ 3.5 Warranty

§ 3.5.1 The Contractor warrants to the Owner that materials and equipment furnished under the Contract will be of good quality and new unless the Contract Documents require or permit otherwise. The Contractor further warrants that the Work will be performed in a good and workmanlike manner, conform to the requirements of the Contract

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

15


Documents and will be free from defects and fit for its intended purpose. Work, materials, or equipment not conforming to these requirements shall be considered defective. The Contractor’s warranty excludes remedy for damage or defect caused by abuse, alterations to the Work not executed by the Contractor, improper or insufficient maintenance, improper operation, or normal wear and tear and normal usage. If required by the Architect, the Contractor shall furnish satisfactory evidence as to the kind and quality of materials and equipment. The Contractor’s warranty to the Owner herein shall not be diminished by disclaimers or limitations in warranties furnished to the Contractor by Subcontractors, suppliers or manufacturers, whether or not such warranties are assigned by the Contractor to the Owner.

§ 3.5.2 All material, equipment, or other special warranties required by the Contract Documents shall be issued in the name of the Owner, or shall be transferable to the Owner, and shall commence in accordance with Section 9.8.4.

§ 3.6 Taxes

The Contractor shall pay sales, consumer, use and similar taxes for the Work provided by the Contractor that are legally enacted when bids are received or negotiations concluded, whether or not yet effective or merely scheduled to go into effect.

§ 3.7 Permits, Fees, Notices and Compliance with Laws

§ 3.7.1 Unless otherwise provided in the Contract Documents, the Contractor shall secure and pay for the building permit as well as for other permits, fees, licenses, and inspections by government agencies necessary for proper execution and completion of the Work that are customarily secured after execution of the Contract and legally required at the time bids are received or negotiations concluded.

§ 3.7.2 The Contractor shall comply with and give notices required by applicable laws, statutes, ordinances, codes, rules and regulations, and lawful orders of public authorities applicable to performance of the Work.

§ 3.7.3 If the Contractor performs Work knowing it to be contrary to applicable laws, statutes, ordinances, codes, rules and regulations, or lawful orders of public authorities, the Contractor shall assume appropriate responsibility for such Work and shall bear the costs attributable to correction.

§ 3.7.4 Concealed or Unknown Conditions

If the Contractor encounters conditions at the site that are (1) subsurface or otherwise concealed physical conditions that differ materially from those indicated in the Contract Documents or (2) unknown physical conditions of an unusual nature that differ materially from those ordinarily found to exist and generally recognized as inherent in construction activities of the character provided for in the Contract Documents, the Contractor shall promptly provide notice to the Owner and the Architect before conditions are disturbed and in no event later than 21 days after first observance of the conditions. The Architect will promptly investigate such conditions and, if the Architect determines that they differ materially and cause an increase or decrease in the Contractor’s cost of, or time required for, performance of any part of the Work, will recommend that an equitable adjustment be made in the Contract Sum or Contract Time, or both. If the Architect determines that the conditions at the site are not materially different from those indicated in the Contract Documents and that no change in the terms of the Contract is justified, the Architect shall promptly notify the Owner and Contractor, stating the reasons. If either party disputes the Architect’s determination or recommendation, that party may submit a Claim as provided in Article 15.

§ 3.7.5 If, in the course of the Work, the Contractor encounters human remains or recognizes the existence of burial markers, archaeological sites or wetlands not indicated in the Contract Documents, the Contractor shall immediately suspend any operations that would affect them and shall notify the Owner and Architect. Upon receipt of such notice, the Owner shall promptly take any action necessary to obtain governmental authorization required to resume the operations. The Contractor shall continue to suspend such operations until otherwise instructed by the Owner but shall continue with all other operations that do not affect those remains or features. Requests for adjustments in the Contract Sum and Contract Time arising from the existence of such remains or features may be made as provided in Article 15.

§ 3.8 Allowances

§ 3.8.1 The Contractor shall include in the Contract Sum all allowances stated in the Contract Documents. Items covered by allowances shall be supplied for such amounts and by such persons or entities as the Owner may direct,

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

16


but the Contractor shall not be required to employ persons or entities to whom the Contractor has reasonable objection.

§ 3.8.2 Unless otherwise provided in the Contract Documents,

.1 allowances shall cover the cost to the Contractor of materials and equipment delivered at the site and all required taxes, less applicable trade discounts;

.2 Contractor’s costs for unloading and handling at the site, labor, installation costs, overhead, profit, and other expenses contemplated for stated allowance amounts shall be included in the Contract Sum but not in the allowances; and

.3 whenever costs are more than or less than allowances, the Contract Sum shall be adjusted accordingly by Change Order. The amount of the Change Order shall reflect (1) the difference between actual costs and the allowances under Section 3.8.2.1 and (2) changes in Contractor’s costs under Section 3.8.2.2.

§ 3.8.3 Materials and equipment under an allowance shall be selected by the Owner with reasonable promptness.

§ 3.9 Superintendent

§ 3.9.1 The Contractor shall employ a competent superintendent and necessary assistants who shall be in attendance at the Project site during performance of the Work. The superintendent shall represent the Contractor, and communications given to the superintendent shall be as binding as if given to the Contractor.

§ 3.9.2 The Contractor, as soon as practicable after award of the Contract, shall notify the Owner and Architect of the name and qualifications of a proposed superintendent. Within 14 days of receipt of the information, the Architect may notify the Contractor, stating whether the Owner or the Architect (1) has reasonable objection to the proposed superintendent or (2) requires additional time for review. Failure of the Architect to provide notice within the 14-day period shall constitute notice of no reasonable objection.

§ 3.9.3 The Contractor shall not employ a proposed superintendent to whom the Owner or Architect has made reasonable and timely objection. The Contractor shall not change the superintendent without the Owner’s consent, which shall not unreasonably be withheld or delayed.

§ 3.10 Contractor’s Construction and Submittal Schedules

§ 3.10.1 The Contractor, at the time of its Guaranteed Maximum Price proposal, shall submit for the Owner’s and Architect’s information a Contractor’s construction schedule for the Work. The schedule shall contain detail appropriate for the Project, including (1) the date of commencement of the Work, interim schedule milestone dates, and the date of Substantial Completion; (2) an apportionment of the Work by construction activity; and (3) the time required for completion of each portion of the Work. The schedule shall provide for the orderly progression of the Work to completion and shall not exceed time limits current under the Contract Documents. The schedule shall be revised at appropriate intervals as required by the conditions of the Work and Project. The construction schedule shall be in Critical Path Method form, and shall reflect, for each activity, the duration in calendar days, the early start, late start, early finish and late finish dates, total float, and all logic ties. Float is for the benefit of the Project and may not be sequestered by either the Owner or the Contractor. The schedule agreed upon by the Contractor and the Owner as the baseline schedule shall thereafter be updated and revised as set forth in Section 3.10.3.

§ 3.10.2 The Contractor, promptly after execution of the Guaranteed Maximum Price Amendment, shall submit a submittal schedule for the Architect’s approval. The Architect’s approval shall not be unreasonably delayed or withheld. The submittal schedule shall (1) be coordinated with the Contractor’s construction schedule, and (2) allow the Architect reasonable time to review submittals. If the Contractor fails to submit a submittal schedule, or fails to provide submittals in accordance with the approved submittal schedule, or fails to account for customary time periods for review and action on submittals, the Contractor shall not be entitled to any increase in Contract Sum or extension of Contract Time based on the time required for review of submittals.

§ 3.10.3 The Contractor shall perform the Work in general accordance with the most recent schedules submitted to the Owner and Architect as set forth in this Section. The Contractor shall update the construction schedule on a monthly basis or as otherwise reasonably required by the Owner or the Architect to reflect current progress of the Work. In the event the Contractor’s updated schedule reflects the Work is not progressing adequately for the Contractor to achieve Substantial Completion within the Contract Time or otherwise achieve milestones agreed

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

17


upon by the Contractor and the Owner, the Contractor shall make recommendations to the Owner and the Architect as to corrective measures The Contractor shall not be entitled to an adjustment of the Contract Time or Contract Sum based upon unilateral or unapproved revisions to the construction schedule. In updating the construction schedule, if the Contractor revises the logic or activity durations so as to affect the critical path, the Contractor shall notify the Owner for approval, which shall not be unreasonably withheld.

§ 3.11 Documents and Samples at the Site

The Contractor shall make available, at the Project site, the Contract Documents, including Change Orders, Construction Change Directives, and other Modifications, in good order and marked currently to indicate field changes and selections made during construction, and the approved Shop Drawings, Product Data, Samples, and similar required submittals. These shall be in electronic form or paper copy, available to the Architect and Owner, and delivered to the Architect for submittal to the Owner upon completion of the Work as a record of the Work as constructed.

§ 3.12 Shop Drawings, Product Data and Samples

§ 3.12.1 Shop Drawings are drawings, diagrams, schedules, and other data specially prepared for the Work by the Contractor or a Subcontractor, Sub-subcontractor, manufacturer, supplier, or distributor to illustrate some portion of the Work.

§ 3.12.2 Product Data are illustrations, standard schedules, performance charts, instructions, brochures, diagrams, and other information furnished by the Contractor to illustrate materials or equipment for some portion of the Work.

§ 3.12.3 Samples are physical examples that illustrate materials, equipment, or workmanship, and establish standards by which the Work will be judged.

§ 3.12.4 Shop Drawings, Product Data, Samples, and similar submittals are not Contract Documents. Their purpose is to demonstrate how the Contractor proposes to conform to the information given and the design concept expressed in the Contract Documents for those portions of the Work for which the Contract Documents require submittals. Review by the Architect is subject to the limitations of Section 4.2.7. Informational submittals upon which the Architect is not expected to take responsive action may be so identified in the Contract Documents. Submittals that are not required by the Contract Documents may be returned by the Architect without action.

§ 3.12.5 The Contractor shall review for compliance with the Contract Documents, approve, and submit to the Architect, Shop Drawings, Product Data, Samples, and similar submittals required by the Contract Documents, in accordance with the submittal schedule approved by the Architect or, in the absence of an approved submittal schedule, with reasonable promptness and in such sequence as to cause no delay in the Work or in the activities of the Owner or of Separate Contractors.

§ 3.12.6 By submitting Shop Drawings, Product Data, Samples, and similar submittals, the Contractor represents to the Owner and Architect that the Contractor has (1) reviewed and approved them, (2) determined and verified materials, field measurements and field construction criteria related thereto, or will do so, and (3) checked and coordinated the information contained within such submittals with the requirements of the Work and of the Contract Documents.

§ 3.12.7 The Contractor shall perform no portion of the Work for which the Contract Documents require submittal and review of Shop Drawings, Product Data, Samples, or similar submittals, until the respective submittal has been approved by the Architect.

§ 3.12.8 The Work shall be in accordance with approved submittals except that the Contractor shall not be relieved of responsibility for deviations from the requirements of the Contract Documents by the Architect’s approval of Shop Drawings, Product Data, Samples, or similar submittals, unless the Contractor has specifically notified the Architect of such deviation at the time of submittal and (1) the Architect has given written approval to the specific deviation as a minor change in the Work, or (2) a Change Order or Construction Change Directive has been issued authorizing the deviation. The Contractor shall not be relieved of responsibility for errors or omissions in Shop Drawings, Product Data, Samples, or similar submittals, by the Architect’s approval thereof.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

18


§ 3.12.9 The Contractor shall direct specific attention, in writing or on resubmitted Shop Drawings, Product Data, Samples, or similar submittals, to revisions other than those requested by the Architect on previous submittals. In the absence of such notice, the Architect’s approval of a resubmission shall not apply to such revisions.

§ 3.12.10 The Contractor shall not be required to provide professional services that constitute the practice of architecture or engineering unless such services are specifically required by the Contract Documents for a portion of the Work or unless the Contractor needs to provide such services in order to carry out the Contractor’s responsibilities for construction means, methods, techniques, sequences, and procedures. The Contractor shall not be required to provide professional services in violation of applicable law.

§ 3.12.10.1 If professional design services or certifications by a design professional related to systems, materials, or equipment are specifically required of the Contractor by the Contract Documents, the Owner and the Architect will specify all performance and design criteria that such services must satisfy. The Contractor shall be entitled to rely upon the adequacy and accuracy of the performance and design criteria provided in the Contract Documents. The Contractor shall cause such services or certifications to be provided by an appropriately licensed design professional, whose signature and seal shall appear on all drawings, calculations, specifications, certifications, Shop Drawings, and other submittals prepared by such professional. Shop Drawings, and other submittals related to the Work, designed or certified by such professional, if prepared by others, shall bear such professional’s written approval when submitted to the Architect. The Owner and the Architect shall be entitled to rely upon the adequacy and accuracy of the services, certifications, and approvals performed or provided by such design professionals, provided the Owner and Architect have specified to the Contractor the performance and design criteria that such services must satisfy. Pursuant to this Section 3.12.10, the Architect will review and approve or take other appropriate action on submittals only for the limited purpose of checking for conformance with information given and the design concept expressed in the Contract Documents.

§ 3.12.10.2 If the Contract Documents require the Contractor’s design professional to certify that the Work has been performed in accordance with the design criteria, the Contractor shall furnish such certifications to the Architect at the time and in the form specified by the Architect.

§ 3.13 Use of Site

The Contractor shall confine operations at the site to areas permitted by applicable laws, statutes, ordinances, codes, rules and regulations, lawful orders of public authorities, and the Contract Documents and shall not unreasonably encumber the site with materials or equipment.

§ 3.14 Cutting and Patching

§ 3.14.1 The Contractor shall be responsible for cutting, fitting, or patching required to complete the Work or to make its parts fit together properly. All areas requiring cutting, fitting, or patching shall be restored to the condition existing prior to the cutting, fitting, or patching, unless otherwise required by the Contract Documents.

§ 3.14.2 The Contractor, the Owner, or any separate contractor performing work on the Project shall not damage or endanger a portion of the Work or fully or partially completed construction of the other parties by cutting, patching, or otherwise altering such construction, or by excavation. The Owner or any separate contractor performing work on the Project shall not cut or otherwise alter construction by the other parties except with written consent of the affected party; such consent shall not be unreasonably withheld. The parties shall not unreasonably withhold their consent to any required or necessary cutting or other altering of the Work.

§ 3.15 Cleaning Up

§ 3.15.1 The Contractor shall keep the premises and surrounding area reasonably free from accumulation of waste materials and rubbish caused by operations under the Contract. At completion of the Work, the Contractor shall remove waste materials, rubbish, the Contractor’s tools, construction equipment, machinery, and surplus materials from and about the Project.

§ 3.15.2 If the Contractor fails to clean up as provided in the Contract Documents, the Owner may do so upon written notice, where reasonable, to the Contractor and the Owner shall be entitled to reimbursement from the Contractor.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

19


§ 3.16 Access to Work

The Contractor shall provide the Owner and Architect with access to the Work in preparation and progress wherever located.

§ 3.17 Royalties, Patents and Copyrights

The Contractor shall pay all royalties and license fees. The Contractor shall defend suits or claims for infringement of copyrights and patent rights and shall hold the Owner and Architect harmless from loss on account thereof, but shall not be responsible for such defense or loss when a particular design, process, or product of a particular manufacturer or manufacturers is required by the Contract Documents, or where the copyright violations are contained in Drawings, Specifications, or other documents prepared by the Owner or Architect.

§ 3.18 Indemnification

§ 3.18.1 To the fullest extent permitted by law, the Contractor shall defend, indemnify and hold harmless the Owner, its officers, and employees (“Owner Indemnitees”) from and against claims, causes of action, damages, losses, and expenses, including but not limited to attorneys’ fees, arising out of or resulting from performance of the Work, provided that such claim, damage, loss, or expense is attributable to , bodily injury, sickness, disease or death, or to injury to or destruction of tangible property (other than the Work itself), but only to the extent caused by the negligent acts or omissions of the Contractor, a Subcontractor, anyone directly or indirectly employed by them, or anyone for whose acts they may be liable, regardless of whether or not such claim, cause of action, damage, loss, or expense is caused in part by any Owner Indemnitee, provided however that no Owner Indemnitee shall be entitled to defense or indemnity for that Owner Indemnitee’s negligence. Such obligation shall not be construed to negate, abridge, or reduce other rights or obligations of indemnity that would otherwise exist as to a party or person described in this Section 3.18.

§ 3.18.2 In claims against any person or entity indemnified under this Section 3.18 by an employee of the Contractor, a Subcontractor, anyone directly or indirectly employed by them, or anyone for whose acts they may be liable, the indemnification obligation under Section 3.18.1 shall not be limited by a limitation on amount or type of damages, compensation, or benefits payable by or for the Contractor or a Subcontractor under workers’ compensation acts, disability benefit acts, or other employee benefit acts.

ARTICLE 4   ARCHITECT

§ 4.1 General

§ 4.1.1 The Architect is the person or entity retained by the Owner pursuant to Section 2.3.2 and identified as such in the Agreement.

§ 4.1.2 Duties, responsibilities, and limitations of authority of the Architect as set forth in the Contract Documents shall not be restricted, modified, or extended without written consent of the Owner, Contractor, and Architect. Consent shall not be unreasonably withheld.

§ 4.2 Administration of the Contract

§ 4.2.1 The Architect will provide administration of the Contract as described in the Contract Documents and will be an Owner’s representative during construction until the date the Architect issues the final Certificate for Payment. The Architect will have authority to act on behalf of the Owner only to the extent provided in the Contract Documents.

§ 4.2.2 The Architect will visit the site at intervals appropriate to the stage of construction, or as otherwise agreed with the Owner, to become generally familiar with the progress and quality of the portion of the Work completed, and to determine in general if the Work observed is being performed in a manner indicating that the Work, when fully completed, will be in accordance with the Contract Documents. However, the Architect will not be required to make exhaustive or continuous on-site inspections to check the quality or quantity of the Work. The Architect will not have control over, charge of, or responsibility for the construction means, methods, techniques, sequences or procedures, or for the safety precautions and programs in connection with the Work, since these are solely the Contractor’s rights and responsibilities under the Contract Documents, except to the extent directed or specified by the Architect or as provided in Section 3.3.1.

§ 4.2.3 On the basis of the site visits, the Architect will keep the Owner reasonably informed about the progress and quality of the portion of the Work completed, and promptly report to the Owner (1) known deviations from the

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

20


Contract Documents, (2) known deviations from the most recent construction schedule submitted by the Contractor, and (3) defects and deficiencies observed in the Work. The Architect will not be responsible for the Contractor’s failure to perform the Work in accordance with the requirements of the Contract Documents. The Architect will not have control over or charge of, and will not be responsible for acts or omissions of, the Contractor, Subcontractors, or their agents or employees, or any other persons or entities performing portions of the Work.

§ 4.2.4 Communications

The Owner, in its discretion, shall promptly notify the Architect of the substance of any direct communications between the Owner and the Contractor regarding the Architect’s services or professional responsibilities relating to the Project. Communications by and with the Architect’s consultants shall be through the Architect. Communications by and with Subcontractors and suppliers shall be through the Contractor. Communications by and with Separate Contractors shall be through the Owner. The Contract Documents may specify other communication protocols.

§ 4.2.5 Based on the Architect’s evaluations of the Contractor’s Applications for Payment, the Architect will review and certify the amounts due the Contractor and will issue Certificates for Payment in such amounts.

§ 4.2.6 The Architect has authority to reject Work that does not conform to the Contract Documents. Whenever the Architect considers it necessary or advisable, the Architect will have authority to require inspection or testing of the Work in accordance with Sections 13.4.2 and 13.4.3, whether or not the Work is fabricated, installed or completed. However, neither this authority of the Architect nor a decision made in good faith either to exercise or not to exercise such authority shall give rise to a duty or responsibility of the Architect to the Contractor, Subcontractors, suppliers, their agents or employees, or other persons or entities performing portions of the Work.

§ 4.2.7 The Architect will review and approve, or take other appropriate action upon, the Contractor’s submittals such as Shop Drawings, Product Data, and Samples, but only for the limited purpose of checking for conformance with information given and the design concept expressed in the Contract Documents. The Architect’s action will be taken in accordance with the submittal schedule approved by the Architect or, in the absence of an approved submittal schedule, with reasonable promptness while allowing sufficient time in the Architect’s professional judgment to permit adequate review. Review of such submittals is not conducted for the purpose of determining the accuracy and completeness of other details such as dimensions and quantities, or for substantiating instructions for installation or performance of equipment or systems, all of which remain the responsibility of the Contractor as required by the Contract Documents. The Architect’s review of the Contractor’s submittals shall not relieve the Contractor of the obligations under Sections 3.3, 3.5, and 3.12. The Architect’s review shall not constitute approval of safety precautions or of any construction means, methods, techniques, sequences, or procedures. The Architect’s approval of a specific item shall not indicate approval of an assembly of which the item is a component.

§ 4.2.8 The Contractor will prepare Change Orders, the Owner or Architect will prepare Construction Change Directives, and the Owner or Architect may order minor changes in the Work as provided in Section 7.4. The Architect will investigate and make recommendations regarding concealed and unknown conditions as provided in Section 3.7.4.

§ 4.2.9 The Architect will conduct inspections to determine the date or dates of Substantial Completion and the date of final completion; issue Certificates of Substantial Completion pursuant to Section 9.8; receive and forward to the Owner, for the Owner’s review and records, written warranties and related documents required by the Contract and assembled by the Contractor pursuant to Section 9.10; and issue a final Certificate for Payment pursuant to Section 9.10.

§ 4.2.10 If the Owner and Architect agree, the Architect will provide one or more Project representatives to assist in carrying out the Architect’s responsibilities at the site. The Owner shall notify the Contractor of any change in the duties, responsibilities and limitations of authority of the Project representatives.

§ 4.2.11 Subject to the provisions of Article 15, the Architect will interpret and decide matters concerning requirements of, the Contract Documents on written request of either the Owner or Contractor. The Architect’s response to such requests will be made in writing within any time limits agreed upon or otherwise with reasonable promptness.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

21


§ 4.2.12 Interpretations and decisions of the Architect will be consistent with the intent of, and reasonably inferable from, the Contract Documents and will be in writing or in the form of drawings. When making such interpretations and decisions, the Architect will endeavor to secure faithful performance by both Owner and Contractor and will not show partiality to either.

§ 4.2.13 The Architect’s decisions on matters relating to aesthetic effect will be consistent with the intent expressed in the Contract Documents.

§ 4.2.14 The Architect will review and respond to requests for information about the Contract Documents. The Architect’s response to such requests will be made in writing within any time limits agreed upon or otherwise with reasonable promptness. If appropriate, the Architect will prepare and issue supplemental Drawings and Specifications in response to the requests for information.

ARTICLE 5   SUBCONTRACTORS

§ 5.1 Definitions

§ 5.1.1 A Subcontractor is a person or entity who has a direct contract with the Contractor to perform a portion of the Work at the site. The term “Subcontractor” is referred to throughout the Contract Documents as if singular in number and means a Subcontractor or an authorized representative of the Subcontractor. The term “Subcontractor” does not include a Separate Contractor or the subcontractors of a Separate Contractor.

§ 5.1.2 A Sub-subcontractor is a person or entity who has a direct or indirect contract with a Subcontractor to perform a portion of the Work at the site. The term “Sub-subcontractor” is referred to throughout the Contract Documents as if singular in number and means a Sub-subcontractor or an authorized representative of the Sub-subcontractor.

§ 5.2 Award of Subcontracts and Other Contracts for Portions of the Work

§ 5.2.1 The Contractor, at the time of its Guaranteed Maximum Price Proposal, shall notify the Owner and Architect of the persons or entities proposed for each principal portion of the Work, including those who are to furnish materials or equipment fabricated to a special design.

§ 5.2.2 The Contractor shall not contract with a proposed person or entity to whom the Owner or Architect has made reasonable and timely objection. The Contractor shall not be required to contract with anyone to whom the Contractor has made reasonable objection.

§ 5.2.3 If the Owner or Architect has reasonable objection to a person or entity proposed by the Contractor, the Contractor shall revise its Guaranteed Maximum Price proposal to propose another to whom the Owner or Architect has no reasonable objection.

§ 5.2.4 The Contractor shall not substitute a Subcontractor, person, or entity for one previously selected if the Owner or Architect makes reasonable objection to such substitution.

§ 5.3 Subcontractual Relations

By appropriate written agreement, the Contractor shall require each Subcontractor, to the extent of the Work to be performed by the Subcontractor, to be bound to the Contractor by terms of the Contract Documents, and to assume toward the Contractor all the obligations and responsibilities, including the responsibility for safety of the Subcontractor’s Work that the Contractor, by these Contract Documents, assumes toward the Owner and Architect. Each subcontract agreement shall preserve and protect the rights of the Owner and Architect under the Contract Documents with respect to the Work to be performed by the Subcontractor so that subcontracting thereof will not prejudice such rights, shall expressly name the Owner as an intended third-party beneficiary, and shall allow to the Subcontractor, unless specifically provided otherwise in the subcontract agreement, the benefit of all rights, remedies, and redress against the Contractor that the Contractor, by the Contract Documents, has against the Owner. Where appropriate, the Contractor shall require each Subcontractor to enter into similar agreements with Sub-subcontractors. The Contractor shall make available to each proposed Subcontractor, prior to the execution of the subcontract agreement, copies of the Contract Documents to which the Subcontractor will be bound. Subcontractors will similarly make copies of applicable portions of such documents available to their respective proposed Sub-subcontractors.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

22


§ 5.4 Contingent Assignment of Subcontracts

§ 5.4.1 Each subcontract agreement for a portion of the Work is assigned by the Contractor to the Owner, provided that

.1 assignment is effective only after termination of the Contract by the Owner for cause pursuant to Section 14.2 and only for those subcontract agreements that the Owner accepts by notifying the Subcontractor and Contractor; and

.2 assignment is subject to the prior rights of the surety, if any, obligated under bond relating to the Contract.

When the Owner accepts the assignment of a subcontract agreement, the Owner assumes the Contractor’s rights and obligations under the subcontract relating to Work performed after the effective date of the assignment, but shall not be responsible to the Subcontractor for any failure of the Contractor to perform its obligations towards the Subcontractor, including as to payment, prior to the effective date of the assignment provided Owner has made payment for Subcontractors work.

§ 5.4.2 Upon such assignment, if the Work has been suspended for more than 30 days, the Subcontractor’s compensation shall be equitably adjusted for increases in cost resulting from the suspension.

§ 5.4.3 Upon assignment to the Owner under this Section 5.4, the Owner may further assign the subcontract to a successor contractor or other entity, subject to the approval of the affected Subcontractor, which shall not be unreasonably withheld.

ARTICLE 6   CONSTRUCTION BY OWNER OR BY SEPARATE CONTRACTORS

§ 6.1 Owner’s Right to Perform Construction and to Award Separate Contracts

§ 6.1.1 The term “Separate Contractor(s)” shall mean other contractors retained by the Owner under separate agreements. The Owner reserves the right to perform construction or operations related to the Project with the Owner’s own forces, and with Separate Contractors retained under Conditions of the Contract identical or substantially similar to those of this Contract, including those provisions of the Conditions of the Contract related to insurance and waiver of subrogation. If the Contractor claims that delay or additional cost is involved because of such action by the Owner, the Contractor shall make such Claim as provided in Article 15.

§ 6.1.2 When separate contracts are awarded for different portions of the Project or other construction or operations on the site, the term “Contractor” in the Contract Documents in each case shall mean the Contractor who executes each separate Owner-Contractor Agreement.

§ 6.1.3 The Owner and Contractor shall mutually coordinate the activities of the Owner’s own forces and of each Separate Contractor with the Work of the Contractor. The Contractor and Owner shall mutually coordinate the construction schedules with the activities of the Owner and the other separate contractors. The Contractor shall make reasonable revisions to its construction schedule deemed necessary after a joint review and mutual agreement. The construction schedules shall then constitute the schedules to be used by the Contractor, Separate Contractors, and the Owner until subsequently revised.

§ 6.1.4 Unless otherwise provided in the Contract Documents, when the Owner performs construction or operations related to the Project with the Owner’s own forces or with Separate Contractors, the Owner or its Separate Contractors shall have the same obligations and rights that the Contractor has under the Conditions of the Contract, including, without excluding others, those stated in Article 3, this Article 6, and Articles 10, 11, and 12.

§ 6.2 Mutual Responsibility

§ 6.2.1 The Contractor shall afford the Owner and Separate Contractors reasonable opportunity for introduction and storage of their materials and equipment and performance of their activities. The Contractor, Owner, or separate contractor shall connect and coordinate their respective construction and operations with theirs as required by the Contract Documents.

§ 6.2.2 If part of the Contractor’s, Owner’s or Separate Contractor’s work on the project depends for proper execution or results upon construction or operations by another party, the respective party shall, prior to proceeding with that portion of the Work, promptly notify the Architect of apparent discrepancies or defects in the construction or operations by the party who performed that preceding work that would render it unsuitable for proper execution

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

23


and results. Failure of the respective party to notify the Architect of apparent discrepancies or defects prior to proceeding with the Work shall constitute an acknowledgment that the other party’s completed or partially completed construction is fit and proper to receive the subsequent/respective party’s work, except as to defects then not reasonably discoverable.

§ 6.2.3 The Contractor shall reimburse the Owner for costs the Owner incurs that are payable to a Separate Contractor because of the Contractor’s delays, improperly timed activities or defective construction. The Owner shall be responsible to the Contractor for costs the Contractor incurs because of a Separate Contractor’s delays, improperly timed activities, damage to the Work or defective construction.

§ 6.2.4 The Contractor, Owner, or a Separate Contractor shall promptly remedy damage that the party wrongfully causes to completed or partially completed construction or to property of the Contractor, Owner or Separate Contractor as provided in Section 10.2.5.

§ 6.2.5 The Owner and each Separate Contractor shall have the same responsibilities for cutting and patching as are described for the Contractor in Section 3.14.

§ 6.3 Owner’s Right to Clean Up

If a dispute arises among the Contractor, Separate Contractors, and the Owner as to the responsibility under their respective contracts for maintaining the premises and surrounding area free from waste materials and rubbish, the Owner may clean up and assert a Claim for the cost against those responsible.

ARTICLE 7   CHANGES IN THE WORK

§ 7.1 General

§ 7.1.1 Changes in the Work may be accomplished after execution of the Contract, and without invalidating the Contract, by Change Order, Construction Change Directive or order for a minor change in the Work, subject to the limitations stated in this Article 7 and elsewhere in the Contract Documents.

§ 7.1.2 A Change Order shall be based upon agreement among the Owner, Contractor, and Architect. A Construction Change Directive requires agreement by the Owner and Architect and may or may not be agreed to by the Contractor. An order for a minor change in the Work may be issued by the Architect alone with the Owner’s approval.

§ 7.1.3 Changes in the Work shall be performed under applicable provisions of the Contract Documents. The Contractor shall proceed promptly with changes in the Work, unless otherwise provided in the Change Order, Construction Change Directive, or order for a minor change in the Work.

§ 7.2 Change Orders

§ 7.2.1 A Change Order is a written instrument prepared by the Contractor and signed by the Owner, Contractor, and Architect stating their agreement upon all of the following:

.1 The change in the Work;

.2 The amount of the adjustment, if any, in the Contract Sum; and

.3 The extent of the adjustment, if any, in the Contract Time.

§ 7.3 Construction Change Directives

§ 7.3.1 A Construction Change Directive is a written order prepared by the Architect and signed by the Owner and Architect, directing a change in the Work prior to agreement on adjustment, if any, in the Contract Sum or Contract Time, or both. The Owner may by Construction Change Directive, without invalidating the Contract, order changes in the Work within the general scope of the Contract consisting of additions, deletions, or other revisions, the Contract Sum and Contract Time being adjusted accordingly.

§ 7.3.2 A Construction Change Directive shall be used in the absence of total agreement on the terms of a Change Order.

§ 7.3.3 If the Construction Change Directive provides for an adjustment to the Contract Sum, the adjustment shall be based on one of the following methods:

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

24


.1 Mutual acceptance of a lump sum properly itemized and supported by sufficient substantiating data to permit evaluation;

.2 Unit prices stated in the Contract Documents or subsequently agreed upon;

.3 Cost to be determined in a manner agreed upon by the parties and a mutually acceptable fixed or percentage fee.

§ 7.3.4 If the Contractor disagrees with the adjustment in the Contract Sum and/or the Contract Time, the Contractor may make a Claim in accordance with applicable provisions of Article 15.

§ 7.3.5 Upon receipt of a Construction Change Directive, the Contractor shall promptly proceed with the change in the Work involved and advise the Architect of the Contractor’s agreement or disagreement with the method, if any, provided in the Construction Change Directive for determining the proposed adjustment in the Contract Sum or Contract Time.

§ 7.3.6 A Construction Change Directive signed by the Contractor indicates the Contractor’s agreement therewith, including adjustment in Contract Sum and Contract Time or the method for determining them. Such agreement shall be effective immediately and shall be recorded as a Change Order.

§ 7.3.7 Pending final determination of the total cost of a Construction Change Directive to the Owner, the Contractor may request payment for Work completed under the Construction Change Directive in Applications for Payment. The Architect will make an interim recommendation for purposes of monthly certification for payment for those costs and certify for payment the amount that the Architect determines, in the Architect’s professional judgment, to be reasonably justified. The Architect’s interim recommendation of cost shall adjust the Contract Sum on the same basis as a Change Order, subject to the right of either party to disagree and assert a Claim in accordance with Article 15.

§ 7.3.10 When the Owner and Contractor agree with a recommendation made by the Architect concerning the adjustments in the Contract Sum and Contract Time, or otherwise reach agreement upon the adjustments, such agreement shall be effective immediately and the Architect will prepare a Change Order. Change Orders may be issued for all or any part of a Construction Change Directive.

§ 7.4 Minor Changes in the Work

The Architect may, with the approval of the Owner, order minor changes in the Work that are consistent with the intent of the Contract Documents and do not involve an adjustment in the Contract Sum or an extension of the Contract Time. The Architect’s order for minor changes shall be in writing. If the Contractor believes that the proposed minor change in the Work will affect the Contract Sum or Contract Time, the Contractor shall notify the Architect and shall not proceed to implement the change in the Work.

ARTICLE 8   TIME

§ 8.1 Definitions

§ 8.1.1 Unless otherwise provided, Contract Time is the period of time, including authorized adjustments, allotted in the Contract Documents for Substantial Completion of the Work.

§ 8.1.2 The date of commencement of the Work is the date established in the Agreement.

§ 8.1.3 The date of Substantial Completion is the date certified by the Architect in accordance with Section 9.8.

§ 8.1.4 The term “day” as used in the Contract Documents shall mean calendar day unless otherwise specifically defined.

§ 8.2 Progress and Completion

§ 8.2.1 Time limits stated in the Contract Documents are of the essence of the Contract. By executing the Agreement, the Contractor confirms that the Contract Time is a reasonable period for performing the Work.

§ 8.2.2 The Contractor shall not knowingly, except by agreement or instruction of the Owner in writing, commence the Work prior to the effective date of insurance required to be furnished by the Contractor and Owner.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

25


§ 8.2.3 The Contractor shall proceed expeditiously with adequate forces and shall achieve Substantial Completion within the Contract Time.

§ 8.3 Delays and Extensions of Time

§ 8.3.1 If the Contractor is delayed at any time in the commencement or progress of the Work by unforeseeable event not within the reasonable control of the Contractor or anyone for whom the Contractor is responsible, and not concurrent with any delay for which the Contractor or anyone for whom the Contractor is responsible, the Contractor may request an extension of the Contract Time and increase in the Guarantee Maximum Price. For purposes of this Section 8.3, the extent to which the coronavirus (COVID-19) pandemic may delay or impact the progress of the Work is unforeseeable and not within the reasonable control of the Contractor or anyone for whom the Contractor is responsible, provided that the Contractor and those for whom the Contractor is responsible engage in reasonable pandemic response site safety measures as set forth in Section 10.1 The Contractor’s request shall include a written narrative and schedule analysis demonstrating that the critical path of the schedule has been impacted by the event, the extent of the impact, the lack of concurrency with any Contractor delay, and the Contractor’s planned performance in light of the event and impact. The Contract Time shall be extended only for the number of calendar days that the critical path has been extended due to the impact of the event after using available schedule float. The Owner and Contractor shall thereafter execute a Change Order adjusting the Contract Time and revising the schedule as appropriate in accordance with Section 3.10.3.

§ 8.3.2 Claims relating to time shall be made in accordance with applicable provisions of Article 15 and this Section 8.3.

§ 8.3.3 To the extent that Contractor reasonably incurs an increase in the cost of performing the Work (including, without limitation, extended or additional general conditions costs) as a result of delays to the performance of the Work caused by an event described in Section 8.3.1 (each hereinafter an “Excusable Delay”), Contractor may seek an adjustment to the Guaranteed Maximum Price provided that: (i) the costs cannot be reasonably mitigated by Contractor; (ii) the adjustment is limited to the impacts of the Excusable Delay(s) (exclusive of any concurrent delays on the part of Contractor); and (iii) the cost adjustment shall only apply to the extent that the combined impact of all Excusable Delays exceeds twenty (20) days in total. With respect to any claim by the Contractor for an adjustment to the Guaranteed Maximum Price arising from any alleged Excusable Delay, all any related impact, cumulative impact, acceleration, disruption, loss of productivity or other related claims shall be presented and resolved in a single Change Order relating to such event, and the Contractor may not separately resolve the claimed “direct costs” without also resolving and compromising the claimed “indirect costs”, whether known or unknown at the time of resolution of the Change Order.

ARTICLE 9   PAYMENTS AND COMPLETION

§ 9.1 Contract Sum

§ 9.1.1 The Contract Sum is stated in the Agreement and, including authorized adjustments, is the total amount payable by the Owner to the Contractor for performance of the Work under the Contract Documents.

§ 9.1.2 If unit prices are stated in the Contract Documents or subsequently agreed upon, and if quantities originally contemplated are materially changed so that application of such unit prices to the actual quantities causes substantial inequity to the Owner or Contractor, the applicable unit prices shall be equitably adjusted.

§ 9.2 Schedule of Values

The Contractor shall submit a schedule of values to the Owner and Architect with its Guaranteed Maximum Price proposal, allocating the entire Guaranteed Maximum Price to the various portions of the Work. The schedule of values shall be prepared in the form, and supported by the data to substantiate its accuracy, required by the Architect. This schedule, unless objected to by the Owner or Architect, shall be used as a basis for reviewing the Contractor’s Applications for Payment.

§ 9.3 Applications for Payment

§ 9.3.1 On or after the first business day of each calendar month, the Contractor shall submit to the Owner and Architect an itemized Application for Payment prepared in accordance with the schedule of values, for completed portions of the Work. The application shall be notarized, if required, and supported by all data substantiating the Contractor’s right to payment that the Owner or Architect require, such as copies of requisitions, and releases and

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

26


waivers of liens from Subcontractors and suppliers, and shall reflect retainage if provided for in the Contract Documents.

§ 9.3.1.1 As provided in Section 7.3.7, such applications may include requests for payment on account of changes in the Work that have been properly authorized by Construction Change Directives, or by interim determinations of the Architect, but not yet included in Change Orders.

§ 9.3.1.2 Applications for Payment shall not include requests for payment for portions of the Work for which the Contractor does not intend to pay a Subcontractor or supplier, unless such Work has been performed by Contractor or others whom the Contractor intends to pay.

§ 9.3.2 Unless otherwise provided in the Contract Documents, payments shall be made on account of materials and equipment delivered and suitably stored at the site for subsequent incorporation in the Work. If approved in advance by the Owner, payment may similarly be made for materials and equipment suitably stored off the site at a location agreed upon in writing. Payment for materials and equipment stored on or off the site shall be conditioned upon compliance by the Contractor with procedures satisfactory to the Owner to establish the Owner’s title to such materials and equipment or otherwise protect the Owner’s interest, and shall include the costs of applicable insurance, storage, and transportation to the site, for such materials and equipment stored off the site.

§ 9.3.3 The Contractor warrants that title to all Work covered by an Application for Payment will pass to the Owner no later than the time of payment. The Contractor further warrants that upon submittal of an Application for Payment all Work for which Certificates for Payment have been previously issued and payments received from the Owner shall, to the best of the Contractor’s knowledge, information, and belief, be free and clear of liens, claims, security interests, or encumbrances, in favor of the Contractor, Subcontractors, suppliers, or other persons or entities that provided labor, materials, and equipment relating to the Work.

§ 9.4 Certificates for Payment

§ 9.4.1 The Owner or Architect will, within fourteen days after receipt of the Contractor’s Application for Payment, either (1) issue a Certificate for Payment in the full amount of the Application for Payment, with a copy to the Contractor; or (2) issue a Certificate for Payment for such amount as the Owner or Architect determines is properly due, and notify the Contractor in a writing that describes in detail the Owner’s or Architect’s reasons for withholding certification in part as provided in Section 9.5.1; or (3) withhold certification of the entire Application for Payment, and notify the Contractor in a writing that describes in detail the Owner’s or Architect’s reason for withholding certification in whole as provided in Section 9.5.1. For purposes of Arizona Prompt Pay Act compliance, any Owner/Architect certification made within fourteen days shall be deemed to have occurred on the fourteenth day after receipt of the Contractor’s Application for Payment.

§ 9.4.2 The issuance of a Certificate for Payment by the Architect will constitute a representation by the Architect to the Owner, based on the Architect’s evaluation of the Work and the data in the Application for Payment, that, to the best of the Architect’s knowledge, information, and belief, the Work has progressed to the point indicated, the quality of the Work is in accordance with the Contract Documents, and that the Contractor is entitled to payment in the amount certified. The foregoing representations are subject to an evaluation of the Work for conformance with the Contract Documents upon Substantial Completion, to results of subsequent tests and inspections, to correction of minor deviations from the Contract Documents prior to completion, and to specific qualifications expressed by the Architect. However, the issuance of a Certificate for Payment by the Architect or Owner will not be a representation that the Architect or Owner has (1) made exhaustive or continuous on-site inspections to check the quality or quantity of the Work; (2) reviewed construction means, methods, techniques, sequences, or procedures; (3) reviewed copies of requisitions received from Subcontractors and suppliers and other data requested by the Owner to substantiate the Contractor’s right to payment; or (4) made examination to ascertain how or for what purpose the Contractor has used money previously paid on account of the Contract Sum.

§ 9.5 Decisions to Withhold Certification

§ 9.5.1 The Owner or Architect may withhold a Certificate for Payment in whole or in part, to the extent reasonably necessary to protect the Owner, if in the Owner’s or Architect’s opinion the representations required by Section 9.4.2 cannot be made. If the Owner or Architect is unable to certify payment in the amount of the Application, the Owner or Architect will notify the Contractor as provided in Section 9.4.1. If the Contractor and Owner cannot agree on a revised amount, the Owner or Architect will promptly issue a Certificate for Payment for

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

27


the amount for which the Owner or Architect is able to make such representations. The Owner or Architect may also withhold a Certificate for Payment or, because of subsequently discovered evidence, may nullify the whole or a part of a Certificate for Payment previously issued, to such extent as may be necessary in the Owner’s or Architect’s opinion to protect the Owner from loss for which the Contractor is responsible, including loss resulting from acts and omissions described in Section 3.3.2, because of

.1

defective Work not remedied;

.2

third party claims filed or reasonable evidence indicating probable filing of such claims, unless security acceptable to the Owner is provided by the Contractor;

.3

failure of the Contractor to make payments properly to Subcontractors or suppliers for labor, materials or equipment;

.4

reasonable evidence that the Work cannot be completed for the unpaid balance of the Contract Sum;

.5

damage to the Owner or a Separate Contractor;

.6

reasonable evidence that the Work will not be completed within the Contract Time, and that the unpaid balance would not be adequate to cover actual or liquidated damages for the anticipated delay; or

.7

repeated failure to carry out the Work in accordance with the Contract Documents.

§ 9.5.2 When either party disputes the Architect’s decision regarding a Certificate for Payment under Section 9.5.1, in whole or in part, that party may submit a Claim in accordance with Article 15.

§ 9.5.3 When the reasons for withholding certification are removed, certification will be made for amounts previously withheld.

§ 9.5.4 If the Architect withholds certification for payment under Section 9.5.1.3, the Owner may, at its sole option, issue joint checks to the Contractor and to any Subcontractor or supplier to whom the Contractor failed to make payment for Work properly performed or material or equipment suitably delivered. If the Owner makes payments by joint check, the Owner shall notify the Architect and the Contractor shall reflect such payment on its next Application for Payment.

§ 9.6 Progress Payments

§ 9.6.1 After the Architect has issued a Certificate for Payment, the Owner shall make payment in the manner and within the time provided in the Contract Documents, and shall so notify the Architect.

§ 9.6.2 The Contractor shall pay each Subcontractor, no later than seven days after receipt of payment from the Owner, the amount to which the Subcontractor is entitled, reflecting percentages actually retained from payments to the Contractor on account of the Subcontractor’s portion of the Work. The Contractor shall, by appropriate agreement with each Subcontractor, require each Subcontractor to make payments to Sub-subcontractors in a similar manner.

§ 9.6.3 The Architect will, on request, furnish to a Subcontractor, if practicable, information regarding percentages of completion or amounts applied for by the Contractor and action taken thereon by the Architect and Owner on account of portions of the Work done by such Subcontractor.

§ 9.6.4 The Owner has the right to request written evidence from the Contractor that the Contractor has properly paid Subcontractors and suppliers amounts paid by the Owner to the Contractor for subcontracted Work. If the Contractor fails to furnish such evidence within seven days, the Owner shall have the right to contact Subcontractors and suppliers to ascertain whether they have been properly paid. Neither the Owner nor Architect shall have an obligation to pay, or to see to the payment of money to, a Subcontractor or supplier, except as may otherwise be required by law.

§ 9.6.5 The Contractor’s payments to suppliers shall be treated in a manner similar to that provided in Sections 9.6.2, 9.6.3 and 9.6.4.

§ 9.6.6 A Certificate for Payment, a progress payment, or partial or entire use or occupancy of the Project by the Owner shall not constitute acceptance of Work not in accordance with the Contract Documents.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

28


§ 9.6.7 Unless the Contractor provides the Owner with a payment bond in the full penal sum of the Contract Sum, payments received by the Contractor for Work properly performed by Subcontractors or provided by suppliers shall be held by the Contractor for those Subcontractors or suppliers who performed Work or furnished materials, or both, under contract with the Contractor for which payment was made by the Owner. Nothing contained herein shall require money to be placed in a separate account and not commingled with money of the Contractor, create any fiduciary liability or tort liability on the part of the Contractor for breach of trust, or entitle any person or entity to an award of punitive damages against the Contractor for breach of the requirements of this provision.

§ 9.6.8 Provided the Owner has fulfilled its payment obligations under the Contract Documents, the Contractor shall, upon written notice from the Owner of receipt of a lien claim against the Project property, and within ten (10) days of such notice, cause the lien to be removed from attachment to the property by means of payment or lien release bond or other available means.

§ 9.7 Failure of Payment

If the Architect does not issue a Certificate for Payment, through no fault of the Contractor, within seven days after receipt of the Contractor’s Application for Payment, or if the Owner does not pay the Contractor within seven days after the date established in the Contract Documents, the amount certified by the Architect or awarded by binding dispute resolution, then the Contractor may, upon seven additional days’ notice to the Owner and Architect, stop the Work until payment of the amount owing has been received. The Contract Time shall be extended appropriately and the Contract Sum shall be increased by the amount of the Contractor’s reasonable costs of shutdown, delay and start-up, plus interest as provided for in the Contract Documents.

§ 9.8 Substantial Completion

§ 9.8.1 Substantial Completion is the stage in the progress of the Work when the Work or designated portion thereof is sufficiently complete in accordance with the Contract Documents so that the Owner can occupy or utilize the Work for its intended use.

§ 9.8.2 When the Contractor considers that the Work, or a portion thereof which the Owner agrees to accept separately, is substantially complete, the Contractor shall prepare and submit to the Architect and Owner a comprehensive list of items to be completed or corrected prior to final payment. Failure to include an item on such list does not alter the responsibility of the Contractor to complete all Work in accordance with the Contract Documents.

§ 9.8.3 Upon receipt of the Contractor’s list, the Architect or Owner will make an inspection to determine whether the Work or designated portion thereof is substantially complete. If the Architect’s or Owner’s inspection discloses any item, whether or not included on the Contractor’s list, which is not sufficiently complete in accordance with the Contract Documents so that the Owner can occupy or utilize the Work or designated portion thereof for its intended use, the Contractor shall, before issuance of the Certificate of Substantial Completion, complete or correct such item upon notification by the Architect or Owner. In such case, the Contractor shall then submit a request for another inspection by the Architect or Owner to determine Substantial Completion.

§ 9.8.4 When the Work or designated portion thereof is substantially complete, the Architect or Owner will prepare a Certificate of Substantial Completion that shall establish the date of Substantial Completion; establish responsibilities of the Owner and Contractor for security, maintenance, heat, utilities, damage to the Work and insurance; and fix the time within which the Contractor shall finish all items on the list accompanying the Certificate. Warranties required by the Contract Documents shall commence on the date of Substantial Completion of the Work or designated portion thereof unless otherwise provided in the Certificate of Substantial Completion.

§ 9.8.5 The Certificate of Substantial Completion shall be submitted to the Owner and Contractor for their written acceptance of responsibilities assigned to them in the Certificate. Upon such acceptance, and consent of surety if any, the Owner shall make payment of retainage applying to the Work or designated portion thereof. Such payment shall be adjusted for Work that is incomplete or not in accordance with the requirements of the Contract Documents.

§ 9.9 Partial Occupancy or Use

§ 9.9.1 The Owner may occupy or use any completed or partially completed portion of the Work at any stage when such portion is designated by separate agreement with the Contractor, provided such occupancy or use is consented to by the insurer and authorized by public authorities having jurisdiction over the Project. Such partial occupancy or

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

29


use may commence whether or not the portion is substantially complete, provided the Owner and Contractor have accepted in writing the responsibilities assigned to each of them for payments, retainage, if any, security, maintenance, heat, utilities, damage to the Work and insurance, and have agreed in writing concerning the period for correction of the Work and commencement of warranties required by the Contract Documents. When the Contractor considers a portion substantially complete, the Contractor shall prepare and submit a list to the Architect or Owner as provided under Section 9.8.2. Consent of the Contractor to partial occupancy or use shall not be unreasonably withheld. The stage of the progress of the Work shall be determined by written agreement between the Owner and Contractor or, if no agreement is reached, by reasonable decision of the Architect.

§ 9.9.2 Immediately prior to such partial occupancy or use, the Owner, Contractor, and Architect shall jointly inspect the area to be occupied or portion of the Work to be used in order to determine and record the condition of the Work.

§ 9.9.3 Unless otherwise agreed upon, partial occupancy or use of a portion or portions of the Work shall not constitute acceptance of Work not complying with the requirements of the Contract Documents.

§ 9.10 Final Completion and Final Payment

§ 9.10.1 Upon receipt of the Contractor’s notice that the Work is ready for final inspection and acceptance and upon receipt of a final Application for Payment, the Architect will promptly make such inspection. When the Architect finds the Work acceptable under the Contract Documents and the Contract fully performed, the Owner or Architect will promptly issue a final Certificate for Payment.

§ 9.10.2 Neither final payment nor any remaining retained percentage shall become due until the Contractor submits to the Owner and Architect (1) an affidavit that payrolls, bills for materials and equipment, and other indebtedness connected with the Work for which the Owner or the Owner’s property might be responsible or encumbered (less amounts withheld by Owner) have been paid or otherwise satisfied, (2) a certificate evidencing that insurance required by the Contract Documents to remain in force after final payment is currently in effect, (3) a written statement that the Contractor knows of no reason that the insurance will not be renewable to cover the period required by the Contract Documents, (4) consent of surety, if any, to final payment, (5) documentation of any special warranties, such as manufacturers’ warranties or specific Subcontractor warranties, and (6) if required by the Owner, other data establishing payment or satisfaction of obligations, such as receipts and releases and waivers of liens, claims, security interests, or encumbrances arising out of the Contract, to the extent and in such form as may be designated by the Owner. If a Subcontractor refuses to furnish a release or waiver required by the Owner, the Contractor may furnish a bond satisfactory to the Owner to indemnify the Owner against such lien, claim, security interest, or encumbrance.

§ 9.10.3 If, after Substantial Completion of the Work, final completion thereof is materially delayed through no fault of the Contractor or by issuance of Change Orders affecting final completion, and the Architect so confirms, the Owner shall, upon application by the Contractor and certification by the Architect, and without terminating the Contract, make payment of the balance due for that portion of the Work fully completed, corrected, and accepted. If the remaining balance for Work not fully completed or corrected is less than retainage stipulated in the Contract Documents, and if bonds have been furnished, the written consent of the surety to payment of the balance due for that portion of the Work fully completed and accepted shall be submitted by the Contractor to the Architect prior to certification of such payment. Such payment shall be made under terms and conditions governing final payment, except that it shall not constitute a waiver of Claims.

§ 9.10.4 The making of final payment shall constitute a waiver of Claims by the Owner except those arising from

.1

liens, Claims, security interests, or encumbrances arising out of the Contract and unsettled;

.2

failure of the Work to comply with the requirements of the Contract Documents;

.3

terms of special warranties required by the Contract Documents; or

.4

audits performed by the Owner, if permitted by the Contract Documents, after final payment.

§ 9.10.5 Acceptance of final payment by the Contractor, a Subcontractor, or a supplier, shall constitute a waiver of claims by that payee except those previously made in writing and identified by that payee as unsettled at the time of final Application for Payment.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

30


ARTICLE 10   PROTECTION OF PERSONS AND PROPERTY

§ 10.1 Safety Precautions and Programs

The Contractor shall be responsible for initiating, maintaining, and supervising all safety precautions and programs in connection with the performance of the Contract. The Contractor shall, prior to starting any Work on the Site, prepare and provide for the Owner’s and Architect’s information, the Contractor’s coronavirus (COVID-19) pandemic response site safety procedures to apply to and be followed by personnel of the Contractor, Subcontractors, and all other persons present at the Site. The Contractor shall implement these procedures during the course of all activity on Site. The Contractor shall take reasonable measures to educate itself as to evolving best practices in pandemic response site safety procedures and shall modify its procedures accordingly. The Owner recognizes that the Contractor cannot assure the absence of coronavirus (COVID-19) infection on Site, but the Contractor shall use its best efforts to protect the Site and mitigate the impact of the pandemic on the Site.

§ 10.2 Safety of Persons and Property

§ 10.2.1 The Contractor shall take reasonable precautions for safety of, and shall provide reasonable protection to prevent damage, injury, or loss to

.1

employees on the Work and other persons who may be affected thereby;

.2

the Work and materials and equipment to be incorporated therein, whether in storage on or off the site, under care, custody, or control of the Contractor, a Subcontractor, or a Sub-subcontractor; and

.3

other property at the site or adjacent thereto, such as trees, shrubs, lawns, walks, pavements, roadways, structures, and utilities not designated for removal, relocation, or replacement in the course of construction.

§ 10.2.2 The Contractor shall comply with, and give notices required by applicable laws, statutes, ordinances, codes, rules and regulations, and lawful orders of public authorities, bearing on safety of persons or property or their protection from damage, injury, or loss.

§ 10.2.3 The Contractor shall implement, erect, and maintain, as required by existing conditions and performance of the Contract, reasonable safeguards for safety and protection, including posting danger signs and other warnings against hazards; promulgating safety regulations; and notifying the owners and users of adjacent sites and utilities of the safeguards.

§ 10.2.4 When use or storage of explosives or other hazardous materials or equipment, or unusual methods are necessary for execution of the Work, the Contractor shall exercise utmost care and carry on such activities under supervision of properly qualified personnel.

§ 10.2.5 The Contractor shall promptly remedy damage and loss to property referred to in Sections 10.2.1.2 and 10.2.1.3 caused in whole or in part by the Contractor, a Subcontractor, a Sub-subcontractor, or anyone directly or indirectly employed by any of them, or by anyone for whose acts they may be liable and for which the Contractor is responsible under Sections 10.2.1.2 and 10.2.1.3. The Contractor may make a Claim for the cost to remedy the damage or loss to the extent such damage or loss is attributable to acts or omissions of the Owner or Architect or anyone directly or indirectly employed by either of them, or by anyone for whose acts either of them may be liable, and not attributable to the fault or negligence of the Contractor. The foregoing obligations of the Contractor are in addition to the Contractor’s obligations under Section 3.18.

§ 10.2.6 The Contractor shall designate a responsible member of the Contractor’s organization at the site whose duty shall be the prevention of accidents. This person shall be the Contractor’s superintendent unless otherwise designated by the Contractor in writing to the Owner and Architect.

§ 10.2.7 The Contractor shall not permit any part of the construction or site to be loaded so as to cause damage or create an unsafe condition.

§ 10.2.8 Injury or Damage to Person or Property

If either party suffers injury or damage to person or property because of an act or omission of the other party, or of others for whose acts such party is legally responsible, notice of the injury or damage, whether or not insured, shall be given to the other party within a reasonable time not exceeding 21 days after discovery. The notice shall provide sufficient detail to enable the other party to investigate the matter.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

31


§ 10.3 Hazardous Materials and Substances

For purpose of this Section 10.3 and the coronavirus (COVID-19) pandemic, neither the virus nor any person infected by the virus shall be considered a hazardous material or substance, rather, safety of persons and property shall be addressed as set forth in Section 10.1, and relief resulting from delays or suspension of the Work resulting from the pandemic shall be addressed as set forth in Sections 8.3, 14.1 and 14.3, as applicable.

§ 10.3.1 The Contractor is responsible for all hazardous materials brought to the Project site by the Contractor, any Subcontractor, supplier or any person or entity for which the Contractor is responsible and for compliance with any requirements included in the Contract Documents regarding hazardous materials or substances. If the Contractor encounters a hazardous material or substance not brought to the Project site and not addressed in the Contract Documents and if reasonable precautions will be inadequate to prevent foreseeable bodily injury or death to persons resulting from a material or substance, including but not limited to asbestos or polychlorinated biphenyl (PCB), encountered on the site by the Contractor, the Contractor shall, upon recognizing the condition, immediately stop Work in the affected area and notify the Owner and Architect of the condition.

§ 10.3.2 Upon receipt of the Contractor’s notice, the Owner and Architect shall investigate, and, as appropriate, shall obtain the services of a licensed laboratory or if the Contractor is willing and able to hire a third party, shall verify the presence absence of the material or substance reported by the Contractor and, in the event such material or substance is found to be present, cause it to be rendered harmless. Unless otherwise required by the Contract Documents, the Owner shall furnish in writing to the Contractor and Architect the names and qualifications of persons or entities who are to perform tests verifying the presence or absence of the material or substance or who are to perform the task of removal or safe containment of the material or substance. When the conditions prompting the suspension of Work have been adequately addressed, Work in the affected area shall resume.

§ 10.3.3 To the fullest extent permitted by law, the Owner shall indemnify and hold harmless the Contractor, Subcontractors, Architect, Architect’s consultants, and agents and employees of any of them from and against claims, damages, losses, and expenses, including but not limited to attorneys’ fees, arising out of or resulting from performance of the Work in the affected area if in fact the material or substance presents the risk of bodily injury or death as described in Section 10.3.1 and has not been rendered harmless, provided that such claim, damage, loss, or expense is attributable to bodily injury, sickness, disease or death, or to injury to or destruction of tangible property (other than the Work itself), except to the extent that such damage, loss, or expense is due to the fault or negligence of the party seeking indemnity.

§ 10.3.4 The Owner shall not be responsible under this Section 10.3 for hazardous materials or substances the Contractor brings to the site unless such materials or substances are required by the Contract Documents. The Owner shall be responsible for hazardous materials or substances required by the Contract Documents, except to the extent of the Contractor’s fault or negligence in the use and handling of such materials or substances.

§ 10.3.5 The Contractor shall reimburse the Owner for the cost and expense the Owner incurs for remediation of hazardous materials or substances the Contractor brings to the site and negligently handles.

§ 10.3.6 If, without negligence on the part of the Contractor, the Contractor is held liable by a government agency for the cost of remediation of a hazardous material or substance solely by reason of performing Work as required by the Contract Documents, the Owner shall reimburse the Contractor for all cost and expense thereby incurred.

§ 10.4 Emergencies

In an emergency affecting safety of persons or property, the Contractor shall act, at the Contractor’s discretion, to prevent threatened damage, injury, or loss. Additional compensation or extension of time claimed by the Contractor on account of an emergency shall be determined as provided in Article 15 and Article 7.

ARTICLE 11   INSURANCE

§ 11.1 Contractor’s Insurance

§ 11.1.1 The Contractor shall purchase and maintain insurance of the types and limits of liability, containing the endorsements, and subject to the terms and conditions, as described in the Agreement or elsewhere in the Contract Documents. The Contractor shall purchase and maintain the required insurance from an insurance company or insurance companies lawfully authorized to issue insurance in the jurisdiction where the Project is located. The

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

32


Owner, Architect, and Architect’s consultants shall be named as additional insureds under the Contractor’s commercial general liability policy or as otherwise described in the Contract Documents.

§ 11.1.2 The Contractor shall provide surety bonds of the types, for such penal sums, and subject to such terms and conditions as required by the Contract Documents. The Contractor shall purchase and maintain the required bonds from a company or companies lawfully authorized to issue surety bonds in the jurisdiction where the Project is located.

§ 11.1.3 Upon the request of any person or entity appearing to be a potential beneficiary of bonds covering payment of obligations arising under the Contract, the Contractor shall promptly furnish a copy of the bonds or shall authorize a copy to be furnished.

§ 11.1.4 The Contractor shall cause the commercial liability coverage required by the Contract Documents to include the Owner as an additional insured for claims caused in whole or in part by the Contractor’s negligent acts or omissions during the Contractor’s operations and the Contractor’s completed operations.

§ 11.2 Owner’s Insurance

§ 11.2.1 The Owner shall purchase and maintain insurance of the types and limits of liability, containing the endorsements, and subject to the terms and conditions, as described in the Agreement or elsewhere in the Contract Documents. The Owner shall purchase and maintain the required insurance from an insurance company or insurance companies lawfully authorized to issue insurance in the jurisdiction where the Project is located.

§ 11.2.2 Failure to Purchase Required Property Insurance. If the Owner fails to purchase and maintain the required property insurance, with all of the coverages and in the amounts described in the Agreement or elsewhere in the Contract Documents, the Owner shall inform the Contractor in writing prior to commencement of the Work. Upon receipt of notice from the Owner, the Contractor may delay commencement of the Work and may obtain insurance that will protect the interests of the Contractor, Subcontractors, and Sub-Subcontractors in the Work. When the failure to provide coverage has been cured or resolved, the Contract Sum and Contract Time shall be equitably adjusted. In the event the Owner fails to procure coverage, the Owner waives all rights against the Contractor, Subcontractors, and Sub-subcontractors to the extent the loss to the Owner would have been covered by the insurance to have been procured by the Owner. The cost of the insurance shall be charged to the Owner by a Change Order. If the Owner does not provide written notice, and the Contractor is damaged by the failure or neglect of the Owner to purchase or maintain the required insurance, the Owner shall reimburse the Contractor for all reasonable costs and damages attributable thereto.

§ 11.2.3 [Intentionally deleted.]

§ 11.3 Waivers of Subrogation

§ 11.3.1 The Owner and Contractor waive all rights against (1) each other and any of their subcontractors, sub-subcontractors, agents, and employees, each of the other; (2) the Architect and Architect’s consultants; and (3) Separate Contractors, if any, and any of their subcontractors, sub-subcontractors, agents, and employees, for damages caused by fire, or other causes of loss, to the extent those losses are covered by property insurance required by the Agreement or other property insurance applicable to the Project, except such rights as they have to proceeds of such insurance. The Owner or Contractor, as appropriate, shall require similar written waivers in favor of the individuals and entities identified above from the Architect, Architect’s consultants, Separate Contractors, subcontractors, and sub-subcontractors. The policies of insurance purchased and maintained by each person or entity agreeing to waive claims pursuant to this section 11.3.1 shall not prohibit this waiver of subrogation. This waiver of subrogation shall be effective as to a person or entity (1) even though that person or entity would otherwise have a duty of indemnification, contractual or otherwise, (2) even though that person or entity did not pay the insurance premium directly or indirectly, or (3) whether or not the person or entity had an insurable interest in the damaged property.

§ 11.3.2 If during the Project construction period the Owner insures properties, real or personal or both, at or adjacent to the site by property insurance under policies separate from those insuring the Project, or if after final payment property insurance is to be provided on the completed Project through a policy or policies other than those insuring the Project during the construction period, to the extent permissible by such policies, the Owner waives all rights in

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

33


accordance with the terms of Section 11.3.1 for damages caused by fire or other causes of loss covered by this separate property insurance.

§ 11.4 Loss of Use, Business Interruption, and Delay in Completion Insurance

The Owner, at the Owner’s option, may purchase and maintain insurance that will protect the Owner against loss of use of the Owner’s property, or the inability to conduct normal operations, due to fire or other causes of loss. The Owner waives all rights of action against the Contractor and Architect for loss of use of the Owner’s property, due to fire or other hazards however caused. If the Contractor requests in writing that insurance for risks other than those described herein or special causes of loss be included in the property insurance policy, the Owner shall, if possible, include such insurance. Additional cost associated for such insurance shall be equitably charged and prorated to the party or parties benefiting from such insurance.

§11.5 Adjustment and Settlement of Insured Loss

§ 11.5.1 A loss insured under the property insurance required by the Agreement shall be adjusted by the Owner as fiduciary and made payable to the Owner as fiduciary for the insureds, as their interests may appear, subject to requirements of any applicable mortgagee clause and of Section 11.5.2. The Owner shall pay the Architect and Contractor their just shares of insurance proceeds received by the Owner, and by appropriate agreements the Architect and Contractor shall make payments to their consultants and Subcontractors in similar manner.

§ 11.5.2 Prior to settlement of an insured loss, the Owner shall notify the Contractor of the terms of the proposed settlement as well as the proposed allocation of the insurance proceeds. The Contractor shall have 14 days from receipt of notice to object to the proposed settlement or allocation of the proceeds. If the Contractor does not object, the Owner shall settle the loss and the Contractor shall be bound by the settlement and allocation. Upon receipt, the Owner shall deposit the insurance proceeds in a separate account and make the appropriate distributions. Thereafter, if no other agreement is made or the Owner does not terminate the Contract for convenience, the Owner and Contractor shall execute a Change Order for reconstruction of the damaged or destroyed Work in the amount allocated for that purpose. If the Contractor timely objects to either the terms of the proposed settlement or the allocation of the proceeds, the Owner may proceed to settle the insured loss, and any dispute between the Owner and Contractor arising out of the settlement or allocation of the proceeds shall be resolved pursuant to Article 15. Pending resolution of any dispute, the Owner may issue a Construction Change Directive for the reconstruction of the damaged or destroyed Work.

§ 11.5.3 The Owner, as fiduciary, shall have power to adjust and settle a loss with insurers unless one of the parties in interest shall object in writing within five days after written notification to the parties in interest of the proposed adjustment or settlement; if such objection is made, the dispute shall be resolved in the manner selected by the Owner and Contractor as the method of binding dispute resolution in the Agreement. If the Owner and Contractor have selected arbitration as the method of binding dispute resolution, the Owner as fiduciary shall make settlement with insurers or, in the case of a dispute over distribution of insurance proceeds, in accordance with the directions of the arbitrators.

§ 11.5.4 Before an exposure to loss may occur, the Owner shall file with the Contractor a copy of each policy that includes insurance coverages required by this Article 11. The Contractor has no obligation to inspect or review each policy provided to the Contractor from the Owner for conformance with the requirements of this Article. Each policy shall contain all generally applicable conditions, definitions, exclusions and endorsements related to this Project. Each policy shall contain a provision that the policy will not be canceled or allowed to expire, and that its limits will not be reduced, until at least 30 days after Owner provides written notice to the Contractor. The failure of the Owner to file with the Contractor a copy of each policy that includes insurance coverage required by this Article does not relieve the Owner from the responsibilities or obligations of such policy(s).

ARTICLE 12   UNCOVERING AND CORRECTION OF WORK

§ 12.1 Uncovering of Work

§ 12.1.1 If a portion of the Work is covered contrary to the Architect’s written request or to requirements specifically expressed in the Contract Documents, it must, if requested in writing by the Architect, be uncovered for the Architect’s examination and be replaced at the Contractor’s expense without change in the Contract Time.

§ 12.1.2 If a portion of the Work has been covered that the Architect has not specifically requested to examine prior to its being covered, the Architect may request to see such Work and it shall be uncovered by the Contractor. If such

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

34


Work is in accordance with the Contract Documents, the costs of uncovering and replacement shall, by appropriate Change Order, be at the Owner’s expense. If such Work is not in accordance with the Contract Documents, the costs of uncovering the Work, and the cost of correction, shall be at the Contractor’s expense unless the condition was caused by the Owner or a Separate Contractor in which event the Owner shall be responsible for payment of such costs.

§ 12.2 Correction of Work

§ 12.2.1 Before Substantial Completion

The Contractor shall promptly correct Work rejected by the Architect or failing to conform to the requirements of the Contract Documents, discovered before Substantial Completion and whether or not fabricated, installed or completed. Costs of correcting such rejected Work, including additional testing and inspections made necessary thereby, shall be at the Contractor’s expense.

§ 12.2.2 After Substantial Completion

§ 12.2.2.1 In addition to the Contractor’s obligations under Section 3.5, if, within one year after the date of Substantial Completion of the Work or designated portion thereof or after the date for commencement of warranties established under Section 9.9.1, or by terms of any applicable special warranty required by the Contract Documents, any of the Work is found to be not in accordance with the requirements of the Contract Documents, the Contractor shall correct it promptly after receipt of notice from the Owner to do so, unless the Owner has previously given the Contractor a written acceptance of such condition. The Owner shall give such notice promptly after discovery of the condition. During the one-year period for correction of Work, if the Owner fails to notify the Contractor and give the Contractor an opportunity to make the correction, the Owner waives the rights to require correction by the Contractor and to make a claim for breach of warranty. of this 12.2.2 warranty. If the Contractor fails to correct nonconforming Work within a reasonable time during that period after receipt of notice from the Owner or Architect, the Owner may correct it in accordance with Section 2.5.

§ 12.2.2.2 The one-year period for correction of Work shall be extended with respect to portions of Work first performed after Substantial Completion by the period of time between Substantial Completion and the actual completion of that portion of the Work.

§ 12.2.2.3 The one-year period for correction of Work shall not be extended by corrective Work performed by the Contractor pursuant to this Section 12.2.

§ 12.2.3 The Contractor shall remove from the site portions of the Work that are not in accordance with the requirements of the Contract Documents and are neither corrected by the Contractor nor accepted by the Owner.

§ 12.2.4 The Contractor shall bear the cost of correcting destroyed or damaged construction of the Owner or Separate Contractors, whether completed or partially completed, caused by the Contractor’s correction or removal of Work that is not in accordance with the requirements of the Contract Documents.

§ 12.2.5 Nothing contained in this Section 12.2 shall be construed to establish a period of limitation with respect to other obligations the Contractor has under the Contract Documents. Establishment of the one-year period for correction of Work as described in Section 12.2.2 relates only to the specific obligation of the Contractor to correct the Work, and has no relationship to the time within which the obligation to comply with the Contract Documents may be sought to be enforced, nor to the time within which proceedings may be commenced to establish the Contractor’s liability with respect to the Contractor’s obligations other than specifically to correct the Work.

§ 12.3 Acceptance of Nonconforming Work

If the Owner prefers to accept Work that is not in accordance with the requirements of the Contract Documents, the Owner may do so instead of requiring its removal and correction, in which case the Contract Sum will be reduced by Change Order as appropriate and equitable. Such adjustment shall be effected whether or not final payment has been made.

ARTICLE 13   MISCELLANEOUS PROVISIONS

§ 13.1 Governing Law

The Contract shall be governed by the law of the place where the Project is located.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

35


§ 13.2 Successors and Assigns

§ 13.2.1 The Owner and Contractor respectively bind themselves, their partners, successors, assigns, and legal representatives to covenants, agreements, and obligations contained in the Contract Documents. Except as provided in Section 13.2.2, neither party to the Contract shall assign the Contract as a whole without written consent of the other, which consent shall not unreasonably be withheld. If either party attempts to make an assignment without such consent, that party shall nevertheless remain legally responsible for all obligations under the Contract.

§ 13.2.2 The Owner may, without consent of the Contractor, assign the Contract to a lender providing construction financing for the Project, if the lender assumes the Owner’s rights and obligations under the Contract Documents. The Contractor shall execute all consents reasonably required to facilitate the assignment so far as such assignments do not materially change the rights and obligations of the parties contained in the Contract Documents.

§ 13.3 Rights and Remedies

§ 13.3.1 Duties and obligations imposed by the Contract Documents and rights and remedies available thereunder shall be in addition to and not a limitation of duties, obligations, rights, and remedies otherwise imposed or available by law.

§ 13.3.2 No action or failure to act by the Owner, Architect, or Contractor shall constitute a waiver of a right or duty afforded them under the Contract, nor shall such action or failure to act constitute approval of or acquiescence in a breach thereunder, except as may be specifically agreed upon in writing.

§ 13.4 Tests and Inspections

§ 13.4.1 Tests, inspections, and approvals of portions of the Work shall be made as required by the Contract Documents and by applicable laws, statutes, ordinances, codes, rules, and regulations or lawful orders of public authorities. Unless otherwise provided, the Contractor shall make arrangements for such tests, inspections, and approvals with an independent testing laboratory or entity acceptable to the Owner, or with the appropriate public authority, and shall bear all related costs of tests, inspections, and approvals. The Contractor shall give the Architect timely notice of when and where tests and inspections are to be made so that the Architect may be present for such procedures. The Owner shall bear costs of tests, inspections, or approvals that do not become requirements until after bids are received or negotiations concluded. The Owner shall directly arrange and pay for tests, inspections, or approvals where building codes or applicable laws or regulations so require.

§ 13.4.2 If the Architect, Owner, or public authorities having jurisdiction determine that portions of the Work require additional testing, inspection, or approval not included under Section 13.4.1, the Architect will, upon written authorization from the Owner, instruct the Contractor to make arrangements for such additional testing, inspection, or approval, by an entity acceptable to the Owner, and the Contractor shall give timely notice to the Architect of when and where tests and inspections are to be made so that the Architect may be present for such procedures. Such costs, except as provided in Section 13.4.3, shall be at the Owner’s expense.

§ 13.4.3 If procedures for testing, inspection, or approval under Sections 13.4.1 and 13.4.2 reveal failure of the portions of the Work to comply with requirements established by the Contract Documents, all costs made necessary by such failure, including those of repeated procedures and compensation for the Architect’s services and expenses, shall be at the Contractor’s expense.

§ 13.4.4 Required certificates of testing, inspection, or approval shall, unless otherwise required by the Contract Documents, be secured by the Contractor and promptly delivered to the Architect.

§ 13.4.5 If the Architect is to observe tests, inspections, or approvals required by the Contract Documents, the Architect will do so promptly and, where practicable, at the normal place of testing.

§ 13.4.6 Tests or inspections conducted pursuant to the Contract Documents shall be made promptly to avoid unreasonable delay in the Work.

§ 13.5 Interest

Payments due and unpaid under the Contract Documents shall bear interest from the date payment is due at the rate the parties agree upon in writing or, in the absence thereof, at the legal rate prevailing from time to time at the place where the Project is located.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

36


§ 13.6 Written Notice

§ 13.6.1 Written notice requiring action or response within a time frame per the Contract Documents, statements, actions, correspondence, direction, or requests by the parties to the Contract Documents that are required to be in writing may be personally served or sent by United States mail, email, facsimile, or other reputable courier service.

ARTICLE 14   TERMINATION OR SUSPENSION OF THE CONTRACT

§ 14.1 Termination by the Contractor

§ 14.1.1 The Contractor may terminate the Contract upon seven days’ written notice if the Work is stopped for a period of 60 consecutive days through no act or fault of the Contractor, a Subcontractor, a Sub-subcontractor, their agents or employees, or any other persons or entities performing portions of the Work, for any of the following reasons:

.1

Issuance of an order of a court or other public authority having jurisdiction that requires all Work to be stopped, including as a result of the coronavirus (COVID-19) pandemic; or

.2

An act of government, such as a declaration of national emergency, that requires all Work to be stopped, including as a result of the coronavirus (COVID-19) pandemic;

.3

Because the Architect or Owner has not issued a Certificate for Payment and has not notified the Contractor of the reason for withholding certification as provided in Section 9.4.1, or because the Owner has not made payment on a Certificate for Payment within the time stated in the Contract Documents; or

.4 The Owner has failed to furnish to the Contractor reasonable evidence as required by Section 2.2.

§ 14.1.2 The Contractor may terminate the Contract if, through no act or fault of the Contractor, a Subcontractor, a Sub-subcontractor, their agents or employees, or any other persons or entities performing portions of the Work under direct or indirect contract with the Contractor, repeated suspensions, delays, or interruptions of the entire Work by the Owner as described in Section 14.3, constitute in the aggregate more than 100 percent of the total number of days scheduled for completion, or 120 days in any 365-day period, whichever is less.

§ 14.1.3 If one of the reasons described in Section 14.1.1 or 14.1.2 exists, the Contractor may, upon seven days’ notice to the Owner and Architect, terminate the Contract and recover from the Owner payment for Work executed, as well as reasonable overhead and profit on Work not executed, and costs incurred by reason of such termination.

§ 14.1.4 If the Work is stopped for a period of 60 consecutive days through no act or fault of the Contractor, a Subcontractor, a Sub-subcontractor, or their agents or employees or any other persons or entities performing portions of the Work because the Owner has repeatedly failed to fulfill the Owner’s obligations under the Contract Documents with respect to matters important to the progress of the Work, the Contractor may, upon seven additional days’ notice to the Owner and the Architect, terminate the Contract and recover from the Owner as provided in Section 14.1.3.

§ 14.2 Termination by the Owner for Cause

§ 14.2.1 The Owner may terminate the Contract if the Contractor

.1 repeatedly refuses or fails to supply enough properly skilled workers or proper materials;

.2 fails to make payment to Subcontractors or suppliers in accordance with the respective agreements between the Contractor and the Subcontractors or suppliers;

.3 repeatedly disregards applicable laws, statutes, ordinances, codes, rules and regulations, or lawful orders of a public authority; or

.4 otherwise is guilty of substantial breach of a provision of the Contract Documents.

§ 14.2.2 When any of the reasons described in Section 14.2.1 exist, the Owner may, without prejudice to any other rights or remedies of the Owner and after giving the Contractor and the Contractor’s surety, if any, seven days’ notice, terminate employment of the Contractor and may, subject to any prior rights of the surety:

.1

Exclude the Contractor from the site and take possession of all materials, equipment, tools, and construction equipment and machinery thereon owned by the Contractor;

.2

Accept assignment of subcontracts pursuant to Section 5.4; and

.3

Finish the Work by whatever reasonable method the Owner may deem expedient. Upon written request of the Contractor, the Owner shall furnish to the Contractor a detailed accounting of the costs incurred by the Owner in finishing the Work.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

37


§ 14.2.3 When the Owner terminates the Contract for one of the reasons stated in Section 14.2.1, the Contractor shall not be entitled to receive further payment until the Work is finished.

§ 14.2.4 If the unpaid balance of the Contract Sum exceeds costs of finishing the Work, including compensation for the Architect’s services and expenses made necessary thereby, and other damages incurred by the Owner and not expressly waived, such excess shall be paid to the Contractor. If such costs and damages exceed the unpaid balance, the Contractor shall pay the difference to the Owner. This obligation for payment shall survive termination of the Contract.

§ 14.3 Suspension by the Owner for Convenience

§ 14.3.1 The Owner may, without cause, order the Contractor in writing to suspend the Work, in whole or in part for such period of time as the Owner may determine. An order issued by any governmental authority having jurisdiction over the Work to suspend the Work as a result of the coronavirus (COVID-19) pandemic shall be treated as an Owner suspension for convenience as set forth in this Section. Delays and impacts to the Work resulting from the pandemic that do not involve a government order of suspension shall be addressed in accordance with Section 8.3.

§ 14.3.2 The Contract Sum and Contract Time shall be adjusted for increases in the cost and time reasonably attributed to suspension under Section 14.3.1. No adjustment shall be made to the extent

.1

that performance is, was, or would have been, so suspended, delayed, or interrupted, by another cause for which the Contractor is responsible; or

.2

that an equitable adjustment is made or denied under another provision of the Contract.

§ 14.4 Termination by the Owner for Convenience

§ 14.4.1 The Owner may, at any time, terminate the Contract for the Owner’s convenience and without cause.

§ 14.4.2 Upon receipt of notice from the Owner of such termination for the Owner’s convenience, the Contractor shall

.1

cease operations as directed by the Owner in the notice;

.2

take actions necessary, or that the Owner may direct, for the protection and preservation of the Work; and

.3

except for Work directed to be performed prior to the effective date of termination stated in the notice, terminate all existing subcontracts and purchase orders and enter into no further subcontracts and purchase orders.

§ 14.4.3 In case of such termination for the Owner’s convenience, the Owner shall pay the Contractor for Work properly executed; costs actually, reasonably and necessarily incurred by reason of the termination, including costs attributable to termination of Subcontracts; and the termination fee, if any, set forth in the Agreement.

ARTICLE 15   CLAIMS AND DISPUTES

§ 15.1 Claims

§ 15.1.1 Definition

A Claim is a demand or assertion by one of the parties seeking, as a matter of right, payment of money, a change in the Contract Time, or other relief with respect to the terms of the Contract. The term “Claim” also includes other disputes and matters in question between the Owner and Contractor arising out of or relating to the Contract. The responsibility to substantiate Claims shall rest with the party making the Claim. This Section 15.1.1 does not require the Owner to file a Claim in order to impose liquidated damages in accordance with the Contract Documents.

§ 15.1.2 Time Limits on Claims

The Owner and Contractor shall commence all Claims and causes of action against the other and arising out of or related to the Contract, whether in contract, tort, breach of warranty or otherwise, in accordance with the requirements of the binding dispute resolution method selected in the Agreement and within the period specified by applicable law, or not more than 10 years after the date of Substantial Completion of the Work, whichever is less. The Owner and Contractor waive all Claims and causes of action not commenced in accordance with this Section 15.1.2.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

38


§ 15.1.3 Notice of Claims

§ 15.1.3.1 Claims by either the Owner or Contractor, where the condition giving rise to the Claim is first discovered prior to final payment, shall be initiated by written notice to the other party within 21 days after occurrence of the event giving rise to such Claim or within 21 days after the claimant first recognizes the condition giving rise to the Claim, whichever is later.

§ 15.1.3.2 Claims by either the Owner or Contractor, where the condition giving rise to the Claim is first discovered after final payment shall be initiated by notice to the other party.

§ 15.1.4 Continuing Contract Performance

§ 15.1.4.1 Pending final resolution of a Claim, except as otherwise agreed in writing or as provided in Section 9.7 and Article 14, the Contractor shall proceed diligently with performance of the Contract and the Owner shall continue to make payments in accordance with the Contract Documents.

§ 15.1.4.2 [Intentionally deleted.]

§ 15.1.5 Claims for Additional Cost

If the Contractor wishes to make a Claim for an increase in the Contract Sum, notice as provided in Section 15.1.3 shall be given before proceeding to execute the portion of the Work that is the subject of the Claim. Prior notice is not required for Claims relating to an emergency endangering life or property arising under Section 10.4.

§ 15.1.6 Claims for Additional Time

§ 15.1.6.1 If the Contractor wishes to make a Claim for an increase in the Contract Time, notice as provided in Section 15.1.3 shall be given. The Contractor’s Claim shall include an estimate of cost and of probable effect of delay on progress of the Work. In the case of a continuing delay, only one Claim is necessary.

§ 15.1.6.2 Weather delays which are normal and expected for the region and for the period of time must be included within the Construction Schedule. If adverse weather conditions are the basis for a Claim for additional time, such Claim shall be documented by data substantiating that weather conditions were abnormal for the period of time, could not have been reasonably anticipated, and had an adverse effect on the scheduled construction.

§ 15.1.7 Waiver of Claims for Consequential Damages

Except for consequential damages covered by insurance required by the Contract, or covered in, arising out of, or relating to the Contractor’s indemnification obligations provided in the Contract, the Contractor and Owner waive Claims against each other for consequential damages arising out of or relating to this Contract. This mutual waiver includes

.1

damages incurred by the Owner for rental expenses, for losses of use, income, profit, financing, business and reputation, and for loss of management or employee productivity or of the services of such persons; and

.2

damages incurred by the Contractor for principal office expenses including the compensation of personnel stationed there, for losses of financing, business and reputation, and for loss of profit, except anticipated profit arising directly from the Work.

This mutual waiver is applicable, subject to the foregoing exclusions, to all consequential damages due to either party’s termination in accordance with Article 14. Nothing contained in this Section 15.1.7 shall be deemed to preclude assessment of liquidated damages in accordance with the requirements of the Contract Documents.

§ 15.2 [Intentionally deleted.]

§ 15.3 Mediation

§ 15.3.1 Claims, disputes, or other matters in controversy arising out of or related to the Contract, except those waived as provided for in Sections 9.10.4, 9.10.5, and 15.1.7, shall be subject to mediation as a condition precedent to binding dispute resolution.

§ 15.3.2 The parties shall endeavor to resolve their Claims by mediation which, unless the parties mutually agree otherwise, shall be administered by the American Arbitration Association in accordance with its Construction Industry Mediation Procedures in effect on the date of the Agreement. A request for mediation shall be made in

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

39


writing, delivered to the other party to the Contract, and filed with the person or entity administering the mediation. The request may be made concurrently with the filing of binding dispute resolution proceedings but, in such event, mediation shall proceed in advance of binding dispute resolution proceedings, which shall be stayed pending mediation for a period of 60 days from the date of filing, unless stayed for a longer period by agreement of the parties or court order. If an arbitration is stayed pursuant to this Section 15.3.2, the parties may nonetheless proceed to the selection of the arbitrator(s) and agree upon a schedule for later proceedings.

§ 15.3.3 The parties shall share the mediator’s fee and any filing fees equally. The mediation shall be held in the place where the Project is located, unless another location is mutually agreed upon. Agreements reached in mediation shall be enforceable as settlement agreements in any court having jurisdiction thereof.

§ 15.4 Arbitration

§ 15.4.1 If the parties have selected arbitration as the method for binding dispute resolution in the Agreement, any Claim subject to, but not resolved by, mediation shall be subject to arbitration which, unless the parties mutually agree otherwise, shall be administered by the American Arbitration Association in accordance with its Construction Industry Arbitration Rules in effect on the date of the Agreement. The Arbitration shall be conducted in the place where the Project is located, unless another location is mutually agreed upon. A demand for arbitration shall be made in writing, delivered to the other party to the Contract, and filed with the person or entity administering the arbitration. The party filing a notice of demand for arbitration must assert in the demand all Claims then known to that party on which arbitration is permitted to be demanded.

§ 15.4.1.1 A demand for arbitration shall be made no earlier than concurrently with the filing of a request for mediation, but in no event shall it be made after the date when the institution of legal or equitable proceedings based on the Claim would be barred by the applicable statute of limitations. For statute of limitations purposes, receipt of a written demand for arbitration by the person or entity administering the arbitration shall constitute the institution of legal or equitable proceedings based on the Claim.

§ 15.4.2 The award rendered by the arbitrator or arbitrators shall be final, and judgment may be entered upon it in accordance with applicable law in any court having jurisdiction thereof.

§ 15.4.3 The foregoing agreement to arbitrate and other agreements to arbitrate with an additional person or entity duly consented to by parties to the Agreement, shall be specifically enforceable under applicable law in any court having jurisdiction thereof.

§ 15.4.4 Consolidation or Joinder

§ 15.4.4.1 Subject to the rules of the American Arbitration Association or other applicable arbitration rules, either party may consolidate an arbitration conducted under this Agreement with any other arbitration to which it is a party provided that (1) the arbitration agreement governing the other arbitration permits consolidation, (2) the arbitrations to be consolidated substantially involve common questions of law or fact, and (3) the arbitrations employ materially similar procedural rules and methods for selecting arbitrator(s).

§ 15.4.4.2 Subject to the rules of the American Arbitration Association or other applicable arbitration rules, either party may include by joinder persons or entities substantially involved in a common question of law or fact whose presence is required if complete relief is to be accorded in arbitration, provided that the party sought to be joined consents in writing to such joinder. Consent to arbitration involving an additional person or entity shall not constitute consent to arbitration of any claim, dispute or other matter in question not described in the written consent.

§ 15.4.4.3 The Owner and Contractor grant to any person or entity made a party to an arbitration conducted under this Section 15.4, whether by joinder or consolidation, the same rights of joinder and consolidation as those of the Owner and Contractor under this Agreement.

§ 15.5 ATTORNEY’S FEES TO PREVAILING PARTY

If either party becomes involved in litigation or arbitration arising out of this Agreement or the performance thereof, the court or arbitration panel in such litigation or arbitration or in a separate suit shall award reasonable attorney’s fees to the prevailing party.

AIA Document A201™ – 2017. Copyright © 1911, 1915, 1918, 1925, 1937, 1951, 1958, 1961, 1963, 1966, 1970, 1976, 1987, 1997, 2007 and 2017 by The American Institute of Architects. All rights reserved. WARNING: This AIA® Document is protected by U.S. Copyright Law and International Treaties. Unauthorized reproduction or distribution of this AIA® Document, or any portion of it, may result in severe civil and criminal penalties, and will be prosecuted to the maximum extent possible under the law. This draft was produced by AIA software at 22:52:05 on 08/06/2018 under Order No. 3170671904 which expires on 01/23/2019, and is not for resale.

User Notes:

40


AIA®   Document A133 – 2019

Exhibit A

Guaranteed Maximum Price Amendment

This Amendment dated the 22ND day of February in the year 2022 is incorporated into the accompanying AIA Document A133™–2019, Standard Form of Agreement Between Owner and Construction Manager as Constructor where the basis of payment is the Cost of the Work Plus a Fee with a Guaranteed Maximum Price dated the 1ST day of August in the year 2021 (the “Agreement”)

    

ADDITIONS AND DELETIONS:The author of this document has added information needed for its completion. The author may also have revised the text of the original AIA standard form. An Additions and Deletions Report that notes added information as well as revisions to the standard form text is available from the author and should be reviewed.

This document has important legal consequences. Consultation with an attorney is encouraged with respect to its completion or modification.

AIA Document A201™–2017, General Conditions of the Contract for Construction, is adopted in this document by reference. Do not use with other general conditions unless this document is modified.

(In words, indicate day, month, and year.)

for the following PROJECT:

(Name and address or location)

Axon Headquarters Project

Southeast corner of Hayden Road and Loop 101

Scottsdale, AZ 85255

THE OWNER:

(Name, legal status, and address)

Axon Enterprise

17800 N 85th St

Scottsdale, AZ 85255

THE CONSTRUCTION MANAGER:

(Name, legal status, and address)

Okland Construction Company, Inc.

1700 N. McClintock Dr.

Tempe, AZ 85281

TABLE OF ARTICLES

A.1

GUARANTEED MAXIMUM PRICE

A.2

DATE OF COMMENCEMENT AND SUBSTANTIAL COMPLETION

A.3

INFORMATION UPON WHICH AMENDMENT IS BASED

A.4

CONSTRUCTION MANAGER’S CONSULTANTS, CONTRACTORS, DESIGN
PROFESSIONALS, AND SUPPLIERS

ARTICLE A.1 GUARANTEED MAXIMUM PRICE

§ A.1.1 Guaranteed Maximum Price

Pursuant to Section 3.2.6 of the Agreement, the Owner and Construction Manager hereby amend the Agreement to establish a Guaranteed Maximum Price. As agreed by the Owner and Construction Manager, the Guaranteed Maximum Price is an amount that the Contract Sum shall not exceed. The Contract Sum consists of the Construction Manager’s Fee plus the Cost of the Work, as that term is defined in Article 6 of the Agreement.

    

ELECTRONIC COPYING of any portion of this AIA® Document to another electronic file is prohibited and constitutes a violation of copyright laws as set forth in the footer of this document.

§ A.1.1.1 The Contract Sum is guaranteed by the Construction Manager not to exceed

ONE HUNDRED FORTY-NINE MILLION, SEVEN HUNDRED TWENTY-THREE THOUSAND, ONE HUNDRED AND TWENTY-SIX DOLLARS ($ 149,723,126 ),

AIA Document A133 – 2019 Exhibit A. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 17:36:44 ET on 08/02/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

1


subject to additions and deductions by Change Order as provided in the Contract Documents.

§ A.1.1.2 Itemized Statement of the Guaranteed Maximum Price. Provided below is an itemized statement of the Guaranteed Maximum Price organized by trade categories, including allowances; the Construction Manager’s contingency; alternates; the Construction Manager’s Fee; and other items that comprise the Guaranteed Maximum Price as defined in Section 3.2.1 of the Agreement.

(Provide itemized statement below or reference an attachment.)

Refer to the Guaranteed Maximum Price Summary attached as Exhibit D and the Soft Costs Summary attached as Exhibit E.

§ A.1.1.3 The Construction Manager’s Fee is set forth in Section 6.1.2 of the Agreement.

§ A.1.1.4 The method of adjustment of the Construction Manager’s Fee for changes in the Work is set forth in Section 6.1.3 of the Agreement.

§ A.1.1.5 Alternates

§ A.1.1.5.1 Alternates, if any, included in the Guaranteed Maximum Price:

Refer to the Cost Reduction Summary attached as Exhibit F, the Cost Reduction Clarifications attached as Exhibit G and the Cost Decision Log attached as Exhibit H.

§ A.1.1.5.2 Subject to the conditions noted below, the following alternates may be accepted by the Owner following execution of this Exhibit A. Upon acceptance, the Owner shall issue a Modification to the Agreement.

(Insert below each alternate and the conditions that must be met for the Owner to accept the alternate.)

Refer to the Cost Reduction Summary attached as Exhibit F, the Cost Reduction Clarifications attached as Exhibit G and the Cost Decision Log attached as Exhibit H.

§ A.1.1.6 Unit prices, if any:

(Identify the item and state the unit price and quantity limitations, if any, to which the unit price will be applicable.)

Item

    

Units and Limitations

    

Price per Unit ($0.00)

 

  Not applicable

ARTICLE A.2   DATE OF COMMENCEMENT AND SUBSTANTIAL COMPLETION

§ A.2.1 The date of commencement of the Work shall be:

(Check one of the following boxes.)

[     ]

The date of execution of this Amendment.

[  X  ]

Established as follows:

(Insert a date or a means to determine the date of commencement of the Work.)

Certain items of Work have been previously authorized pursuant to prior notices to proceed. The Milestone Schedule and date for Substantial Completion are conditioned upon onsite construction activities commencing no later than May 3, 2022.

If a date of commencement of the Work is not selected, then the date of commencement shall be the date of execution of this Amendment.

§ A.2.2 Unless otherwise provided, the Contract Time is the period of time, including authorized adjustments, allotted in the Contract Documents for Substantial Completion of the Work. The Contract Time shall be measured from the date of commencement of the Work.

§ A.2.3 Substantial Completion

§ A.2.3.1 Subject to adjustments of the Contract Time as provided in the Contract Documents, the Construction Manager shall achieve Substantial Completion of the entire Work:

AIA Document A133 – 2019 Exhibit A. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 17:36:44 ET on 08/02/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

2


(Check one of the following boxes and complete the necessary information.)

[  X  ]

Not later than Seven Hundred Eighty-Five ( 785 ) calendar days from the date of commencement of the Work (which, for avoidance of doubt, refers to receiving a notice to proceed with respect to onsite construction activities).

[      ]

By the following date: « »

§ A.2.3.2 Subject to adjustments of the Contract Time as provided in the Contract Documents, if portions of the Work are to be completed prior to Substantial Completion of the entire Work, the Construction Manager shall achieve Substantial Completion of such portions by the following dates:

Portion of Work

    

Substantial Completion Date

 

Not applicable

§ A.2.3.3 If the Construction Manager fails to achieve Substantial Completion as provided in this Section A.2.3, liquidated damages, if any, shall be assessed as set forth in Section 6.1.6 of the Agreement.

ARTICLE A.3   INFORMATION UPON WHICH AMENDMENT IS BASED

§ A.3.1 The Guaranteed Maximum Price and Contract Time set forth in this Amendment are based on the Contract Documents and the following:

§ A.3.1.1 The following Supplementary and other Conditions of the Contract:

Document

    

Title

    

Date

    

Pages

 

Not applicable

§ A.3.1.2 The following Specifications:

(Either list the Specifications here, or refer to an exhibit attached to this Amendment.)

Refer to Project Manual and Drawing Log attached as Exhibit N.

§ A.3.1.3 The following Drawings:

(Either list the Drawings here, or refer to an exhibit attached to this Amendment.)

Refer to Project Manual and Drawing Log attached as Exhibit N.

§ A.3.1.4 The Sustainability Plan, if any:

(If the Owner identified a Sustainable Objective in the Owner’s Criteria, identify the document or documents that comprise the Sustainability Plan by title, date and number of pages, and include other identifying information. The Sustainability Plan identifies and describes the Sustainable Objective; the targeted Sustainable Measures; implementation strategies selected to achieve the Sustainable Measures; the Owner’s and Construction Manager’s roles and responsibilities associated with achieving the Sustainable Measures; the specific details about design reviews, testing or metrics to verify achievement of each Sustainable Measure; and the Sustainability Documentation required for the Project, as those terms are defined in Exhibit C to the Agreement.)

Title

    

Date

    

Pages

 

Not applicable

Other identifying information:

§ A.3.1.5 Allowances, if any, included in the Guaranteed Maximum Price:

(Identify each allowance.)

Refer to the Assumptions and Clarifications attached as Exhibit C.

§ A.3.1.6 Assumptions and clarifications, if any, upon which the Guaranteed Maximum Price is based:

(Identify each assumption and clarification.)

AIA Document A133 – 2019 Exhibit A. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 17:36:44 ET on 08/02/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

3


Refer to the Assumptions and Clarifications attached as Exhibit C.

§ A.3.1.7 The Guaranteed Maximum Price is based upon the following other documents and information:

(List any other documents or information here, or refer to an exhibit attached to this Amendment.)

Refer to the General Conditions Summary attached as Exhibit I.

Refer to the General Requirements Summary attached as Exhibit J.

Refer to the Fixed Labor Rates attached as Exhibit K. Due to the challenging current labor market, Construction Manager will be able to adjust its fixed rate labor rates at the beginning of each calendar year to address current market conditions. Any labor rate adjustments will not affect the Guaranteed Maximum Price nor be a reason for increase to the Guaranteed Maximum Price.

Refer to the Fixed Equipment Rates attached as Exhibit L.

Refer to the Milestone Schedule attached as Exhibit M.

ARTICLE A.4   CONSTRUCTION MANAGER’S CONSULTANTS, CONTRACTORS, DESIGN PROFESSIONALS, AND SUPPLIERS

§ A.4.1 The Construction Manager shall retain the consultants, contractors, design professionals, and suppliers, identified below:

(List name, discipline, address, and other information.)

Trade partner bid tabs available for review upon request.

This Amendment to the Agreement entered into as of the day and year first written above.

 

OWNER (Signature)

    

CONSTRUCTION MANAGER (Signature)

« »« »

William Okland, Chief Executive Officer

(Printed name and title)

(Printed name and title)

AIA Document A133 – 2019 Exhibit A. Copyright © 1991, 2003, 2009, and 2019 by The American Institute of Architects. All rights reserved. The “American Institute of Architects,” “AIA,” the AIA Logo, and “AIA Contract Documents” are registered trademarks and may not be used without permission. This draft was produced by AIA software at 17:36:44 ET on 08/02/2021 under Order No.4291877886 which expires on 01/08/2022, is not for resale, is licensed for one-time use only, and may only be used in accordance with the AIA Contract Documents® Terms of Service. To report copyright violations, e-mail copyright@aia.org.

User Notes:

4


CERTAIN IDENTIFIED INFORMATION MARKED AS [**REDACTED**] HAS BEEN EXCLUDED FROM THIS EXHIBIT BECAUSE IT IS NOT MATERIAL AND WOULD LIKELY CAUSE COMPETITIVE HARM TO THE REGISTRANT IF PUBLICLY DISCLOSED.

Exhibit B

Insurance and Bonds

[**REDACTED**]


Exhibit C

Assumptions and Clarifications

[**REDACTED**]


Exhibit D

Guaranteed Maximum Price Summary

[**REDACTED**]


Exhibit E

Soft Costs Summary

[**REDACTED**]


Exhibit F

Cost Reduction Summary

[**REDACTED**]


Exhibit G

Cost Reduction Clarifications

[**REDACTED**]


Exhibit H

Cost Decision Log

[**REDACTED**]


Exhibit I

General Conditions Summary

[**REDACTED**]


Exhibit J

General Requirements Summary

[**REDACTED**]


Exhibit K

Fixed Labor Rates

[**REDACTED**]


Exhibit L

Fixed Equipment Rates

[**REDACTED**]


Exhibit M

Milestone Schedule

[**REDACTED**]


Exhibit N

Project Manual and Drawing Log

[**REDACTED**]


EX-21.1 3 axon-20211231xex21d1.htm EX-21.1

EXHIBIT 21.1

List of Subsidiaries*

Jurisdiction of Incorporation

Axon Public Safety B.V.

The Netherlands

Axon Public Safety Southeast Asia LLC

Vietnam

Axon Public Safety UK Limited

United Kingdom

TASER Holland 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-20211231xex23d1.htm EX-23.1

EXHIBIT 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated February 24, 2022, 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, 2021. 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, and 333-233904).

/s/ GRANT THORNTON LLP

Phoenix, Arizona

February 24, 2022


EX-31.1 5 axon-20211231xex31d1.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 24, 2022

By:

/s/ PATRICK W. SMITH

Patrick W. Smith

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 6 axon-20211231xex31d2.htm EX-31.2

EXHIBIT 31.2

CERTIFICATION PURSUANT TO

Rule 13a-14(a) or Rule 15d-14(a) of Principal Accounting Officer

I, Jawad A. Ahsan, 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 24, 2022

By:

/s/ JAWAD A. AHSAN

Jawad A. Ahsan

Chief Financial Officer

(Principal Financial Officer)


EX-32 7 axon-20211231xex32.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, 2021 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 24, 2022

In connection with the Annual Report on Form 10-K of Axon Enterprise, Inc. (the “Company”) for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jawad A. Ahsan, 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/ JAWAD A. AHSAN

Jawad A. Ahsan

Chief Financial Officer

(Principal Financial Officer)

February 24, 2022


GRAPHIC 8 axon-20211231x10k003.jpg GRAPHIC begin 644 axon-20211231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "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 **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH ***"0!D\"@ HK"7QEX>>>2%=4A)C8H[X; MRPP[;\;<_C4^H>)='TIK=;R^1'N!NBC56=W&,Y"J"<>^* -:BL?_ (2K1#H[ MZLNH1M8H)='UNYGMM/ODEN+< RPE61T!Z$ MJP!QTY]Q0!JT54M-4LK_ .T_9;E)OLLIAFV<[' !(/OR*PC\1/"BFXSJRC[. M<3GR),1'_:.WC\: .HHK#U/QAH&CP6T]]J4<4-T 8)-K,LF>F" 1^%/E\5Z' M!/'#+?JCO&),%&^53T+'&$_X%B@#9HK,O_$6D:9:V]S=WT<<5R0(."S2YY^5 M0"3^ J.W\4:+=6-S>07RR16IQ. C;X_]Y,;A^5 &O16'!XQ\/W6B-K-OJ4GXT 2T5@0^-?#EQ<)#' MJL1:1_+1RK!&;T#D;3^=+J'C/P_I>IC3;S4/*O6&5A\F1F8>HPIS^% &]15' M2]8L-:MWGT^X\Z-',;G:RE6'4$$ YK.TWQMX;U?69-(T_5H;B_C+!X4#$C;P MW.,<4 ;]%8DOB[0H/$*:!)J"KJKD;;;8^XY&01QC'OTI+SQAH6GS7<5U?>4] MF 9\PR$1@]"2%QB@#WALM0$KW.3#^Z=1)CK@E0#6I<:E96M M[:V<]RD=S=%A!&QYDVC)Q0!:HK%U?Q9HFA7D-IJ5\+>>?_5(8G;?[# .3[5/ MI'B+2==-PNFWJ3O;-LF3!5HSC/*L 10!IT50U76M-T2W6?4KN.W1V")NR6=B M< *HY)^@JE)XQT"*TDNGU%%BC7?)\C[D7.,LN,@?44 ;E%8,?C/0)M+CU.*_ MWV4C[$F6&0AC[?+^M2V?BO0[_67T>WU!&U%$WFW9&5MOKR!ZT ;-%8MUXLT* MSUL:-/J"#4MH?[.J,S8/?@'BHK#QKX>U1[M++4//>S5FN%2&3,>WJ#\O7VZT M ;]%/?#-I;VT]QJ8BBNCB!FAD D/H/EZUT,,J3PQS1DE)%#*2".#R.#T MH ?15./5K":XO(([J-I;/'VA >8\C//X5B'XB>%1.D']JCS74LB>1+EE'<#; MR/>@#IZ*YQ_'OAF.XM8&U1?-NT5[=1%(3*I&05^7GC\JGTKQAH.N75U:Z;J" MW$]JI:=%C<&/!P0VLDO)]5$5L\C1+(\,@&]3@K]WJ M#Q]<^AK1TSQ%I6L7,MO8W)DFB4.\;1.A"G@'# 4 :E%<]J7CGPWI%Q+!?ZFL M$D3B-\Q.0K'H,A<9]JL0^+-"GT^YOUU&-;:U.)I)%:/8<9P0P!Z4 ;-%9&F^ M*-%U:[-I9WRO+M$LIKF*XO M&C>U ,W[B0A >^0N*@L_'?AG4)[6&VU6-FNCBW+1NBR_[I8 '\Z .BHK'M?% M.B7FMRZ-!J$9U*(%GMF5E8#UY S^%6=,UK3]8$QL9FE$+;),QLF#Z?,!0!?H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YCXAC43\/\ 6AI0 MD-X;9M@C^]COCWQFNGHH X;P(="N?A1I:L;8V!M@L^XC D_BS[Y_I6%X9B-I M\<=>CO\ @O91_P!G>9WB&,A<_CFO0(_"^@Q:@;^/1[%+LMO\Y8%#[O7..M3Z MEHFEZRJ+J>GVUVL9R@GB#[3[9H \L\.QM<^-?'\]KA]&DQ&<O-X?T=]+72VTRT-@N,6QB7RQ M_P !Z4R3PYHDT#02:39O$T2PLC0J044Y5>G0=A0!X9J'_)JEK_UW'_I0U>DG MP[4AZ87YF)9BWJ>_M6^? WA0VJVI\.Z6;= M6+B+[*FT,<9.,=>!^57+CPYHMW96]E<:59RVML6^"KJ?P MM\5+[2+NWN[2SUR(7$ O-H9IU'SGY68292LC10*I<'J#@6>.H-,MOAKX0AT>E_;"&1FR6&>_O5[Q! M;ZI8ZMKFO^&KZUO+=4"ZSH]YC#!4P64]LK@]NGX5WC>!/";1K&WAO2RBG*J; M5, ^PQ5F7PKX?F2)9=&L'6$YC#0*=OTXH \QTVX6X^,'AC4+J!K?3KO0@=,C MG/"28!*#/\0!/YBKJK)^ M\!-!K&B1&70=:@CBU"U4\0RL!B4#TR?\YKT'XHPW\_PYUB/30YG,))$?WBO\ M6/PKI8-,L+73ET^"S@CLE&U8$0! ,YQCIUJV1D8/2@#QWQ5-ILGP LTLVB9I M884M5CQDS9'"^^ZD-1NM&L9KT$,+B2!2X(Z'=C- !;VK0^ M&Y!""/2J.EZ!I&B"0:5IEI9" M0 /]GB";L9QG'U- '!_VL=/LO&=@PCU/1ID8-T\R-F *'VYK3\0+YOPKU MC47YGO[ W$A]-R@A?H J:)I>MPI#JNGVU[$AW*EQ$' /K@U&_AS19 M-)72GTJS;3U.5MC"IC'_ 'I0!P_PM6ZC\*:1)K#VQM3#$-.P,$,SR6BZ2?Q9.3QG'2O3+;P;X9LI%DMM!TZ M%U!"M';J" 1@XXJ8>%]!&F/I@T>Q^PN^]K?R%\LMZE<8S0!YY\0M0;5=0^'M M_I,D#O<7ID@:3)0DJI&<'.*L_#&:#4/%GBC4=31K7Q6TB0W]EG$:(HPC1CJ5 M( Y.>>>XKL&\"^$V2)&\.:65B&(P;5,)SGCCBK[:#I#:LFJG3;4ZA&H1+KRA MYB@#& W7')H \[U:1H_V@=(.J\6+6++IYD^YYW.0.V[I^E=5XOM+&?1=>>W6 M-M3.G.D@3EMAY&X#Z<9]ZZ#4=*T_5[?[/J-E!=PY#;)HPXR.AP:-/TNPTJV- MOI]G!:PDY,<,84$_04 <%X#GB?X1>&HUD5F8)&%!Y+;RF7;7=CI-E;7#$EI8H55CGKR!0/#>B M"2YD&DV>^Z(,[>2N9<'(W<<\\T >:::&;X_6MQ(A26XT5IG4]068''X#C\*N M?#)TM?%GQ&CG=8V75WF8.<80ER&.>V.]=W_PBGA_^U!J?]BV'V\-O%SY"^9N M]=V,YJ2[\-:'?:@-0N])LI[P8Q/)"I?CD>D)F\K/S%1Q_,@?C46J>&M#UN6.75-(LKV2,81KB%7 M*CVR.*JCP3X6".@\/Z;MD #C[,OS '(SQZT >8:?=W'ASXKP7.H6-[9V'B*$ MPSB\V --VQM9N.W.*VM:C2+X]^&XT151=-D 4#@#)KO+[PMH&IF W^C6-R;= M0D/G0*WE@=AD<4V7PEX=FOTOY=$L'O$(*SM;J7!'3!QGB@#@_&$$5M\8? ,, M,:QQ(LZJBC V-P*9JC3>#/C.MU:Q$VOBBT,(4+\HNT^Z3CUXR?]LGM7H-[X M6T#4M0&H7NC6-Q>#&)Y8%9QCIR1FK\UC:W,UO-/;Q22VS%X'= 3&Q!!*GL<$ MC\: /+_C=:I9?#BRMH< )?0@$CJ5G9]HA5]N>N,_04FF^'=&T>9YM-TNTM)7 M7:SP0JA(ZX)':@#@_C5!%#X1M3'&J&35('<@?>.X/&%TS[? M&U^V/E/"A"_M]:](U7P_HVN>7_:NEVE[Y?W/M$*OM^F:L#3;$:<-/%I#]B"> M7Y&P;-OICIB@#S7XCA[GQ_X#ATE@=02Z:5_*ZK;_ "[B?]D@,*3Q1!%;?&[P M!!!&L<4<%RJ(HP% C;@5Z'IOA_1]&=WTS2[2S>0 .T$*H6 Z9Q45YX5\/ZAJ M/]HWFC6-Q>Y!^T2P*S\# Y(ST H XOXF:>=;T6[\/Z;IEW/Y$37.;,(%CN"= MR!LL.OS$@9Z@]Q65J7B/_A)_V>+R\D?-W':F"Y!^\)%X.?<\'\:]/CT#1X9K MR:+3+1);T$7+K$ 9L]=Q[Y]ZHKX&\*+;/;KX=TL0.P9HQ:IM8CN1CWH 9X4N M[>U\&^'UGF5&FMHHXP3RS%1P*XKQZ^IQ_%CPY)H\=O)?+83M%'<9V.<].".M M=]9^$?#FG7,=S9:'I]O/%S')%;JK+]"!Q3[KPOH-[J2ZC=:/8S7JD%;B2!2X M(Z?-C- 'E_AE]/N?AIXUOXS+'J]RER^I6TN 89=AX"]E]*U/A.MU'X3TF?5W MMC8"WMQIN!@K*6E5NI/S88W,]S=:'I\T\_$LCVZEI/J<:$[HWBMU4H?4$#B@#A?%,$5M\:/ 5O!&L<,<%PB(HP M% 7@"E\YL/ 6G>)D2#0PBSV%W;_ "EI@>(Y2E0?\(EX=_LS^S?[$T_[#O$GV?[.OE[AWVXQF@#C/&G@^ M?7;^_P!:T27R/$6F2QR6LJG'F#RU)C/L?\]:Z#X=:Q-K_A1=2N;8VUQ-<3>; M">JN'((_,5M:9X>T;1I))-,TNTLWD #M!$$+ =,XJ_%#%"&$4:H&8L0HQDGD MF@!]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110!FZ[>O9Z7(84:6YE_=PQ(RAG8\8!8@9^IKS#P]X MGU+PSX0\3Z6ZB+5=$9KB"&_ D+0NXEN)M#TV2:;/F2/:1EGSUR2,G\: /.(OB9XACO8X[ MJ'26B%[:V[^4D@8K.N>,OP5/?G.<8&,G7C\>:M-XM^P+;VJ6KK1X2\-B02#P_I6\$$-]BCR".G.*MG1],:]DO3IUF;N M1/+>9^&?B7XAU6&)[JTTR22YT>ZOX(H T?[R&0H%9F M8@!L?AZUTW@37O$>O->RZS!!%:QI#Y#)92VS.[+N<8DH/:M6]\' MZ)/IUQ;6NF6%E-);26\=Q#:1AHE<,#MXZ?,>.^3ZUF>"_A]8^#9[R:V:'=)=+\1V]O:2!V=3UVG$HR6'0X KJ6\.Z&]J M]JVC:>;=W\QHC:IL9_[Q&,$^],_X1;P]\O\ Q(=+^4AE_P!#CX(Z$<4 <1%\ M0]8FU1XA;6BP2O=Q0QF%S)"T(R'D._!4^@"_6K7@3QQJ_B'58K35([ "?34O M8_LJ.I4EBI!W,<] >V/?K7:G1=*-Q/<'3+(S3KLFD\A=TB^C'&2/8TVTT'1[ M"X6XL])L;:94V+)#;HC!?0$#./:@#RW4]'LKOXXWL0T+2+Z&33H'N5NT3Y09 M@'D4%2&?;GJ0?KT-WQ)X]U/P[JEQ8Z*-+ETFSTB&]A,DO+A[BZT'2YYY#EY9;.-F8^I)&33I?#6@SDF;1--D)C6([[5#\ MBXVKR.@P,#M@4 <%J'C?6]-UGQ3=%K>>TTZV@-M:+$>KY.XMN'X\>G3DF2;Q MKXLCCT&'[+I45YJ-X]LPF&5V[-RO^[E?;_NY;ZUW_P#8NE>89/[,LM[1" MY M"Y,8Z)G'W?;I3%\/Z*BVZKI%@JVQW0 6R 1'U7CY?PH \]O?'?B?2]:O[2Z. MC2)826R21102!Y?-."%8R<$?[IS[4^^\3>)=3@\7P!-%.G:4LZ2K+'+YDL?D MEMN%<8/8G(SDX QSTUKX)MX_&5_XANWM;MKG9Y4D M*+H#2[("[_X^<6Z?OO\ ?X^;\: .!T+QAJ,!\/V_DV,.E36$96*&-Y'9Q;&0 MQA_,)1N!@.OS*#\V>*O^"O'=YK.G?VAX@2QT^TN5C>TD\Y$W%F93&1YC$D$ M;B%R21M&*Z^WT+2+2>*>VTJQAFA7;')';HK(,8P"!P,55NO"FB75H]J=-M8H M)9EFE2*!%\U@@#C/BM96-QJW@Q[BUMY7;68XF,D:L3&5)*G/\.0 M..G%16_Q!UN+Q4-.GBTQK :J=/40PNLA79N!^^0".G3GVKT.^T32=4ECEU#3 M+*[DC^XUQ;I(5^A(.*A7PUH*2^:NB::L@?S-PM$!W_WLXZ^] '-^%_&-WJD, MVJ:M=Z/::4SO'%'O9)HG5]N'+,5;MTV\GI760:C:Z@MTFGWEM/-;L8I CAQ' M)C[K '@].*C.A:.7G:A8R7DX8A8R4?:44O(NWN>Z6-0;O@[7#<'YN.IZ_IZ'=:987TT,MY8VUQ+ =T3S1*YC/JI(X/TI+S M2]/U!&2]L;:Y1B"RS0JX)'3.1VH \S\*ZE=Z3XD\1Z'K#7>G&_B;4+9[AXV= M,KARIC9AQU'.:SM-L(K2WU#2-3TS3I4?2)YX+VP?-O=+P=TL3=)PK MU>30-&EO%O)-(L'NE4*LS6R%P , !L9QCBD'A[1 ER@T?3PMUC[0!;)B;!R- M_'S<\\T >/Z#!;Z4WPVGT&*.WU&^BVZ@EL OGP; 6:4#K@Y()YSWK;\1ZY=Z M7\0='\4&&X30UF?2YKHR1F%HGVX8 ,6&)58DE0" OMGT:QT#1M,:1K#2;"T, MB[9#!;)'O'H<#D4QO#6@O91V3Z)IK6L;ET@-JA16/4A<8!]Z //H+>PUWX@> M,(_%<<-P+*&+^SHKL I% RY:2,'@$L%RPYSQFK_A+4M=?X0W%X&FGOHXY_L4 MDN6=XP3L8D\GCO[5O^+/ NE>*]*AM)(8;:>U*FTN$@5C#MZ *>"O&"O2MW3X M+BVL(H+J>*:5%VEXH?*4CMA_@TRRBO7SNN([=%D;/7+ 9-)_8>D^;=2?V79>9=C%PWV=,S#_;./F_ M&@#R#1V5;.RO75(Y 2LSA609?KSG/;&,-G(V-8\?Z[IGB37[ M=!IDEEI,]@JP>0_GW"7) (5O,P&7/7:<^E=LWA#PRWWO#ND'@+S91]!T'W:S M+#P-:VOC74_$5P;2Z-X(?)A>S7-J8EVH42OF,O3!;&2/:H#X;T(Q+$ M=%T[RUD\U4^RI@/_ '@,=??K0!YI:>/O$T&BF8BVO+R\UJ:R@7R,+ %['=*H M(..,LO?DUT/CB3^U_@_?W6I6EN)S:>:8R5D6.0=U()&>O()^M=9)H&C2Q3QR M:18/'<.))E:V0B1AT9ACD^YJ:ZTO3[VS6SN["UN+5<;8)85=!CIA2,<4 >2W M/C/5?".G6NGZ-;Z0ME;Z FI;'@8'=O",ORN!SG.<=^]0_$OQ#<:Y9ZQIYALH M[/2I-,F3S8RTTCS-DO&V<* #L^Z2J?\(KX=V[?[ TO:4V8^QQXVYSC MITR <4^Y\-Z%>>5]JT73I_*C$,?FVJ-L0=%&1PH].E ')6WC+7M2\7:IIEI: M6<%A:3/:_:+@*2CB/:K,"?X0HXYW=JF\'^-9]2MM0N/$&IZ-;?8I_LTL M4*E KD_*V]I""K#H,#ZUUDFAZ1-/)-+I5B\LD?DR.UNA9TQC:3CE<<8Z52N? M!_A^XMY(1I-E"LNT2&&VC4NJD$*3MZ<#\N* ,CQMJ^K6&K^&+33;J""&_OQ% M,\D1?*A2<<,.#]:XOP9XBN]!UMM-CAM&TZ]U*\&Q$(D#(-V0P1PW=E;W$41!C2:(.%(Z$ C@U6B\-Z%!,DT.BZ='+&Y='2U0,K'J00 M.#[T I&.*\N\06&GQ: MMXOC;2;*VL6U6WB;688P9=+)",)%0 ':6X)#C!;D'H??K33+"PDFDL[&VMGF M;=*T,2H9#ZL0.3]:K1>'=#@-P8M&TZ,W*E)]EJ@\U3U#41D%@X!]00!UK2N?&&MPZOJEL#I:QQ0N] MFKJ<2%44_-+YFT$$G*L%.,8)KJI/#.@3)$DFAZ:Z0H4B5K2,A%/4+QP.3P*F M70](2221=*L5>2/RG86Z LG]TG'(]NE 'G<_Q$\0*FG6EK9VESJ%P\WFDP>2 MJ>7C*$23 *W/7>PQR :Y;7U@DU#79C!#&[:SI\N%VG:S8S@C^?>O:SH&C-:P MVK:18&W@;?%";9-D;>JC& ?<4R7PSH,TLDLNB:;))*P:1WM(R7(Z$G')H Y; MXHZ7H&I^&D37-06U8_)9&6Z,,2S$<.V" =H]<\9QR:XSQ=-<'^T)[6Y-[=6. ME:9+HMRW+%VN &DC)YRYP"1U& >*]AO]#TC5/+_M#2[*[\L83[1;I)M'H,@X MI[Z3ILCVKOI]HSV?_'LQA4F#I]SCY>@Z>E 'D)GU!?%DE[;KG6#XCO+5GQ^\ M-H+?*H>^P !@.F>>M:/PS>==>LC$HV7>BBXOV QYEQYI&]_5^6&3SUKU :=9 M+J#:@+.W%ZR;#<")?,*^F[&<>U%KIUC8R3R6EG;V[SMOF:*)4,C>K$#D\GDT M >37!@T7XE^,M4L+6P2\M-*2>%I( P#Y^8\$')'7!%6K?XFZVNFZB]U;:>]U M%':R1&%'")YV!\^6RP7V*UZ')X9T"6>6>30]->:8$22-:1EGSUR<@E3RY ML@WK_=/'(]J /(](\1WOA6+Q-):V]G->W.OQVJF"("%6=1 MEMA=>N" "XY/WJZ/4O&GB33SH)NI=$LEU)S;7'FQF4VLP8 L=DV"A/&,_*64 M%C7;Q^&]"AMIK:+1=.2WFP)8EM4"R8Z;AC!Q[T2^&M!G55FT339%5%C4/:1D M!%^ZO(Z#L.U &7XU\07OA[1;::REL?MD\ZPJ+A&82':20BAAECC^)U &26XY MXF?XG>('TS1;RUBTI?MNE3WLRRQ2':\74+AQP?0]/4UZG=:7I]]!%!=V-K<0 MPL&CCEA5U0@8! (X('I53_A%O#VU5_L'2]JH44?8X\!3U XZ')XH \L\=>*K MKQ#H5S8F"QCMH],MK]_.C+.[NP_U9SA=OK@Y]JZ[QKK&JZ/X.T>72;B&"2XN M;6W>22,OM5L<@ CTYYZ5T\_AO0KJ.&.XT73I8X5V1+):HPC7T4$<#V%6I]-L M+JR%E<65M-: ""2)6C '3Y2,4 >26>N7OAKQ_J_V=;$VUYK,%M37EO8VT5U-_K9HXE5Y/] MY@,G\: /+_$\+6/C#4-9,-IJNGMV$ 5#T:(_*2@^\9#GN3E> M.O$$.KZVU\T*R:/I5RVGWH;)FMWRK"= !^[&1M#\G&>/7V*71],GO8[V;3;. M2[C.Y)W@4R(?4,1D&HY?#^C37LE[+I%A)=R##SO;(788QRV,GCCZ4 >9>-]F MOMX(O+C2-(FO;B^V-!+.)8V0QDA&D\O..AQM-=;X:T*_\'^ KFSN+^V^TH)I M8V+D06V[)50Q&=B^N!]*W&\,: ZP*^AZ8RP?ZD&TC(CYS\O''//%:;QI+$T4 MB*\;*59&&00>H(]* /!K;2Y]!T;48#H^G0R75Q9MI9=9C6:Y.AO*3<*&.\1DH_/\7"G/7/-8%MXMU3PIX8T.ST:#24M?^$>_ MM&02P-N\Q%!;[K@'=GT!!R>>E>PW>GV6H6IM;VT@N;8XS#-&'0XZ<$8J@/"O MAT :!I> AC ^QQ\*PI[Z%I$D_GOI5BTWE>3YAMT+>7C&S.,[ M<=NE '->!?$^J>(9]1CU*ZTOS;*4PM!9Q,"?20.7(*GM@?C7:U0L]$TG3IS/ M8Z796LI789(+=$8KZ9 Z5?H **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ 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@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BL"V\9Z%=ZG<6$5XWFP*6+ M-$X1]H);8Y&&Q@YP:H:?\3O!^J_:/L.L>>8 #(%MI<\G &SYB3V&30!UU%8 ML_BW1+?2H-2DO2;:?/EE(7=S@9;Y I88QSD<=\5KPS1W$*30NLD4BAD=3D,# MT(H ?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !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 %(WW3QGCIZTM% 'E'AG3+FS^(ERFG65Y#IV5];%DMW(;YHI2,8;T M4G.[VXTO$NCWMY-_;$=G.RVFI0D0I"2_D1Y!*J!ELDYP*]%HH \9C\/ZOIVG MZ=J4UE>21,VH$P10.\L?G@F/,8&X9QSQQGFO2_!VFW.C^#M(TZ\/^DV]JD<@ MSG! Z?ATK;HH \]DOO$^A?%/1]-O-?34=)UPWK1VK6*1&T6-0Z!74YIH CO?$UK9:G+IXL]0N9XHTDD^RVK2!0V=N2/7:?RI+3Q/: MW6I06#66HVTTX8Q_:;5HU;:,GD^U>;IXYU35/%NI/H$-KI\-Q#;J;K5W$)"J M9/F5"06SD_E7;2ZE:7OBCPW'#J%I=SHLYE^SRJW/EC)P#P,T =;1110 4444 M %%%% !1110 4444 %%%!( )/04 %%@#IZ*Y>7Q MYI2:5:WT<5U.]P9 MK$J^:OEC]YD%@ORXYY^F:Z&RO+?4;&"]M9!);SQB2-Q MT92,@T <1XJ_Y*_\/_\ Y-_$^RN+EK'PKIUUXAO0<$VJ[8$/\ MM2GC\J .\KEM=^(7A[09OLKW1N[\\+9V:^;*Q],#I^-8G_"+>,?%)W^)]<&F MV3==.THE0\GZ"NIT'PCH7AJ+9I6G0P,?O2XW.WN6/)H Y;[3X_\ %O%O M!%X8TYO^6DO[VZ8>PZ+_ #K5T/X<:%I%Q]MG274]1)RUY?-YCY]1G@?A77T4 M 5IM/LKA@TUG;R,!@%XE) ].11#I]E;2>9!9V\3XQN2(*?S JS10 4444 %% M%% !1110 4444 %%%% !2'.#C&>V:6B@#RBV\(ZT_BW5)K&PFT6&[AD2\VS* MUI<,RL%=%!+;LX).!CG\21D[I%(;:"0>" MQ4GOBO;** /)T\$:W86%C?1637-UNO3-9I+&'3[0#M^8L%.W@'#=^,UZ#X6T MA] \+:9I4KAY+6W2-V'0L!SCVS6O10!Y5J>@G2/C=X2N_P"UM4O?M[ZE+Y-[ M<>9';?NL[8A@;5^;&.>%'I7JM<#XJ_Y*_P##_P#W-2_]$K7?4 %%%% !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 %%%% !111TH **Y;7_ (@^'_#\ MOV:6Z-U?'A;.T7S96/I@=/QK$\[X@^+3^XCB\+:8W_+24"6[8>R]%_'F@#L- M:\1Z-XTFZ^WW$,NJZF>6O=1?SI,^V>!^ KL* //[?X9?VI,EWX MTUJ[U^<'<+,_P"TY_I4">!=:\2.)_&>M2/$ M3D:;8DQPCV8]6H NZI\2],ANFT_0[>?7-2SCR;-=RJ?]I^@JB/#GC+Q6=_B+ M5_['L&_Y<--;YR/1I/\ "NUTK1=-T.T6UTRRAM85&-L2XS]3WJ_0!B:#X1T+ MPU%MTO3HH7/WIB-TC_5CS6W110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%!. 30 45Q6@^/CKFL7T*:>%T^V=HVN%EW/$RY MSYB8^7.WCDU3L_B5@T5Q M+_$6%],M);2P$U_.9PUJT^T1^2/WGS[3GVXY]JZK2=3M]9TFTU*U),%U$LJ9 MZX(SS0!QOBK_ )*_\/\ _DT %%%% !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 %%%% !39)$ MAC:21U1%&69C@ >YKQF#5_"YM38V?AR/Q#XCDN+@R0Q1@[/WSX,CGA1C%2>' M/A_QQRWXUW&GZ98Z3:):Z M?:Q6T"#"I$H4"K= %:PTZSTNU2VL;6*W@08"1*% JS110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4AR0<'!]:6 MB@#SB'P1K$OC*YUJ>'3(7\EHVFBD?;>Y! $L0 'W?XL#K6E10!YIK MND:;IOQG\$W%CI]K;3W?]I27,D,2HTS>4#ER!\QRQY/J:]+K@?%7_)7_ (?_ M .YJ7_HE:[Z@ 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 **** "BF3316\+RS2+'&@RSN< #W-> M?7?C;5O%-U)IG@.V61%.V;6;E<6\7KL'\;?I]: .F\3>,=%\)VRR:G=8FDXA MM8AOFF/8*@Y/UZ5RBZ;XO\?G?K$DWAO0&^[80-_I9M2O/FD)]$'1!["NLH XW1?A[%X;M#::+K^IV-L6+>7' M#:,>3W9H"S?4DFMW1]$.E3WEQ)J-W?W%V4,DMR(P1M& (T4=/:M6B@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** .!\5?\E?\ A_\ [FI?^B5KOJX'Q5_R5_X? M_P"YJ7_HE:[Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHILDB0QM)(ZHBC+,QP * '5SGB?QIIGAB M-$G9[B_EX@LH!NEE/L!T^M<_?^--3\2WDFD>"(1+M.V?591^YA]=O]XUM>&/ M UAX>D>^F=]0U>7F:^N/F(;4CC7:JCV%3T4 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !110 M>/M7DUZ_T^$+;1/=V]M;/L#-&K@DO@C&3CH5ZIXET?7/C;X0L=-O5GN=-;4H;M C#RG\K&,D M'E&Z9Z5ZI0 4444 %%%% !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 %%%% !117"Z[X^DEU%] \(6JZMK.")) ?]'M/>1_7V'_ -:@ M#H?$?BG2O"UA]JU.X"%CMBA3YI)6[!5ZDUQT6C>(?B%*MSXA\S2=!#9BTN-L M2SCL96'0>U:_ASP%'8WYUO7[IM8UZ0#=<3#Y(?\ 9C7HHKLZ *UAI]GI=E'9 MV-O';V\8PD<:X %6:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *0@$$'H:6 MB@#E+;P'91ZRU_=WES?1*"(;:Y",D6<@C.W6V,I%W$4\UO-!$F[ M*E?FSS\O';%='86-OIFGV]C:1B.WMXUCC0=E P!5BB@#S_Q0BK\8/ !50"5U M+) Z_N5KT"N!\5?\E?\ A_\ [FI?^B5KOJ "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@ JCJ^L:?H6G2ZAJ=W';6L0RT MDAQ^ ]3["N=\2>/K72;P:1I5N^K:[)PEE;G.SWD;HHJCI7@2[U748M<\<7*: MC?IS!8(/]%M?HO\ $WN: *)N/$GQ+)6T^T:!X6)YG8;;J]7_ &1_ I]>_O7< MZ%X?TOPWIJ6&E6B6\"\G')8]RQZD^YK3 & .@HH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** .!\5?\E?^'_^YJ7_ *)6 MN^K@?%7_ "5_X?\ ^YJ7_HE:[Z@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBN*U[X@P6E\='\/VKZUK1X\B _NXO>1^@% '5:CJ M=EI%E)>:A=16UO&,M)(V *X!];\1_$&1K?PXLFDZ#DK)JDR8EF'_ $R4]/J: MMZ=X!NM7O8]6\;W@U&[4[HK%.+:#T^7^(CU-=ZB)&BHBJJ*,!5& !0!B^&O" M>D^%;,PZ=!^\?F:XD.Z69O5F/)K@!:*\H\.ZAJ\'Q"O=/U:_NH[NX+&VD#& M6UN$PVW Z(PXX]C6:NMZ]INLZAH5WJFIL9]1MXU:YPLBQ/G#])U*Z&+ MBYM4DDP,9)')_&@#G/%7_)7_ (?_ .YJ7_HE:[ZO*M3\01:Q\;O"5FFGZC;- MI[ZE$TEU;F-)CY6,QG^)?EZ^A'K7JM !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !4I)Z5)7(_$?6-.TSP7J*7UW#$\T M)6.-F&Z0Y'"CJ: -G_A)_#__ $'=,_\ N/_ !JIKGC70- L([JZOXI/-&8( MK(/&A\KPYH<&BZ6W!U*_MU\UQZQQ]OJ:O_ V\$Z-IVA6> MJM;BYU*56+W,_P Q!W$?*#]T?2@"$P>+_'W_ !\&3PYH+_\ +)3_ *5.ON?X M :[/0?#>E>&K$6FE6B0)U9NK.?5FZDUJT4 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 445'//#;0O M-/*D42#+/(P55'N3TH DHK#M/&7AO4-6CTNRUJSN;V4,4BAD#D[1D\CCH":; MXE\2R>'UMQ#HNHZG).6"K9Q[@N,?>)Z9S0!NLRHI9V"J!DDG I(Y$EC62-U M=&&593D$>H->=:EXNGU*RATO7+)?#?V^783>7D8+0*,N%'UK9\%ZM8- M+>Z#9:A;7D=D0]N\$RR#R6Z D$]#D?E0!UU%%% !1110 4444 %%%% !1110 M 4$9&#THHH YN/P)H,=W<7!MYG\]&3RGN':.,-G=L7.%SD]*EC\%Z''I[V9M MII$;;^\EN9'E7;]W;(6++CM@\5OT4 84_@[0[C2K?3GM'$%N6,9CF=)!N!#? M.#N.X$YR>>];,$$5K;QP01K'%&H1$48"@= *DHH X'Q5_P E?^'_ /N:E_Z) M6N^K@?%7_)7_ (?_ .YJ7_HE:[Z@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M*YG7_'WAWPX_D7=\);P_;,Q]-HZ?CB@#IJQ_$'BK0_"UI]IUK4H+12, MJKMEW_W5')_ 5R7VOQ_XP.+.W3PKI;?\M[E1+=N/9.B?CS6QH'PZT#0KK^T' MBDU+5F.7U#4'\Z8GU!/"_@* ,8^(O&7C+Y/#.F'0],;C^U-4C_>N/6.'^1/' MTJ[8?"K0$2:76&N=9U"==LM[>2L9!_N8/R>V.1ZUW-% & /!]@!@7VM@?]AF MZ_\ CE:NG:?;:3I\-C:(RV\*[4#.7..O)))/XU:HH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BL>X\6>'K6\CLY]:L$N97")" M9UWLQ. ,YZU)X@UL:!IAO?[/O[\[@@@L8?,D)/MZ4 :E%P/RXH ZBHI MKB"WQYTT<>XX&]@,G\:IZ'9:AI^E1V^J:JVIW:DE[IH%BW9[;5X&*YR+X4># M4OFOI]+:\NB^_P R[N))3G.>C-C]* .EUK6M/\/:3-JFJ7 M[.';ODVEL9(4 M< $\D@5B^'O'VD^*-1:TTNWU)U5"_P!IDLWCA^FX]ZZC QC''I2T '=$M+U74F2:YNO+6,]AMQD_A5WP\?$#:>3XC33DO"YPM@7*!>V2_.: MUJ* .)OO %WJNH2SWWC'7_(=]RVMM.L**/[IVCFNLN--M+S36T^\A6YM70(\ MRA::ZGCAB49+R,% _.N)O?B?837#6?AJPNM>O, MXQ:H?*4^\AXQ]*2U^&%K>3+=>*=4O-=N0<[)GV0J?9!Q7:V=C::?;K;V5M%; MPKT2) H_2@#@_P#A&_&GBG#^(=:&CV3=;#2S^\(]&E_PKIM \&Z!X93_ (E> MG11S'[T[#?*_N7/-;U% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%9FN>(=+\.60N]5NEMX6;:I()+'T '4T :=%<_X:\767BE[G[#:WL<4 M&,2W$!C63/\ =SUZ51UZT\<7VJR0Z/?Z;I^F87;*\9DE/'/'0*RO[IKV41[)IV7:9/4X'2LG M2/ 7A?0I5FT_1;:.93N$K+O8'UR<\T 8'C_7=5CNX;31+:_N)+0K--]B3<=Y M^XC<_=."3]*V?!OB;5?$UM)=WFB'3K7'[IWF#,[ X8%1TQ5ZY\(Z)=WL]Y+: MR?:)V#2NES*FX@8Z*P%7M+TJRT:S^R6$/DP;B^W>S"P>]>0&W2/S"Z_,"N,Y&.O% %BBN*\; M:[L1/\17UH ZZBBB@ HHHH **** "BBB@ HHHH ***1N%))QQUH ZEF4,"R M]0#R*6O'?#L4ME\0+FWNYWG6_,C6VJVLOWU(;*2 ]UP<'MMJD+6STV>XM='U MLWFEWNJP136YNO.95Y#%CG(#,* /;Z*\0CN[V\TS3-.O2YTY6U(1AB0&\H'R M^?\ 9&<5ZEX*NKR^\%:-=7^XW4MI&TA;J3M')]Z .>\5?\E?^'_^YJ7_ *)6 MN^KRK4]4U._^-WA*"^T273X+5]22VG>=7%TOE8W@#E> #@_WO:O5: "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **Y M[6_'/AKP]E=2UBVCE''DHV^0GTVKDUSY\>Z_K9V^%_"-W)&>EWJ9^SQ_7;]X MCZ4 >@UAZUXQ\/\ AY3_ &EJEO$_:(-NUPE/"OA>YDC/ M2\U']S']<=32#P/XBU\[_%7B68Q'DV6G?N8_H6ZFO00 H ["EH Q-$\(: M!X>0#3-,@A?J92NYR?4L>:VZ** "BBB@ HHHH **** "BBB@ HHHH **** " MBBJ.HZUI>D1^9J6H6MHN,_OI0N?IGK0!>HJG9ZI:ZGI@U#3I5NX'4M&T9X?' M89KE++6?'FIZE"1X=L=,T\/^]-W<%Y2N?X0O&?K0!V]1)<02RO%'-&\B??16 M!*_4=JSO$.@Q>(M/6RGN[NWBWAF-M*8RX_NDCM4'AWP?HOA82_V7:F.28 22 MNY=WQTR3S0!GZ_XV?2=5;2K'0-3U.]55;$,>V/GI\YXK>L)[V_T:.:YMC87D ML9W1%@YB;G'/0^M7Z* .(TWP#=IJ<.HZSXFU/49X7WI'O\N('_='4?6NRFMH M+E0L\,#B.>4/)*?< MKTKHH;6[DT5;6]N]UV\'ERW$"[/F(P64=O44 77=41G=@JJ,DDX %92^)]"D MOXK&/5[*2ZE.U(DF5BQ].*M#3HGTC^S;IGNH6@\B4S'# MO#FB2++INC6=O*IR)$C&[/UH TKF_CM;FU@>.9FN7**R)E5(&?F/85F>)+_Q M!910C0-)AOY9"0YFFV+'[FMVB@##\-OXDD@F;Q'%8Q2EAY26C%@!CN36C:6D M]O&-4U2?4=0T[[7-,VYEFD9DS M[+G KI8+>&VMH[:&-4@B0(B <*H& /RJ6B@"&YM8+RU>VN84E@D7:T;#((I+ M2SM["UCM;2%(8(QA$08 %3T4 %%%% !1110 4444 %%%% !1110 4444 9$? MA?0H;RZNX]*M%GNEVSN(AEQW!^O?UIEKX0\.65O<6]KH6G0PW( F2.W51(!R M-P YK:HH SI]!TBYTZ+3I],M)+*+'EV[Q*43'3 Z"M!55%"J % P .U+10!P M/BK_ )*_\/\ _#3K.C6VH7=KJ<<,LIFM(%%R+Z$CEA^5;ESX3N;V'R+SQ3K5Q;EE M9XFCM%#[6# $K #C('0BNEH Y[1/ WAKP]AM-TBWCE'_ "V==\A^K-D_K70@ M # &!110 4444 %%%% !1110 4444 %%%,>6.($R.J@=2QQ0 ^BH9;J&"TDN MGD @C0R,XY 4#)/'M7):=\3=#UG58+'2;?5+[S9!&;B*R<11^[,P& /6@#LZ M*Q_$4VOPV"'P[9V5S=M(%87DI1$7!^;@9/..*J>'H_%\:74WB.?2IF*Y@M]/ MC=0I]"SGF@"\?$.GCQ&-"+M]L,7F]/E_W<_WLUU&P\02^(IV\]K/^T;9;7.?N@"8$';QUSWQ7N&BZ;:Z1H]K8 MV=J+6"*,!8 V[9ZC.3GZYH YBS^*.AZIJ45EH]IJVI[Y1&T]K8OY4>3C+,V, M >M=#XA&O-I@7PZU@M\9%!:^W;%3G) 7DGI[5I;HT&-RKCMG%$LT4$+332+' M&HRSL< #W- '/^&M+\2V4T\_B#Q!'J)E4!((;58DB/L1R?QJ>^\'>'M4U;^T M[_2;6ZN]H7S)DWX Z<'BM2^O[73+&6]O9T@MHEW22NN,4 ='##%;Q+%#&L<:C"JHP /I3ZJSZA#;WUM9NLIDN M-VPK&2HP,G)' _&LKQ+XEG\/B#R- U;5FFSQ80APF/[Q)&* -^BL7PYK=YKE MI+->:'>Z2ROM6.[V[G&.HP:OVD]Y+/=K=6:P1QR[8'$H?SDP/F(Q\O.1CGI0 M!;HKC=6_X61)JLZ:0/#,.GAOW,ET9FE*XZD+QFNE$6H2:.L4ES##J+0@--%& M6C63')56/(SV)H NT52EM+F?1S:/?/'=-#L:[A0*P;'+ <@>N*YO2/ ESINJ M0W]SXQ\1W[1'/D3W8$+_ .\@'(H [&JU[J%EIL0EOKRWM8R2^-?&NM)XHN= M'L=/UB!+&/SDEME11.<9WLS''ECH1W[D5W/A?6]2\0>#X-2EL/L=_+&VV*8_ M(S#HW'.TGGZ51UZYT;6;W[))H%UKB%]QMTC2&*3V91G(KLLC.,C-()$)P'4GTS0!7N].M;ZXM M)[B,M):2^="0Q&UMI7/'7@G@TMYIUEJ"HM[:0W"HVY!*@;:?49IL6JZ?/,T, M-];R2*I9D64$@#J<51M/%OAW4)98K+7-/N9(D,DB0W"N54=20#TH UHH8H%V MQ1I&OHJXI]G/X5#H_Q$T#7A=?V8 MU[F5&3[4 =717*Z3XX368;V2VT#7(_LT1D N+3R_._V4R>3 M2:5XKUC5+34)?^$0U.TEMXM\$5VR1_:&Y^4'/'UH ZNBN4TO7/%U_9:A)=>$ M8].GBC!M$EU%)!._/!VK\G;D^M&G77CJYTV_:^TS1[.^"#[$OVAY$+Z##?N!]DDLX962,]]P<\TEGHWC$Z->6]_XJ@%] M*1Y%S;Z>H$'K\I.&S[T =717*6GA;7%T.[L+_P 9:A')]"N9]3O+.>83.;F^D9]PQ_$""!QTZ4^W^'7A2VT%]#725?3G MF^T-#++(^9, ;LEB>P[T 0:MXE2?46L[/7+#3[.!%>ZU"22-MI8D(B;CMR<' MKGITJYI][J-CK$&G7]['J%M>1&2TNPBJY*C)#!<*1CD$ 5E7?PYTNS*-H>DZ M2(?^6VGWD.Z"8CHV<,58>N#UK9TS1]0;5$U+5GM4:"+RK:TM,F. 'J=Q +$C MCH !0!OT444 %%%% !1110 4444 %%%% !1110 4444 %%%% ' ^*O\ DK_P M_P#]S4O_ $2M=]7 ^*O^2O\ P_\ ]S4O_1*UWU !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !112,RHNYF"@=R<4 +1445S;SL5BGBD8= M0C@D5F:KXJT'0YA#JFJVMI(1N"2O@X]: -BBJ>EZM8:W8)?:9=QW5JY(66,Y M4D'!_45RMQ\5/#<%X]J!J$LJ.8SY5E(PR#@\XH [:BJ.JZDNEZ5+?FWGN!&N M[RH$W.WT%>=ZY\5YHK(V\'A_5;*ZNOW=K+<1JHWGZGM0!ZE17F^E_$>^E\/6 MTD.AW>J7T;-!=K"R QNOG:NBAU"1](CNI;5HKIH!(UHS# M>K;<[/KVH OT5P]GXZU:6^MX+[P=J5E!(P5KF:2,(@]3STI_BGXH^'/"]NK- M=+?3,^WR+5P[_6@#M:*\TLOC!#JBD:=X6URYDQ\JK!C/XGBL7Q#\4?&5A=K; M#PJVGJZ[A-,CSD ^JH* /9:JWFI6.GQM)>7<$"+U,D@7'YUYQH>C^)?&FE1: ME>^,KR"UE)'D6EG]G/!P?O?,*R;>'X66>H-'J,MYJ-Y'(4,FHF67# X.,\=: M .QO?BMX5MI/)M;N749R<".QB:7)],@8JI_PEWC/6.-#\&R6T;=)]5F$6/?8 M,DUUC_V)X8TN2[,=IIUE$N7D2,(H'O@56TGQKX:UV[%II>M6EW<$$B.)\D@= M: .<_P"$3\;:SSKGC#['$>MOI$&S_P ?;YA5VP^%7A.SG%S0W4:G:S1.& M/I0!/;VT%I"L-M#'#$O1(U"J/P%2UDW7BC0K&Y>VNM6M(9D.&1Y0"#[UHI=0 M26@NDF1K;"TL;>9"(_^>1X /N. M_P!:T?$/CK3_ [J L9[/4;B(=->Q52&B@@*+D]#N)H [&@$'HG09-9WP]UG1!(^E:-#KLD;YE:YU%7()X M&-S4 =)J?C3PUH\SPZAK5E!,APT;RC<#]*T;G48H-(DU*-9+B%83,JP+N:1< M9^4=R:R7\/:4/$6__A'+*03HTTUZ\2D^9D<8(SD\G/M3/$<'BY[B"+PS/I=K M;"/$CW<;,0V>@ [8H J:+XRU36M4B@7PCJUG9-G?=7@6,+[@9R:U/$D/B6>" M%/#EUIUM(6_?/>1L_P N/X0O?ZU/X?M=9M--,>N7\%[>&0GS((MBA>,#'YU: ML+)K*.96NIKCS)6D!E()7/\ "/8=J ,30OM^C13GQ'XGM;Z61AM C6%8O8 MH_&LOP]XON];U(6O_"*ZOI]KL)%S=Q*B9';&<\UU#R1Q+ND=47U8X%5[C5-/ MM+=;BXO;>*%B0KO( #CT/>@ DDOAJD$<=O$UBT;&64R8=6XV@+CD'GO6-XFL M/%-])$F@:O9V$.TB5IH"[Y[;>U6;_P 7^'M,L(+Z]U>UAM;@D0RE_E(;;3Y?#%[$+J66Y^T MC6M@58QU+9')DSP/\*]'TS3Y-/@>.2^N;LL^[?.02/88 XKSC4=0L[+PY8ZM M'+K]YJ%[$98[J!7^5A_>C^Z![$=*W5\:ZL/#ND7UMX8U#4I;R#?)]GV@1GI\ MV3WH DO?A=X:U+4)KR^2^N'E/RVBD& MX,O3!SUKG=6USQ3%;6+Z3X86XDGBWS)/]K!#_USC"_R MKG-8M/&]RUG_ &3J6DV:^0OVD30M(3+_ !;?]GTS2ZSH/B;4I;4V?B@Z>B0J MLPAME;S'[L,] ?2@#JJ"0.IKE=8\(7NKW5O-_P )-J5JD<:H\5OM4.1U;ZFC M5_ =AK>H17EUJ6KJ\:*HC@O&C0[>Y4=SWH Z9YX8FVR2QH3V9@*K7.L:;93B M"YO[>&4XPCR $YZ<5C:IX!\/:UJ2ZAJ%K)/.JJH)G<#Y>G -6;WP9XG'XBJNH> M/?#NF:U_8]S?$7V]4,2QLV"W(R0..HK6ET329[TWLVF6!2_'3DC-6 MOLUOYIE\B+S#U?8,G\: .:N_'VE6GB'^Q#;ZA)=B01L8[1R@)[[L8QS2S^,9 MXO$7]DQ^&=;F42!#>) /) _O;B>E=310!RI\1Z^WB0Z?'X4N38B78U\\R!=O M]X#O0FI^,G\2_9V\/6<>CB8K]K-Z"[1_WM@'7VKJJ* .5M_^$Y;Q(3.=%31! M,W"^89S'SMYZ9Z46>F^,AX@-Q>:[8-I8E8BVBM2'*<[06)Z].:ZJB@#RS2(= M0\,^([L:WXIN[>S%S)+#:&T013JY)&) ,DC.,=>*T/!GA2[36+W7[C5M8\JX MF9H;:=PH=>@9UQ^7?%>AT4 HYJ[8>'M%TN1I-/TBPM'8;6:"V1"1Z$@=*TJ* (+>RM;3/V>VAASU\N,+_ M "J>BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBD;[ISGIVH J1ZKI\UY/:1WMN]S ,RQ"0%D'N.U.34]/EM7NH[ZV M>WC^_*LJE%^IS@5Y-X5^SZ=\1IK>&6#4;*5I)5E<[;BS.&W+(.Z]>6]JH6=W M;2:=?FUN;=[*/Q(LER(W4HL/]YL<;,XYZ4 >TR:C90VJ74MY;I;/C;,TJA&S MTP@#G_%7_)7_ (?_ .YJ7_HE:[ZO*M3M-H ]>K)N M_$^@V$IBNM8L8I%."C3KD'T(SQ7E#? K6'@6%O&]Z8U)(7:V 3U_BJNW[/#O M;&%_$08F3S#(;8%R?=LYQ[4 >S7FLZ?8Z5+JA.3[T =MXT^(5KX3T:UU2&U_M*VN&*B2&= J].YZ]>U9\'Q1 MM[3PT^N>(+2.QMY#_HB13B5[@<9QCTSS62?A+J[:=;Z>WB.V:SMR6AA;3T*H M3U(%6A\-O$8M8;4>*K?R(<^7&=.C*IGK@=J .9U'XMZ_>:G%)8/#I.BW8)M+ MN\LVDW[0,]#ZUVUS\0(-+T;17OFN+M-1MI";^SMFXD7 R(\9&23CZ57_ .$& M\7>4D7_"8Q>7']Q?[/3"_0=JD_X0OQB553XW;:O0+9( /I0!P/B>]\4^'IM# MU?2M4UW78+L-*4FB9-NTC 95'&>>M=5J.MW^K^%[-/%?AN_F:Z/G1QZ7O4H! MV?N#[5KCP9XPQ@^/+H#_ &;=12_\(/XG?_6>/M3'^Y&@_I0!DZ1 _@?_ $K3 M/"%_?27Z[U,+8>%,\1R;CRWO6+XT\/>,M0U>+4+>TN;M+B/>$6&'=;9)Q&2W M7%=?_P *\UE_]9\0/$7T21!_2C_A64K_ /'QXQ\13#T:Y _D* )-8N/$>GZ) M;:7HGAUG6>R EFBF2)H)""#@ 8R.N?>H_$U]XABL(]/L-,MFCN+11<7+WRQ2 M1R$8;GU'7-'_ J30Y/^/J_UBX]=U\X_D:FC^$?A"/[UG<2_]=;J1_YF@#B+ MF"3PGKUE?:;J,%ZJ1AI/MNNY"N?O#8.H%L=W]YH@3^9K)U3X=+-JT]WIT6E012+'L M#V[AXF4$$JR,N,Y_2@#P1YA_PE426FGWVK&>/?-%%))'GIT R%Z9[UZGH.H M>)]#DEB\,^ ;I+2O6VHW$U@WDQR*S0Q2>9(7" MCYF=SP-M=K0!Y',I)=1DU*\BF=#)=V$HAC(P ?E)XQT_"OH.B@#Q:X\$VMCK7]F7/AKQ)J]H" ML8OGU#,6"!SLSV_I6U#:^'- U!O#MKX-OD3/D#4$MP^GT4 >06 M,.EZ'XQ@TY=5\6F6&<( T#-;O[;NF*Z^]\9:-<>(K?15U*[M+V&Z"LJP-ME( M!&PG&,'U]J["HS!"7WF*,OG.XJ,T <5KOB?2];OE\/:1XN33=96XV%$CW,Q& M04Y&.O\ *H?"\MI;:W=:?JOBRQUB\+^6MN\2*Z2*3N^IKM_L%GYXG^R0><#N M$GEC=GUS54>'M'&H"_&F6HNPYD\X1C=N/?/K0!6CO+.]U:YM9=4TZZMW4(MC ME&=7!.[(SSVXQVKG-3TC6TUYIO"MQX3]<5W][:36^D1V>E6MJ44I%Y$O""+(# 8_V MIHP,33Q?*.>3QWKD_%MGXQN_"=['X@N-)CM MR4VB",LY.X9"Y_B(Z5UNB>$+_2;R6>?Q;K6HJ\;((KJ12JD_Q# ZBN?OO"5] MH-S:ZG=^(];UBTBD(EBG8/Y(8$"10!U4G- '&^#K:"/X@Z1)HU]/%;1AH[E; MJR$!D;'*Y'!8_P!*]6\1:)XAU2\C?2O$;:9;A,-&D(8D^N37$_V);SJ;#3?% MVJ:W=7DBX)D5EM<')D)4?*V..>>:['2/! TM+U7U[5[S[5$8CY]QG9GNN.A] MZ -C0=.OM,TQ;;4-4EU*<,29Y5"D@]N*GL+)=.MI(C3.) M[IY-R^V3QU[4 46^'_@J:ZGOYE6=@YED:2[+*A)SGKP*Z"36?#\^G7#/?V$U MG;J#-^\5U0=L]:J:9X%\.:3:W=M:Z:GDW:>7.LA+"1?0Y[5;T_PIH&E6TUM8 M:1:6\,XQ*B1 !Q[^M %6+QOX8NM-N[RWU2"XM;,#SS&"VP'IQBH;;Q[HEYHM MYJEF+RXM[0@.L5LQK.;=P@MY(/+DDSCE0>W-)!XFUV]\/W-_!X4NH;R.4) M%:7,RJTBG&6!'89_2NKHH Y2._\ &=WX=FF&DV%IJOF@1PRSED,?&22._7B@ M6WC:Z\/-&]_IEEJQER)$B,D8C],>M=710!RC>'O$=UX=%C=>*98K[S=YO+6! M5.W^Z :5_!;7?AV+2;_7]5N&20R&Z$OER/GL2O:NJHH Y9_ &BSZ%;:/=->7 M-O;R-(C2W+%R3URW<59/@CPX^DVFES:5#-9VC,\,@ MZ1%906:Z;:_9H,^5$8@53/)P#5A]/LY+0VK6T7D;2OEA >N!VJS10!S(\) M3"V^P+K=X-,QM^S8&[;_ '=_7%=%;P16MO'!"@2*-0JJ.P%244 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 0 MI:V\#YYGEE\,Z4\CL69FM4)8GDD\5T=% &?I.AZ5H4#PZ3IUK8Q2 M-O=+>((&.,9('>M"BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *",C!HHH 8D4<9) M2-%SUVJ!3Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH X'Q5_P E?^'_ /N:E_Z)6N^K@?%7_)7_ (?_ .YJ M7_HE:[Z@ 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 **** "LS7M=L_#NEO?WI;8"$1$&6=CT4>YK3KG/'-@-2\+W%L^EMJ,;'+P MHV' P?F3I\P.._K0 W_A.-+&EPWC178DED:-;41?OMRC+#;GL!G.:W;&]M]2 ML8+VTD$EO.@DC<=P>17E=IX<\1PZ7HE]/!=WG]GS7(2"39]H\J2/:F[G!((' M?H:[_P &://H/A#3-,N6!G@A DP<@-U(_"@#GO%7_)7_ (?_ .YJ7_HE:[ZO M/M6^&$^J^(5UE_&.N17$,LKVH1DQ;"3[RIQP,8'T%/\ ^%=:O_T4+Q+_ -_$ M_P#B: .^HK@?^%=:O_T4+Q+_ -_$_P#B:/\ A76K_P#10O$O_?Q/_B: .^HK M@?\ A76K_P#10O$O_?Q/_B:/^%=:O_T4+Q+_ -_$_P#B: .^HK@?^%=:O_T4 M+Q+_ -_$_P#B:/\ A76K_P#10O$O_?Q/_B: .^HK@?\ A76K_P#10O$O_?Q/ M_B:S]7^'WBR.UC.D>/-;EG,R!UN9U51'GYB,+UQTH ].HK@?^%=:O_T4+Q+_ M -_$_P#B:/\ A76K_P#10O$O_?Q/_B: .^HK@?\ A76K_P#10O$O_?Q/_B:/ M^%=:O_T4+Q+_ -_$_P#B: .^HK@?^%=:O_T4+Q+_ -_$_P#B:/\ A76K_P#1 M0O$O_?Q/_B: .^HK@?\ A76K_P#10O$O_?Q/_B:/^%=:O_T4+Q+_ -_$_P#B M: .^HK@?^%=:O_T4+Q+_ -_$_P#B:/\ A76K_P#10O$O_?Q/_B: .^HK@?\ MA76K_P#10O$O_?Q/_B:/^%=:O_T4+Q+_ -_$_P#B: .^HK@?^%=:O_T4+Q+_ M -_$_P#B:/\ A76K_P#10O$O_?Q/_B: .^HK@?\ A76K_P#10O$O_?Q/_B:/ M^%=:O_T4+Q+_ -_$_P#B: .^HK@?^%=:O_T4+Q+_ -_$_P#B:CG^'>NBWE,' MQ!\1-,$/EAY4"EL<9^7IF@#T*BO-=+^'OB=],MVU3Q]KT5\4'GI;S*T8;_9) M7.*N?\*ZU?\ Z*%XE_[^)_\ $T =]17 _P#"NM7_ .BA>)?^_B?_ !-'_"NM M7_Z*%XE_[^)_\30!WU%<#_PKK5_^BA>)?^_B?_$T?\*ZU?\ Z*%XE_[^)_\ M$T =]17 _P#"NM7_ .BA>)?^_B?_ !-'_"NM7_Z*%XE_[^)_\30!WU%<#_PK MK5_^BA>)?^_B?_$T?\*ZU?\ Z*%XE_[^)_\ $T =]17 _P#"NM7_ .BA>)?^ M_B?_ !-'_"NM7_Z*%XE_[^)_\30!WU%<#_PKK5_^BA>)?^_B?_$T?\*ZU?\ MZ*%XE_[^)_\ $T =]17 _P#"NM7_ .BA>)?^_B?_ !-'_"NM7_Z*%XE_[^)_ M\30!WU%<#_PKK5_^BA>)?^_B?_$T?\*ZU?\ Z*%XE_[^)_\ $T =]17F-A\/ MO%CWE^-0\>:VELLH%FT,ZEGCQR7RO!SZ5H?\*ZU?_HH7B7_OXG_Q- '?45P/ M_"NM7_Z*%XE_[^)_\31_PKK5_P#HH7B7_OXG_P 30!WU%<#_ ,*ZU?\ Z*%X ME_[^)_\ $T?\*ZU?_HH7B7_OXG_Q- '?45P/_"NM7_Z*%XE_[^)_\31_PKK5 M_P#HH7B7_OXG_P 30!WU%<#_ ,*ZU?\ Z*%XE_[^)_\ $T?\*ZU?_HH7B7_O MXG_Q- '?45P/_"NM7_Z*%XE_[^)_\31_PKK5_P#HH7B7_OXG_P 30!WU%<#_ M ,*ZU?\ Z*%XE_[^)_\ $T?\*ZU?_HH7B7_OXG_Q- '?45P/_"NM7_Z*%XE_ M[^)_\31_PKK5_P#HH7B7_OXG_P 30!WU%<#_ ,*ZU?\ Z*%XE_[^)_\ $T?\ M*ZU?_HH7B7_OXG_Q- '?45YC-\/O%@UNV2'QYK9TLQ.9Y&G7S5?^$*-N"/6M M#_A76K_]%"\2_P#?Q/\ XF@#OJ*X'_A76K_]%"\2_P#?Q/\ XFC_ (5UJ_\ MT4+Q+_W\3_XF@#OJ*X'_ (5UJ_\ T4+Q+_W\3_XFC_A76K_]%"\2_P#?Q/\ MXF@#OJ*X'_A76K_]%"\2_P#?Q/\ XFC_ (5UJ_\ T4+Q+_W\3_XF@#OJ*X'_ M (5UJ_\ T4+Q+_W\3_XFC_A76K_]%"\2_P#?Q/\ XF@#OJ*X'_A76K_]%"\2 M_P#?Q/\ XFC_ (5UJ_\ T4+Q+_W\3_XF@#OJ*X'_ (5UJ_\ T4+Q+_W\3_XF MC_A76K_]%"\2_P#?Q/\ XF@#OJ*X'_A76K_]%"\2_P#?Q/\ XFC_ (5UJ_\ MT4+Q+_W\3_XF@#OJ*X'_ (5UJ_\ T4+Q+_W\3_XFC_A76K_]%"\2_P#?Q/\ MXF@#OJ*\QU#X?>+$N;$:=X\UN2!IL79FG4,D>.J87ELXZUH?\*ZU?_HH7B7_ M +^)_P#$T =]17 _\*ZU?_HH7B7_ +^)_P#$T?\ "NM7_P"BA>)?^_B?_$T M=]17 _\ "NM7_P"BA>)?^_B?_$T?\*ZU?_HH7B7_ +^)_P#$T =]17 _\*ZU M?_HH7B7_ +^)_P#$T?\ "NM7_P"BA>)?^_B?_$T =]17 _\ "NM7_P"BA>)? M^_B?_$T?\*ZU?_HH7B7_ +^)_P#$T =]17 _\*ZU?_HH7B7_ +^)_P#$T?\ M"NM7_P"BA>)?^_B?_$T =]17 _\ "NM7_P"BA>)?^_B?_$T?\*ZU?_HH7B7_ M +^)_P#$T =]17 _\*ZU?_HH7B7_ +^)_P#$T?\ "NM7_P"BA>)?^_B?_$T M=]17 _\ "NM7_P"BA>)?^_B?_$T?\*ZU?_HH7B7_ +^)_P#$T =]17FVI_#W MQ*FF7#:9X^UZ2^"$P)/,JHS=@Q"Y J:V^'>O&UA-S\0?$2SE%\Q4E0J&QSCY M>F: /0Z*X'_A76K_ /10O$O_ '\3_P")H_X5UJ__ $4+Q+_W\3_XF@#OJ*X' M_A76K_\ 10O$O_?Q/_B:/^%=:O\ ]%"\2_\ ?Q/_ (F@#OJ*X'_A76K_ /10 MO$O_ '\3_P")H_X5UJ__ $4+Q+_W\3_XF@#OJ*X'_A76K_\ 10O$O_?Q/_B: M/^%=:O\ ]%"\2_\ ?Q/_ (F@#OJ*P_"%KKEEX7L[;Q%!TS7-V'C73[[3- M2OC:7UO_ &=.;>>"2-6E,@ .U0C-N)R ,'K71L2%) +$#H.]WGB"3+)G&TJ3C/XU)I?C;3=8UG4-*M;:_%U9IY@$L'EK.O3,98C(SQDX%87 MARP\07,D#ZKX:CTH13O>2H+R.;[1,1@$E>G.,<' 7DFI]$TK5AXNN_$DVEWM M@9K7RKFSFO([CS7!RODG<0J_79R>G>@#8T[QC8:EH%SK"6]W#%;2M"\4JJ)- MX;;M&&())P!S4^G>)K;4?$-_H@M+NWN[.-)',RIM=&SM*E6/IW -(K76[R>/3X;F:UA+*;X(! [JVUD0DY8 M@YY *\'G/%:]>9?#CP;JOAW6A/<6*:?;1:4EE<*DB,+VX65B)QM)XV<9;#?- MC'%>FT %%%% !1110 4444 %%%% !1110 5B)XGM3XLE\.R6MU%=);&[65PG ME21@@$@AB>IQR!T-;=<2]CJQ^+2ZN-&N3IJ:8UE]I\V'!+&W!L<#Y3_O"@#HK+ MQ+;7OB6]T'[+=0W=I&LK-*$V.C' *D,3^8%5/^$VL!J&DVOV.]V:J[I:W&U/ M+8J"3GY\]!D''<5@76G>(6\E &C>>/K2S\2QZ( M=%UN5I+A;=;R.T!MB[?]-"P''.?3!]*ZRLJ[LY[OQ#I\K1D6=FDDP.1S,PV+ MQUX0R?\ ?0]*U: "BBB@ HHHH **** "BBB@ HHHH *Q=>\2VWAV;3DN[6ZD MCO[E+5)H0A5)&.%#98'GGH#T-;5<7\0[#5=3CT.+3-)N+W[+JD%[,T,<<)+CQ)<^(+"*S\'? M;M/MG6;[3-?0QA9NS!,DD+SQQD].!S7U;1=3N/"JZ-+HUY=?V@LDMW/:7T<+ MP2LBZQ>_#W6;2#3);C5=6=F,*RQ#RLL" S,X7 X)H M V];\:Z?H@M@]M>74UQ;O=+#;JA98D&68[F4< ] 2?:M^VN(KNUAN8&W0S() M$;&,J1D&O,?'/A34_%.C:?;R:!+,(].D2-$GA2:UNCM"L[%\&/ .0K'/<$X( M])TV.ZATNTBOI4EO$A19Y$&%=P!N('8$YH M4444 %%%% !1110 4444 %%% M% !5#6]530]'NM3EMI[B*VC,LB0!2^P#+$;F X&3U[=ZOUB>+X;NZ\(:M9V- MG+=W-U:R6\<4;(IRZE02791@9R><^@- %#5O'^E:1X:L==EMM0GM[RW6Z2.W MM_,D2(J&+N <* &&3G'-7)_%VEPVMM)K'X;:+H]GX3GO;P6<5I>0/>P0A$155_GWG.[!VXSCJ<$8-ZS@UNUL+K M47\/?Z6T<-M#IL%XB&*%1\VR3.,C=CJ,[.V: )X_B%IDW@Z?Q/#9:B]G;NR3 MPF)5FB*G#;E9@./8FMF778$2Q,<%Q/)>Q&6&*,+N*A0W.2 .H'7J:X27PMK- MI\,MN*UM#URT\0:?]LM!(@61HI8I5 >*13AE8 D9!]":\^T?PQJ?_"MGT;4 M] U!;Z._>YMQ#=6ZLKF0R(X3A6KL/!/ARX\-:";>]N!RGMY(@TIF7;\J MJC-N)+@#!Y-,TGQYI.LZ$^JV\5Y&D=U]CDMYX@DR2Y VE2<9Y'>L;PG!X@T+ M3_%D\OAJ[:ZO-6GU"SMVN;<>:L@4*I82$*1MR<]NFX\4OAFP\07#VTFK>'(] M)\B:6\E1;Q)OM-P5P&)7IDL2!SC8.3Q0!MZ3XWTW6M7U#2[2VO\ [591^;ME M@\L3IG :,L1D$\ G /TI^F>,M/U3P]/K4<%U#!!,T#Q2JHDWJP4@ ,0>3ZUC M:%I>KKXLN_$D^E7E@9[017-E->1W'FR Y7R6#850,]2O)Z#DU1\'Z#KD.GQ: M?J6DS6()M&$5];SQP-<++<6 MY2*6->&9&[@>O2KFA>+=/\07#P6J7$3B%;B,3J!YT+$A9%P3\IP>N#ZBN?$7 MB+6O$]^M[X4%C926LEK;ZC+>Q.Z1D=/+0D@L3G.>@Q4?@?PKJFF:S;WNHVQM MA8Z1%I: R(_GE6),B[2<+TQG!Z\"@#T*BBB@ HHHH **** "BBB@ HHHH ** M** ,6'Q+;2^+I_#;6MU%>16GVP2.$\N2+=LRI#$_>R,$#H:H:+X_T?7-8OM, M@BOH9[2#[3NN;+GS M8<%Q*9-VWS-VTCCIG/;'-9OE>*]:U?4_M7A :;'=HMJE^]_$[K;;_N[$)VMA MF6';\P,6=P;J!\O;[V*JSZ;X@?QUK^H0:):WU(+>2K$MP+8F*-F.%#-GC/8OJ!TKGM>CUZ*^TG2].\(_VGI=H8V>YEOHHE$@X M#!22S!>3C R?SJ1['5W^+5OJ_P#8]Q_9R:8;)KGS8=N\OOW;=^[;VZ9SVQS0 M!V]%%% !1110 4444 %%%% !1110 4444 %%%% !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 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !115:]U&QTV-9+Z\M[6-C@-/*J GTR30!9HK(_P"$K\._ M]!_2_P#P,C_QKG4^(L5Q+;68XV?8Q7=MVG@XR.>E './#^I:/97TFK:=;/+]>D\-^&KO4K>V^TW$2$Q0?WS_ (5'#XQTD>$;3Q'>7(@L9XE= MI-C,$)Z@X![\9H Z&BL+_A,=!^RFY^W'RMXC4^1)EV(R HVY;CTS4,WCSPQ; MBV,FK1@741F@(1SO09SC ZC!R.H]* .CHJC'?KJ>BK?Z/<02K/%YEO*X)1LC M() P?PX-<'X#\>ZUXTLK:Z1]$C=I"9K)?,,J1*X5FSNP.&XR.: /2J*YQ?'G MAAKYK+^U8QG// M YH ZRBN=E\=^&8%MS+JL<8N QBW1N-VWJ.G!'H>:B?XB>%8RP;51E8EF;$ M$AQ&PR&/R\#WH Z>BN>O?'/AK3KN2UN]6BBFCA6!F@#K:*Q8_%NA2W=O:IJ M,9FN%5HUVMR&^[DXPI/8'!K7F\TPOY!02X^0N"5S[XH ?17G?A3XCO?:)?ZQ MXD>RL+.VNVM T*2'Y@2,D\X!KIX?&7AZ>QN[V/4XC!:.(YF*L"K'&!@C)SD8 MP#F@#=HJEI6KV&N6(O=.N!/;EF3< 5(93@@@@$$$=ZNT %%%% !1110 4444 M %%%9.58PQ]LGFH4U6VU*RN6T:_L;J:->&242HK8XW;3TH T**\RT;XCZKJ4= M]IEW9V5AXA@B%S!%+O,5S 1D,O.*[GP?X9746MH[JY#*)$0$( M%S\[=<@ 4 =717&^(O&\>EMHJV\UI!'J@+)=WF[R5& 0#@CDY]:S/$/C;Q%H M[:&([/3!_:EV;4;F:0+SPX92 000: /1:*Y'PWXNN=0\3:KX9U:VAAU73PLF MZ DQS1MRK 'D<$9'O1I'C5=2^(&K>&9+<1+;0)/:2GK<+G;(?H&X'T- '745 MQ<7BW4]=\3ZMI'AZ"T$>D@)C9)]*O>#_%\7B?2KJ>6'[+= M6,S6]Y#NW!'7J0>Z\'% '345Q.A>+-9\5F[O]%L[)=)@F:&,W);S+@KPQ!!P MH],@UK0>+=.BEMK'59X[35)=H>W^9A&[=%+@;03VR1F@#H**YR\\>>&-/OKF MRN]6BAN;9U29'1QY9;AC7^L":2WEMK&VCD2.)9#,7< M_P 0QC;TY!K=7QAHJP6+7-X(9+R-71&C<$ X&3Q\HR<9.* -ZBC.1D44 %%% M% !1110 4444 %%4;W6=+TV58K[4K.UD8;E6>=4)'J 33;G7='LFC6ZU6Q@, MBAT$MPB[E/0C)Y'O0!H45QT_Q)T2VNU28M':N^Q;EY$ 8YQD*6W%<_Q8Q70W M.NZ/9RK%=:K8P2, RI+<(I(/0@$T :%%5UOK1[LVJ74#7(3>81("^WUQUQ[U MYK>?$/7;?6_$VF#^Q%GT=$:"*3S/,O"RE@B+NR6X X!Y(H ]2HKF['QC8O9Z M/_:H?3M1U.V\^.SEC8MPNYAP.H';K2KX\\,O96]XFJ(\%P&,;)$[9"G#$@+D M 'N<"@#HZ*QK?Q7H=U)=)%?H?LJ-),S(RJJJ<$AB,'!XX)K"\3>/HK#PPNLZ M&T%XJW4<$BS*ZX#'T."/4>M ';45R/A7Q7>ZYK.OV-U;0J-,F$<9ASEP1GG) MZU4TGQAKI\<3:#KNCV]I ]HU[;S02ERL8;&).V?IZ4 =S17F$'Q9\JUL]1U" MTB2QU*SN[NQ2,GS ("?ETMKNU2$L$*S M,%"MGG*DC)'44 >FT5SGA?Q))K5SJVGW21+?:7<""30!IT5FZWKEIH-B+BZ)9Y'$4$*??FD/"HH[DFJ=AXLTZ>UD;498]+NH&" M7%O=RJAC8].3@,#V(ZT ;U%4K+6-,U)V2PU&TNF09803JY ]\&LOQGXE_P"$ M6T'^T B$M*D6^0$I'N/WFQS@4 =#16#HNLW5[87-W<_8YK>)=T5Q92;TF &2 M0,G'/&*Y[PG\09-=NT>]_L^#3[B(-!*)=C++O*^2VX_,^,'Y?6@#OZ*\JO\ MXC>(=/D\5N]MI#0^'9(1(#YBM.LA_A); ('UR:[#7?%T.D>!O^$C(CA\V".2 M)+DD -(!M#8YZD9Q[T =+17F>G?$'6+K3]/\Q=$EO-3N?)M&LYGDB10I+,^< M'/MQ5N+XC2:AINE+86\ U*^N9;9A+DQQM%G<>.2...>] 'H-%8GA/Q"GB?P_ M#J2Q^6Q9HY$'0.IP<>V16W0 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !6?JVAZ5KMND&K:?;7L2-N5)XPX!]>:T** .8_ MX5QX+_Z%?2?_ %7_"N=3X4VEO+<"WTWPO) \\DD?VK26=T5F)"9$@! !P.! MP*])HH XS2OA=X3L='LK2[T'2[NY@@2.6X:U4&5@H!8]>IYZ]ZO1?#WP?!,D ML7AG2TD0AE9;9001W'%=+10!S.LZ+>Z[JPBNXMNEQQ-Y;V]_)%*SD8.X*HXQ MD?>[]*Y7PUX1\4Z'X0U/PW-9Z55.8^2!T]Z]0HH \HTOP M'XHL]-T".X_L^2;0+MY;5%N6Q/&P(P[>7PPXYPE7$5M-J-I$R!4G/EN _"?BCP?X=M]+_L_1VN4=@;];MBRH[ L OE<]!QNQD"O3J* / M'[[X>>*+C5+^XCBTP)<:Q'?JQNWW!$&,']WU-6[SX<:Y=:'KNG"XM(Q]9>OQ3ZE\4/$>C:4=/:XO=&6UV3W'E[,@Y( !)(!SMP/K7LU)L7=N MVC=ZXYH \]\/^!=1T;QO9WTHM+C3+;0HM*#LY\UF0J=^W;C!P1U]_:LZ3P#K M(YY[+3IX]1U%+NWQ>R1R1;%8*RN$^1\E3WXR/>O5** /)],^&NM6^O/> M:G/%J*70MI9I#>2Q>7-$ ,[%&) ,<$D.V_P\\4Q>!-7T!X=+\Z]OOM22"\?: 7W$']WV_6G M7'PW\37?]K3;]/MYI;ZVO[5%G9T+1<;'^08!ZY&>E>P44 8,)\2+-IV+/2H8 M'DY MG\.:9)/(Q=Y&ME+,QYR3CK7144 9/B'39+_PQ>Z;9V]M(\L!BCBGXC].>#T^ MAZ5Q.G>!KG2[[2+G3O"NAZ?<6HKTRB@#-U?P_ MH^OI$FKZ9:WRQ$F,7$8<*3UQGZ"H;+0--\/6-VOA_2+*VDE7/E1 0K(P!QN( M!QUZX-;%% ' ZOX"?Q#H6CO=)#9:YI@01302EP0N 5+;5)# >G'O5W7?#-[X MENM1CU* +9_9C#:"WU&2,R9ZB154#&7:#X/\56GAVWT76K31 M=2L;6-HUMI9W82J3E'[:Q2P=--OVOFCDO' 3+9$ M2'820 /O'\J]?HH X"Q\*Z]::WKWBMA9-KVH1+!;6PF;R8(UP!E]N6/ )^4= M,5FZC\/]8M/$'AO7?#RQB\L$V72WVIRR*8R,&)25/ RV#QUZ5ZC10!Y;JEKJ MOPUU'7O%&FV"ZEIVJ%);JU60J]M*.-X(4[D^9B>!BMGX;:)8VGAN\GCU.UU. M?5)WN+R:T<-&'?DH.XQGOS76>X:*2'<>05"L' ^JY]JR]5^'6L7NHZ@B75L]KJ5Y!=SW+,5DB,? M550 @YQQ\PQ[UZA10!X_XI^&_B/6+[Q8]HNG>5K,=M%"\MRP9!$026 0]<=, MUA>/="U70],\3:KJG]G6\.L7VG_9HTN2Y5HB00057.1SQT _&O?:1E5AAE!' MN* /*KCP!JVN7FI>(FGL8[J\O+2\M;>&X,D+I"F!NDVC.[)Y"\<=:&^'>M>1 M=W*K9KJ5U>27:2QW;QM9LV -C!/G&,Y! S7JP&!@=** /)M:^'?B+5=4U^Y, MM@1J%C!;QN96!+QD$EE"_*#ST)Q5G5/A[JVHZY%?SK;3PSV,=K=6ZWLL 1D( MP05'SCC.#C/M7J%% #(D\N%$_NJ!3Z** "BBB@ HHHH **** ,?5O"N@:[SHNQ9)X0Y5&]6>)]0T.PN7BC$4;2PJQ1!T4>@%;E M% 'G-U\,8KPQV=Q;Z1+91'$=Q)9YN8X]V[RPV<8Y(SBNJO?!OAO4KB.XOM#L M+F:-%1))859@J]!D^E;E% %*/2-.AU)M2CLH$O6C$33A '*#HN?3BO,[[X:: MKKFM^*KG48K*W35##-8W$-RS2VLT*L$;&P9SNYP1@9Z]:]9HH \XO/#?B_4Y MO"^IWR:8VJ:.9DF"W+A)P\87?G9P&-.L?*TY-3LGE,- M]#=NK1AVS_<^92,@H?;FO7Z* /,)OA[K%W9ZW9++;6%K?V[#RX9F>-YRP/F! M2H\O..0"HS3P23/+J,TJOY??@ ''K7K%% ' M$>#_ WK.B:]XAO[Z*T\O4)%EA6*=F((&,-E!CZ\TW1-,\8MXEO+K7+;0UL; MI661[:21Y_+ (2/) 49)X[Y]:[FB@#R:+X37=U8Z?I>HW$"VFDV5Y:VD\3% MGF,Y(#LI "[5/3)R?3I3KGX7ZCJJR7M[+:P:A#96MG:K'(SQMY+!MS$@$;B M,8.!W->KT4 ^6EYJUR)Y(HG+I&%7: &(&?K@5T]%% !11 M10 4444 %%%% #)8HYX7AE17CD4JZL,A@>"#6#:^ _"=C=Q7=KX=TV&XB8/' M*ENH96'0@XZUT-% &!XF\-1ZZME=Q,D>IZ;+Y]E,Z[E1^,AAW4X&>_0C!%48 M/!5KJTDNH>++2SU'4)P%,3)OA@0AQ2>(;&_O[&.*Q:V)$@,L5R"4ECPOK6O10!Y+!HQ@<% .>#G/&.]=IKL>IMI3+H]O83W09<17NX1E<\\KD@XSC@UIT4 >;/\ M.YXKV'7-/L[*TU%+W[4UBDQ\@C:5(#[>";4K* MZFN9(Y)"D;F7.Y0V"1CCG'->DT4 8'@WPZ?"_AN'37D$DN]Y9&7IO EX-101.SCH 9 axon-20211231.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 40104 - 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 40803 - Disclosure - Goodwill and Intangible Assets - Intangible Assets Other than Goodwill (Alt Calc) (Detail) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Other Long-Term Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Income Taxes - Income by Region (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41506 - Disclosure - Leases - Minimum Lease Payments (AltCalc) (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Leases - Balance Sheet (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Leases - Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - 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 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 41101 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stockholders' Equity - At-the-Market equity offering - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41403 - Disclosure - Stockholders' Equity - Stock-based Compensation Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41404 - Disclosure - Stockholders' Equity - CEO Performance Award - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41405 - Disclosure - Stockholders' Equity - eXponential Stock Performance Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41406 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41407 - Disclosure - Stockholders' Equity - RSU and PSU - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41408 - Disclosure - Stockholders' Equity - Summary of the Company's Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41409 - Disclosure - Stockholders' Equity - Stock Option Activity - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41410 - Disclosure - Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details) link:presentationLink link:calculationLink link:definitionLink 41411 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41412 - Disclosure - Stockholders' Equity - Stock Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41413 - Disclosure - Stockholders' Equity - Stock Repurchase Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Accumulated Other Comprehensive Income (loss) (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Employee Benefit Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Business Acquisitions (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - 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 - Other Long-Term Assets link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Accumulated Other Comprehensive Income (loss) link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Employee Benefit Plans link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Business Acquisitions link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Segment Data link:presentationLink link:calculationLink link:definitionLink 12001 - 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 - Other Long-Term Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Accumulated Other Comprehensive Income (loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - 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 40103 - 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 41206 - Disclosure - Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Leases - Supplemental Cash Flow and Balance Sheet Information (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - 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 10 axon-20211231_cal.xml EX-101.CAL EX-101.DEF 11 axon-20211231_def.xml EX-101.DEF EX-101.LAB 12 axon-20211231_lab.xml EX-101.LAB EX-101.PRE 13 axon-20211231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document and Entity Information - USD ($)
$ in Billions
12 Months Ended
Dec. 31, 2021
Feb. 18, 2022
Jun. 30, 2021
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
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     $ 11.4
Entity Common Stock, Shares Outstanding   70,931,874  
Documents Incorporated by Reference

Parts of the registrant’s definitive proxy statement for its 2022 annual meeting of stockholders to be prepared and filed with the Securities and Exchange Commission not later than 120 days after December 31, 2021 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 2021    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 356,332 $ 155,440
Marketable securities 72,180  
Short-term investments 14,510 406,525
Accounts and notes receivable, net of allowance of $2,203 and $2,105 as of December 31, 2021 and December 31, 2020 respectively 320,819 229,201
Contract assets, net 180,421 63,945
Inventory, net 108,688 89,958
Prepaid expenses and other current assets 56,540 36,883
Total current assets 1,109,490 981,952
Property and equipment, net 138,457 105,494
Deferred tax assets, net 127,193 45,770
Intangible assets, net 15,470 9,448
Goodwill 43,592 25,205
Long-term investments 31,232 90,681
Long-term notes receivable, net 11,256 22,457
Long-term contract assets, net 29,753 20,099
Strategic investments 83,520 11,711
Other long-term assets 98,247 68,206
Total assets 1,688,210 1,381,023
Current liabilities:    
Accounts payable 32,220 24,142
Accrued liabilities 103,707 59,843
Current portion of deferred revenue 265,591 163,959
Customer deposits 10,463 2,956
Other current liabilities 6,540 5,431
Total current liabilities 418,521 256,331
Deferred revenue, net of current portion 185,721 111,222
Liability for unrecognized tax benefits 3,797 4,503
Long-term deferred compensation 5,679 4,732
Deferred tax liabilities, net 811 649
Other long-term liabilities 25,832 27,331
Total liabilities 640,361 404,768
Commitments and contingencies (Note 11)
Stockholders' equity:    
Preferred stock, $0.00001 par value; 25,000,000 shares authorized; no shares issued and outstanding as of December 31, 2021 and December 31, 2020, respectively
Common stock, $0.00001 par value; 200,000,000 shares authorized; 70,896,856 and 63,766,555 shares issued and outstanding as of December 31, 2021 and December 31, 2020, respectively 1 1
Additional paid-in capital 1,095,229 962,159
Treasury stock at cost, 20,220,227 shares as of December 31, 2021 and December 31, 2020 (155,947) (155,947)
Retained earnings 109,883 169,901
Accumulated other comprehensive income (loss) (1,317) 141
Total stockholders' equity 1,047,849 976,255
Total liabilities and stockholders' equity $ 1,688,210 $ 1,381,023
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Allowance on accounts receivable $ 2,203 $ 2,105
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) 70,896,856 63,766,555
Common stock, shares outstanding (in shares) 70,896,856 63,766,555
Treasury stock, shares (in shares) 20,220,227 20,220,227
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Net sales $ 863,381 $ 681,003 $ 530,860
Cost of sales 322,471 264,672 223,574
Gross margin 540,910 416,331 307,286
Sales, general and administrative 515,007 307,286 212,959
Research and development 194,026 123,195 100,721
Total operating expenses 709,033 430,481 313,680
Loss from operations (168,123) (14,150) (6,394)
Interest and other income, net 26,748 7,859 8,464
Income (loss) before provision (benefit) for income taxes (141,375) (6,291) 2,070
Provision (benefit) for income taxes (81,357) (4,567) 1,188
Net income (loss) $ (60,018) $ (1,724) $ 882
Net income (loss) per share:      
Basic (in dollars per share) $ (0.91) $ (0.03) $ 0.01
Diluted (in dollars per share) $ (0.91) $ (0.03) $ 0.01
Weighted average shares outstanding:      
Basic (in shares) 66,191 61,782 59,190
Diluted (in shares) 66,191 61,782 60,018
Net income (loss) $ (60,018) $ (1,724) $ 882
Foreign currency translation adjustments (1,251) 1,237 417
Unrealized gains (losses) on available-for-sale investments (207)    
Comprehensive income (loss) (61,476) (487) 1,299
Product      
Net sales 608,525 500,250 399,474
Cost of sales 260,098 224,131 190,683
Service      
Net sales 254,856 180,753 131,386
Cost of sales $ 62,373 $ 40,541 $ 32,891
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2018     $ 1 $ 453,400 $ (155,947) $ 171,383 $ (1,513) $ 467,324
Beginning balance (in shares) at Dec. 31, 2018     58,810,637   20,220,227      
Increase (Decrease) in Stockholders' Equity [Roll Forward]                
Issuance of common stock under employee plans, net of shares withheld for payroll taxes (in shares)     616,509          
Issuance of common stock under employee plans, net of shares withheld for payroll taxes       (3,937)       (3,937)
Stock-based compensation       78,809       78,809
Issuance of common stock for business combination contingent consideration (in shares)     70,613          
Net income (loss)           882   882
Other comprehensive income (loss)             417 417
Ending balance at Dec. 31, 2019 $ (640) $ (640) $ 1 528,272 $ (155,947) 172,265 (1,096) 543,495
Ending 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 (in shares)     748,183          
Issuance of common stock under employee plans, net of shares withheld for payroll taxes       (7,514)       (7,514)
Stock-based compensation       133,572       133,572
Issuance of common stock for business combination contingent consideration (in shares)     70,613          
Issuance of common stock for business combination contingent consideration       1,050       1,050
Net income (loss)           (1,724)   (1,724)
Other comprehensive income (loss)             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 (in shares)     2,624,446          
Issuance of common stock under employee plans, net of shares withheld for payroll taxes       (331,309)       (331,309)
Stock options exercised (in shares)     3,927,899          
Stock options exercised       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 income (loss)           (60,018)   (60,018)
Other comprehensive income (loss)             (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      
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net income (loss) $ (60,018) $ (1,724) $ 882
Adjustments to reconcile net income (loss) to net cash used in operating activities:      
Depreciation and amortization 18,694 12,475 11,361
Loss on disposal and abandonment of intangible assets 146 320 67
Loss on disposal and impairment of property and equipment, net 92 1,722 2,542
Net gain on strategic investments and marketable securities (23,035)    
Stock-based compensation expense 303,331 133,572 78,495
Deferred income taxes (81,303) (16,528) (7,987)
Unrecognized tax benefits (706) 671 983
Bond amortization 5,217 3,345 361
Noncash lease expense 5,573 4,104 3,567
Provision for expected credit losses (214) 1,302  
Change in assets and liabilities:      
Accounts and notes receivable and contract assets (205,769) (107,762) (38,830)
Inventory (18,272) (52,156) (4,903)
Prepaid expenses and other assets (40,158) (14,885) (9,845)
Accounts payable, accrued and other liabilities 45,301 8,886 4,967
Deferred revenue 175,615 65,139 24,013
Net cash provided by operating activities 124,494 38,481 65,673
Cash flows from investing activities:      
Purchases of investments and marketable securities (362,479) (656,522) (354,477)
Proceeds from call, maturity, or sale of investments 718,617 379,839 130,083
Proceeds from strategic investments 14,546    
Purchases of property and equipment (49,886) (72,629) (15,939)
Proceeds from disposal of property and equipment 43 95  
Purchases of intangible assets (392) (241) (404)
Purchases of strategic investments (45,500) (7,068)  
Business acquisition, net of cash acquired (22,393)    
Net cash provided by (used in) investing activities 252,556 (356,526) (240,737)
Cash flows from financing activities:      
Net proceeds from equity offering 105,514 306,779  
Proceeds from options exercised 51,614 295 114
Income and payroll tax payments for net-settled stock awards (331,309) (7,809) (4,051)
Net cash provided by (used in) financing activities (174,181) 299,265 (3,937)
Effect of exchange rate changes on cash and cash equivalents (1,982) 1,976 329
Net increase (decrease) in cash and cash equivalents 200,887 (16,804) (178,672)
Cash and cash equivalents and restricted cash, beginning of period 155,551 172,355 351,027
Cash and cash equivalents and restricted cash, end of period $ 356,438 $ 155,551 $ 172,355
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
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 core mission is to protect life. We fulfill that mission through developing hardware and software products that advance the long term objectives of a) obsoleting the bullet, b) reducing social conflict, and c) enabling a fair and effective justice system.

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, corporate bonds, municipal bonds, and agency bonds. 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.

During the quarter ended December 31, 2021, upon the sale of a portion of our held-to-maturity security portfolio, we reclassified all remaining held-to-maturity securities to available-for-sale. We do not anticipate using the held-to-maturity classification in the future. The transfers to available-for-sale were made as a result of a change in management’s objectives with respect to its investment portfolio, which was implemented in the fourth quarter.

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 year ended December 31, 2021.

Restricted Cash

Restricted cash balances of $0.1 million and $0.1 million as of December 31, 2021 and 2020, 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. Approximately half of the balance was included in prepaid expenses and other current assets on our consolidated balance sheets, with the remainder included in other 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 determine 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

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 impairment assessment in the fourth quarter of each year. Management evaluates whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and intangible assets may warrant revision or that the remaining balance of these assets, including intangible assets with indefinite lives, may not be recoverable.

Circumstances that might indicate long-lived assets might not be recoverable could include, but are not limited to, a change in the product mix, a change in the way products and services are created, produced or delivered, or a significant change in the way our products are branded and marketed. When performing a review for recoverability, management estimates 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. 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. Both charges were included in sales, general and administrative expense in the accompanying consolidated statements of operations. During the year ended December 31, 2019, we abandoned certain capitalized software related to implementation work on an enterprise resource planning system conversion, resulting in an impairment charge of $1.3 million, and certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, both of which were included in sales, general and administrative expense in the accompanying consolidated statements of operations and comprehensive income.

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

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.3 million and $3.4 million as of December 31, 2021 and 2020, 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.6 million, $1.3 million and $0.9 million in the years ended December 31, 2021, 2020 and 2019, 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, 

    

2021

2020

Balance, beginning of period

$

769

$

1,476

Utilization of reserve

 

(873)

 

(700)

Warranty expense (benefit)

 

2,926

 

(7)

Balance, end of period

$

2,822

$

769

Research and Development Expenses

We expense as incurred research and development costs that do not meet the qualifications to be capitalized. We incurred research and development expense of $194.0 million, $123.2 million and $100.7 million in 2021, 2020 and 2019, 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 12 for additional information regarding the change in unrecognized tax benefits.

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, 2021, the aggregate balances in such accounts were $347.3 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation (“FDIC”) insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, 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, 2021, 2020 or 2019. At December 31, 2021, and 2020, 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, Mexico, Republic of Korea, Sri Lanka, 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 of 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, 2021 and 2020, were comprised of money market funds, agency bonds, certificates of deposit, commercial paper, corporate bonds, municipal bonds, U.S. Treasury bills, U.S. Treasury repurchase agreements, and U.S. Treasury inflation-protected securities. 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, 2021 and 2020 was $5.3 million and $4.7 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 four unconsolidated affiliates. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2021, management estimated that the fair value of the investments equaled the carrying value.

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

Segment and Geographic Information

Our operations are comprised of two reportable segments: the manufacture and sale of CEDs, batteries, accessories, extended warranties and other products and services (the “TASER” segment); and the development, manufacture and sale of software and sensors, which includes the sale of devices, wearables, applications, cloud and mobile products, and services (collectively, the "Software and Sensors" segment). 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 19.

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, 2021, 2020 and 2019, 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, 2021.

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.5% 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.85% and 1.24%, expected term of between 6.5 and 7.0 years, expected volatility of between 47.28% and 55.79%, 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, 2021, 2020, or 2019.

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

    

2021

    

2020

    

2019

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

(60,018)

$

(1,724)

$

882

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

66,191

 

61,782

 

59,190

Dilutive effect of stock-based awards

 

 

 

828

Diluted weighted average shares outstanding

 

66,191

 

61,782

 

60,018

Anti-dilutive stock-based awards excluded

 

7,690

 

12,150

 

12,627

Net income (loss) per share:

 

 

 

  

Basic

$

(0.91)

$

(0.03)

$

0.01

Diluted

$

(0.91)

$

(0.03)

$

0.01

Recently Issued Accounting Guidance

Recently Adopted Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.

In January 2020, the FASB issued ASU No. 2020-01, Investments – Equity Securities (Topic 321), Investments – Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) – Clarifying the Interactions Between Topic 321, Topic 323, and Topic 815 (a Consensus of the Emerging Issues Task Force). The guidance clarifies the interaction between ASU 2016-01, Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities and the ASU on equity method investments. ASU 2016-01 provides companies with an alternative to measure certain equity securities without a readily determinable fair value at cost, minus impairment, if any, unless an observable transaction for an identical or similar security occurs. ASU 2020-01 clarifies that for purposes of applying the Topic 321 measurement alternative, an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting under Topic 323, immediately before applying or upon discontinuing the equity method. In addition, this new ASU provides direction that a company should not consider whether the underlying securities would be accounted for under the equity method or the fair value option when it is determining the accounting for certain forward contracts and purchased options, upon either settlement or exercise. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and certain inconsistencies

in application.  Under current GAAP, an acquirer generally recognizes contract assets acquired and liabilities assumed in a business combination at fair value on the acquisition date. The amendments in this update require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606 as if it had originated the contracts. Early adoption of this ASU effective October 1, 2021 did not have a material impact on our consolidated financial statements.

Reclassification of Prior Year Presentation

Certain prior year amounts, including strategic investments, 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.

Risks and Uncertainties

COVID-19 related risks have had and continue to have an impact on our operations. 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 the COVID-19 pandemic, but there can be no assurances that we will be successful in doing so.

XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues
12 Months Ended
Dec. 31, 2021
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, 2021

Year Ended December 31, 2020

    

    

Software and

    

    

    

Software and

    

TASER

Sensors

Total

TASER

Sensors

Total

TASER 7

$

135,906

$

$

135,906

$

107,506

$

$

107,506

TASER X26P

 

40,629

 

 

40,629

 

41,724

 

 

41,724

TASER X2

 

58,081

 

 

58,081

 

60,107

 

 

60,107

TASER Consumer devices

 

7,132

 

 

7,132

 

9,407

 

 

9,407

Cartridges

 

152,842

 

 

152,842

 

115,193

 

 

115,193

Axon Body

 

 

75,484

 

75,484

 

 

57,150

 

57,150

Axon Flex

 

 

4,155

 

4,155

 

 

4,082

 

4,082

Axon Fleet

 

 

24,319

 

24,319

 

 

20,108

 

20,108

Axon Dock

 

 

24,441

 

24,441

 

 

19,723

 

19,723

Axon Evidence and cloud services

 

9,159

 

246,005

 

255,164

 

2,935

 

176,797

 

179,732

Extended warranties

 

24,125

 

33,686

 

57,811

 

20,754

 

24,408

 

45,162

Other

 

9,053

 

18,364

 

27,417

 

8,926

 

12,183

 

21,109

Total

$

436,927

$

426,454

$

863,381

$

366,552

$

314,451

$

681,003

Year Ended December 31, 2019

    

    

Software and

    

TASER

Sensors

Total

TASER 7

$

56,652

$

$

56,652

TASER X26P

 

52,524

 

 

52,524

TASER X2

 

55,920

 

 

55,920

TASER Consumer devices

 

4,089

 

 

4,089

Cartridges

 

85,987

 

 

85,987

Axon Body

 

 

44,039

 

44,039

Axon Flex

 

 

5,928

 

5,928

Axon Fleet

 

 

16,182

 

16,182

Axon Dock

 

 

20,449

 

20,449

Axon Evidence and cloud services

 

704

 

130,265

 

130,969

Extended warranties

 

18,074

 

19,188

 

37,262

Other

 

7,711

 

13,148

 

20,859

Total

$

281,661

$

249,199

$

530,860

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

Year Ended December 31, 

 

2021

2020

2019

 

United States

    

$

686,914

80

%  

$

535,079

    

79

%  

$

446,100

    

84

%

Other Countries

 

176,467

20

 

145,924

 

21

 

84,760

 

16

Total

$

863,381

100.0

%  

$

681,003

 

100.0

%  

$

530,860

 

100.0

%

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 $13.9 million as of December 31, 2021, 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, 2021 (in thousands):

Year Ended December 31, 

    

2021

    

2020

2019

Contract assets, net

$

210,174

$

84,044

$

47,746

Contract liabilities (deferred revenue)

 

451,312

 

275,181

 

205,800

Revenue recognized in the period from:

 

  

 

  

 

  

Amounts included in contract liabilities at the beginning of the period

 

177,812

 

135,513

 

101,768

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

December 31, 2021

December 31, 2020

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

Warranty:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

$

21,257

$

4,766

$

26,023

$

11,635

$

16,953

$

28,588

Software and Sensors

 

23,175

 

18,137

 

41,312

 

13,926

 

5,025

 

18,951

 

44,432

 

22,903

 

67,335

 

25,561

 

21,978

 

47,539

Hardware:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

12,944

 

28,727

 

41,671

 

16,314

 

14,304

 

30,618

Software and Sensors

 

34,862

 

81,223

 

116,085

 

25,181

 

50,981

 

76,162

 

47,806

 

109,950

 

157,756

 

41,495

 

65,285

 

106,780

Services:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

2,701

 

3,482

 

6,183

 

996

 

1,554

 

2,550

Software and Sensors

 

170,652

 

49,386

 

220,038

 

95,907

 

22,405

 

118,312

173,353

52,868

226,221

96,903

23,959

120,862

Total

$

265,591

$

185,721

$

451,312

$

163,959

$

111,222

$

275,181

December 31, 2021

December 31, 2020

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

TASER

$

36,902

$

36,975

$

73,877

$

28,945

$

32,811

$

61,756

Software and Sensors

 

228,689

 

148,746

 

377,435

 

135,014

 

78,411

 

213,425

Total

$

265,591

$

185,721

$

451,312

$

163,959

$

111,222

$

275,181

Remaining Performance Obligations

As of December 31, 2021, we had approximately $2.80 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, 2021. We expect to recognize between 15% - 20% of this balance over the next twelve months, and expect the remainder to be recognized over the following five to seven 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, 2021, our assets for costs to obtain contracts were as follows (in thousands):

    

December 31, 2021

December 31, 2020

Current deferred commissions (1)

$

19,962

$

13,316

Deferred commissions, net of current portion (2)

 

54,028

 

32,455

$

73,990

$

45,771

(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, 2021, 2020 and 2019, we recognized $16.6 million, $11.3 million, and $8.2 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, 2021, 2020, and 2019, we recorded interest income of $1.0 million, $1.5 million, and $1.6 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 22 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cash, Cash Equivalents and Investments
12 Months Ended
Dec. 31, 2021
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, 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 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, 2021, we recorded a $17.8 million unrealized loss on marketable securities from our investment in CLBT.

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.

The following table summarizes our cash, cash equivalents, and held-to-maturity investments at December 31, 2020 (in thousands):

As of December 31, 2020

    

    

Gross

    

Gross

    

  

  

Cash and

    

    

Amortized

Unrealized

Unrealized

Cash

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

Equivalents

Investments

Investments

Cash

$

116,107

$

$

$

116,107

$

116,107

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Money market funds

 

23,611

 

 

 

23,611

 

23,611

 

 

Agency bonds

 

63,794

 

122

 

 

63,916

 

 

23,794

 

40,000

Treasury bills

 

96,384

6

96,390

96,384

Subtotal

183,789

 

128

 

 

183,917

 

23,611

 

120,178

 

40,000

Level 2:

State and municipal obligations

77,130

25

(28)

77,127

66,519

10,611

Certificates of deposit

500

500

500

Corporate bonds

212,825

232

(100)

212,957

2,525

170,205

40,095

U.S. Treasury repurchase agreements

13,200

13,200

13,200

Treasury inflation-protected securities

3,291

16

3,307

3,291

Commercial paper

45,974

45,974

45,974

Subtotal

352,920

273

(128)

353,065

15,725

286,489

50,706

Total

$

652,816

$

401

$

(128)

$

653,089

155,443

406,667

90,706

Expected credit loss reserve

(3)

(142)

(25)

Total, net of reserve for expected credit losses

$

155,440

$

406,525

$

90,681

Because we do not have any history of losses for our held-to-maturity investments, our expected credit loss reserve methodology for held-to-maturity investments is developed using published or estimated credit default rates for similar investments and current and future economic and market conditions. At December 31, 2020, our credit loss reserve for held-to-maturity investments was approximately $0.2 million.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Expected Credit Losses
12 Months Ended
Dec. 31, 2021
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 considered the current and expected future economic and market conditions surrounding the COVID-19 pandemic and reversed our previously-recorded additional reserve for credit losses of approximately $1.3 million during the year ended December 31, 2021.

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

    

December 31, 2020

United States

Other countries

Total

United States

Other countries

Total

Balance, beginning of period

$

2,902

$

474

$

3,376

$

1,395

$

172

$

1,567

Adoption of Topic 326, cumulative-effect adjustment to retained earnings

767

1

768

Provision for (recovery of) expected credit losses

245

(291)

(46)

824

391

1,215

Amounts written off charged against the allowance

(54)

(54)

(84)

(33)

(117)

Other, including dispositions and foreign currency translation

 

78

 

(5)

 

73

 

 

(57)

 

(57)

Balance, end of period

$

3,171

$

178

$

3,349

$

2,902

$

474

$

3,376

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

December 31,

December 31, 

    

2021

2020

Accounts receivable and notes receivable, current

$

2,203

$

2,105

Contract assets, net

 

1,010

 

794

Long-term notes receivable, net of current portion

 

136

 

477

Total allowance for expected credit losses on customer receivables

$

3,349

$

3,376

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventory
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventory

Note 5 - Inventory

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

    

December 31, 2021

    

December 31, 2020

Raw materials

$

38,267

$

39,194

Finished goods

 

70,421

 

50,764

Total inventory

$

108,688

$

89,958

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
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, 2021

    

December 31, 2020

Land

N/A

$

54,868

$

57,052

Building and leasehold improvements

3 - 39 years

25,712

20,912

Production equipment

3 - 5 years

 

54,090

 

37,539

Computers, equipment and software

3 - 5 years

 

15,343

 

10,889

Furniture and office equipment

3 - 5 years

 

6,838

 

6,954

Vehicles

5 years

 

2,932

 

1,980

Website development costs

3 years

 

204

 

204

Capitalized internal-use software development costs

3 - 5 years

 

11,996

 

3,670

Construction-in-process

N/A

 

25,258

 

13,479

Total cost

 

197,241

 

152,679

Less: Accumulated depreciation

 

(58,784)

 

(47,185)

Property and equipment, net

 

$

138,457

$

105,494

During the year ended December 31, 2021, we completed an implementation of several phases of our Enterprise Resource Planning (“ERP”) system. Following the implementation, we placed $6.6 million of related internal-use software development cost assets into service.

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

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets

Note 7 - Goodwill and Intangible Assets

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

    

    

Software and

    

TASER

Sensors

Total

Balance, December 31, 2020

$

1,450

$

23,755

$

25,205

Goodwill acquired

18,495

18,495

Foreign currency translation adjustments

 

(54)

 

(54)

 

(108)

Balance, December 31, 2021

$

1,396

$

42,196

$

43,592

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

December 31, 2021

December 31, 2020

    

    

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

$

1,525

$

3,036

$

(1,339)

$

1,697

Issued patents

 

5 ‑ 25 years

 

3,061

 

(1,457)

 

1,604

 

3,232

 

(1,567)

 

1,665

Issued trademarks

 

3 ‑ 15 years

 

1,130

 

(643)

 

487

 

1,002

 

(227)

 

775

Customer relationships

 

4 ‑ 8 years

 

4,985

 

(2,439)

 

2,546

 

3,780

 

(1,955)

 

1,825

Non-compete agreements

 

3 ‑ 4 years

 

454

 

(444)

 

10

 

460

 

(429)

 

31

Developed technology

 

3 ‑ 5 years

 

18,060

 

(10,465)

 

7,595

 

10,660

 

(8,713)

 

1,947

Total amortizable

 

  

 

30,733

 

(16,966)

 

13,767

 

22,170

 

(14,230)

 

7,940

Non-amortizable (indefinite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

TASER trademark

 

  

 

900

 

 

900

 

900

 

 

900

My90 trademark

168

168

Patents and trademarks pending

 

  

 

635

 

 

635

 

608

 

 

608

Total non-amortizable

 

  

 

1,703

 

 

1,703

 

1,508

 

 

1,508

Total intangible assets

 

  

$

32,436

$

(16,966)

$

15,470

$

23,678

$

(14,230)

$

9,448

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

2022

    

$

3,908

2023

 

3,620

2024

 

3,546

2025

 

824

2026

 

682

Thereafter

 

1,187

Total

$

13,767

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Strategic Investments
12 Months Ended
Dec. 31, 2021
Investments, Debt and Equity Securities [Abstract]  
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 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 where the exercisability and exercise prices are conditional on the achievement of certain channel partnership performance metrics. The amount recorded on our consolidated balance sheets represents the fair value of the preferred stock warrants as of December 31, 2021.

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

Year Ended December 31, 2021

Strategic investments

Warrants for strategic investment

Total

Balance, beginning of period

$

9,500

$

2,211

$

11,711

Investments

45,500

45,500

Observable price changes

40,321

534

40,855

Sales

(14,546)

(14,546)

Balance, end of period

$

80,775

$

2,745

$

83,520

Inception to date

Strategic investments

Warrants for strategic investment

Total

Investments

$

52,568

$

2,588

$

55,156

Observable price changes

42,753

157

42,910

Sales

(14,546)

(14,546)

Balance, end of period

$

80,775

$

2,745

$

83,520

In December 2021, we made a $25.0 million minority investment in and entered into a channel partnership agreement with Dedrone, Inc., a provider of anti-drone and counter-drone solutions. In conjunction with the equity investment in and channel partnership with Dedrone, Inc., we have the ability to commit additional capital over time through warrants where the exercisability and exercise prices are conditional on the achievement of certain partnership performance metrics. In February 2021, we made a $20.0 million minority investment in RapidSOS, Inc.

During the year ended December 31, 2021, certain of our strategic investees issued new equity to us and/or other investors. These events represented observable price changes for our existing investments and related warrants. Of the total observable price changes, we realized a gain of approximately $12.3 million on the sale of a portion of one of our existing investments. The estimated fair value of the retained existing investments was calculated using valuation techniques that included both observable and unobservable inputs, and was lower than the issue per share of the new equity issued by the strategic investee 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.

Subsequent Event

In January 2022, one of our strategic investees issued new preferred stock to other investors. We determined that the preferred shares issued were similar to the shares we own, and the shares underlying our warrants in the strategic investee. Accordingly, the preferred share issuance represents an observable price change for our existing prior investments and related warrants, and we estimated the fair value of our investments and warrants as of the date of the observable price change. We are still finalizing the accounting impact of the transaction, but preliminarily expect to recognize an increase of at least $41.5 million to the carrying value of our strategic investments and related warrants, which we would recognize in earnings during the quarter ending March 31, 2022.

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Long-Term Assets
12 Months Ended
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Other Long-Term Assets

Note 9 - Other Long-Term Assets

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

    

December 31, 2021

    

December 31, 2020

Cash surrender value of corporate-owned life insurance policies

$

5,276

$

4,654

Deferred commissions (1)

 

54,028

 

32,455

Restricted cash

 

57

 

62

Operating lease assets

 

23,270

 

22,308

Deferred implementation costs (2)

3,915

Prepaid expenses, deposits and other (3)

 

11,701

 

8,727

Total other long-term assets

$

98,247

$

68,206

(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.
(3)During the year ended December 31, 2021, we recorded a government grant receivable totaling $0.9 million in connection with the Arizona Qualified Facility Tax Credit (“QFTC”). Because U.S. GAAP does not contain authoritative accounting standards on this topic, we determined it most appropriate to account for the QFTC by analogy to International Accounting Standards 20 (“IAS 20”), Accounting for Government Grants and Disclosure of Government Assistance. Under IAS 20, the grant is initially recorded as other assets on the balance sheet and other income is recognized on a systematic basis over the periods in which the qualifying expenses are incurred when we determine that grant assets are no longer contingent. As of December 31, 2021, approximately $0.5 million was recorded in other assets with the remainder recorded in prepaid expenses and other current assets on our consolidated balance sheets.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Accrued Liabilities

Note 10 - Accrued Liabilities

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

    

December 31, 2021

    

December 31, 2020

Accrued salaries, benefits and bonus

$

62,425

$

36,892

Accrued professional, consulting and lobbying fees

 

7,152

 

3,055

Accrued warranty expense

 

2,822

 

769

Accrued income and other taxes

 

3,736

 

3,848

Accrued inventory in transit

9,945

4,597

Other accrued expenses

 

17,627

 

10,682

Accrued liabilities

$

103,707

$

59,843

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 11 - Commitments and Contingencies

Data Storage Purchase Commitment

In 2019, we entered into a purchase agreement for cloud data storage with a 3 year term beginning July 1, 2019. The purchase agreement includes a total commitment of $50.0 million, with an up-front prepayment of $15.0 million that was made in July 2019. Storage fees under this agreement were $22.4 million for the year ended December 31, 2021 and were recorded in cost of service sales. There is no remaining purchase commitment as of December 31, 2021.

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, 2021, we had approximately $313.5 million of open purchase orders and $14.9 million of other purchase obligations.

Subsequent Event

On February 23, 2022, the Company entered into construction management agreement with Okland Construction Company, Inc. for construction of a new manufacturing and office campus on land the Company owns in Scottsdale, Arizona. The contract specifies a maximum guaranteed construction price of approximately $149.7 million. Construction is expected to start no later than May 3, 2022 with final completion by July 25, 2024.

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 two 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 enforcement action on January 3, 2020 regarding Axon’s May 2018 acquisition of Vievu LLC from Safariland LLC. The FTC alleges the merger was anticompetitive and adversely affected the body worn camera (“BWC”) and digital evidence management systems (“DEMS”) market for “large metropolitan police departments.” The administrative hearing is presently stayed pending Axon’s Supreme Court challenge (see below). If ultimately successful, the FTC may require Axon to divest Vievu and other assets or take other remedial measures, any of which could be material to Axon. We are vigorously defending the matter. At this time, we

cannot predict the eventual scope, duration, or outcome of the proceeding and accordingly we have not recorded any liability in the accompanying consolidated financial statements.

Prior to the FTC’s enforcement action, Axon 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 Axon’s motion to stay the appellate mandate pending the filing of its petition for certiorari with the U.S. Supreme Court. On January 24, 2022, the Supreme Court granted Axon’s petition. Merits briefing will occur over the next several months with oral argument likely in October 2022.  A decision is not likely until early 2023. 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 the Company.

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, 2021, we have determined that it is not reasonably possible that 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, 2021, we had outstanding letters of credit of $6.1 million that are expected to expire in June 2022. We also had outstanding letters of credit and bank guarantees of $1.3 million that do not draw against our credit facility. These outstanding letters of credit and bank guarantees are expected to expire May 2022. Additionally, we had $21.5 million of outstanding surety bonds at December 31, 2021, with $3.5 million expiring in 2022, $7.5 million expiring in 2023 and the remaining $10.5 million expiring in 2024.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes

Note 12 - Income Taxes

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

    

2021

    

2020

    

2019

United States

$

(146,995)

$

(11,529)

$

(1,449)

Foreign

5,620

5,238

3,519

Total

$

(141,375)

$

(6,291)

$

2,070

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

    

2021

    

2020

    

2019

Current:

Federal

$

(331)

$

5,277

$

4,247

State

85

3,886

2,414

Foreign

(60)

1,943

1,533

Total current

(306)

 

11,106

 

8,194

Deferred:

Federal

(65,557)

 

(10,175)

 

(6,060)

State

(15,266)

 

(3,111)

 

(1,665)

Foreign

478

 

(3,131)

 

(264)

Total deferred

(80,345)

 

(16,417)

 

(7,989)

Tax impact of unrecorded tax benefits liability

(706)

 

744

 

983

Provision (benefit) for income taxes

$

(81,357)

 

$

(4,567)

 

$

1,188

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

    

2021

    

2020

    

2019

Federal income tax at the statutory rate

$

(29,691)

$

(1,321)

$

435

 

State income taxes, net of federal benefit

(12,717)

935

526

 

Difference between statutory and foreign tax rates

(155)

(86)

43

Other permanent differences (1)

1,842

794

1,356

 

Foreign derived intangible income deduction

(902)

(217)

Executive compensation limitation

180,509

 

15,463

 

7,596

Research and development

(34,376)

 

(10,246)

 

(4,911)

Return to provision adjustment

204

 

(1,078)

 

(9)

Change in liability for unrecognized tax benefits

10,188

 

987

 

1,191

Excess stock-based compensation benefit

(205,483)

 

(9,002)

 

(4,999)

Change in valuation allowance

8,961

 

163

 

368

Tax effects of intercompany transactions

96

 

(389)

 

16

Other

(735)

 

115

 

(207)

Provision for income taxes (Income tax benefit)

$

(81,357)

$

(4,567)

$

1,188

Effective tax rate

57.5

%

 

72.6

%

 

57.4

%

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

    

2021

    

2020

Deferred income tax assets:

Net operating loss carryforward

$

68,353

$

1,834

Deferred revenue

27,031

21,055

Deferred compensation

1,414

1,175

Lease liability

5,886

 

5,730

Inventory reserve

684

 

511

Stock-based compensation

10,913

 

18,890

Amortization

2,672

 

2,436

Research and development tax credit carryforward

29,249

 

6,654

Reserves, accruals, and other

14,717

 

7,274

Total deferred income tax assets

160,919

 

65,559

Deferred income tax liabilities:

Contract asset

(1,104)

 

(1,150)

Right of use asset

(5,008)

 

(5,237)

Depreciation

(8,938)

 

(5,363)

Strategic investments

(2,653)

(321)

Prepaid expenses

(594)

(874)

Other

(72)

 

(185)

Total deferred income tax liabilities

(18,369)

 

(13,130)

Net deferred income tax assets before valuation allowance

142,550

 

52,429

Valuation allowance

(16,168)

 

(7,308)

Net deferred income tax assets

$

126,382

 

$

45,121

We have a federal net operating loss (“NOL”) of $259.0 million which will carry forward indefinitely. We also have a federal NOL of $0.1 million that will expire in 2036, which is subject to limitation under Internal Revenue Code (“IRC”) Section 382. Additionally, we have $251.4 million of state NOLs which will expire at various dates between 2026 and 2041 or carry forward indefinitely. We have $27.6 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 $19.1 million of state R&D credits carrying forward, which expire at various dates between 2022 and 2036, or carry forward indefinitely. In the U.K., Canada, and Finland, we have $1.5 million, $0.3 million, and $0.2 million of NOLs, respectively, which expire at various dates or may be carried forward indefinitely.

In preparing our consolidated financial statements, we have assessed the likelihood that deferred income tax assets will be realized from future taxable income. In evaluating the ability to recover deferred income tax assets, we consider all available evidence, positive and negative, 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 income tax assets will not be realized. We exercise significant judgment in determining our provision for income taxes, our deferred income tax assets and liabilities, and our future taxable income for purposes of assessing our ability to utilize any future tax benefit from our deferred income tax assets.

As of December 31, 2021, management continues to believe the positive evidence from projected future earnings outweighs the negative evidence and a valuation allowance is not needed. We have concluded that a valuation allowance is necessary against an unrealized loss on an investment in marketable securities 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 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 $18.2 million as of December 31, 2021. Should the unrecognized tax benefit of $18.2 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):

    

2021

    

2020

    

2019

Balance, beginning of period

$

7,657

$

6,861

$

6,058

Increase (decrease) in previous year tax positions

22

(34)

(615)

Increase in current year tax positions

11,416

950

1,749

Decrease due to lapse of statutes of limitations

(846)

(120)

(331)

Balance, end of period

$

18,249

 

$

7,657

 

$

6,861

Federal income tax returns for 2018 through 2020 remain open to examination by the U.S. Internal Revenue Service (the “IRS”), while state and local income tax returns for 2017 through 2020 also generally remain open to examination by state taxing authorities. The 2007 through 2016 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 2017 through 2020. The foreign tax returns for 2017 through 2020 also generally remain open to examination. During 2021, we started and completed an audit of our 2018 Illinois income tax return. Additionally, we have been notified that an audit will commence for Axon Public Safety Southeast Asia LLC, our entity in Vietnam. The tax period has not yet been defined.

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, 2021, and 2020, we had accrued interest of $0.2 million and $0.2 million, respectively.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Line of Credit
12 Months Ended
Dec. 31, 2021
Debt Disclosure [Abstract]  
Line of Credit

Note 13 - Line of Credit

We have a $50.0 million unsecured revolving line of credit with a domestic bank, of which $20.0 million is available for letters of credit. The credit agreement matures on December 31, 2023 and has an accordion feature which allows for an increase in the total line of credit up to $100.0 million, subject to certain conditions, including the availability of additional bank commitments.

At December 31, 2021 and 2020, 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, 2021, we had letters of credit

outstanding of approximately $6.1 million under the facility and available borrowing of $43.9 million. Advances under the line of credit bear interest at LIBOR plus 1.0 to 1.5% per year determined in accordance with a pricing grid based on our funded debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio.

We are required to comply with a maximum funded debt to EBITDA ratio of no greater than 2.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2021, our funded debt to EBITDA ratio was 0.00 to 1.00.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Stockholders' Equity

Note 14 - Stockholders’ Equity

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.5 million after deducting related expenses, including commissions to the sales agent of $1.6 million and issuance costs of $0.4 million.

We may sell up to a total of 3.0 million shares of our common stock under the ATM. The ATM expires on April 20, 2024. We intend to use the net proceeds from this offering 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.

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

On February 12, 2019, our shareholders approved the 2019 Plan, which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our XSPP and grants of XSUs under the plan. Under the 2019 Plan, we reserved for future grants: (i) 6.0 million shares of common stock, plus (ii) the number of shares of common stock that were authorized but unissued under our 2018 Stock Incentive Plan (the “2018 Plan”) and all prior Company equity plans as of the effective date of the 2019 Plan, and (iii) the number of shares of stock that have been granted under the prior plans that either terminate, expire or lapse for any reason after the effective date of the 2019 Plan. As of December 31, 2021, approximately 1.0 million shares remain available for future grants. Shares issued upon exercise of stock awards from these plans have historically been issued from our authorized unissued shares.

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

CEO Performance Award

On May 24, 2018, our stockholders approved the CEO Performance Award of 6,365,856 stock option awards. 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 (the “Compensation Committee”) 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, investment interest income, 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

Probable

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, 2021. As of December 31, 2021, 5.3 million stock options have been certified by the Compensation Committee and vested. As twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $230.3 million related to the CEO Performance Award from the grant date through December 31, 2021. The number of stock options that would vest related to the remaining unvested tranches is approximately 1.1 million shares. As of December 31, 2021, we had $15.7 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 1.51 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, 2021 we granted an additional forty thousand XSUs.

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

The first nine market capitalization goals have been achieved as of December 31, 2021. The tenth market capitalization goal has not yet been attained, though the related operational goal was achieved as of September 30, 2021. 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 $177.4 million related to the XSU awards from their respective grant dates through December 31, 2021. The number of XSU awards that would vest related to the remaining three tranches is approximately 1.3 million shares. As of December 31, 2021, we had $21.6 million of total unrecognized stock-based compensation expense, which will be recognized over a weighted-average period of 2.02 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):

2021

2020

2019

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

 

$

76.10

 

1,249

 

$

45.47

 

1,244

 

$

28.52

Granted

 

686

 

165.67

 

577

 

100.76

 

718

 

59.09

Released

 

(554)

 

66.23

 

(598)

 

40.68

 

(547)

 

27.38

Forfeited

 

(124)

 

100.64

 

(121)

 

52.40

 

(166)

 

36.91

Units outstanding, end of year

 

1,115

 

133.40

 

1,107

 

76.10

 

1,249

 

45.47

Aggregate intrinsic value at year end

$

174,999

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

Certain RSUs that vested in the year ended December 31, 2021 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 during 2021 were 0.1 million and had a value of approximately $11.1 million on their respective vesting dates as determined by the closing stock price of our stock. 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, 2021, we had $128.1 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.38 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):

2021

2020

2019

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

 

5,618

 

$

35.71

 

6,033

 

$

34.47

 

411

 

$

27.82

Granted

 

309

 

77.53

 

417

 

58.11

 

6,041

 

34.61

Released

 

(4,345)

 

37.16

 

(184)

 

27.79

 

(103)

 

17.14

Forfeited

 

(83)

 

40.91

 

(648)

 

40.83

 

(316)

 

33.99

Units outstanding, end of year

 

1,499

 

39.86

 

5,618

 

35.71

 

6,033

 

34.47

Aggregate intrinsic value at year end

$

235,325

Aggregate intrinsic value represents our closing stock price on the last trading day of the period, which was $157.00 per share, multiplied by the number of PSUs outstanding. As of December 31, 2021, there was $33.5 million in

unrecognized compensation costs 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 2.21 years. PSUs are released when vesting requirements are met.

As of December 31, 2021, the performance criteria had been met for approximately seven thousand of the 1.5 million PSUs outstanding.

 On March 8, May 17, and September 9, 2021, the Compensation Committee of our Board of Directors approved waivers of the holding period requirements for each XSPP participant who is an Arizona resident and elected to receive XSUs in lieu of On-Target Earnings. This waiver releases the holding period requirements to allow participants the ability to choose to sell a portion of their vested shares to satisfy new income tax obligations pursuant to Arizona Proposition 208, which was passed in the November 2020 state-wide election. This waiver applied to approximately 4% of the XSUs for the impacted participants which vested on March 8, May 17 and September 9, 2021, amounting to approximately 99 thousand shares. The remainder of the shares not sold to satisfy tax obligations are subject to a 2.5 year minimum holding period. We accounted for this change as a Type I modification under ASC 718 since there was no impact on attainment of the operational or market capitalization goals. We recognized additional stock-based compensation expense $2.8 million for the year ended December 31, 2021, respectively, because of this modification.

On December 3, 2021, the Compensation Committee approved a modification to allow for the transfer of certain shares from vested XSUs to a qualified charitable organization, including donor-advised funds. This one-time waiver of the post-vesting holding period requirement allowed for the transfer of up to one tranche of after-tax shares from vested XSUs through December 31, 2022, and allows for the charitable organization or donor-advised fund to sell the transferred shares. Award agreements were only modified with respect to the after-tax vested shares with which employees elected to participate in the charitable contribution initiative. The waiver was accounted for as a Type 1 modification under ASC 718, since there was no impact on attainment of the operational or market capitalization goals. The company recognized approximately $3.4 million in additional stock-based compensation expense for the year ended December 31, 2021 because of this modification.

Certain PSUs that vested in the year ended December 31, 2021 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 1.2 million and had a value of $204.3 million on their respective vesting dates as determined by the closing stock price on such dates. Of this amount, approximately 1.1 million related to the release of tranches four through nine of the XSPP.  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):

2021

2020

2019

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

 

6,366

 

$

28.58

6,431

 

$

28.34

 

6,458

 

$

28.24

Granted

 

 

 

 

 

Exercised

 

(3,928)

 

28.58

(65)

 

4.52

 

(27)

 

4.27

Expired / terminated

 

 

 

 

 

Options outstanding, end of year

 

2,438

 

28.58

6,366

 

28.58

 

6,431

 

28.34

Options exercisable, end of year

1,377

28.58

530

28.58

65

4.52

We did not grant any stock options in 2021, 2020 or 2019. The total intrinsic value of options exercised was $571.4 million, $5.1 million and $1.2 million for the years ended December 31, 2021, 2020 and 2019, 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.

Of the total stock options exercised during the year ended December 31, 2021, 0.6 million were sold to cover the CEO’s tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Additionally, 0.3 million were sold to cover the strike price of the exercised options. Total shares sold related to the exercised options had a value of $160.6 million on their respective exercise dates. Additionally, 2.1 million options exercised were net-share settled such that we withheld shares to cover the CEO’s tax obligation and strike price. Total shares withheld related to the exercised options were 1.1 million and had a value of $176.6 million on the exercise date as determined by the closing stock price on such date. Payments for the employee's tax obligations are reflected as a financing activity within the statement of cash flows. We recorded a liability for the tax withholding to be paid by us as a reduction to additional paid-in capital.

The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2021 (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

 

6.15

 

1,377

$

28.58

 

6.15

The aggregate intrinsic value of options exercisable at December 31, 2021 was $176.8 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 $157.00 on December 31, 2021.

At December 31, 2021, 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 6.2 years. The aggregate intrinsic value of unvested options at December 31, 2021 was $136.3 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):

    

2021

    

2020

    

2019

Cost of product and service sales

$

5,844

$

3,464

$

1,565

Sales, general and administrative expenses

238,813

103,860

59,342

Research and development expenses

58,674

26,248

17,588

Total stock-based compensation expense

$

303,331

$

133,572

$

78,495

Income tax benefit

$

30,586

 

$

29,329

 

$

11,457

Stock 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 2019 Inducement Plan was adopted without stockholder approval pursuant to Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules. The Inducement Plan 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 2019 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 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.

As of December 31, 2021, there were 29,600 shares available for grant under the 2019 Inducement Plan.

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, 2021 and 2020, $16.3 million remained available under the plan for future purchases.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accumulated Other Comprehensive Income (loss)
12 Months Ended
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss) [Abstract]  
Accumulated Other Comprehensive Income (loss)

Note 15 – 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)

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases

Note 16 - 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 line of credit 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. 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 7 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. Finance leases as of December 31, 2021 were immaterial.

Leases (in thousands)

    

Classification

December 31, 2021

    

December 31, 2020

Assets

 

  

  

 

  

Operating lease assets

 

Other assets

$

23,270

$

22,308

Liabilities

 

  

 

  

 

  

Current

 

  

 

  

 

  

Operating

 

Other current liabilities

$

6,540

$

5,431

Noncurrent

 

  

 

 

  

Operating

 

Other long-term liabilities

 

20,439

 

18,952

Total lease liabilities

 

  

$

26,979

$

24,383

The components of lease expense were as follows (in thousands):

    

Twelve Months Ended

    

Twelve Months Ended

    

Classification

December 31, 2021

    

December 31, 2020

Operating lease expense (1)

 

Sales, general and administrative(2)

$

7,495

$

6,757

Sublease income

 

Interest and other income, net

 

 

(55)

Net lease expense

 

  

$

7,495

$

6,702

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

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

    

Twelve Months Ended

    

Twelve Months Ended

 

December 31, 2021

December 31, 2020

 

Supplemental Cash Flows Information

 

  

 

  

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

 

  

 

  

Operating cash flows for operating leases

$

7,506

$

4,666

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

 

  

 

  

Operating leases

 

6,726

 

17,390

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

4.2

years

 

4.4

years

Weighted average discount rate:

 

  

 

  

Operating leases

 

2.73

%

 

3.36

%

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

    

Operating

2022

7,782

2023

 

7,397

2024

 

5,961

2025

 

5,915

2026

 

2,176

Thereafter

 

214

Total minimum lease payments

 

29,445

Less: Amount representing interest

 

(2,466)

Present value of lease payments

$

26,979

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

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans
12 Months Ended
Dec. 31, 2021
Retirement Benefits [Abstract]  
Employee Benefit Plans

Note 17 - 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 have a non-qualified deferred compensation plan for certain executives, key employees and non-employee directors through which participants may elect to postpone the receipt and taxation of a portion of their compensation, including stock-based compensation, received from us. The non-qualified deferred compensation plan allows eligible participants to defer up to 80% of their base salary and up to 100% of other types of compensation. The plan also allows for matching and discretionary employer contributions. Employee deferrals are deemed 100% vested upon contribution. Distributions from the plan generally commence upon retirement, death, separation of service, specified date or upon the occurrence of an unforeseeable emergency. Distributions can be paid in a variety of forms from lump sum to installments over a period of years. Participants in the plan are entitled to select from a wide variety of investments available under the plan and are allocated gains or losses based upon the performance of the investments selected by the participant. All gains or losses are allocated fully to plan participants and we do not guarantee a rate of return on deferred balances. Assets related to this plan consist of corporate-owned life insurance contracts and are included in other assets in the consolidated

balance sheets; see Note 9 for balances. Participants have no rights or claims with respect to any plan assets and any such assets are subject to the claims of our general creditors.

Contributions to the plans are made by both the employee and us. Our contributions to the 401(k) plan are based on the level of employee contributions and are immediately vested. Future matching contributions to the plans are at our sole discretion.

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

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

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Acquisitions
12 Months Ended
Dec. 31, 2021
Business Combinations [Abstract]  
Business Acquisitions

Note 18 - Business Acquisitions

Occam Video Solutions, LLC

On December 22, 2021, we acquired all of the outstanding membership interests of Occam Video Solutions LLC, a developer of forensic video solutions software. The primary reason for the acquisition was to acquire technologies and know-how to enable Axon to serve customers more effectively.

The purchase price of $26.0 million consisted of $22.0 million in cash, net of cash acquired of $0.3 million, $1.5 million, or 9,381 shares, of Axon shares which vest ratably over 3 years, and up to $2.5 million, or 15,635 shares, of contingent consideration, which vest in two even tranches if specified financial targets are achieved by March 31, 2025.

The final purchase price and purchase price allocation will be finalized at the end of the measurement period when we have completed the detailed valuations and necessary calculations. Based on the preliminary purchase price allocation, we recorded $18.0 million of goodwill, $8.6 million of identifiable intangible assets, and $0.7 million in net liabilities. The goodwill was primarily attributed to increased synergies that are expected to be achieved from the integration of the business and is deductible for tax purposes. We have assigned the goodwill to the Software and Sensors segment. Identifiable definite-lived intangible assets were assigned a total weighted average amortization period of 3.6 years.

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Data
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Segment Data

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

For the year ended December 31, 2019

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

280,554

$

118,920

$

399,474

Net sales from services

 

1,107

 

130,279

 

131,386

Net sales

 

281,661

 

249,199

 

530,860

Cost of product sales

 

107,188

 

83,495

 

190,683

Cost of service sales

 

 

32,891

 

32,891

Cost of sales

 

107,188

 

116,386

 

223,574

Gross margin

$

174,473

$

132,813

$

307,286

Research and development

$

14,469

$

86,252

$

100,721

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Supplemental Disclosure to Cash Flows
12 Months Ended
Dec. 31, 2021
Supplemental Cash Flow Elements [Abstract]  
Supplemental Disclosure to Cash Flows

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

    

2021

    

2020

    

2019

Supplemental disclosures:

Cash and cash equivalents

$

356,332

$

155,440

$

172,250

Restricted cash

$

106

$

111

$

105

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

$

356,438

$

155,551

$

172,355

Cash paid for income taxes, net of refunds

$

5,108

 

$

10,893

 

$

3,669

Non-cash transactions:

Property and equipment purchases in accounts payable

 

1,994

 

878

 

834

Non-cash purchase consideration related to business combinations

 

3,920

 

 

Commission payable converted to stock-based award

 

 

 

314

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Organization and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
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, corporate bonds, municipal bonds, and agency bonds. 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.

During the quarter ended December 31, 2021, upon the sale of a portion of our held-to-maturity security portfolio, we reclassified all remaining held-to-maturity securities to available-for-sale. We do not anticipate using the held-to-maturity classification in the future. The transfers to available-for-sale were made as a result of a change in management’s objectives with respect to its investment portfolio, which was implemented in the fourth quarter.

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 year ended December 31, 2021.

Restricted Cash

Restricted Cash

Restricted cash balances of $0.1 million and $0.1 million as of December 31, 2021 and 2020, 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. Approximately half of the balance was included in prepaid expenses and other current assets on our consolidated balance sheets, with the remainder included in other 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 determine 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, Intangible and Long-lived Assets

Valuation of Goodwill, Intangible and Long-lived Assets

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 impairment assessment in the fourth quarter of each year. Management evaluates whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and intangible assets may warrant revision or that the remaining balance of these assets, including intangible assets with indefinite lives, may not be recoverable.

Circumstances that might indicate long-lived assets might not be recoverable could include, but are not limited to, a change in the product mix, a change in the way products and services are created, produced or delivered, or a significant change in the way our products are branded and marketed. When performing a review for recoverability, management estimates 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. 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. Both charges were included in sales, general and administrative expense in the accompanying consolidated statements of operations. During the year ended December 31, 2019, we abandoned certain capitalized software related to implementation work on an enterprise resource planning system conversion, resulting in an impairment charge of $1.3 million, and certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, both of which were included in sales, general and administrative expense in the accompanying consolidated statements of operations and comprehensive income.

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

Revenue Recognition, Deferred Revenue and Accounts and Notes Receivable

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.3 million and $3.4 million as of December 31, 2021 and 2020, 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.6 million, $1.3 million and $0.9 million in the years ended December 31, 2021, 2020 and 2019, 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, 

    

2021

2020

Balance, beginning of period

$

769

$

1,476

Utilization of reserve

 

(873)

 

(700)

Warranty expense (benefit)

 

2,926

 

(7)

Balance, end of period

$

2,822

$

769

Research and Development Expenses

Research and Development Expenses

We expense as incurred research and development costs that do not meet the qualifications to be capitalized. We incurred research and development expense of $194.0 million, $123.2 million and $100.7 million in 2021, 2020 and 2019, 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 12 for additional information regarding the change in unrecognized tax benefits.

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, 2021, the aggregate balances in such accounts were $347.3 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation (“FDIC”) insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, 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, 2021, 2020 or 2019. At December 31, 2021, and 2020, 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, Mexico, Republic of Korea, Sri Lanka, 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 of Financial Instruments

Fair Value of 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, 2021 and 2020, were comprised of money market funds, agency bonds, certificates of deposit, commercial paper, corporate bonds, municipal bonds, U.S. Treasury bills, U.S. Treasury repurchase agreements, and U.S. Treasury inflation-protected securities. 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, 2021 and 2020 was $5.3 million and $4.7 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 four unconsolidated affiliates. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2021, management estimated that the fair value of the investments equaled the carrying value.

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

Segment and Geographic Information

Segment and Geographic Information

Our operations are comprised of two reportable segments: the manufacture and sale of CEDs, batteries, accessories, extended warranties and other products and services (the “TASER” segment); and the development, manufacture and sale of software and sensors, which includes the sale of devices, wearables, applications, cloud and mobile products, and services (collectively, the "Software and Sensors" segment). 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 19.

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, 2021, 2020 and 2019, 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, 2021.

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.5% 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.85% and 1.24%, expected term of between 6.5 and 7.0 years, expected volatility of between 47.28% and 55.79%, 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, 2021, 2020, or 2019.

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

    

2021

    

2020

    

2019

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

(60,018)

$

(1,724)

$

882

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

66,191

 

61,782

 

59,190

Dilutive effect of stock-based awards

 

 

 

828

Diluted weighted average shares outstanding

 

66,191

 

61,782

 

60,018

Anti-dilutive stock-based awards excluded

 

7,690

 

12,150

 

12,627

Net income (loss) per share:

 

 

 

  

Basic

$

(0.91)

$

(0.03)

$

0.01

Diluted

$

(0.91)

$

(0.03)

$

0.01

Recently Issued Accounting Guidance

Recently Issued Accounting Guidance

Recently Adopted Accounting Pronouncements

In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.

In January 2020, the FASB issued ASU No. 2020-01, Investments – Equity Securities (Topic 321), Investments – Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) – Clarifying the Interactions Between Topic 321, Topic 323, and Topic 815 (a Consensus of the Emerging Issues Task Force). The guidance clarifies the interaction between ASU 2016-01, Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities and the ASU on equity method investments. ASU 2016-01 provides companies with an alternative to measure certain equity securities without a readily determinable fair value at cost, minus impairment, if any, unless an observable transaction for an identical or similar security occurs. ASU 2020-01 clarifies that for purposes of applying the Topic 321 measurement alternative, an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting under Topic 323, immediately before applying or upon discontinuing the equity method. In addition, this new ASU provides direction that a company should not consider whether the underlying securities would be accounted for under the equity method or the fair value option when it is determining the accounting for certain forward contracts and purchased options, upon either settlement or exercise. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.

In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and certain inconsistencies

in application.  Under current GAAP, an acquirer generally recognizes contract assets acquired and liabilities assumed in a business combination at fair value on the acquisition date. The amendments in this update require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606 as if it had originated the contracts. Early adoption of this ASU effective October 1, 2021 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, including strategic investments, 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.

Risks and Uncertainties

Risks and Uncertainties

COVID-19 related risks have had and continue to have an impact on our operations. 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 the COVID-19 pandemic, but there can be no assurances that we will be successful in doing so.

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Organization and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Summary of changes in our estimated warranty reserve

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

Year Ended December 31, 

    

2021

2020

Balance, beginning of period

$

769

$

1,476

Utilization of reserve

 

(873)

 

(700)

Warranty expense (benefit)

 

2,926

 

(7)

Balance, end of period

$

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, 

    

2021

    

2020

    

2019

Numerator for basic and diluted earnings per share:

 

  

 

  

 

  

Net income (loss)

$

(60,018)

$

(1,724)

$

882

Denominator:

 

  

 

  

 

  

Weighted average shares outstanding-basic

 

66,191

 

61,782

 

59,190

Dilutive effect of stock-based awards

 

 

 

828

Diluted weighted average shares outstanding

 

66,191

 

61,782

 

60,018

Anti-dilutive stock-based awards excluded

 

7,690

 

12,150

 

12,627

Net income (loss) per share:

 

 

 

  

Basic

$

(0.91)

$

(0.03)

$

0.01

Diluted

$

(0.91)

$

(0.03)

$

0.01

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues (Tables)
12 Months Ended
Dec. 31, 2021
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, 2021

Year Ended December 31, 2020

    

    

Software and

    

    

    

Software and

    

TASER

Sensors

Total

TASER

Sensors

Total

TASER 7

$

135,906

$

$

135,906

$

107,506

$

$

107,506

TASER X26P

 

40,629

 

 

40,629

 

41,724

 

 

41,724

TASER X2

 

58,081

 

 

58,081

 

60,107

 

 

60,107

TASER Consumer devices

 

7,132

 

 

7,132

 

9,407

 

 

9,407

Cartridges

 

152,842

 

 

152,842

 

115,193

 

 

115,193

Axon Body

 

 

75,484

 

75,484

 

 

57,150

 

57,150

Axon Flex

 

 

4,155

 

4,155

 

 

4,082

 

4,082

Axon Fleet

 

 

24,319

 

24,319

 

 

20,108

 

20,108

Axon Dock

 

 

24,441

 

24,441

 

 

19,723

 

19,723

Axon Evidence and cloud services

 

9,159

 

246,005

 

255,164

 

2,935

 

176,797

 

179,732

Extended warranties

 

24,125

 

33,686

 

57,811

 

20,754

 

24,408

 

45,162

Other

 

9,053

 

18,364

 

27,417

 

8,926

 

12,183

 

21,109

Total

$

436,927

$

426,454

$

863,381

$

366,552

$

314,451

$

681,003

Year Ended December 31, 2019

    

    

Software and

    

TASER

Sensors

Total

TASER 7

$

56,652

$

$

56,652

TASER X26P

 

52,524

 

 

52,524

TASER X2

 

55,920

 

 

55,920

TASER Consumer devices

 

4,089

 

 

4,089

Cartridges

 

85,987

 

 

85,987

Axon Body

 

 

44,039

 

44,039

Axon Flex

 

 

5,928

 

5,928

Axon Fleet

 

 

16,182

 

16,182

Axon Dock

 

 

20,449

 

20,449

Axon Evidence and cloud services

 

704

 

130,265

 

130,969

Extended warranties

 

18,074

 

19,188

 

37,262

Other

 

7,711

 

13,148

 

20,859

Total

$

281,661

$

249,199

$

530,860

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

Year Ended December 31, 

 

2021

2020

2019

 

United States

    

$

686,914

80

%  

$

535,079

    

79

%  

$

446,100

    

84

%

Other Countries

 

176,467

20

 

145,924

 

21

 

84,760

 

16

Total

$

863,381

100.0

%  

$

681,003

 

100.0

%  

$

530,860

 

100.0

%

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, 2021 (in thousands):

Year Ended December 31, 

    

2021

    

2020

2019

Contract assets, net

$

210,174

$

84,044

$

47,746

Contract liabilities (deferred revenue)

 

451,312

 

275,181

 

205,800

Revenue recognized in the period from:

 

  

 

  

 

  

Amounts included in contract liabilities at the beginning of the period

 

177,812

 

135,513

 

101,768

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

December 31, 2021

December 31, 2020

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

Warranty:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

$

21,257

$

4,766

$

26,023

$

11,635

$

16,953

$

28,588

Software and Sensors

 

23,175

 

18,137

 

41,312

 

13,926

 

5,025

 

18,951

 

44,432

 

22,903

 

67,335

 

25,561

 

21,978

 

47,539

Hardware:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

12,944

 

28,727

 

41,671

 

16,314

 

14,304

 

30,618

Software and Sensors

 

34,862

 

81,223

 

116,085

 

25,181

 

50,981

 

76,162

 

47,806

 

109,950

 

157,756

 

41,495

 

65,285

 

106,780

Services:

 

  

 

  

 

  

 

  

 

  

 

  

TASER

 

2,701

 

3,482

 

6,183

 

996

 

1,554

 

2,550

Software and Sensors

 

170,652

 

49,386

 

220,038

 

95,907

 

22,405

 

118,312

173,353

52,868

226,221

96,903

23,959

120,862

Total

$

265,591

$

185,721

$

451,312

$

163,959

$

111,222

$

275,181

December 31, 2021

December 31, 2020

    

Current

    

Long-Term

    

Total

    

Current

    

Long-Term

    

Total

TASER

$

36,902

$

36,975

$

73,877

$

28,945

$

32,811

$

61,756

Software and Sensors

 

228,689

 

148,746

 

377,435

 

135,014

 

78,411

 

213,425

Total

$

265,591

$

185,721

$

451,312

$

163,959

$

111,222

$

275,181

Capitalized Contract Cost

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

    

December 31, 2021

December 31, 2020

Current deferred commissions (1)

$

19,962

$

13,316

Deferred commissions, net of current portion (2)

 

54,028

 

32,455

$

73,990

$

45,771

(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 43 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cash, Cash Equivalents and Investments (Tables)
12 Months Ended
Dec. 31, 2021
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, 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

The following table summarizes our cash, cash equivalents, and held-to-maturity investments at December 31, 2020 (in thousands):

As of December 31, 2020

    

    

Gross

    

Gross

    

  

  

Cash and

    

    

Amortized

Unrealized

Unrealized

Cash

Short-Term

Long-Term

Cost

Gains

Losses

Fair Value

Equivalents

Investments

Investments

Cash

$

116,107

$

$

$

116,107

$

116,107

$

$

Level 1:

 

  

 

  

 

  

 

  

 

  

 

  

 

  

Money market funds

 

23,611

 

 

 

23,611

 

23,611

 

 

Agency bonds

 

63,794

 

122

 

 

63,916

 

 

23,794

 

40,000

Treasury bills

 

96,384

6

96,390

96,384

Subtotal

183,789

 

128

 

 

183,917

 

23,611

 

120,178

 

40,000

Level 2:

State and municipal obligations

77,130

25

(28)

77,127

66,519

10,611

Certificates of deposit

500

500

500

Corporate bonds

212,825

232

(100)

212,957

2,525

170,205

40,095

U.S. Treasury repurchase agreements

13,200

13,200

13,200

Treasury inflation-protected securities

3,291

16

3,307

3,291

Commercial paper

45,974

45,974

45,974

Subtotal

352,920

273

(128)

353,065

15,725

286,489

50,706

Total

$

652,816

$

401

$

(128)

$

653,089

155,443

406,667

90,706

Expected credit loss reserve

(3)

(142)

(25)

Total, net of reserve for expected credit losses

$

155,440

$

406,525

$

90,681

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Expected Credit Losses (Tables)
12 Months Ended
Dec. 31, 2021
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, 2021

    

December 31, 2020

United States

Other countries

Total

United States

Other countries

Total

Balance, beginning of period

$

2,902

$

474

$

3,376

$

1,395

$

172

$

1,567

Adoption of Topic 326, cumulative-effect adjustment to retained earnings

767

1

768

Provision for (recovery of) expected credit losses

245

(291)

(46)

824

391

1,215

Amounts written off charged against the allowance

(54)

(54)

(84)

(33)

(117)

Other, including dispositions and foreign currency translation

 

78

 

(5)

 

73

 

 

(57)

 

(57)

Balance, end of period

$

3,171

$

178

$

3,349

$

2,902

$

474

$

3,376

Schedule of allowance for expected credit losses for each type of customer receivable

December 31,

December 31, 

    

2021

2020

Accounts receivable and notes receivable, current

$

2,203

$

2,105

Contract assets, net

 

1,010

 

794

Long-term notes receivable, net of current portion

 

136

 

477

Total allowance for expected credit losses on customer receivables

$

3,349

$

3,376

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventory (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventory

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

    

December 31, 2021

    

December 31, 2020

Raw materials

$

38,267

$

39,194

Finished goods

 

70,421

 

50,764

Total inventory

$

108,688

$

89,958

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Summary of Property and Equipment

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

Estimated

    

Useful Life

    

December 31, 2021

    

December 31, 2020

Land

N/A

$

54,868

$

57,052

Building and leasehold improvements

3 - 39 years

25,712

20,912

Production equipment

3 - 5 years

 

54,090

 

37,539

Computers, equipment and software

3 - 5 years

 

15,343

 

10,889

Furniture and office equipment

3 - 5 years

 

6,838

 

6,954

Vehicles

5 years

 

2,932

 

1,980

Website development costs

3 years

 

204

 

204

Capitalized internal-use software development costs

3 - 5 years

 

11,996

 

3,670

Construction-in-process

N/A

 

25,258

 

13,479

Total cost

 

197,241

 

152,679

Less: Accumulated depreciation

 

(58,784)

 

(47,185)

Property and equipment, net

 

$

138,457

$

105,494

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill

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

    

    

Software and

    

TASER

Sensors

Total

Balance, December 31, 2020

$

1,450

$

23,755

$

25,205

Goodwill acquired

18,495

18,495

Foreign currency translation adjustments

 

(54)

 

(54)

 

(108)

Balance, December 31, 2021

$

1,396

$

42,196

$

43,592

Intangible Assets Other than goodwill

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

December 31, 2021

December 31, 2020

    

    

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

$

1,525

$

3,036

$

(1,339)

$

1,697

Issued patents

 

5 ‑ 25 years

 

3,061

 

(1,457)

 

1,604

 

3,232

 

(1,567)

 

1,665

Issued trademarks

 

3 ‑ 15 years

 

1,130

 

(643)

 

487

 

1,002

 

(227)

 

775

Customer relationships

 

4 ‑ 8 years

 

4,985

 

(2,439)

 

2,546

 

3,780

 

(1,955)

 

1,825

Non-compete agreements

 

3 ‑ 4 years

 

454

 

(444)

 

10

 

460

 

(429)

 

31

Developed technology

 

3 ‑ 5 years

 

18,060

 

(10,465)

 

7,595

 

10,660

 

(8,713)

 

1,947

Total amortizable

 

  

 

30,733

 

(16,966)

 

13,767

 

22,170

 

(14,230)

 

7,940

Non-amortizable (indefinite-lived) intangible assets:

 

  

 

  

 

  

 

  

 

  

TASER trademark

 

  

 

900

 

 

900

 

900

 

 

900

My90 trademark

168

168

Patents and trademarks pending

 

  

 

635

 

 

635

 

608

 

 

608

Total non-amortizable

 

  

 

1,703

 

 

1,703

 

1,508

 

 

1,508

Total intangible assets

 

  

$

32,436

$

(16,966)

$

15,470

$

23,678

$

(14,230)

$

9,448

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

2022

    

$

3,908

2023

 

3,620

2024

 

3,546

2025

 

824

2026

 

682

Thereafter

 

1,187

Total

$

13,767

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Strategic Investments (Tables)
12 Months Ended
Dec. 31, 2021
Investments, Debt and Equity Securities [Abstract]  
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, 2021

Strategic investments

Warrants for strategic investment

Total

Balance, beginning of period

$

9,500

$

2,211

$

11,711

Investments

45,500

45,500

Observable price changes

40,321

534

40,855

Sales

(14,546)

(14,546)

Balance, end of period

$

80,775

$

2,745

$

83,520

Inception to date

Strategic investments

Warrants for strategic investment

Total

Investments

$

52,568

$

2,588

$

55,156

Observable price changes

42,753

157

42,910

Sales

(14,546)

(14,546)

Balance, end of period

$

80,775

$

2,745

$

83,520

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Long-Term Assets (Tables)
12 Months Ended
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Other Long-Term Assets

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

    

December 31, 2021

    

December 31, 2020

Cash surrender value of corporate-owned life insurance policies

$

5,276

$

4,654

Deferred commissions (1)

 

54,028

 

32,455

Restricted cash

 

57

 

62

Operating lease assets

 

23,270

 

22,308

Deferred implementation costs (2)

3,915

Prepaid expenses, deposits and other (3)

 

11,701

 

8,727

Total other long-term assets

$

98,247

$

68,206

(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.
(3)During the year ended December 31, 2021, we recorded a government grant receivable totaling $0.9 million in connection with the Arizona Qualified Facility Tax Credit (“QFTC”). Because U.S. GAAP does not contain authoritative accounting standards on this topic, we determined it most appropriate to account for the QFTC by analogy to International Accounting Standards 20 (“IAS 20”), Accounting for Government Grants and Disclosure of Government Assistance. Under IAS 20, the grant is initially recorded as other assets on the balance sheet and other income is recognized on a systematic basis over the periods in which the qualifying expenses are incurred when we determine that grant assets are no longer contingent. As of December 31, 2021, approximately $0.5 million was recorded in other assets with the remainder recorded in prepaid expenses and other current assets on our consolidated balance sheets.
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Payables and Accruals [Abstract]  
Schedule of Accrued liabilities

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

    

December 31, 2021

    

December 31, 2020

Accrued salaries, benefits and bonus

$

62,425

$

36,892

Accrued professional, consulting and lobbying fees

 

7,152

 

3,055

Accrued warranty expense

 

2,822

 

769

Accrued income and other taxes

 

3,736

 

3,848

Accrued inventory in transit

9,945

4,597

Other accrued expenses

 

17,627

 

10,682

Accrued liabilities

$

103,707

$

59,843

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
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):

    

2021

    

2020

    

2019

United States

$

(146,995)

$

(11,529)

$

(1,449)

Foreign

5,620

5,238

3,519

Total

$

(141,375)

$

(6,291)

$

2,070

Significant Components of the Provision (Benefit) for Income Taxes

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

    

2021

    

2020

    

2019

Current:

Federal

$

(331)

$

5,277

$

4,247

State

85

3,886

2,414

Foreign

(60)

1,943

1,533

Total current

(306)

 

11,106

 

8,194

Deferred:

Federal

(65,557)

 

(10,175)

 

(6,060)

State

(15,266)

 

(3,111)

 

(1,665)

Foreign

478

 

(3,131)

 

(264)

Total deferred

(80,345)

 

(16,417)

 

(7,989)

Tax impact of unrecorded tax benefits liability

(706)

 

744

 

983

Provision (benefit) for income taxes

$

(81,357)

 

$

(4,567)

 

$

1,188

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

    

2021

    

2020

    

2019

Federal income tax at the statutory rate

$

(29,691)

$

(1,321)

$

435

 

State income taxes, net of federal benefit

(12,717)

935

526

 

Difference between statutory and foreign tax rates

(155)

(86)

43

Other permanent differences (1)

1,842

794

1,356

 

Foreign derived intangible income deduction

(902)

(217)

Executive compensation limitation

180,509

 

15,463

 

7,596

Research and development

(34,376)

 

(10,246)

 

(4,911)

Return to provision adjustment

204

 

(1,078)

 

(9)

Change in liability for unrecognized tax benefits

10,188

 

987

 

1,191

Excess stock-based compensation benefit

(205,483)

 

(9,002)

 

(4,999)

Change in valuation allowance

8,961

 

163

 

368

Tax effects of intercompany transactions

96

 

(389)

 

16

Other

(735)

 

115

 

(207)

Provision for income taxes (Income tax benefit)

$

(81,357)

$

(4,567)

$

1,188

Effective tax rate

57.5

%

 

72.6

%

 

57.4

%

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

    

2021

    

2020

Deferred income tax assets:

Net operating loss carryforward

$

68,353

$

1,834

Deferred revenue

27,031

21,055

Deferred compensation

1,414

1,175

Lease liability

5,886

 

5,730

Inventory reserve

684

 

511

Stock-based compensation

10,913

 

18,890

Amortization

2,672

 

2,436

Research and development tax credit carryforward

29,249

 

6,654

Reserves, accruals, and other

14,717

 

7,274

Total deferred income tax assets

160,919

 

65,559

Deferred income tax liabilities:

Contract asset

(1,104)

 

(1,150)

Right of use asset

(5,008)

 

(5,237)

Depreciation

(8,938)

 

(5,363)

Strategic investments

(2,653)

(321)

Prepaid expenses

(594)

(874)

Other

(72)

 

(185)

Total deferred income tax liabilities

(18,369)

 

(13,130)

Net deferred income tax assets before valuation allowance

142,550

 

52,429

Valuation allowance

(16,168)

 

(7,308)

Net deferred income tax assets

$

126,382

 

$

45,121

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

    

2021

    

2020

    

2019

Balance, beginning of period

$

7,657

$

6,861

$

6,058

Increase (decrease) in previous year tax positions

22

(34)

(615)

Increase in current year tax positions

11,416

950

1,749

Decrease due to lapse of statutes of limitations

(846)

(120)

(331)

Balance, end of period

$

18,249

 

$

7,657

 

$

6,861

XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
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

Probable

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

2021

2020

2019

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

 

$

76.10

 

1,249

 

$

45.47

 

1,244

 

$

28.52

Granted

 

686

 

165.67

 

577

 

100.76

 

718

 

59.09

Released

 

(554)

 

66.23

 

(598)

 

40.68

 

(547)

 

27.38

Forfeited

 

(124)

 

100.64

 

(121)

 

52.40

 

(166)

 

36.91

Units outstanding, end of year

 

1,115

 

133.40

 

1,107

 

76.10

 

1,249

 

45.47

Aggregate intrinsic value at year end

$

174,999

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

2021

2020

2019

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

 

5,618

 

$

35.71

 

6,033

 

$

34.47

 

411

 

$

27.82

Granted

 

309

 

77.53

 

417

 

58.11

 

6,041

 

34.61

Released

 

(4,345)

 

37.16

 

(184)

 

27.79

 

(103)

 

17.14

Forfeited

 

(83)

 

40.91

 

(648)

 

40.83

 

(316)

 

33.99

Units outstanding, end of year

 

1,499

 

39.86

 

5,618

 

35.71

 

6,033

 

34.47

Aggregate intrinsic value at year end

$

235,325

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

2021

2020

2019

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

 

6,366

 

$

28.58

6,431

 

$

28.34

 

6,458

 

$

28.24

Granted

 

 

 

 

 

Exercised

 

(3,928)

 

28.58

(65)

 

4.52

 

(27)

 

4.27

Expired / terminated

 

 

 

 

 

Options outstanding, end of year

 

2,438

 

28.58

6,366

 

28.58

 

6,431

 

28.34

Options exercisable, end of year

1,377

28.58

530

28.58

65

4.52

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

 

6.15

 

1,377

$

28.58

 

6.15

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

    

2021

    

2020

    

2019

Cost of product and service sales

$

5,844

$

3,464

$

1,565

Sales, general and administrative expenses

238,813

103,860

59,342

Research and development expenses

58,674

26,248

17,588

Total stock-based compensation expense

$

303,331

$

133,572

$

78,495

Income tax benefit

$

30,586

 

$

29,329

 

$

11,457

XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accumulated Other Comprehensive Income (loss) (Tables)
12 Months Ended
Dec. 31, 2021
Accumulated Other Comprehensive Income (Loss) [Abstract]  
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)

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Balance Sheet Disclosures

Leases (in thousands)

    

Classification

December 31, 2021

    

December 31, 2020

Assets

 

  

  

 

  

Operating lease assets

 

Other assets

$

23,270

$

22,308

Liabilities

 

  

 

  

 

  

Current

 

  

 

  

 

  

Operating

 

Other current liabilities

$

6,540

$

5,431

Noncurrent

 

  

 

 

  

Operating

 

Other long-term liabilities

 

20,439

 

18,952

Total lease liabilities

 

  

$

26,979

$

24,383

Components of Lease Expense

The components of lease expense were as follows (in thousands):

    

Twelve Months Ended

    

Twelve Months Ended

    

Classification

December 31, 2021

    

December 31, 2020

Operating lease expense (1)

 

Sales, general and administrative(2)

$

7,495

$

6,757

Sublease income

 

Interest and other income, net

 

 

(55)

Net lease expense

 

  

$

7,495

$

6,702

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

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

    

Twelve Months Ended

    

Twelve Months Ended

 

December 31, 2021

December 31, 2020

 

Supplemental Cash Flows Information

 

  

 

  

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

 

  

 

  

Operating cash flows for operating leases

$

7,506

$

4,666

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

 

  

 

  

Operating leases

 

6,726

 

17,390

Weighted average remaining lease term:

 

  

 

  

Operating leases

 

4.2

years

 

4.4

years

Weighted average discount rate:

 

  

 

  

Operating leases

 

2.73

%

 

3.36

%

Schedule of Future Minimum Rental Payments For Operating Leases

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

    

Operating

2022

7,782

2023

 

7,397

2024

 

5,961

2025

 

5,915

2026

 

2,176

Thereafter

 

214

Total minimum lease payments

 

29,445

Less: Amount representing interest

 

(2,466)

Present value of lease payments

$

26,979

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Data (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
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, 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

For the year ended December 31, 2019

Software and

    

TASER

    

Sensors 

    

Total

Net sales from products

$

280,554

$

118,920

$

399,474

Net sales from services

 

1,107

 

130,279

 

131,386

Net sales

 

281,661

 

249,199

 

530,860

Cost of product sales

 

107,188

 

83,495

 

190,683

Cost of service sales

 

 

32,891

 

32,891

Cost of sales

 

107,188

 

116,386

 

223,574

Gross margin

$

174,473

$

132,813

$

307,286

Research and development

$

14,469

$

86,252

$

100,721

XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Supplemental Disclosure to Cash Flows (Tables)
12 Months Ended
Dec. 31, 2021
Supplemental Cash Flow Elements [Abstract]  
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):

    

2021

    

2020

    

2019

Supplemental disclosures:

Cash and cash equivalents

$

356,332

$

155,440

$

172,250

Restricted cash

$

106

$

111

$

105

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

$

356,438

$

155,551

$

172,355

Cash paid for income taxes, net of refunds

$

5,108

 

$

10,893

 

$

3,669

Non-cash transactions:

Property and equipment purchases in accounts payable

 

1,994

 

878

 

834

Non-cash purchase consideration related to business combinations

 

3,920

 

 

Commission payable converted to stock-based award

 

 

 

314

XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Organization and Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
12 Months Ended
Feb. 12, 2019
USD ($)
tranche
item
May 24, 2018
USD ($)
item
tranche
shares
Dec. 31, 2021
USD ($)
segment
item
customer
country
shares
Dec. 31, 2020
USD ($)
customer
country
shares
Dec. 31, 2019
USD ($)
customer
country
shares
Summary Of Significant Accounting Policy [Line Items]          
Credit losses     $ 0    
Restricted cash balance     $ 57 $ 62  
Number of revenue sources | item     2    
Allowance for doubtful accounts     $ 3,349 3,376 $ 1,567
Additional credit loss expense     (46) 1,215  
Sales, general and administrative     $ 515,007 307,286 212,959
Warranty period     1 year    
Research and development costs     $ 194,026 123,195 $ 100,721
Number of depository institutions | item     3    
Aggregate balances in depository institution accounts     $ 347,300    
Cash surrender value of corporate-owned life insurance policies     $ 5,276 $ 4,654  
Investment in number of unconsolidated affiliates | item     4    
Number of reportable segments of company | segment     2    
Market capitalization goal for such tranche   $ 2,500,000      
Market capitalization goal increment   $ 1,000,000      
Number of options, Granted (in shares) | shares     0 0 0
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,600 $ 1,300 $ 900
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        
Market capitalization goal increment $ 1,000,000        
Number of performance goals, revenue | item 8        
Number of performance goals, adjusted EBITDA | item 8        
Number of options, Granted (in shares) | shares     40,000    
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.50%    
Risk-free interest rate (as percentage)     0.85%    
Expected life of options     6 years 6 months    
Expected volatility (as percentage)     47.28%    
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)     1.24%    
Expected life of options     7 years    
Expected volatility (as percentage)     55.79%    
Design of New Headquarters          
Summary Of Significant Accounting Policy [Line Items]          
Impairment of long-lived assets to be disposed       $ 700  
Capitalized software impairment         $ 1,300
Office Improvements and Remodeling          
Summary Of Significant Accounting Policy [Line Items]          
Impairment of long-lived assets to be disposed         $ 700
Impairment of leasehold       $ 500  
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Movement in Standard and Extended Product Warranty    
Balance, beginning of period $ 769 $ 1,476
Utilization of reserve (873) (700)
Warranty expense (benefit) 2,926 (7)
Balance, end of period $ 2,822 $ 769
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Dec. 31, 2019
Numerator for basic and diluted earnings per share:      
Net income (loss) $ (60,018) $ (1,724) $ 882
Denominator:      
Weighted average shares outstanding basic (in shares) 66,191 61,782 59,190
Dilutive effect of stock-based awards (in shares)     828
Diluted weighted average shares outstanding (in shares) 66,191 61,782 60,018
Anti-dilutive stock-based awards excluded (in shares) 7,690 12,150 12,627
Net income (loss) per share:      
Basic (in dollars per share) $ (0.91) $ (0.03) $ 0.01
Diluted (in dollars per share) $ (0.91) $ (0.03) $ 0.01
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Revenues By Products And Service Offerings (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers $ 863,381 $ 681,003 $ 530,860
TASER 7      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 135,906 107,506 56,652
TASER X26P      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 40,629 41,724 52,524
TASER X2      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 58,081 60,107 55,920
TASER Consumer devices      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 7,132 9,407 4,089
Cartridges      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 152,842 115,193 85,987
Axon Body      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 75,484 57,150 44,039
Axon Flex      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 4,155 4,082 5,928
Axon Fleet      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 24,319 20,108 16,182
Axon Dock      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 24,441 19,723 20,449
Axon Evidence and cloud services      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 255,164 179,732 130,969
Extended warranties      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 57,811 45,162 37,262
Other      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 27,417 21,109 20,859
TASER      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 436,927 366,552 281,661
TASER | TASER 7      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 135,906 107,506 56,652
TASER | TASER X26P      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 40,629 41,724 52,524
TASER | TASER X2      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 58,081 60,107 55,920
TASER | TASER Consumer devices      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 7,132 9,407 4,089
TASER | Cartridges      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 152,842 115,193 85,987
TASER | Axon Evidence and cloud services      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 9,159 2,935 704
TASER | Extended warranties      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 24,125 20,754 18,074
TASER | Other      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 9,053 8,926 7,711
Software and Sensors      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 426,454 314,451 249,199
Software and Sensors | Axon Body      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 75,484 57,150 44,039
Software and Sensors | Axon Flex      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 4,155 4,082 5,928
Software and Sensors | Axon Fleet      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 24,319 20,108 16,182
Software and Sensors | Axon Dock      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 24,441 19,723 20,449
Software and Sensors | Axon Evidence and cloud services      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 246,005 176,797 130,265
Software and Sensors | Extended warranties      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers 33,686 24,408 19,188
Software and Sensors | Other      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Revenue from contract with customers $ 18,364 $ 12,183 $ 13,148
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Revenues By Geographic Area (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 863,381 $ 681,003 $ 530,860
United States      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers 686,914 535,079 446,100
Other countries      
Disaggregation of Revenue [Line Items]      
Revenue from contract with customers $ 176,467 $ 145,924 $ 84,760
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) 80.00% 79.00% 84.00%
Revenue from Contract with Customer | Geographic Concentration Risk | Other countries      
Disaggregation of Revenue [Line Items]      
Concentration risk (as a percentage) 20.00% 21.00% 16.00%
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Unbilled accounts receivable $ 13,900    
Payment due date from date of invoice 30 days    
Net sales $ 863,381 $ 681,003 $ 530,860
Taser 60 Plan      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Interest income 1,000 1,500 1,600
Sales, general and administrative expenses      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Amortization related to deferred commissions $ 16,600 $ 11,300 $ 8,200
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Contract Assets, Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenues      
Contract assets, net $ 210,174 $ 84,044 $ 47,746
Contract liabilities (deferred revenue) 451,312 275,181 205,800
Revenue recognized in the period from:      
Amounts included in contract liabilities at the beginning of the period $ 177,812 $ 135,513 $ 101,768
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Summary of Deferred Revenue (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]      
Current $ 265,591 $ 163,959  
Long-Term 185,721 111,222  
Total 451,312 275,181 $ 205,800
TASER      
Disaggregation of Revenue [Line Items]      
Current 36,902 28,945  
Long-Term 36,975 32,811  
Total 73,877 61,756  
Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 228,689 135,014  
Long-Term 148,746 78,411  
Total 377,435 213,425  
Warranty      
Disaggregation of Revenue [Line Items]      
Current 44,432 25,561  
Long-Term 22,903 21,978  
Total 67,335 47,539  
Warranty | TASER      
Disaggregation of Revenue [Line Items]      
Current 21,257 11,635  
Long-Term 4,766 16,953  
Total 26,023 28,588  
Warranty | Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 23,175 13,926  
Long-Term 18,137 5,025  
Total 41,312 18,951  
Hardware      
Disaggregation of Revenue [Line Items]      
Current 47,806 41,495  
Long-Term 109,950 65,285  
Total 157,756 106,780  
Hardware | TASER      
Disaggregation of Revenue [Line Items]      
Current 12,944 16,314  
Long-Term 28,727 14,304  
Total 41,671 30,618  
Hardware | Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 34,862 25,181  
Long-Term 81,223 50,981  
Total 116,085 76,162  
Software and Sensors.      
Disaggregation of Revenue [Line Items]      
Current 173,353 96,903  
Long-Term 52,868 23,959  
Total 226,221 120,862  
Software and Sensors. | TASER      
Disaggregation of Revenue [Line Items]      
Current 2,701 996  
Long-Term 3,482 1,554  
Total 6,183 2,550  
Software and Sensors. | Software and Sensors      
Disaggregation of Revenue [Line Items]      
Current 170,652 95,907  
Long-Term 49,386 22,405  
Total $ 220,038 $ 118,312  
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Revenue Performance Obligations (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation $ 2,800.0
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-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%
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period 5 years
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-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) 20.00%
Revenue, remaining performance obligation, expected timing of satisfaction, period 12 months
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, remaining performance obligation, expected timing of satisfaction, period 7 years
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenues - Cost to Obtain Contracts with Customer (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Revenues    
Current deferred commissions $ 19,962 $ 13,316
Deferred commissions, net of current portion 54,028 32,455
Deferred sales commission $ 73,990 $ 45,771
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cash, Cash Equivalents, and Investments (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   $ 652,816  
Amortized Cost $ 492,350    
Gross Unrealized Gains   401  
Gross Unrealized Gains 5    
Gross Unrealized Losses   (128)  
Gross Unrealized Losses (18,101)    
Fair Value   653,089  
Fair Value 474,254    
Cash and Cash Equivalents 356,332 155,443  
Marketable Securities 72,180    
Cash and cash equivalents, Expected credit loss reserve   (3)  
Cash and cash equivalents, Net of expected credit loss reserve   155,440  
Cash and cash equivalents 356,332 155,440 $ 172,250
Short-term investments 14,510 406,525  
Long-term investments 31,232 90,681  
Marketable securities, unrealized gain (loss) (17,800)    
Carrying amount of held-to-maturity securities sold 165,400    
Credit loss reserve for held-to-maturity investments   200  
Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments, Expected credit loss reserve   (142)  
Short-term investments, Net of expected credit loss reserve   406,525  
Short-term investments   406,667  
Long-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Long-term investments, Expected credit loss reserve   (25)  
Long-term investments, Net of expected credit loss reserve   90,681  
Long-term investments   90,706  
Common stock | Share Purchase Agreement with Cellebrite DI Ltd.      
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   183,789  
Amortized Cost $ 103,544    
Gross Unrealized Gains   128  
Gross Unrealized Gains 4    
Gross Unrealized Losses (17,820)    
Fair Value   183,917  
Fair Value 85,728    
Cash and Cash Equivalents 2,844 23,611  
Marketable Securities 72,180    
Short-term investments 10,704    
Fair Value, Inputs, Level 1 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   120,178  
Fair Value, Inputs, Level 1 | Long-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Long-term investments   40,000  
Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   352,920  
Amortized Cost 35,318    
Gross Unrealized Gains   273  
Gross Unrealized Gains 1    
Gross Unrealized Losses   (128)  
Gross Unrealized Losses (281)    
Fair Value   353,065  
Fair Value 35,038    
Cash and Cash Equivalents   15,725  
Short-term investments 3,806    
Long-term investments 31,232    
Fair Value, Inputs, Level 2 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   286,489  
Fair Value, Inputs, Level 2 | Long-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Long-term investments   50,706  
Cash      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   116,107  
Amortized Cost 353,488    
Fair Value   116,107  
Fair Value 353,488    
Cash and Cash Equivalents 353,488 116,107  
Money market funds | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   23,611  
Amortized Cost 2,844    
Fair Value   23,611  
Fair Value 2,844    
Cash and Cash Equivalents 2,844 23,611  
Agency bonds | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   63,794  
Amortized Cost 10,700    
Gross Unrealized Gains   122  
Gross Unrealized Gains 4    
Fair Value   63,916  
Fair Value 10,704    
Short-term investments 10,704    
Agency bonds | Fair Value, Inputs, Level 1 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   23,794  
Agency bonds | Fair Value, Inputs, Level 1 | Long-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Long-term investments   40,000  
Marketable securities | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost 90,000    
Gross Unrealized Losses (17,820)    
Fair Value 72,180    
Marketable Securities 72,180    
Treasury bills | Fair Value, Inputs, Level 1      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   96,384  
Gross Unrealized Gains   6  
Fair Value   96,390  
Treasury bills | Fair Value, Inputs, Level 1 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   96,384  
State and municipal obligations | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   77,130  
Amortized Cost 2,570    
Gross Unrealized Gains   25  
Gross Unrealized Losses   (28)  
Gross Unrealized Losses (5)    
Fair Value   77,127  
Fair Value 2,565    
Short-term investments 1,400    
Long-term investments 1,165    
State and municipal obligations | Fair Value, Inputs, Level 2 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   66,519  
State and municipal obligations | Fair Value, Inputs, Level 2 | Long-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Long-term investments   10,611  
Certificates of deposit | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   500  
Fair Value   500  
Certificates of deposit | Fair Value, Inputs, Level 2 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   500  
Corporate bonds | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   212,825  
Amortized Cost 32,748    
Gross Unrealized Gains   232  
Gross Unrealized Gains 1    
Gross Unrealized Losses   (100)  
Gross Unrealized Losses (276)    
Fair Value   212,957  
Fair Value 32,473    
Cash and Cash Equivalents   2,525  
Short-term investments 2,406    
Long-term investments $ 30,067    
Corporate bonds | Fair Value, Inputs, Level 2 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   170,205  
Corporate bonds | Fair Value, Inputs, Level 2 | Long-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Long-term investments   40,095  
U.S. Treasury repurchase agreements | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   13,200  
Fair Value   13,200  
Cash and Cash Equivalents   13,200  
Treasury inflation - protected securities | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   3,291  
Gross Unrealized Gains   16  
Fair Value   3,307  
Treasury inflation - protected securities | Fair Value, Inputs, Level 2 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   3,291  
Commercial paper | Fair Value, Inputs, Level 2      
Restricted Cash and Cash Equivalents Items [Line Items]      
Amortized Cost   45,974  
Fair Value   45,974  
Commercial paper | Fair Value, Inputs, Level 2 | Short-Term Investments      
Restricted Cash and Cash Equivalents Items [Line Items]      
Short-term investments   $ 45,974  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Expected Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 3,376 $ 1,567
Adoption of Topic 326, cumulative-effect adjustment to retained earnings   768
Provision for (recovery of) expected credit losses (46) 1,215
Amounts written off charged against the allowance (54) (117)
Other, including foreign currency translation 73 (57)
Balance, end of period 3,349 3,376
United States    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period 2,902 1,395
Adoption of Topic 326, cumulative-effect adjustment to retained earnings   767
Provision for (recovery of) expected credit losses 245 824
Amounts written off charged against the allowance (54) (84)
Other, including foreign currency translation 78  
Balance, end of period 3,171 2,902
Other countries    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period 474 172
Adoption of Topic 326, cumulative-effect adjustment to retained earnings   1
Provision for (recovery of) expected credit losses (291) 391
Amounts written off charged against the allowance   (33)
Other, including foreign currency translation (5) (57)
Balance, end of period 178 $ 474
COVID-19    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Reversal of previously-recorded additional reserve for credit losses $ 1,300  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Expected Credit Losses - Type Of Customer Receivable (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Expected Credit Losses    
Accounts receivable and notes receivable, current $ 2,203 $ 2,105
Contract assets, net 1,010 794
Long-term notes receivable, net of current portion 136 477
Total allowance for expected credit losses on customer receivables $ 3,349 $ 3,376
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 38,267 $ 39,194
Finished goods 70,421 50,764
Total inventory $ 108,688 $ 89,958
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment - Summary of Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property, Plant and Equipment [Line Items]    
Total cost $ 197,241 $ 152,679
Less: Accumulated depreciation (58,784) (47,185)
Property and equipment, net 138,457 105,494
Land    
Property, Plant and Equipment [Line Items]    
Total cost 54,868 57,052
Building and leasehold improvements    
Property, Plant and Equipment [Line Items]    
Total cost $ 25,712 20,912
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 $ 54,090 37,539
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 $ 15,343 10,889
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 $ 6,838 6,954
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 $ 2,932 1,980
Website development costs    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 3 years  
Total cost $ 204 204
Capitalized internal-use software development costs    
Property, Plant and Equipment [Line Items]    
Total cost $ 11,996 3,670
Capitalized internal-use software development costs | Minimum    
Property, Plant and Equipment [Line Items]    
Estimated Useful Life 3 years  
Capitalized internal-use 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 $ 25,258 $ 13,479
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, Plant and Equipment [Line Items]      
Depreciation and amortization expense relative to property and equipment $ 15,800 $ 9,200 $ 7,900
Cost of sales 322,471 264,672 223,574
Property, Plant and Equipment      
Property, Plant and Equipment [Line Items]      
Cost of sales 6,300 $ 4,000 $ 3,500
Capitalized internal-use software development costs      
Property, Plant and Equipment [Line Items]      
Property and equipment additions $ 6,600    
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Changes in carrying amount of goodwill  
Balance, beginning of period $ 25,205
Goodwill acquired 18,495
Foreign currency translation adjustments (108)
Balance, end of period 43,592
TASER  
Changes in carrying amount of goodwill  
Balance, beginning of period 1,450
Foreign currency translation adjustments (54)
Balance, end of period 1,396
Software and Sensors  
Changes in carrying amount of goodwill  
Balance, beginning of period 23,755
Goodwill acquired 18,495
Foreign currency translation adjustments (54)
Balance, end of period $ 42,196
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Intangible Assets [Line Items]      
Gross Carrying Amount $ 30,733 $ 22,170  
Accumulated Amortization (16,966) (14,230)  
Total 13,767 7,940  
Not amortized, Gross Carrying Amount 1,703 1,508  
Intangible assets, Gross Carrying Amount 32,436 23,678  
Intangible assets, Net Carrying Amount 15,470 9,448  
Amortization expense of intangible assets 2,900 3,300 $ 3,500
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    
Patents and trademarks pending      
Intangible Assets [Line Items]      
Not amortized, Gross Carrying Amount 635 608  
Domain names      
Intangible Assets [Line Items]      
Gross Carrying Amount 3,043 3,036  
Accumulated Amortization (1,518) (1,339)  
Total $ 1,525 1,697  
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 $ 3,061 3,232  
Accumulated Amortization (1,457) (1,567)  
Total $ 1,604 1,665  
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,130 1,002  
Accumulated Amortization (643) (227)  
Total $ 487 775  
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,985 3,780  
Accumulated Amortization (2,439) (1,955)  
Total $ 2,546 1,825  
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 $ 454 460  
Accumulated Amortization (444) (429)  
Total $ 10 31  
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,060 10,660  
Accumulated Amortization (10,465) (8,713)  
Total $ 7,595 $ 1,947  
Developed technology | Minimum      
Intangible Assets [Line Items]      
Useful Life 3 years    
Developed technology | Maximum      
Intangible Assets [Line Items]      
Useful Life 5 years    
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]    
2022 $ 3,908  
2023 3,620  
2024 3,546  
2025 824  
2026 682  
Thereafter 1,187  
Total $ 13,767 $ 7,940
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Strategic Investments (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended 22 Months Ended
Jan. 31, 2022
Dec. 31, 2021
Dec. 31, 2021
Feb. 28, 2022
Equity Securities without Readily Determinable Fair Value [Line Items]        
Balance, beginning of period $ 83,520 $ 11,711    
Investments   45,500 $ 55,156  
Observable price changes   40,855 42,910  
Sales   (14,546) (14,546)  
Balance, end of period   83,520 83,520  
Business acquisitions and Investment in unconsolidated affiliate   83,520 83,520  
Realized gain on sale of investment   12,300    
Subsequent Event        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Observable price changes 41,500      
Strategic investments        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Balance, beginning of period 80,775 9,500    
Investments   45,500 52,568  
Observable price changes   40,321 42,753  
Sales   (14,546) (14,546)  
Balance, end of period   80,775 80,775  
Business acquisitions and Investment in unconsolidated affiliate   80,775 80,775  
Strategic investments | Dedrone, Inc        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Balance, beginning of period 25,000      
Balance, end of period   25,000 25,000  
Business acquisitions and Investment in unconsolidated affiliate   25,000 25,000  
Strategic investments | RaoidSOS, Inc        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Business acquisitions and Investment in unconsolidated affiliate       $ 20,000
Warrants for strategic investment        
Equity Securities without Readily Determinable Fair Value [Line Items]        
Balance, beginning of period $ 2,745 2,211    
Investments     2,588  
Observable price changes   534 157  
Balance, end of period   2,745 2,745  
Business acquisitions and Investment in unconsolidated affiliate   $ 2,745 $ 2,745  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Long-Term Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash surrender value of corporate-owned life insurance policies $ 5,276 $ 4,654
Deferred commissions 54,028 32,455
Restricted cash 57 62
Operating lease assets 23,270 22,308
Deferred implementation costs 3,915  
Prepaid expenses, deposits and other 11,701 8,727
Total other long-term assets 98,247 $ 68,206
Government grant assets 900  
Deferred implementation costs assets placed into service 4,300  
Other Noncurrent Assets    
Grant receivable $ 500  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Payables and Accruals [Abstract]      
Accrued salaries, benefits and bonus $ 62,425 $ 36,892  
Accrued professional, consulting and lobbying fees 7,152 3,055  
Accrued warranty expense 2,822 769 $ 1,476
Accrued income and other taxes 3,736 3,848  
Accrued inventory in transit 9,945 4,597  
Other accrued expenses 17,627 10,682  
Accrued liabilities $ 103,707 $ 59,843  
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Details)
$ in Millions
1 Months Ended 12 Months Ended
Jul. 31, 2019
USD ($)
Jun. 30, 2019
USD ($)
Dec. 31, 2021
USD ($)
lawsuit
Feb. 23, 2022
USD ($)
Loss Contingencies [Line Items]        
Open purchase order     $ 313.5  
Other purchase obligation     $ 14.9  
Number of lawsuits against Company | lawsuit     2  
Amount self-insured for any product claim     $ 5.0  
Subsequent Event        
Loss Contingencies [Line Items]        
Construction management agreement, maximum guaranteed construction price       $ 149.7
Line of Credit        
Loss Contingencies [Line Items]        
Letters of credit outstanding amount     6.1  
Outstanding letters of credit and bank guarantees not drawn against credit facility     1.3  
Data Storage        
Loss Contingencies [Line Items]        
Purchase commitment period   3 years    
Purchase obligation   $ 50.0    
Up-front prepayment $ 15.0      
Storage fees     22.4  
Remaining purchase commitment     0.0  
Surety Bond        
Loss Contingencies [Line Items]        
Letters of credit outstanding amount     6.1  
Bonds outstanding     21.5  
Expiring in 2022 | Surety Bond        
Loss Contingencies [Line Items]        
Bonds outstanding     3.5  
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 80 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Tax Contingency [Line Items]    
Deferred tax assets, state NOLs $ 251,400  
Deferred tax assets, federal NOLs 259,000  
Federal operating loss carryforwards subject to limitation 100  
Federal research and development tax credit carryforwards subject to limitation 100  
Valuation allowance 16,168 $ 7,308
Liability for unrecognized tax benefits 18,200  
Unrecognized tax benefits, accrued interest 200 $ 200
UNITED KINGDOM    
Income Tax Contingency [Line Items]    
Deferred tax assets, foreign NOLs 1,500  
CANADA    
Income Tax Contingency [Line Items]    
Deferred tax assets, foreign NOLs 300  
FINLAND    
Income Tax Contingency [Line Items]    
Deferred tax assets, foreign NOLs 200  
Federal    
Income Tax Contingency [Line Items]    
Federal research and development credit carry forwards 27,600  
State Tax    
Income Tax Contingency [Line Items]    
State research and development credit carry forwards $ 19,100  
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Income by Region (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
United States $ (146,995) $ (11,529) $ (1,449)
Foreign 5,620 5,238 3,519
Income (loss) before provision (benefit) for income taxes $ (141,375) $ (6,291) $ 2,070
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ (331) $ 5,277 $ 4,247
State 85 3,886 2,414
Foreign (60) 1,943 1,533
Total current (306) 11,106 8,194
Deferred:      
Federal (65,557) (10,175) (6,060)
State (15,266) (3,111) (1,665)
Foreign 478 (3,131) (264)
Total deferred (80,345) (16,417) (7,989)
Tax impact of unrecorded tax benefits liability (706) 744 983
Provision for income taxes (Income tax benefit) $ (81,357) $ (4,567) $ 1,188
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
Federal income tax at the statutory rate $ (29,691) $ (1,321) $ 435
State income taxes, net of federal benefit (12,717) 935 526
Difference between statutory and foreign tax rates (155) (86) 43
Other permanent differences 1,842 794 1,356
Foreign derived intangible income deduction   (902) (217)
Executive compensation limitation 180,509 15,463 7,596
Research and development (34,376) (10,246) (4,911)
Return to provision adjustment 204 (1,078) (9)
Change in liability for unrecognized tax benefits 10,188 987 1,191
Excess stock-based compensation benefit (205,483) (9,002) (4,999)
Change in valuation allowance 8,961 163 368
Tax effects of intercompany transactions 96 (389) 16
Other (735) 115 (207)
Provision for income taxes (Income tax benefit) $ (81,357) $ (4,567) $ 1,188
Effective tax rate (as a percentage) 57.50% 72.60% 57.40%
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred income tax assets:    
Net operating loss carryforward $ 68,353 $ 1,834
Deferred revenue 27,031 21,055
Deferred compensation 1,414 1,175
Lease liability 5,886 5,730
Inventory reserve 684 511
Stock-based compensation 10,913 18,890
Amortization 2,672 2,436
Research and development tax credit carryforward 29,249 6,654
Reserves, accruals, and other 14,717 7,274
Total deferred income tax assets 160,919 65,559
Deferred income tax liabilities:    
Contract asset (1,104) (1,150)
Right of use asset (5,008) (5,237)
Depreciation (8,938) (5,363)
Strategic investments (2,653) (321)
Prepaid expenses (594) (874)
Other (72) (185)
Total deferred income tax liabilities (18,369) (13,130)
Net deferred income tax assets before valuation allowance 142,550 52,429
Valuation allowance (16,168) (7,308)
Net deferred income tax assets $ 126,382 $ 45,121
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of Unrecognized Tax Benefits      
Balance, beginning of period $ 7,657 $ 6,861 $ 6,058
Decrease in previous years tax positions   (34) (615)
Increase in previous year tax positions 22    
Increase in current year tax positions 11,416 950 1,749
Decrease due to lapse of statutes of limitations (846) (120) (331)
Balance, end of period $ 18,249 $ 7,657 $ 6,861
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Line of Credit (Details)
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Debt Instrument [Line Items]    
Maximum ratio of total liabilities to tangible net worth 2.50  
Line of Credit    
Debt Instrument [Line Items]    
Accordion feature allowing for increase in borrowing capacity $ 100.0  
Letters of credit outstanding amount 6.1  
Available borrowing under letter of credit 43.9  
Line of credit borrowings $ 0.0 $ 0.0
EBITDA ratio 0.00  
Line of Credit | Unsecured Revolving Line of Credit    
Debt Instrument [Line Items]    
Total availability under line of credit agreement $ 50.0  
Line of Credit | Letter of Credit    
Debt Instrument [Line Items]    
Available borrowing under letter of credit $ 20.0  
Minimum | Line of Credit | London Interbank Offered Rate (LIBOR)    
Debt Instrument [Line Items]    
Debt instrument basis spread on variable rate (as a percentage) 1.00%  
Maximum | Line of Credit | London Interbank Offered Rate (LIBOR)    
Debt Instrument [Line Items]    
Debt instrument basis spread on variable rate (as a percentage) 1.50%  
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - At-the-Market equity offering - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Net proceeds $ 105,514 $ 306,779
ATM Offering    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Issuance of common stock (in shares) 577,956  
Gross proceeds $ 107,600  
Net proceeds 105,500  
Commissions 1,600  
Stock issuance costs $ 400  
Maximum number of common stock shares to be sold 3,000,000.0  
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Common Stock and Preferred Stock (Details)
12 Months Ended
Dec. 31, 2021
item
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Equity [Abstract]    
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 89 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Stock-based Compensation Plans (Details) - shares
shares in Millions
12 Months Ended
Dec. 31, 2021
Feb. 12, 2019
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 2 years  
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  
2018 Stock Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common stock reserved for issuance (in shares)   6.0
Shares available for grant under the plan (in shares) 1.0  
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - CEO Performance Award - Additional Information (Details)
$ in Thousands
12 Months Ended 43 Months Ended
May 24, 2018
USD ($)
item
tranche
shares
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2020
shares
Dec. 31, 2019
shares
Dec. 31, 2021
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         $ 230,300
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   1 year 6 months 3 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   $ 15,700     $ 15,700
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 91 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - eXponential Stock Performance Plan (Details)
$ in Millions
12 Months Ended 43 Months Ended
Feb. 12, 2019
USD ($)
tranche
item
Jan. 02, 2019
May 24, 2018
USD ($)
Dec. 31, 2021
USD ($)
shares
Dec. 31, 2020
shares
Dec. 31, 2019
shares
Dec. 31, 2021
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             $ 230.3
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]              
Performance shares authorized (in shares) | shares       40,000      
Expiration period 9 years            
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       $ 177.4      
Number of awards expected to vest | shares       1,300,000     1,300,000
Unrecognized stock-based compensation expense       $ 21.6     $ 21.6
Weighted average period over which costs are recognized       2 years 7 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 92 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Dec. 31, 2019
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,107 1,249 1,244
Number of Units, Granted (in shares) 686 577 718
Number of Units, Released (in shares) (554) (598) (547)
Number of Units, Forfeited (in shares) (124) (121) (166)
Number of Units outstanding, end of period (in shares) 1,115 1,107 1,249
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) $ 76.10 $ 45.47 $ 28.52
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 165.67 100.76 59.09
Weighted Average Grant Date Fair Value, Released (in dollars per share) 66.23 40.68 27.38
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 100.64 52.40 36.91
Weighted Average Grant Date Fair Value, Units outstanding, end of period (in dollars per share) $ 133.40 $ 76.10 $ 45.47
Aggregate intrinsic value at year end $ 174,999    
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) 5,618 6,033 411
Number of Units, Granted (in shares) 309 417 6,041
Number of Units, Released (in shares) (4,345) (184) (103)
Number of Units, Forfeited (in shares) (83) (648) (316)
Number of Units outstanding, end of period (in shares) 1,499 5,618 6,033
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) $ 35.71 $ 34.47 $ 27.82
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 77.53 58.11 34.61
Weighted Average Grant Date Fair Value, Released (in dollars per share) 37.16 27.79 17.14
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 40.91 40.83 33.99
Weighted Average Grant Date Fair Value, Units outstanding, end of period (in dollars per share) $ 39.86 $ 35.71 $ 34.47
Aggregate intrinsic value at year end $ 235,325    
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - RSU and PSU - Additional Information (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended 43 Months Ended
Sep. 09, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2021
Dec. 31, 2018
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Tax payments, for net share settlement of share based award   $ 331,309 $ 7,809 $ 4,051    
Recorded share-based compensation expense         $ 230,300  
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)   $ 157.00     $ 157.00  
Aggregate intrinsic value, RSUs vested   $ 96,400 $ 56,000 $ 39,400    
Shares withheld, for net share settlement of share based award (in shares)   100        
Tax payments, for net share settlement of share based award   $ 11,100        
Performance criteria had been met (in shares)   554 598 547    
Number of units outstanding (in shares)   1,115 1,107 1,249 1,115 1,244
Unrecognized stock-based compensation expense related to non-vested stock options   $ 128,100     $ 128,100  
Weighted average period over which costs are recognized   2 years 4 months 17 days        
eXponential Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Percentage of vesting 4.00%          
Modification, number of shares vested 99          
eXponential Stock Units Modification One            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Modification, stock-based compensation expense   $ 2,800        
eXponential Stock Units Modification Two            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Modification, stock-based compensation expense   $ 3,400        
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)   $ 157.00     $ 157.00  
Shares withheld, for net share settlement of share based award (in shares)   1,200        
Tax payments, for net share settlement of share based award   $ 204,300        
Performance criteria had been met (in shares)   4,345 184 103    
Number of units outstanding (in shares)   1,499 5,618 6,033 1,499 411
Unrecognized stock-based compensation expense related to non-vested stock options   $ 33,500     $ 33,500  
Weighted average period over which costs are recognized   2 years 2 months 15 days        
Performance criteria had been met (in shares)   7        
Performance Stock Units (PSUs) | Related To Release Of Tranches Four Through Nine            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares withheld, for net share settlement of share based award (in shares)   1,100        
Minimum | eXponential Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Minimum holding period   2 years 6 months        
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Summary of the Company's Stock Options Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
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) 6,366,000 6,431,000 6,458,000
Number of options, Granted (in shares) 0 0 0
Number of options, Exercised (in shares) (3,928,000) (65,000) (27,000)
Number of options, Expired / terminated (in shares) 0 0 0
Number of options, Options outstanding, end of year (in shares) 2,438,000 6,366,000 6,431,000
Number of options, Options exercisable, end of period (in shares) 1,377,000 530,000 65,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.34 $ 28.24
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 4.27
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.34
Weighted average exercise price, Options exercisable, end of period (in dollars per share) $ 28.58 $ 28.58 $ 4.52
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Stock Option Activity - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
May 24, 2018
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
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   $ 331,309 $ 7,809 $ 4,051  
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 $ 1,200  
Aggregate intrinsic value, Options exercisable, end of period   $ 176,800      
Number of options, Options outstanding, end of year (in shares)   2,438,000 6,366,000 6,431,000  
Weighted average exercise price (in dollars per share)   $ 28.58 $ 28.58 $ 28.34 $ 28.24
Number of options exercised (in shares)   3,928,000 65,000 27,000  
Value at exercise for shares sold   $ 176,600      
Stock Options | Chief Executive Officer          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of additional shares sold   300,000      
Options exercised, net-share settled   2,100,000      
Value at exercise for shares sold   $ 160,600      
Number of options exercised   1,100,000      
Stock Options | Chief Executive Officer | Shares sold to cover tax obligation          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of options exercised (in shares)   600,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   6 years 2 months 12 days      
Aggregate intrinsic value of unvested options   $ 136,300      
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)   $ 157.00      
Shares withheld, for net share settlement of share based award (in shares)   100,000      
Tax payments, for net share settlement of share based award   $ 11,100      
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
$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 6,366 6,431 6,458
Weighted average exercise price (in dollars per share) $ 28.58 $ 28.58 $ 28.34 $ 28.24
Number of options, Options exercisable, end of period (in shares) 1,377 530 65  
Weighted average exercise price, Options exercisable, end of period (in dollars per share) $ 28.58 $ 28.58 $ 4.52  
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 6 years 1 month 24 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 6 years 1 month 24 days      
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 303,331 $ 133,572 $ 78,495
Income tax benefit 30,586 29,329 11,457
Cost of products sold and services delivered      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense 5,844 3,464 1,565
Sales, general and administrative expenses      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense 238,813 103,860 59,342
Research and development expenses      
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]      
Stock-based compensation expense $ 58,674 $ 26,248 $ 17,588
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Stock Incentive Plan (Details) - 2019 Inducement Plan - shares
Dec. 31, 2021
Sep. 30, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Common stock reserved for issuance (in shares)   500,000
Shares available for grant under the plan (in shares) 29,600  
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Stock Repurchase Plan (Details) - 2016 Stock Incentive Plan - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
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 100 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accumulated Other Comprehensive Income (loss) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accumulated other comprehensive income loss      
Beginning balance $ 976,255 $ 543,495 $ 467,324
Other comprehensive income (loss) (1,458) 1,237 417
Ending balance 1,047,849 976,255 543,495
Accumulated Other Comprehensive Income (loss).      
Accumulated other comprehensive income loss      
Beginning balance 141 (1,096) (1,513)
Other comprehensive income (loss) (1,458) 1,237 417
Ending balance (1,317) 141 (1,096)
Unrealized Gains (Losses) on Available-for-Sale Investments      
Accumulated other comprehensive income loss      
Other comprehensive income (loss) (207)    
Ending balance (207)    
Foreign Currency Translation      
Accumulated other comprehensive income loss      
Beginning balance 141 (1,096)  
Other comprehensive income (loss) (1,251) 1,237  
Ending balance $ (1,110) $ 141 $ (1,096)
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Narrative (Details)
12 Months Ended
Dec. 31, 2021
Lessee, Lease, Description [Line Items]  
Renewal term 5 years
Termination period 1 year
Maximum  
Lessee, Lease, Description [Line Items]  
Remaining terms 7 years
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Balance Sheet (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
ASSETS    
Operating lease assets, other assets $ 23,270 $ 22,308
Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Other Assets, Noncurrent Other Assets, Noncurrent
Current    
Operating lease, current liabilities $ 6,540 $ 5,431
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Other Liabilities, Current Other Liabilities, Current
Noncurrent    
Operating lease, noncurrent liabilities $ 20,439 $ 18,952
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Other liabilities non-current Other liabilities non-current
Total lease liabilities $ 26,979 $ 24,383
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Lease Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease expense $ 7,495 $ 6,757
Sublease income   (55)
Net lease expense $ 7,495 $ 6,702
XML 104 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental Cash Flow and Balance Sheet Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 7,506 $ 4,666
Right-of-use assets obtained in exchange for lease liabilities:    
Operating leases $ 6,726 $ 17,390
Weighted average remaining lease term:    
Operating leases (in years) 4 years 2 months 12 days 4 years 4 months 24 days
Weighted average discount rate:    
Operating leases (as a percentage) 2.73% 3.36%
XML 105 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Minimum Lease Payments (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Operating Leases, After Adoption of 842  
2022 $ 7,782
2023 7,397
2024 5,961
2025 5,915
2026 2,176
Thereafter 214
Total minimum lease payments 29,445
Less: Amount representing interest (2,466)
Present value of lease payments $ 26,979
XML 106 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefit Plans (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined Benefit Plan Disclosure [Line Items]      
Employee deferrals deemed vested upon contribution (as a percentage) 100.00%    
Defined contribution plan, cost $ 7.4 $ 5.6 $ 4.8
Maximum      
Defined Benefit Plan Disclosure [Line Items]      
Deferral percentage of base salary (as a percentage) 80.00%    
Deferral percentage of other compensation (as a percentage) 100.00%    
XML 107 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business Acquisitions (Details)
$ in Thousands
Dec. 22, 2021
USD ($)
tranche
shares
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Business Acquisition [Line Items]      
Goodwill   $ 43,592 $ 25,205
Occam Video Solutions, LLC      
Business Acquisition [Line Items]      
Estimated purchase price $ 26,000    
Cash consideration 22,000    
Cash acquired 300    
Shares transferred $ 1,500    
Shares transferred (in shares) | shares 9,381    
Vesting period (in years) 3 years    
Contingent consideration $ 2,500    
Contingent consideration (in shares) | shares 15,635    
Number of even tranche vested | tranche 2    
Goodwill $ 18,000    
Intangible assets 8,600    
Liabilities, net $ 700    
Intangible assets, weighted average useful life 3 years 7 months 6 days    
XML 108 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Data (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments of company | segment 2    
Net sales $ 863,381 $ 681,003 $ 530,860
Cost of sales 322,471 264,672 223,574
Gross margin 540,910 416,331 307,286
Research and development 194,026 123,195 100,721
TASER      
Segment Reporting Information [Line Items]      
Net sales 436,927 366,552 281,661
Cost of sales 149,884 136,925 107,188
Gross margin 287,043 229,627 174,473
Research and development 46,136 15,380 14,469
Software and Sensors      
Segment Reporting Information [Line Items]      
Net sales 426,454 314,451 249,199
Cost of sales 172,587 127,747 116,386
Gross margin 253,867 186,704 132,813
Research and development 147,890 107,815 86,252
Product      
Segment Reporting Information [Line Items]      
Net sales 608,525 500,250 399,474
Cost of sales 260,098 224,131 190,683
Product | TASER      
Segment Reporting Information [Line Items]      
Net sales 426,916 362,649 280,554
Cost of sales 149,739 136,925 107,188
Product | Software and Sensors      
Segment Reporting Information [Line Items]      
Net sales 181,609 137,601 118,920
Cost of sales 110,359 87,206 83,495
Service      
Segment Reporting Information [Line Items]      
Net sales 254,856 180,753 131,386
Cost of sales 62,373 40,541 32,891
Service | TASER      
Segment Reporting Information [Line Items]      
Net sales 10,011 3,903 1,107
Cost of sales 145    
Service | Software and Sensors      
Segment Reporting Information [Line Items]      
Net sales 244,845 176,850 130,279
Cost of sales $ 62,228 $ 40,541 $ 32,891
XML 109 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
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, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Supplemental Cash Flow Elements [Abstract]        
Cash and cash equivalents $ 356,332 $ 155,440 $ 172,250  
Restricted cash 106 111 105  
Total cash, cash equivalents and restricted cash shown in the statements of cash flows 356,438 155,551 172,355 $ 351,027
Cash paid for income taxes, net of refunds 5,108 10,893 3,669  
Non-cash transactions:        
Property and equipment purchases in accounts payable $ 1,994 $ 878 834  
Non-cash purchase consideration related to business combinations 3,920      
Commission payable converted to stock-based award     $ 314  
XML 110 axon-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0001069183 us-gaap:CapacityMember 2019-06-01 2019-06-30 0001069183 us-gaap:CapacityMember 2021-01-01 2021-12-31 0001069183 axon:A2016StockIncentivePlanMember 2021-12-31 0001069183 axon:A2016StockIncentivePlanMember 2020-12-31 0001069183 axon:A2016StockIncentivePlanMember 2016-02-29 0001069183 axon:SharesSoldToCoverTaxObligationMember srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001069183 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001069183 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001069183 us-gaap:CommonStockMember 2019-01-01 2019-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:RetainedEarningsMember 2018-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001069183 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001069183 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 axon:TreasuryInflationProtectedSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 axon:AgencyBondsMember us-gaap:FairValueInputsLevel1Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 us-gaap:FairValueInputsLevel2Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 us-gaap:FairValueInputsLevel1Member us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 axon:RelatedToReleaseOfTranchesFourThroughNineMember axon:PerformanceStockUnitsMember 2021-01-01 2021-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 us-gaap:TreasuryStockMember 2018-12-31 0001069183 us-gaap:CommonStockMember 2018-12-31 0001069183 axon:RangeOneMember 2021-01-01 2021-12-31 0001069183 axon:ExponentialStockUnitsModificationTwoMember 2021-01-01 2021-12-31 0001069183 axon:ExponentialStockUnitsModificationOneMember 2021-01-01 2021-12-31 0001069183 axon:NonVestedOptionsMember 2021-01-01 2021-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2018-12-31 0001069183 us-gaap:PerformanceSharesMember 2018-05-24 2018-05-24 0001069183 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-12-31 0001069183 us-gaap:EmployeeStockOptionMember axon:RangeOneMember 2021-01-01 2021-12-31 0001069183 us-gaap:EmployeeStockOptionMember axon:RangeOneMember 2021-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2020-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2019-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2021-12-31 0001069183 axon:TwoThousandEighteenStockIncentivePlanMember 2021-12-31 0001069183 axon:A2019InducementPlanMember 2021-12-31 0001069183 srt:MinimumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2021-01-01 2021-12-31 0001069183 axon:ServiceBasedRestrictedStockUnitMember 2021-01-01 2021-12-31 0001069183 axon:PerformanceBasedRestrictedStockUnitMember 2021-01-01 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 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001069183 axon:PerformanceStockUnitsMember 2018-12-31 0001069183 axon:PerformanceStockUnitsMember 2020-01-01 2020-12-31 0001069183 axon:PerformanceStockUnitsMember 2019-01-01 2019-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001069183 srt:MinimumMember axon:ServiceBasedRestrictedStockUnitMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember axon:PerformanceBasedRestrictedStockUnitMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember axon:ServiceBasedRestrictedStockUnitMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember axon:PerformanceBasedRestrictedStockUnitMember 2021-01-01 2021-12-31 0001069183 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0001069183 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0001069183 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0001069183 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0001069183 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0001069183 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0001069183 us-gaap:AdvertisingMember 2021-01-01 2021-12-31 0001069183 us-gaap:AdvertisingMember 2020-01-01 2020-12-31 0001069183 us-gaap:AdvertisingMember 2019-01-01 2019-12-31 0001069183 srt:MinimumMember 2022-01-01 2021-12-31 0001069183 srt:MinimumMember 2027-01-01 2021-12-31 0001069183 srt:MaximumMember 2029-01-01 2021-12-31 0001069183 srt:MaximumMember 2022-01-01 2021-12-31 0001069183 2022-01-01 2021-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 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:ServiceMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:TASERX2Member axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:TASERX26PMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:TaserConsumerDevicesMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:TASER7Member axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:OtherMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:OtherMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 axon:ExtendedWarrantiesMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:ExtendedWarrantiesMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 axon:CartridgesMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:AxonFlexMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 axon:AxonFleetMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 axon:AxonEvidenceMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:AxonEvidenceMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 axon:AxonDockMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 axon:AxonBodyMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 us-gaap:NonUsMember 2019-01-01 2019-12-31 0001069183 country:US 2019-01-01 2019-12-31 0001069183 axon:TASERX2Member 2019-01-01 2019-12-31 0001069183 axon:TASERX26PMember 2019-01-01 2019-12-31 0001069183 axon:TaserConsumerDevicesMember 2019-01-01 2019-12-31 0001069183 axon:TASER7Member 2019-01-01 2019-12-31 0001069183 axon:OtherMember 2019-01-01 2019-12-31 0001069183 axon:ExtendedWarrantiesMember 2019-01-01 2019-12-31 0001069183 axon:CartridgesMember 2019-01-01 2019-12-31 0001069183 axon:AxonFlexMember 2019-01-01 2019-12-31 0001069183 axon:AxonFleetMember 2019-01-01 2019-12-31 0001069183 axon:AxonEvidenceMember 2019-01-01 2019-12-31 0001069183 axon:AxonDockMember 2019-01-01 2019-12-31 0001069183 axon:AxonBodyMember 2019-01-01 2019-12-31 0001069183 us-gaap:CapacityMember 2019-06-30 0001069183 us-gaap:CapacityMember 2021-12-31 0001069183 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember axon:FurnitureAndOfficeEquipmentMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:EquipmentMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember axon:FurnitureAndOfficeEquipmentMember 2021-01-01 2021-12-31 0001069183 us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001069183 axon:WebsiteDevelopmentCostsMember 2021-01-01 2021-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:WebsiteDevelopmentCostsMember 2021-12-31 0001069183 axon:FurnitureAndOfficeEquipmentMember 2021-12-31 0001069183 us-gaap:VehiclesMember 2020-12-31 0001069183 us-gaap:SoftwareDevelopmentMember 2020-12-31 0001069183 us-gaap:LandMember 2020-12-31 0001069183 us-gaap:EquipmentMember 2020-12-31 0001069183 us-gaap:ConstructionInProgressMember 2020-12-31 0001069183 us-gaap:ComputerEquipmentMember 2020-12-31 0001069183 us-gaap:BuildingMember 2020-12-31 0001069183 axon:WebsiteDevelopmentCostsMember 2020-12-31 0001069183 axon:FurnitureAndOfficeEquipmentMember 2020-12-31 0001069183 us-gaap:SoftwareDevelopmentMember 2021-01-01 2021-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:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-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:RetainedEarningsMember 2019-01-01 2019-12-31 0001069183 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0001069183 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0001069183 axon:AgencyBondsMember us-gaap:FairValueInputsLevel1Member us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0001069183 us-gaap:FairValueInputsLevel2Member us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0001069183 us-gaap:FairValueInputsLevel1Member us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0001069183 us-gaap:LetterOfCreditMember us-gaap:LineOfCreditMember 2021-12-31 0001069183 axon:UnsecuredRevolvingLineOfCreditMember us-gaap:LineOfCreditMember 2021-12-31 0001069183 us-gaap:LineOfCreditMember 2020-12-31 0001069183 srt:MaximumMember 2021-12-31 0001069183 us-gaap:CommonStockMember axon:SharePurchaseAgreementWithCellebriteDiLtdMember 2021-12-31 0001069183 axon:Taser60PlanMember 2021-01-01 2021-12-31 0001069183 axon:Taser60PlanMember 2020-01-01 2020-12-31 0001069183 axon:Taser60PlanMember 2019-01-01 2019-12-31 0001069183 axon:TaserTrademarkMember 2021-12-31 0001069183 axon:PatentsAndTrademarksPendingMember 2021-12-31 0001069183 axon:MyNinetyTrademarkMember 2021-12-31 0001069183 axon:TaserTrademarkMember 2020-12-31 0001069183 axon:PatentsAndTrademarksPendingMember 2020-12-31 0001069183 axon:DesignOfNewHeadquarterMember 2020-01-01 2020-12-31 0001069183 axon:OfficeImprovementsAndRemodelingMember 2019-01-01 2019-12-31 0001069183 axon:OfficeImprovementsAndRemodelingMember 2020-01-01 2020-12-31 0001069183 us-gaap:USTreasuryBillSecuritiesMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001069183 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001069183 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001069183 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001069183 axon:TreasuryInflationProtectedSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001069183 axon:AgencyBondsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001069183 axon:ExpiringInTwoThousandTwentyTwoMember us-gaap:SuretyBondMember 2021-12-31 0001069183 axon:ExpiringInTwoThousandTwentyThreeMember us-gaap:SuretyBondMember 2021-12-31 0001069183 axon:ExpiringInTwoThousandTwentyFourMember us-gaap:SuretyBondMember 2021-12-31 0001069183 us-gaap:SuretyBondMember 2021-12-31 0001069183 us-gaap:OtherNoncurrentAssetsMember 2021-12-31 0001069183 srt:MinimumMember us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:InternetDomainNamesMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001069183 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:InternetDomainNamesMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:DevelopedTechnologyRightsMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-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 us-gaap:TrademarksMember 2020-12-31 0001069183 us-gaap:PatentsMember 2020-12-31 0001069183 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001069183 us-gaap:InternetDomainNamesMember 2020-12-31 0001069183 us-gaap:DevelopedTechnologyRightsMember 2020-12-31 0001069183 us-gaap:CustomerRelationshipsMember 2020-12-31 0001069183 axon:RaoidsosInc.Member axon:StrategicInvestmentsMember 2022-02-28 0001069183 axon:DedroneIncMember axon:StrategicInvestmentsMember 2021-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 2021-01-01 2021-12-31 0001069183 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001069183 country:GB 2021-12-31 0001069183 country:FI 2021-12-31 0001069183 country:CA 2021-12-31 0001069183 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-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 us-gaap:ServiceMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 us-gaap:ProductMember axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 us-gaap:ProductMember axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-12-31 0001069183 us-gaap:ServiceMember 2019-01-01 2019-12-31 0001069183 us-gaap:PropertyPlantAndEquipmentOtherTypesMember 2019-01-01 2019-12-31 0001069183 us-gaap:ProductMember 2019-01-01 2019-12-31 0001069183 axon:TaserSegmentMember 2019-01-01 2019-12-31 0001069183 axon:SoftwareAndSensorsSegmentMember 2019-01-01 2019-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 axon:WarrantyMember axon:TaserSegmentMember 2020-12-31 0001069183 axon:WarrantyMember axon:SoftwareAndSensorsSegmentMember 2020-12-31 0001069183 axon:SoftwareAndSensorsServicesMember axon:TaserSegmentMember 2020-12-31 0001069183 axon:SoftwareAndSensorsServicesMember axon:SoftwareAndSensorsSegmentMember 2020-12-31 0001069183 axon:HardwareEquipmentMember axon:TaserSegmentMember 2020-12-31 0001069183 axon:HardwareEquipmentMember axon:SoftwareAndSensorsSegmentMember 2020-12-31 0001069183 axon:WarrantyMember 2020-12-31 0001069183 axon:TaserSegmentMember 2020-12-31 0001069183 axon:SoftwareAndSensorsServicesMember 2020-12-31 0001069183 axon:SoftwareAndSensorsSegmentMember 2020-12-31 0001069183 axon:HardwareEquipmentMember 2020-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 us-gaap:NonUsMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001069183 country:US us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001069183 us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001069183 axon:A2019InducementPlanMember 2019-09-30 0001069183 axon:TwoThousandEighteenStockIncentivePlanMember 2019-02-12 0001069183 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0001069183 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001069183 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0001069183 axon:DesignOfNewHeadquarterMember 2019-01-01 2019-12-31 0001069183 axon:OccamVideoSolutionsLlcMember 2021-12-22 0001069183 us-gaap:USStatesAndPoliticalSubdivisionsMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001069183 axon:MarketableSecuritiesMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001069183 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2021-12-31 0001069183 axon:AgencyBondsMember us-gaap:FairValueInputsLevel1Member 2021-12-31 0001069183 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001069183 axon:Covid19Member 2021-01-01 2021-12-31 0001069183 country:US 2020-01-01 2020-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 us-gaap:NonUsMember 2019-12-31 0001069183 country:US 2019-12-31 0001069183 2018-05-24 2021-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001069183 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001069183 2021-06-30 0001069183 2022-02-18 0001069183 us-gaap:CapacityMember 2019-07-01 2019-07-31 0001069183 2019-12-31 0001069183 2018-12-31 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2021-01-01 2021-12-31 0001069183 us-gaap:StateAndLocalJurisdictionMember 2021-01-01 2021-12-31 0001069183 us-gaap:ShortTermInvestmentsMember 2020-12-31 0001069183 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001069183 axon:EXponentialStockUnitsMember 2021-09-09 2021-09-09 0001069183 axon:PerformanceStockUnitsMember 2021-01-01 2021-12-31 0001069183 axon:NonVestedOptionsMember 2021-12-31 0001069183 srt:ChiefExecutiveOfficerMember 2018-05-24 2018-05-24 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2021-12-31 0001069183 srt:MinimumMember axon:EXponentialStockUnitsMember 2021-01-01 2021-12-31 0001069183 srt:ChiefExecutiveOfficerMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001069183 srt:MaximumMember 2021-01-01 2021-12-31 0001069183 axon:AtMarketOfferingMember 2021-01-01 2021-12-31 0001069183 us-gaap:SubsequentEventMember 2022-02-23 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2019-02-12 2019-02-12 0001069183 2018-05-24 2018-05-24 0001069183 us-gaap:OtherLongTermInvestmentsMember 2020-12-31 0001069183 srt:MinimumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2021-12-31 0001069183 srt:MaximumMember axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2021-12-31 0001069183 us-gaap:InternalRevenueServiceIRSMember 2021-01-01 2021-12-31 0001069183 us-gaap:SubsequentEventMember 2022-01-01 2022-01-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2021-01-01 2021-12-31 0001069183 axon:StrategicInvestmentsMember 2021-01-01 2021-12-31 0001069183 axon:WarrantsForStrategicInvestmentMember 2020-03-01 2021-12-31 0001069183 axon:StrategicInvestmentsMember 2020-03-01 2021-12-31 0001069183 2020-03-01 2021-12-31 0001069183 axon:ChiefExecutiveOfficerPerformanceAwardMember 2021-12-31 0001069183 us-gaap:LineOfCreditMember 2021-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 axon:AccountsAndNotesReceivableAndContractAssetsMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001069183 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-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:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-01-01 2019-12-31 0001069183 us-gaap:LineOfCreditMember 2021-01-01 2021-12-31 0001069183 2019-01-01 2019-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 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001069183 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2020-12-31 0001069183 us-gaap:CorporateBondSecuritiesMember us-gaap:FairValueInputsLevel2Member 2020-12-31 0001069183 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001069183 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001069183 us-gaap:CashMember 2020-12-31 0001069183 axon:OccamVideoSolutionsLlcMember 2021-12-22 2021-12-22 0001069183 axon:EXponentialStockUnitsMember axon:A2019eXponentialStockPerformancePlanMember 2019-01-02 2019-01-02 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 us-gaap:NonUsMember 2020-01-01 2020-12-31 0001069183 2020-01-01 2020-12-31 0001069183 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001069183 axon:PerformanceStockUnitsMember 2021-12-31 0001069183 2021-12-31 0001069183 2020-12-31 axon:segment iso4217:USD iso4217:USD shares pure shares axon:tranche axon:country axon:customer axon:item axon:lawsuit http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent 0001069183 FY false 0 0 63766555 70896856 P5Y P3Y P5Y 0.00001 http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent 10-K true 2021-12-31 --12-31 2021 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 11400000000 70931874 <p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 5pt 0pt;">Parts of the registrant’s definitive proxy statement for its 2022 annual meeting of stockholders to be prepared and filed with the Securities and Exchange Commission not later than 120 days after December 31, 2021 are incorporated by reference into Part III of this Form 10-K.</p> 248 356332000 155440000 72180000 14510000 406525000 2203000 2105000 320819000 229201000 180421000 63945000 108688000 89958000 56540000 36883000 1109490000 981952000 138457000 105494000 127193000 45770000 15470000 9448000 43592000 25205000 31232000 90681000 11256000 22457000 29753000 20099000 83520000 11711000 98247000 68206000 1688210000 1381023000 32220000 24142000 103707000 59843000 265591000 163959000 10463000 2956000 6540000 5431000 418521000 256331000 185721000 111222000 3797000 4503000 5679000 4732000 811000 649000 25832000 27331000 640361000 404768000 0.00001 0.00001 25000000 25000000 0 0 0.00001 0.00001 200000000 200000000 70896856 63766555 1000 1000 1095229000 962159000 20220227 20220227 155947000 155947000 109883000 169901000 -1317000 141000 1047849000 976255000 1688210000 1381023000 608525000 500250000 399474000 254856000 180753000 131386000 863381000 681003000 530860000 260098000 224131000 190683000 62373000 40541000 32891000 322471000 264672000 223574000 540910000 416331000 307286000 515007000 307286000 212959000 194026000 123195000 100721000 709033000 430481000 313680000 -168123000 -14150000 -6394000 26748000 7859000 8464000 -141375000 -6291000 2070000 -81357000 -4567000 1188000 -60018000 -1724000 882000 -0.91 -0.03 0.01 -0.91 -0.03 0.01 66191000 61782000 59190000 66191000 61782000 60018000 -60018000 -1724000 882000 -1251000 1237000 417000 -207000 -61476000 -487000 1299000 58810637 1000 453400000 20220227 -155947000 171383000 -1513000 467324000 616509 -3937000 -3937000 78809000 78809000 70613 882000 882000 417000 417000 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 -60018000 -1724000 882000 18694000 12475000 11361000 -146000 -320000 -67000 -92000 -1722000 -2542000 23035000 303331000 133572000 78495000 -81303000 -16528000 -7987000 -706000 671000 983000 5217000 3345000 361000 5573000 4104000 3567000 -214000 1302000 205769000 107762000 38830000 18272000 52156000 4903000 40158000 14885000 9845000 45301000 8886000 4967000 175615000 65139000 24013000 124494000 38481000 65673000 362479000 656522000 354477000 718617000 379839000 130083000 -14546000 49886000 72629000 15939000 43000 95000 392000 241000 404000 45500000 7068000 22393000 252556000 -356526000 -240737000 105514000 306779000 51614000 295000 114000 331309000 7809000 4051000 -174181000 299265000 -3937000 -1982000 1976000 329000 200887000 -16804000 -178672000 155551000 172355000 351027000 356438000 155551000 172355000 <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 core mission is to protect life. We fulfill that mission through developing hardware and software products that advance the long term objectives of a) obsoleting the bullet, b) reducing social conflict, and c) enabling a fair and effective justice system.</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, corporate bonds, municipal bonds, and agency bonds. 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. </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 quarter ended December 31, 2021, upon the sale of a portion of our held-to-maturity security portfolio, we reclassified all remaining held-to-maturity securities to available-for-sale. We do not anticipate using the held-to-maturity classification in the future. The transfers to available-for-sale were made as a result of a change in management’s objectives with respect to its investment portfolio, which was implemented in the fourth quarter. </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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 year ended December 31, 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 $0.1 million and $0.1 million as of December 31, 2021 and 2020, 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. Approximately half of the balance was included in prepaid expenses and other current assets on our consolidated balance sheets, with the remainder included in other 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;">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 determine 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;">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 impairment assessment in the fourth quarter of each year. Management evaluates whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and intangible assets may warrant revision or that the remaining balance of these assets, including intangible assets with indefinite lives, may not be recoverable.</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;">Circumstances that might indicate long-lived assets might not be recoverable could include, but are not limited to, a change in the product mix, a change in the way products and services are created, produced or delivered, or a significant change in the way our products are branded and marketed. When performing a review for recoverability, management estimates 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. 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. Both charges were included in sales, general and administrative expense in the accompanying consolidated statements of operations. During the year ended December 31, 2019, we abandoned certain capitalized software related to implementation work on an enterprise resource planning system conversion, resulting in an impairment charge of $1.3 million, and certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, both of which were included in sales, general and administrative expense in the accompanying consolidated statements of operations and comprehensive income.</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</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 0pt 12pt 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 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.3 million and $3.4 million as of December 31, 2021 and 2020, 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;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;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.6 million, $1.3 million and $0.9 million in the years ended December 31, 2021, 2020 and 2019, 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: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 0pt 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.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: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 0pt 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.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 0pt 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.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: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 0pt 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.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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:73.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:2.33%;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.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><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 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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 0pt 0.05pt 0pt;">Balance, beginning of period</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 769</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 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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 1,476</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 0pt 0.05pt 0pt;">Utilization of reserve</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (873)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (700)</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 0pt 0.05pt 0pt;">Warranty expense (benefit)</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,926</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (7)</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 0pt 0.05pt 0pt;">Balance, end of period</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,822</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 0pt 0.05pt 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 0pt 0.05pt 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 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 research and development costs that do not meet the qualifications to be capitalized. We incurred research and development expense of $194.0 million, $123.2 million and $100.7 million in 2021, 2020 and 2019, 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 12 for additional information regarding the change in unrecognized tax benefits.</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, 2021, the aggregate balances in such accounts were $347.3 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation (“FDIC”) insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, 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, 2021, 2020 or 2019. At December 31, 2021, and 2020, 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, Mexico, Republic of Korea, Sri Lanka, 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 of Financial Instruments</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 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:</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, 2021 and 2020, were comprised of money market funds, agency bonds, certificates of deposit, commercial paper, corporate bonds, municipal bonds, U.S. Treasury bills, U.S. Treasury repurchase agreements, and U.S. Treasury inflation-protected securities. 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, 2021 and 2020 was $5.3 million and $4.7 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 </span><span style="background:#ffffff;">four</span><span style="background:#ffffff;"> unconsolidated affiliates. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2021, management estimated that the fair value of the investments equaled the carrying value. </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;">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 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 0pt 12pt 0pt;">Our operations are comprised of two reportable segments: the manufacture and sale of CEDs, batteries, accessories, extended warranties and other products and services (the “TASER” segment); and the development, manufacture and sale of software and sensors, which includes the sale of devices, wearables, applications, cloud and mobile products, and services (collectively, the "Software and Sensors" segment). 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 19.</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. <span style="background:#ffffff;">The majority of our sales to international customers are transacted in foreign currencies </span>and are attributed to each country based on the shipping address of the distributor or customer. For the years ended December 31, 2021, 2020 and 2019, 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2021.</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.5% 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.85% and 1.24%, expected term of between 6.5 and 7.0 years, expected volatility of between 47.28% and 55.79%, 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2021, 2020, or 2019. </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 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;">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.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;">2020</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;">2019</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 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.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;"> (1,724)</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;"> 882</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;"> 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.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;"> 61,782</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;"> 59,190</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;"> —</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;"> 828</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;"> 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.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;"> 61,782</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;"> 60,018</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 12pt;">Anti-dilutive stock-based awards excluded</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.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;"> 12,150</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,627</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;">Net income (loss) per share:</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;"><span style="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="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;"><span style="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="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;">  </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;">Basic</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.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.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.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;"> 0.01</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</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.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.03)</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;"> 0.01</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;">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;"><span style="color:#212529;background:#ffffff;">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;"><span style="color:#212529;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;background:#ffffff;margin:0pt;">In January 2020, the FASB issued ASU No. 2020-01, Investments – Equity Securities (Topic 321), Investments – Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) – Clarifying the Interactions Between Topic 321, Topic 323, and Topic 815 (a Consensus of the Emerging Issues Task Force). The guidance clarifies the interaction between ASU 2016-01, Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities and the ASU on equity method investments. ASU 2016-01 provides companies with an alternative to measure certain equity securities without a readily determinable fair value at cost, minus impairment, if any, unless an observable transaction for an identical or similar security occurs. ASU 2020-01 clarifies that for purposes of applying the Topic 321 measurement alternative, an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting under Topic 323, immediately before applying or upon discontinuing the equity method. In addition, this new ASU provides direction that a company should not consider whether the underlying securities would be accounted for under the equity method or the fair value option when it is determining the accounting for certain forward contracts and purchased options, upon either settlement or exercise. Adoption of this ASU on January 1, 2021 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;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:22.5pt;background:#ffffff;margin:0pt;">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and certain inconsistencies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">in application.  Under current GAAP, an acquirer generally recognizes contract assets acquired and liabilities assumed in a business combination at fair value on the acquisition date. The amendments in this update require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606 as if it had originated the contracts. Early adoption of this ASU effective October 1, 2021 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, including strategic investments, 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;">Risks and Uncertainties</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;">COVID-19 related risks have had and continue to have an impact on our operations. 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 the COVID-19 pandemic, but there can be no assurances that we will be successful in doing so. </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, corporate bonds, municipal bonds, and agency bonds. 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. </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 quarter ended December 31, 2021, upon the sale of a portion of our held-to-maturity security portfolio, we reclassified all remaining held-to-maturity securities to available-for-sale. We do not anticipate using the held-to-maturity classification in the future. The transfers to available-for-sale were made as a result of a change in management’s objectives with respect to its investment portfolio, which was implemented in the fourth quarter. </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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 year ended December 31, 2021.</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;">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 $0.1 million and $0.1 million as of December 31, 2021 and 2020, 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. Approximately half of the balance was included in prepaid expenses and other current assets on our consolidated balance sheets, with the remainder included in other assets.  </p> 100000 100000 <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 determine 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;">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 impairment assessment in the fourth quarter of each year. Management evaluates whether events and circumstances have occurred that indicate the remaining estimated useful life of long-lived assets and intangible assets may warrant revision or that the remaining balance of these assets, including intangible assets with indefinite lives, may not be recoverable.</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;">Circumstances that might indicate long-lived assets might not be recoverable could include, but are not limited to, a change in the product mix, a change in the way products and services are created, produced or delivered, or a significant change in the way our products are branded and marketed. When performing a review for recoverability, management estimates 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. 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. Both charges were included in sales, general and administrative expense in the accompanying consolidated statements of operations. During the year ended December 31, 2019, we abandoned certain capitalized software related to implementation work on an enterprise resource planning system conversion, resulting in an impairment charge of $1.3 million, and certain planning and site development activities related to our planned new headquarters, resulting in an impairment charge of $0.7 million, both of which were included in sales, general and administrative expense in the accompanying consolidated statements of operations and comprehensive income.</p> 700000 500000 1300000 700000 <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</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 0pt 12pt 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 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.3 million and $3.4 million as of December 31, 2021 and 2020, 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;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> 2 3300000 3400000 <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.6 million, $1.3 million and $0.9 million in the years ended December 31, 2021, 2020 and 2019, respectively. Advertising costs are included in sales, general and administrative expenses in the accompanying statements of operations.</p> 2600000 1300000 900000 <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: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 0pt 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.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: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 0pt 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.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 0pt 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.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: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 0pt 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.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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:73.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:2.33%;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.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><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 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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 0pt 0.05pt 0pt;">Balance, beginning of period</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 769</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 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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 1,476</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 0pt 0.05pt 0pt;">Utilization of reserve</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (873)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (700)</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 0pt 0.05pt 0pt;">Warranty expense (benefit)</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,926</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (7)</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 0pt 0.05pt 0pt;">Balance, end of period</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,822</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 769</p></td></tr></table> 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: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 0pt 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.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: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 0pt 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.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 0pt 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.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: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 0pt 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.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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:73.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:2.33%;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.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><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 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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</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 0pt 0.05pt 0pt;">Balance, beginning of period</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 769</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 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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;"> 1,476</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 0pt 0.05pt 0pt;">Utilization of reserve</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (873)</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (700)</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 0pt 0.05pt 0pt;">Warranty expense (benefit)</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,926</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 0pt 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 0pt;"> (7)</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 0pt 0.05pt 0pt;">Balance, end of period</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 2,822</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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 769</p></td></tr></table> 769000 1476000 873000 700000 2926000 -7000 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 research and development costs that do not meet the qualifications to be capitalized. We incurred research and development expense of $194.0 million, $123.2 million and $100.7 million in 2021, 2020 and 2019, respectively.</p> 194000000.0 123200000 100700000 <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 12 for additional information regarding the change in unrecognized tax benefits.</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, 2021, the aggregate balances in such accounts were $347.3 million. Our balances with these three institutions regularly exceed Federal Deposit Insurance Corporation (“FDIC”) insured limits for domestic deposits and various deposit insurance programs covering our deposits in Australia, Canada, Finland, 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, 2021, 2020 or 2019. At December 31, 2021, and 2020, 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, Mexico, Republic of Korea, Sri Lanka, 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 347300000 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 of Financial Instruments</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 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:</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, 2021 and 2020, were comprised of money market funds, agency bonds, certificates of deposit, commercial paper, corporate bonds, municipal bonds, U.S. Treasury bills, U.S. Treasury repurchase agreements, and U.S. Treasury inflation-protected securities. 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, 2021 and 2020 was $5.3 million and $4.7 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 </span><span style="background:#ffffff;">four</span><span style="background:#ffffff;"> unconsolidated affiliates. The estimated fair value of the investments was determined based on Level 3 inputs. As of December 31, 2021, management estimated that the fair value of the investments equaled the carrying value. </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;">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 balance sheet.</p> 5300000 4700000 4 <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 0pt 12pt 0pt;">Our operations are comprised of two reportable segments: the manufacture and sale of CEDs, batteries, accessories, extended warranties and other products and services (the “TASER” segment); and the development, manufacture and sale of software and sensors, which includes the sale of devices, wearables, applications, cloud and mobile products, and services (collectively, the "Software and Sensors" segment). 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 19.</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. <span style="background:#ffffff;">The majority of our sales to international customers are transacted in foreign currencies </span>and are attributed to each country based on the shipping address of the distributor or customer. For the years ended December 31, 2021, 2020 and 2019, 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2021.</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.5% 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.85% and 1.24%, expected term of between 6.5 and 7.0 years, expected volatility of between 47.28% and 55.79%, 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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, 2021, 2020, or 2019. </p> P9Y 12 12 2500000000 1000000000.0 8 8 100000 0.105 0.176 P2Y6M P2Y6M 0.0085 0.0124 P6Y6M P7Y 0.4728 0.5579 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 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;">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.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;">2020</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;">2019</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 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.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;"> (1,724)</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;"> 882</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;"> 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.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;"> 61,782</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;"> 59,190</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;"> —</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;"> 828</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;"> 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.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;"> 61,782</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;"> 60,018</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 12pt;">Anti-dilutive stock-based awards excluded</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.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;"> 12,150</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,627</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;">Net income (loss) per share:</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;"><span style="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="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;"><span style="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="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;">  </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;">Basic</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.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.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.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;"> 0.01</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</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.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.03)</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;"> 0.01</p></td></tr></table> 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;">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.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;">2020</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;">2019</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 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.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;"> (1,724)</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;"> 882</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;"> 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.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;"> 61,782</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;"> 59,190</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;"> —</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;"> 828</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;"> 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.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;"> 61,782</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;"> 60,018</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 12pt;">Anti-dilutive stock-based awards excluded</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.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;"> 12,150</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,627</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;">Net income (loss) per share:</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;"><span style="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="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;"><span style="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="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;">  </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;">Basic</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.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.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.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;"> 0.01</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</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.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.03)</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;"> 0.01</p></td></tr></table> -60018000 -1724000 882000 66191000 61782000 59190000 828000 66191000 61782000 60018000 7690000 12150000 12627000 -0.91 -0.03 0.01 -0.91 -0.03 0.01 <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;"><span style="color:#212529;background:#ffffff;">In December 2019, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2019-12, Simplifying the Accounting for Income Taxes. Adoption of this ASU on January 1, 2021 did not have a material impact on our consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;margin:0pt;"><span style="color:#212529;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:22.5pt;background:#ffffff;margin:0pt;">In January 2020, the FASB issued ASU No. 2020-01, Investments – Equity Securities (Topic 321), Investments – Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815) – Clarifying the Interactions Between Topic 321, Topic 323, and Topic 815 (a Consensus of the Emerging Issues Task Force). The guidance clarifies the interaction between ASU 2016-01, Financial Instruments – Overall (Subtopic 825-10): Recognition and Measurement of Financial Assets and Financial Liabilities and the ASU on equity method investments. ASU 2016-01 provides companies with an alternative to measure certain equity securities without a readily determinable fair value at cost, minus impairment, if any, unless an observable transaction for an identical or similar security occurs. ASU 2020-01 clarifies that for purposes of applying the Topic 321 measurement alternative, an entity should consider observable transactions that require it to either apply or discontinue the equity method of accounting under Topic 323, immediately before applying or upon discontinuing the equity method. In addition, this new ASU provides direction that a company should not consider whether the underlying securities would be accounted for under the equity method or the fair value option when it is determining the accounting for certain forward contracts and purchased options, upon either settlement or exercise. Adoption of this ASU on January 1, 2021 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;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:22.5pt;background:#ffffff;margin:0pt;">In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805) – Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance improves the accounting for acquired revenue contracts with customers in a business combination by addressing diversity in practice and certain inconsistencies </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">in application.  Under current GAAP, an acquirer generally recognizes contract assets acquired and liabilities assumed in a business combination at fair value on the acquisition date. The amendments in this update require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606 as if it had originated the contracts. Early adoption of this ASU effective October 1, 2021 did not have a material impact on our consolidated financial statements.</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, including strategic investments, 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;">Risks and Uncertainties</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;">COVID-19 related risks have had and continue to have an impact on our operations. 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 the COVID-19 pandemic, but there can be no assurances that we will be successful in doing so. </p> <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:35.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.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: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.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: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:35.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-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:30.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;">Year Ended December 31, 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;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.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;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.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-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: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 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: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></tr><tr><td style="vertical-align:bottom;width:35.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-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: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: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: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></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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: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.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;"> 107,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 107,506</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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: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.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;"> 41,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 41,724</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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: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.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;"> 60,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.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: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;"> 60,107</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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: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.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,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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,407</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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: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.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;"> 115,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 115,193</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 57,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 57,150</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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;"> 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.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;"> 4,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4,082</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 20,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 20,108</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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,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.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;"> 19,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 19,723</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 255,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;"> 2,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 176,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 179,732</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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;"> 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.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;"> 57,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.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;"> 20,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 24,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 45,162</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 27,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: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;"> 8,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 12,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 21,109</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 863,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 366,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 314,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 681,003</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.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;">Year Ended December 31, 2019</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: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.53%;margin:0pt;padding: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.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: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.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: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.53%;margin:0pt;padding: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.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: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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.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:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,652</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="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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,652</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,524</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="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;"> </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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,524</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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,920</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="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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,920</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,089</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="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;"> </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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,089</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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,987</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="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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,987</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,039</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="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;"> </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 0.05pt 0pt;"> 44,039</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 0.05pt 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 0pt 0.05pt 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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,928</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,928</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,182</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="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;"> </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 0.05pt 0pt;"> 16,182</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 0.05pt 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 0pt 0.05pt 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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,449</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,449</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 704</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="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;"> </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 0.05pt 0pt;"> 130,265</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="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;"> </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 0.05pt 0pt;"> 130,969</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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,074</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,188</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,262</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,711</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,148</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,859</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 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 281,661</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="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 0pt 0.05pt 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 0.05pt 0pt;"> 249,199</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="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 0pt 0.05pt 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 0.05pt 0pt;"> 530,860</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 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.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.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: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: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:0.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:6.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.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:5.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:5.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:42.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="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.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 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:42.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="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:15.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: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:16.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;">2020</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:16.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;">2019</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:42.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;">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: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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 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:5.75%;background:#cceeff;margin: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: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;"> 446,100</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:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</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:42.1%;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: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:0.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 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:5.75%;border-bottom:1px 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: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;"> 84,760</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:5.75%;border-bottom:1px 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</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:42.1%;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: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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 100.0</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:5.75%;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.0</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;"> 530,860</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:5.75%;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.0</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 $13.9 million as of December 31, 2021, 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, 2021 (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:61.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.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.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 0pt 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.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.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:61.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:36.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:61.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.94%;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.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.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:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.93%;margin:0pt;padding: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:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;">Contract assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210,174</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,044</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;background:#cceeff;margin: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,746</p></td></tr><tr><td style="vertical-align:bottom;width:61.37%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin: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><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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,181</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 205,800</p></td></tr><tr><td style="vertical-align:bottom;width:61.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;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;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.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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;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.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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;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:61.37%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,812</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin: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,513</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 101,768</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;">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.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.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.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></tr><tr><td style="vertical-align:bottom;width:36.94%;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, 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;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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.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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> </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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 26,023</p></td><td style="vertical-align:bottom;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;"> 11,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;"><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;"> 16,953</p></td><td style="vertical-align:bottom;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;"> 28,588</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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,312</p></td><td style="vertical-align:bottom;white-space: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;"> 13,926</p></td><td style="vertical-align:bottom;white-space: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;"> 5,025</p></td><td style="vertical-align:bottom;white-space: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;"> 18,951</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 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.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;"> 67,335</p></td><td style="vertical-align:bottom;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;"> 25,561</p></td><td style="vertical-align:bottom;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;"> 21,978</p></td><td style="vertical-align:bottom;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;"> 47,539</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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="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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 41,671</p></td><td style="vertical-align:bottom;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;"> 16,314</p></td><td style="vertical-align:bottom;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,304</p></td><td style="vertical-align:bottom;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;"> 30,618</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 116,085</p></td><td style="vertical-align:bottom;white-space: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;"> 25,181</p></td><td style="vertical-align:bottom;white-space: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,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;"><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;"> 76,162</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 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.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;"> 157,756</p></td><td style="vertical-align:bottom;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;"> 41,495</p></td><td style="vertical-align:bottom;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;"> 65,285</p></td><td style="vertical-align:bottom;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;"> 106,780</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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="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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 6,183</p></td><td style="vertical-align:bottom;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;"> 996</p></td><td style="vertical-align:bottom;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;"> 1,554</p></td><td style="vertical-align:bottom;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;"> 2,550</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 220,038</p></td><td style="vertical-align:bottom;white-space: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;"> 95,907</p></td><td style="vertical-align:bottom;white-space: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;"> 22,405</p></td><td style="vertical-align:bottom;white-space: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;"> 118,312</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 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.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;"> 226,221</p></td><td style="vertical-align:bottom;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;"> 96,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.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;"> 23,959</p></td><td style="vertical-align:bottom;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;"> 120,862</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 451,312</p></td><td style="vertical-align:bottom;white-space: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;"> 163,959</p></td><td style="vertical-align:bottom;white-space: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;"> 111,222</p></td><td style="vertical-align:bottom;white-space: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;"> 275,181</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.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.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.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></tr><tr><td style="vertical-align:bottom;width:36.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: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, 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;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.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: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.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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 73,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 28,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 32,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.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;"> 61,756</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 377,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 135,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 78,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 213,425</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 451,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 163,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 111,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 275,181</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, 2021, we had approximately $2.80 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, 2021. We expect to recognize between 15% - 20% of this balance over the next twelve months, and expect the remainder to be recognized over the following <span style="-sec-ix-hidden:Hidden_EVWS-nLjhkSwImQfz_iSrQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span> to seven 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, 2021, 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding: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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,316</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;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.57%;border-bottom:1px 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.74%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.57%;border-bottom:1px 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.74%;border-bottom:1px 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;"> 32,455</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.57%;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.74%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.57%;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.74%;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;"> 45,771</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, 2021, 2020 and 2019, we recognized $16.6 million, $11.3 million, and $8.2 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, 2021, 2020, and 2019, we recorded interest income of $1.0 million, $1.5 million, and $1.6 million, 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;">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.</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:35.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.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: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.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: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:35.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-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:30.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;">Year Ended December 31, 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;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.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;">Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.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-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: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 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: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></tr><tr><td style="vertical-align:bottom;width:35.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-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: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: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: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></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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: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.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;"> 107,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 107,506</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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: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.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;"> 41,724</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 41,724</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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: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.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;"> 60,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.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: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;"> 60,107</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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: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.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,407</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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,407</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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: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.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;"> 115,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 115,193</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 57,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 57,150</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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;"> 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.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;"> 4,082</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4,082</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 20,108</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 20,108</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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,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.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;"> 19,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 19,723</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 255,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;"> 2,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 176,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 179,732</p></td></tr><tr><td style="vertical-align:bottom;width:35.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;">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;"> 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.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;"> 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.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;"> 57,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.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;"> 20,754</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 24,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 45,162</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 27,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: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;"> 8,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 12,183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 21,109</p></td></tr><tr><td style="vertical-align:bottom;width:35.87%;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;"> 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.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;"> 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.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;"> 863,381</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 366,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 314,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 681,003</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.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;">Year Ended December 31, 2019</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: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.53%;margin:0pt;padding: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.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: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.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: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.53%;margin:0pt;padding: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.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: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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.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:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,652</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="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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 56,652</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,524</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="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;"> </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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 52,524</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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,920</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="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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,920</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,089</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="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;"> </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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,089</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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,987</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="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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 85,987</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 44,039</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="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;"> </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 0.05pt 0pt;"> 44,039</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 0.05pt 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 0pt 0.05pt 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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,928</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,928</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 16,182</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="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;"> </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 0.05pt 0pt;"> 16,182</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 0.05pt 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 0pt 0.05pt 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 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:10pt;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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,449</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,449</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 704</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="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;"> </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 0.05pt 0pt;"> 130,265</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="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;"> </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 0.05pt 0pt;"> 130,969</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 0.05pt 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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18,074</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,188</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 37,262</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;">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 0pt 0.05pt 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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,711</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,148</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="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 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:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 20,859</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 0.05pt 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 0pt 0.05pt 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 0pt 0.05pt 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 0.05pt 0pt;"> 281,661</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="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 0pt 0.05pt 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 0.05pt 0pt;"> 249,199</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="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 0pt 0.05pt 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 0.05pt 0pt;"> 530,860</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 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.23%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:42.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: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: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:0.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:6.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.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:5.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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:5.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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:42.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="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.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 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:42.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="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:15.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: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:16.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;">2020</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:16.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;">2019</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:42.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;">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: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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 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:5.75%;background:#cceeff;margin: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: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;"> 446,100</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:5.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84</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:42.1%;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: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:0.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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 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:5.75%;border-bottom:1px 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: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;"> 84,760</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:5.75%;border-bottom:1px 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</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:42.1%;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: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:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;"> 100.0</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:5.75%;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.0</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;"> 530,860</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:5.75%;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.0</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> 135906000 135906000 107506000 107506000 40629000 40629000 41724000 41724000 58081000 58081000 60107000 60107000 7132000 7132000 9407000 9407000 152842000 152842000 115193000 115193000 75484000 75484000 57150000 57150000 4155000 4155000 4082000 4082000 24319000 24319000 20108000 20108000 24441000 24441000 19723000 19723000 9159000 246005000 255164000 2935000 176797000 179732000 24125000 33686000 57811000 20754000 24408000 45162000 9053000 18364000 27417000 8926000 12183000 21109000 436927000 426454000 863381000 366552000 314451000 681003000 56652000 56652000 52524000 52524000 55920000 55920000 4089000 4089000 85987000 85987000 44039000 44039000 5928000 5928000 16182000 16182000 20449000 20449000 704000 130265000 130969000 18074000 19188000 37262000 7711000 13148000 20859000 281661000 249199000 530860000 686914000 0.80 535079000 0.79 446100000 0.84 176467000 0.20 145924000 0.21 84760000 0.16 863381000 1.000 681003000 1.000 530860000 1.000 13900000 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, 2021 (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:61.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.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.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 0pt 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.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.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:61.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:36.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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:61.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.94%;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.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.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:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.93%;margin:0pt;padding: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:10.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.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;">Contract assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 210,174</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 84,044</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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;background:#cceeff;margin: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,746</p></td></tr><tr><td style="vertical-align:bottom;width:61.37%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin: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><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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 275,181</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 205,800</p></td></tr><tr><td style="vertical-align:bottom;width:61.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;">Revenue recognized in the period from:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;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.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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;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.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.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;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:61.37%;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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 177,812</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin: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,513</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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 101,768</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;">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.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.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.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></tr><tr><td style="vertical-align:bottom;width:36.94%;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, 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;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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.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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> </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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 26,023</p></td><td style="vertical-align:bottom;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;"> 11,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;"><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;"> 16,953</p></td><td style="vertical-align:bottom;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;"> 28,588</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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,312</p></td><td style="vertical-align:bottom;white-space: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;"> 13,926</p></td><td style="vertical-align:bottom;white-space: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;"> 5,025</p></td><td style="vertical-align:bottom;white-space: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;"> 18,951</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 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.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;"> 67,335</p></td><td style="vertical-align:bottom;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;"> 25,561</p></td><td style="vertical-align:bottom;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;"> 21,978</p></td><td style="vertical-align:bottom;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;"> 47,539</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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="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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 41,671</p></td><td style="vertical-align:bottom;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;"> 16,314</p></td><td style="vertical-align:bottom;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,304</p></td><td style="vertical-align:bottom;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;"> 30,618</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 116,085</p></td><td style="vertical-align:bottom;white-space: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;"> 25,181</p></td><td style="vertical-align:bottom;white-space: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,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;"><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;"> 76,162</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 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.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;"> 157,756</p></td><td style="vertical-align:bottom;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;"> 41,495</p></td><td style="vertical-align:bottom;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;"> 65,285</p></td><td style="vertical-align:bottom;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;"> 106,780</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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="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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 6,183</p></td><td style="vertical-align:bottom;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;"> 996</p></td><td style="vertical-align:bottom;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;"> 1,554</p></td><td style="vertical-align:bottom;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;"> 2,550</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 220,038</p></td><td style="vertical-align:bottom;white-space: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;"> 95,907</p></td><td style="vertical-align:bottom;white-space: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;"> 22,405</p></td><td style="vertical-align:bottom;white-space: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;"> 118,312</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 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.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;"> 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.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;"> 226,221</p></td><td style="vertical-align:bottom;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;"> 96,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.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;"> 23,959</p></td><td style="vertical-align:bottom;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;"> 120,862</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 451,312</p></td><td style="vertical-align:bottom;white-space: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;"> 163,959</p></td><td style="vertical-align:bottom;white-space: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;"> 111,222</p></td><td style="vertical-align:bottom;white-space: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;"> 275,181</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.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.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.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></tr><tr><td style="vertical-align:bottom;width:36.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: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, 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;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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:36.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: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.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></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 73,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 28,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 32,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.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;"> 61,756</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 377,435</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 135,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 78,411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 213,425</p></td></tr><tr><td style="vertical-align:bottom;width:36.94%;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;"> 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.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;"> 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.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;"> 451,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 163,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 111,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 275,181</p></td></tr></table> 210174000 84044000 47746000 451312000 275181000 205800000 177812000 135513000 101768000 21257000 4766000 26023000 11635000 16953000 28588000 23175000 18137000 41312000 13926000 5025000 18951000 44432000 22903000 67335000 25561000 21978000 47539000 12944000 28727000 41671000 16314000 14304000 30618000 34862000 81223000 116085000 25181000 50981000 76162000 47806000 109950000 157756000 41495000 65285000 106780000 2701000 3482000 6183000 996000 1554000 2550000 170652000 49386000 220038000 95907000 22405000 118312000 173353000 52868000 226221000 96903000 23959000 120862000 265591000 185721000 451312000 163959000 111222000 275181000 36902000 36975000 73877000 28945000 32811000 61756000 228689000 148746000 377435000 135014000 78411000 213425000 265591000 185721000 451312000 163959000 111222000 275181000 2800000000 0.15 0.20 P12M P7Y <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, 2021, 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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:70.57%;margin:0pt;padding: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, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,316</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;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.57%;border-bottom:1px 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.74%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.57%;border-bottom:1px 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.74%;border-bottom:1px 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;"> 32,455</p></td></tr><tr><td style="vertical-align:bottom;width:70.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.57%;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.74%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.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.57%;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.74%;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;"> 45,771</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;"/> 19962000 13316000 54028000 32455000 73990000 45771000 16600000 11300000 8200000 1000000.0 1500000 1600000 <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, 2021 (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:23.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:6.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.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.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:7.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:0.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.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.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: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.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.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></tr><tr><td style="vertical-align:bottom;width:23.91%;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.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="24" style="vertical-align:bottom;white-space:nowrap;width:75.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;">As of December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.91%;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.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 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.91%;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.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: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.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 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.91%;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.95%;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.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 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;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.33%;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 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.58%;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.06%;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.58%;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:23.91%;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.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:8.95%;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.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: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.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 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.91%;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.95%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;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.64%;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:23.91%;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.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:8.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;"><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.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: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.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:8.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;"><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.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;"><b style="font-weight:bold;">Equivalents</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom: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.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 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;"><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.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;"><b style="font-weight:bold;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.91%;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.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.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.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 0pt 0pt;"> 353,488</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.07%;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.7%;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.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.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.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.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.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 0pt 0pt;"> 353,488</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.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 0pt 0pt;"> 353,488</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.05%;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.33%;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.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.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.58%;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.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.58%;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:23.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="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:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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.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.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.91%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;margin: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:23.91%;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.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.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:7.91%;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.07%;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.7%;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.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.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.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.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.91%;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.91%;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.05%;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.33%;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.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.58%;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.06%;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.58%;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:23.91%;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.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.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:7.91%;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.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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;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.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.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.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.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.91%;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.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.91%;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.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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.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.58%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;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:23.91%;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.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.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:7.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 0pt 0pt;"> 10,700</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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;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.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.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.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.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.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 0pt 0pt;"> 10,704</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.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 0pt 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="visibility:hidden;">​</span></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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.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.58%;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.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.58%;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:23.91%;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.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.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;visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.7%;border-bottom:1px 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.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.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;"> (17,820)</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.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.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 3pt 0pt 0pt;"> 72,180</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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.05%;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.33%;border-bottom:1px 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.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.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.58%;border-bottom:1px 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.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.58%;border-bottom:1px 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:23.91%;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.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.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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 103,544</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.07%;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.7%;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.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.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.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;"> (17,820)</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.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.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 3pt 0pt 0pt;"> 85,728</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.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 3pt 0pt 0pt;"> 2,844</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.05%;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.33%;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.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.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.58%;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.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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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:23.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="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:7.91%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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;"><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.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.91%;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.91%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.58%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;margin: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:23.91%;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.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.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:7.91%;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.07%;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.7%;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.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.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.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.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.91%;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.91%;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.58%;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.06%;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.58%;background:#cceeff;margin: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:23.91%;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.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.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:7.91%;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.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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;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.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.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;"> (5)</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.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.91%;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.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.91%;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.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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.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.58%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;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:23.91%;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.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.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:7.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 3pt 0pt 0pt;"> 32,748</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.07%;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.7%;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.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.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;"> (276)</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.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.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 3pt 0pt 0pt;"> 32,473</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.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 3pt 0pt 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.05%;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.33%;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.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.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.58%;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.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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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:23.91%;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.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.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.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 3pt 0pt 0pt;"> 35,318</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.07%;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.7%;border-bottom:1px 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.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.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;"> (281)</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.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.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 3pt 0pt 0pt;"> 35,038</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.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 3pt 0pt 0pt;"> —</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.05%;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.33%;border-bottom:1px 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.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.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.58%;border-bottom:1px 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.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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px 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:23.91%;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.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.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.91%;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.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.07%;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.7%;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.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.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.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;"> (18,101)</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.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.91%;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.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: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.91%;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.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.05%;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.33%;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.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.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.58%;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.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.58%;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;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, 2021, we recorded a </span><span style="color:#212529;background:#ffffff;">$17.8</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;text-align:justify;text-indent:25.2pt;margin:0pt;"><span style="color:#212529;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="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;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 held-to-maturity investments at December 31, 2020 (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:29.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;"><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.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:6.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: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:6.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.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.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.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:7.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:29.02%;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="21" style="vertical-align:bottom;white-space:nowrap;width:69.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;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;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 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: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: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: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:7.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;">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;"><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.87%;border-right:1px solid #000000;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:0.8%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">Cash 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;"><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: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 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;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.49%;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></tr><tr><td style="vertical-align:bottom;width:29.02%;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: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: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: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: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:7.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;">Unrealized</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 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;"><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.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;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-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;"><b style="font-weight:bold;">Cash</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;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;">Short-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: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.53%;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:29.02%;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: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: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: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: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:7.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;">Losses</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: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;">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: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:0.8%;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-size:8pt;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;">Equivalents</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;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;">Investments</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;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.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 3pt 0pt 0pt;"> 116,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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.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;"> 116,107</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.8%;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.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;"> 116,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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;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.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:6.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;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.8%;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.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;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="font-family:'Calibri','Helvetica','sans-serif';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;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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.07%;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.62%;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:6.68%;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: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.8%;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.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="font-family:'Calibri','Helvetica','sans-serif';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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"> 23,611</p></td><td style="vertical-align:bottom;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.07%;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;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:6.68%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 23,611</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.8%;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.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;"> 23,611</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';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;"> —</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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 3pt 0pt 0pt;"> 63,794</p></td><td style="vertical-align:bottom;white-space: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.07%;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.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;"> 122</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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.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;"> 63,916</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.8%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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 3pt 0pt 0pt;"> 23,794</p></td><td style="vertical-align:bottom;white-space: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.05%;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.49%;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;"> 40,000</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Treasury bills</p></td><td style="vertical-align:bottom;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;"> </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;"> 96,384</p></td><td style="vertical-align:bottom;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.07%;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.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;"> 6</p></td><td style="vertical-align:bottom;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:6.68%;border-bottom:1px 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.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;"> 96,390</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.8%;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="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: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;"> 96,384</p></td><td style="vertical-align:bottom;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.05%;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.49%;border-bottom:1px 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:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space: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;"><span style="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;"> 183,789</p></td><td style="vertical-align:bottom;white-space: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.07%;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:6.62%;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;"> 128</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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.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;"> 183,917</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.8%;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="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;"> 23,611</p></td><td style="vertical-align:bottom;white-space: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;"> 120,178</p></td><td style="vertical-align:bottom;white-space: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.05%;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.49%;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;"> 40,000</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"><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.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:6.62%;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.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.68%;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.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;"><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.8%;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.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;"><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="font-family:'Calibri','Helvetica','sans-serif';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;"><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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"><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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"><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;"><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.8%;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.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;"><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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"><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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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></tr><tr><td style="vertical-align:bottom;width:29.02%;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.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;"><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;"> 77,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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;"> 25</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;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;"><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;"> 77,127</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.8%;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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> 66,519</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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,611</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space: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;"><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;"> 500</p></td><td style="vertical-align:bottom;white-space: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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"> 500</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.8%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> 500</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"><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;"> 212,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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;"> 232</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100)</p></td><td style="vertical-align:bottom;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;"><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;"> 212,957</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.8%;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.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;"> 2,525</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';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;"> 170,205</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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,095</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. Treasury repurchase agreements</p></td><td style="vertical-align:bottom;white-space: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;"><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;"> 13,200</p></td><td style="vertical-align:bottom;white-space: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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"> 13,200</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.8%;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.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;"> 13,200</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"><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;"> 3,291</p></td><td style="vertical-align:bottom;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.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:6.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;"> 16</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 3,307</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.8%;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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> 3,291</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;background:#cceeff;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.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;"><span style="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;"> 45,974</p></td><td style="vertical-align:bottom;white-space: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.07%;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.62%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"><span style="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;"> 45,974</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.8%;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.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="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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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="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;"> 45,974</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;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:29.02%;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.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;"> 352,920</p></td><td style="vertical-align:bottom;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.07%;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.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;"> 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;"><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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (128)</p></td><td style="vertical-align:bottom;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;"> 353,065</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.8%;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.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;"> 15,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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> 286,489</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;border-bottom:1px 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,706</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;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;"> 652,816</p></td><td style="vertical-align:bottom;white-space: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.07%;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.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;"> 401</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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;"> (128)</p></td><td style="vertical-align:bottom;white-space: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;"> 653,089</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.8%;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.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;"> 155,443</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> 406,667</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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;"> 90,706</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected credit loss reserve</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-top: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: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.07%;border-top: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.62%;border-top: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: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-top: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.68%;border-top: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: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-top: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-top: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: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.8%;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.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;"> (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="font-family:'Calibri','Helvetica','sans-serif';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;"> (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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total, net of reserve for expected credit losses</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.62%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-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.68%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;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';font-size:11pt;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;"> 155,440</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> 406,525</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;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;"> 90,681</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;">Because we do not have any history of losses for our held-to-maturity investments, o</span><span style="background:#ffffff;">ur expected credit loss reserve methodology for held-to-maturity investments is developed using published or estimated credit default rates for similar investments and current and future economic and market conditions. At December 31, 2020, our credit loss reserve for held-to-maturity investments was approximately </span><span style="background:#ffffff;">$0.2</span><span style="background:#ffffff;"> million.</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, 2021 (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:23.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:6.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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.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.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:7.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:0.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.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.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: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.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.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></tr><tr><td style="vertical-align:bottom;width:23.91%;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.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="24" style="vertical-align:bottom;white-space:nowrap;width:75.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;">As of December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.91%;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.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 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.91%;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.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: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.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 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.91%;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.95%;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.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 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;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.33%;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 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.58%;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.06%;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.58%;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:23.91%;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.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:8.95%;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.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: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.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 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.91%;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.95%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.64%;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.64%;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:23.91%;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.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:8.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;"><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.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: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.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:8.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;"><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.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;"><b style="font-weight:bold;">Equivalents</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.38%;border-bottom: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.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 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;"><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.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;"><b style="font-weight:bold;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:23.91%;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.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.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.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 0pt 0pt;"> 353,488</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.07%;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.7%;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.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.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.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.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.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 0pt 0pt;"> 353,488</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.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 0pt 0pt;"> 353,488</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.05%;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.33%;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.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.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.58%;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.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.58%;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:23.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="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:7.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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.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.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.91%;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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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: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.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.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;margin: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:23.91%;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.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.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:7.91%;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.07%;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.7%;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.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.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.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.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.91%;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.91%;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.05%;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.33%;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.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.58%;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.06%;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.58%;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:23.91%;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.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.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:7.91%;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.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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;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.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.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.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.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.91%;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.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.91%;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.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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.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.58%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;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:23.91%;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.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.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:7.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 0pt 0pt;"> 10,700</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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.7%;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.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.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.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.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.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 0pt 0pt;"> 10,704</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.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 0pt 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="visibility:hidden;">​</span></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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.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.58%;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.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.58%;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:23.91%;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.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.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;visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.7%;border-bottom:1px 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.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.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;"> (17,820)</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.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.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 3pt 0pt 0pt;"> 72,180</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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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.05%;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.33%;border-bottom:1px 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.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.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.58%;border-bottom:1px 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.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.58%;border-bottom:1px 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:23.91%;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.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.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;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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 3pt 0pt 0pt;"> 103,544</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.07%;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.7%;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.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.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.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;"> (17,820)</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.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.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 3pt 0pt 0pt;"> 85,728</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.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 3pt 0pt 0pt;"> 2,844</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.05%;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.33%;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.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.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.58%;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.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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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:23.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="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:7.91%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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.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;"><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.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.91%;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.91%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.58%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;margin: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:23.91%;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.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.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:7.91%;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.07%;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.7%;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.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.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.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.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.91%;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.91%;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.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.58%;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.06%;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.58%;background:#cceeff;margin: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:23.91%;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.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.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:7.91%;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.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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.7%;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.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.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;"> (5)</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.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.91%;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.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.91%;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.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.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;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.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.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.58%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.58%;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:23.91%;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.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.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:7.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 3pt 0pt 0pt;"> 32,748</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.07%;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.7%;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.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.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;"> (276)</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.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.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 3pt 0pt 0pt;"> 32,473</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.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 3pt 0pt 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.05%;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.33%;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.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.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.58%;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.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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;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:23.91%;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.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.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.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 3pt 0pt 0pt;"> 35,318</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.07%;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.7%;border-bottom:1px 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.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.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;"> (281)</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.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.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 3pt 0pt 0pt;"> 35,038</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.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 3pt 0pt 0pt;"> —</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.05%;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.33%;border-bottom:1px 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.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.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.58%;border-bottom:1px 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.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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.58%;border-bottom:1px 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:23.91%;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.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.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.91%;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.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.07%;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.7%;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.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.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.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;"> (18,101)</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.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.91%;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.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: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.91%;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.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.05%;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.33%;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.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.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.58%;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.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.58%;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;text-align:justify;text-indent:21.6pt;margin:0pt;">The following table summarizes our cash, cash equivalents, and held-to-maturity investments at December 31, 2020 (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:29.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;"><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.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:6.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: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:6.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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: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.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.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.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:7.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:29.02%;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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="21" style="vertical-align:bottom;white-space:nowrap;width:69.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;">As of December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;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 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: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: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: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:7.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;">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;"><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.87%;border-right:1px solid #000000;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:0.8%;border-left:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.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;">Cash 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;"><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: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 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;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.49%;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></tr><tr><td style="vertical-align:bottom;width:29.02%;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: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: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: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: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:7.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;">Unrealized</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 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;"><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.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;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-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;"><b style="font-weight:bold;">Cash</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;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;">Short-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: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.53%;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:29.02%;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: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: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: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: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:7.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;">Losses</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: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;">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: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:0.8%;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-size:8pt;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;">Equivalents</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;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;">Investments</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;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Investments</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;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.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 3pt 0pt 0pt;"> 116,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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.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;"> 116,107</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.8%;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.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;"> 116,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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;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.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:6.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;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.8%;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.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;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="font-family:'Calibri','Helvetica','sans-serif';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;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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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.07%;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.62%;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:6.68%;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: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.8%;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.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="font-family:'Calibri','Helvetica','sans-serif';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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"> 23,611</p></td><td style="vertical-align:bottom;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.07%;margin:0pt;padding:0pt;"><p 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.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;"> —</p></td><td style="vertical-align:bottom;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:6.68%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 23,611</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.8%;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.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;"> 23,611</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';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;"> —</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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 3pt 0pt 0pt;"> 63,794</p></td><td style="vertical-align:bottom;white-space: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.07%;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.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;"> 122</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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.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;"> 63,916</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.8%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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 3pt 0pt 0pt;"> 23,794</p></td><td style="vertical-align:bottom;white-space: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.05%;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.49%;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;"> 40,000</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Treasury bills</p></td><td style="vertical-align:bottom;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;"> </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;"> 96,384</p></td><td style="vertical-align:bottom;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.07%;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.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;"> 6</p></td><td style="vertical-align:bottom;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:6.68%;border-bottom:1px 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.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;"> 96,390</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.8%;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="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: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;"> 96,384</p></td><td style="vertical-align:bottom;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.05%;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.49%;border-bottom:1px 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:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Subtotal</p></td><td style="vertical-align:bottom;white-space: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;"><span style="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;"> 183,789</p></td><td style="vertical-align:bottom;white-space: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.07%;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:6.62%;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;"> 128</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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.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;"> 183,917</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.8%;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="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;"> 23,611</p></td><td style="vertical-align:bottom;white-space: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;"> 120,178</p></td><td style="vertical-align:bottom;white-space: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.05%;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.49%;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;"> 40,000</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><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;"><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.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:6.62%;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.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.68%;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.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;"><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.8%;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.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;"><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="font-family:'Calibri','Helvetica','sans-serif';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;"><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="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"><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;"><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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.62%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"><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;"><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.8%;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.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;"><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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"><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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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></tr><tr><td style="vertical-align:bottom;width:29.02%;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.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;"><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;"> 77,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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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;"> 25</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="vertical-align:bottom;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;"><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;"> 77,127</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.8%;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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> 66,519</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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,611</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Certificates of deposit</p></td><td style="vertical-align:bottom;white-space: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;"><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;"> 500</p></td><td style="vertical-align:bottom;white-space: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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"> 500</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.8%;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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> 500</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"><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;"> 212,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:6.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;"> 232</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100)</p></td><td style="vertical-align:bottom;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;"><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;"> 212,957</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.8%;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.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;"> 2,525</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';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;"> 170,205</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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,095</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. Treasury repurchase agreements</p></td><td style="vertical-align:bottom;white-space: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;"><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;"> 13,200</p></td><td style="vertical-align:bottom;white-space: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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> —</p></td><td style="vertical-align:bottom;white-space: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"> 13,200</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.8%;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.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;"> 13,200</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;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.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;"><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;"> 3,291</p></td><td style="vertical-align:bottom;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.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:6.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;"> 16</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> 3,307</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.8%;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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> 3,291</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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:29.02%;background:#cceeff;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.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;"><span style="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;"> 45,974</p></td><td style="vertical-align:bottom;white-space: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.07%;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.62%;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.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.68%;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.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;"><span style="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;"> 45,974</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.8%;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.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="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;"> —</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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="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;"> 45,974</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;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:29.02%;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.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;"> 352,920</p></td><td style="vertical-align:bottom;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.07%;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.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;"> 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;"><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.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (128)</p></td><td style="vertical-align:bottom;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;"> 353,065</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.8%;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.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;"> 15,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;"><span style="font-family:'Calibri','Helvetica','sans-serif';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;"> 286,489</p></td><td style="vertical-align:bottom;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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;border-bottom:1px 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,706</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;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;"> 652,816</p></td><td style="vertical-align:bottom;white-space: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.07%;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.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;"> 401</p></td><td style="vertical-align:bottom;white-space: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:6.68%;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;"> (128)</p></td><td style="vertical-align:bottom;white-space: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;"> 653,089</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.8%;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.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;"> 155,443</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> 406,667</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.49%;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;"> 90,706</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected credit loss reserve</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-top: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: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.07%;border-top: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.62%;border-top: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: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-top: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.68%;border-top: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: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-top: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-top: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: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.8%;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.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;"> (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="font-family:'Calibri','Helvetica','sans-serif';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;"> (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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td></tr><tr><td style="vertical-align:bottom;width:29.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total, net of reserve for expected credit losses</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;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.62%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-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.68%;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;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';font-size:11pt;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;"> 155,440</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';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;"> 406,525</p></td><td style="vertical-align:bottom;white-space: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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;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.49%;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;"> 90,681</p></td></tr></table> 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 9000000 90000000.0 -17800000 165400000 116107000 116107000 116107000 23611000 23611000 23611000 63794000 122000 63916000 23794000 40000000 96384000 6000 96390000 96384000 183789000 128000 183917000 23611000 120178000 40000000 77130000 25000 28000 77127000 66519000 10611000 500000 500000 500000 212825000 232000 100000 212957000 2525000 170205000 40095000 13200000 13200000 13200000 3291000 16000 3307000 3291000 45974000 45974000 45974000 352920000 273000 128000 353065000 15725000 286489000 50706000 652816000 401000 128000 653089000 155443000 406667000 90706000 3000 142000 25000 155440000 406525000 90681000 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 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;">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.</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;">We considered the current and expected future economic and market conditions surrounding the COVID-19 pandemic and reversed our previously-recorded additional reserve for credit losses of approximately $1.3 million during the year ended December 31, 2021.</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;">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;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><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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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.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:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:11.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: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;"><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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0.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.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:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:11.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:0.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.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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:34.14%;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:30.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;">Year Ended December 31, 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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:31.99%;border-bottom: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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;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 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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;"><b style="font-weight:bold;">United States</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;"><span style="font-size:8pt;font-weight:bold;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: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.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;">Other countries</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;"><span style="font-size:8pt;font-weight:bold;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: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:6.49%;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 style="vertical-align:bottom;white-space:nowrap;width:0.32%;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.03%;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.39%;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:0.94%;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.03%;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.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;">Other countries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.03%;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:6.49%;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:34.14%;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.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:9.39%;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:0.06%;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:11.12%;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:0.06%;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.49%;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><td style="vertical-align:bottom;white-space: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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:11.12%;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;"> 172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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,567</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adoption of Topic 326, cumulative-effect adjustment to retained earnings</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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: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:11.12%;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.06%;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.49%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:11.12%;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.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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 768</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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;"> 245</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;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:11.12%;background:#cceeff;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:0.06%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space: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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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;"> 824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:11.12%;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;"> 391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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,215</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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:0.06%;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:11.12%;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.06%;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.49%;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.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (84)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:11.12%;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.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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, including dispositions and foreign currency translation</p></td><td style="vertical-align:bottom;white-space: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:9.39%;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;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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: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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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: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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.49%;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;"> 73</p></td><td style="vertical-align:bottom;white-space: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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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.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;"><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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (57)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.49%;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;"> (57)</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;border-bottom:3px 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:0.06%;border-bottom:3px double #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:1.03%;border-bottom: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:11.12%;border-bottom:3px 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:0.06%;border-bottom:3px double #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:1.03%;border-bottom: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.49%;border-bottom:3px 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><td style="vertical-align:bottom;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:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;border-bottom:3px 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,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom: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:11.12%;border-bottom:3px 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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom: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.49%;border-bottom:3px 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,376</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, 2021 and December 31, 2020, 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;">2021</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;">2020</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,203</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,105</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,010</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;"> 794</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;"> 136</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;"> 477</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,349</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,376</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> -1300000 <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><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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:34.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.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:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:11.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: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;"><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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:0.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.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:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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:11.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:0.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.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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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:34.14%;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:30.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;">Year Ended December 31, 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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;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:31.99%;border-bottom: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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;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 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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td 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;"><b style="font-weight:bold;">United States</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;"><span style="font-size:8pt;font-weight:bold;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: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.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;">Other countries</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;"><span style="font-size:8pt;font-weight:bold;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: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:6.49%;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 style="vertical-align:bottom;white-space:nowrap;width:0.32%;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.03%;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.39%;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:0.94%;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.03%;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.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;">Other countries</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.03%;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:6.49%;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:34.14%;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.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:9.39%;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:0.06%;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:11.12%;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:0.06%;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.49%;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><td style="vertical-align:bottom;white-space: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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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,395</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:11.12%;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;"> 172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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,567</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adoption of Topic 326, cumulative-effect adjustment to retained earnings</p></td><td style="vertical-align:bottom;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;"><span style="visibility:hidden;">​</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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: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:11.12%;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.06%;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.49%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:11.12%;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.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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 768</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;background:#cceeff;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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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;"> 245</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;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:11.12%;background:#cceeff;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:0.06%;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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space: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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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;"> 824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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:11.12%;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;"> 391</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;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.49%;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,215</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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:0.06%;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:11.12%;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.06%;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.49%;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.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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (84)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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.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:11.12%;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.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.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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (117)</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, including dispositions and foreign currency translation</p></td><td style="vertical-align:bottom;white-space: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:9.39%;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;"> 78</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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: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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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: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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.49%;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;"> 73</p></td><td style="vertical-align:bottom;white-space: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:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:9.39%;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.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;"><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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> (57)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.49%;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;"> (57)</p></td></tr><tr><td style="vertical-align:bottom;width:34.14%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;border-bottom:3px 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:0.06%;border-bottom:3px double #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:1.03%;border-bottom: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:11.12%;border-bottom:3px 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:0.06%;border-bottom:3px double #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:1.03%;border-bottom: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.49%;border-bottom:3px 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><td style="vertical-align:bottom;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:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.39%;border-bottom:3px 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,902</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom: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:11.12%;border-bottom:3px 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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom: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.49%;border-bottom:3px 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,376</p></td></tr></table> 2902000 474000 3376000 1395000 172000 1567000 767000 1000 768000 245000 -291000 -46000 824000 391000 1215000 54000 54000 84000 33000 117000 78000 -5000 73000 -57000 -57000 3171000 178000 3349000 2902000 474000 3376000 <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;">2021</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;">2020</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,203</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,105</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,010</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;"> 794</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;"> 136</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;"> 477</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,349</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,376</p></td></tr></table> 2203000 2105000 1010000 794000 136000 477000 3349000 3376000 <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, 2021 and December 31, 2020 (in thousands):</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;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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></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, 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: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, 2020</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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,194</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.57%;border-bottom:1px 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.74%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px 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,764</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.57%;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.74%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;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;"> 89,958</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, 2021 and December 31, 2020 (in thousands):</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;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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></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, 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: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, 2020</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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,194</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.57%;border-bottom:1px 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.74%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px 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,764</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.57%;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.74%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;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;"> 89,958</p></td></tr></table> 38267000 39194000 70421000 50764000 108688000 89958000 <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:58.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;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:9.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: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.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:11.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><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.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:11.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:58.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: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:9.67%;margin:0pt;padding:0pt;"><p style="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: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:1.59%;margin:0pt;padding: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:11.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="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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding: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:11.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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: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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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><td style="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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Land</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:9.67%;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:1.64%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 54,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 57,052</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">3 - 39 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;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.59%;margin:0pt;padding: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:11.72%;margin: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><td style="vertical-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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding: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:11.72%;margin: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,912</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Production equipment</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:9.67%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 54,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 37,539</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">3 - 5 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,889</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Furniture and office equipment</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:9.67%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 6,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 6,954</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">5 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,980</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Website development costs</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:9.67%;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 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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 204</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software development costs</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:9.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="-sec-ix-hidden:Hidden_di1squhAmESb57mqLaHRxg;"><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_8OlV9ljkzEmLBkkTmUhPtQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5 years</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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,670</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Construction-in-process</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:9.67%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> 25,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> 13,479</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,679</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Less: Accumulated depreciation</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:9.67%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> (58,784)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> (47,185)</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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: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.59%;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.72%;border-bottom:3px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;border-bottom:3px 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;"> 105,494</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;">During the year ended December 31, 2021, we completed an implementation of several phases of our Enterprise Resource Planning (“ERP”) system. Following the implementation, we placed $6.6 million of related internal-use software development cost assets into service.</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 $15.8 million, $9.2 million and $7.9 million for the years ended December 31, 2021, 2020 and 2019, respectively, of which $6.3 million, $4.0 million and $3.5 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:58.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;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:9.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: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.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:11.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><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.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:11.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:58.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: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:9.67%;margin:0pt;padding:0pt;"><p style="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: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:1.59%;margin:0pt;padding: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:11.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="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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding: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:11.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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.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: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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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: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><td style="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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Land</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:9.67%;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:1.64%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 54,868</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 57,052</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">3 - 39 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;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.59%;margin:0pt;padding: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:11.72%;margin: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><td style="vertical-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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding: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:11.72%;margin: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,912</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Production equipment</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:9.67%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 54,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 37,539</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">3 - 5 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,889</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Furniture and office equipment</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:9.67%;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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 6,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 6,954</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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;">5 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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,980</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Website development costs</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:9.67%;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 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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 204</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized internal-use software development costs</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:9.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="-sec-ix-hidden:Hidden_di1squhAmESb57mqLaHRxg;"><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_8OlV9ljkzEmLBkkTmUhPtQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">5 years</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.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,670</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Construction-in-process</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:9.67%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> 25,258</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> 13,479</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.72%;margin: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,679</p></td></tr><tr><td style="vertical-align:bottom;width:58.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;">Less: Accumulated depreciation</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:9.67%;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> (58,784)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;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;"> (47,185)</p></td></tr><tr><td style="vertical-align:bottom;width:58.73%;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:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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: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.59%;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.72%;border-bottom:3px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;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.72%;border-bottom:3px 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;"> 105,494</p></td></tr></table> 54868000 57052000 P3Y P39Y 25712000 20912000 P3Y P5Y 54090000 37539000 P3Y P5Y 15343000 10889000 P3Y P5Y 6838000 6954000 P5Y 2932000 1980000 P3Y 204000 204000 11996000 3670000 25258000 13479000 197241000 152679000 58784000 47185000 138457000 105494000 6600000 15800000 9200000 7900000 6300000 4000000.0 3500000 <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, 2021 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, December 31, 2020</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,450</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;"> 23,755</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;"> 25,205</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;"> —</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;"> 18,495</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;"> 18,495</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;">Foreign currency translation 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;border-bottom:1px 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 0pt 0.05pt 0pt;"> (54)</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 0pt 0.05pt 0pt;"> (54)</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 0pt 0.05pt 0pt;"> (108)</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;">Balance, December 31, 2021</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;"> 1,396</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;"> 42,196</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;"> 43,592</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:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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><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:9.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: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: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 0pt 0.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.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.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 0pt 0.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: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 0pt 0.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: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 0pt 0.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.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.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 0pt 0.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></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;margin: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.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;">December 31, 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;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:27.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;margin: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.83%;margin:0pt;padding:0pt;"><p style="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.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.13%;margin: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.83%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.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.13%;margin: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: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;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.43%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.43%;margin:0pt;padding:0pt;"><p style="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: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;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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;">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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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;">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: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;">Amount</b></p></td></tr><tr><td colspan="6" style="vertical-align:bottom;width:50.42%;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.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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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="font-weight:bold;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 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.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="font-weight:bold;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 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.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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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="font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.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;">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="color:#ff0000;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:6.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,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.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.13%;margin: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.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:6.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;"> 1,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin: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,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.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;"> 1,697</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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="color:#ff0000;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: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 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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: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 0.05pt 0pt;"> 1,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0.05pt 0pt;"> 3,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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,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 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;"> 1,665</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.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;">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="color:#ff0000;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:6.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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:6.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;"> 487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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;"> 1,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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 775</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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="color:#ff0000;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: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 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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: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 0.05pt 0pt;"> 2,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0.05pt 0pt;"> 3,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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,955)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.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;">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="color:#ff0000;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:6.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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:6.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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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;"> 460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (429)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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="color:#ff0000;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 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> 7,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.79%;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;"> 10,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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;"> (8,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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:5.76%;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,947</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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="color:#ff0000;">  </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="color:#ff0000;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: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 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="color:#ff0000;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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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: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 0.05pt 0pt;"> 13,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0.05pt 0pt;"> 22,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0pt 0.05pt 0pt;"> (14,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 7,940</p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:52.07%;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.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.13%;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.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: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 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.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: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 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.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.13%;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.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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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.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:6.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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.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;"> 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.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:6.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;"> 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.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.13%;margin: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;"> 900</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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.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="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 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.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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 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;"><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 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.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="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 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.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.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 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;"><span style="visibility:hidden;">​</span></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></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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.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: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 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;border-bottom:1px 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.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;"> 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="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: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 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 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%;border-bottom:1px 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: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;"> 608</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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,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="color:#ff0000;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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.79%;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,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.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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:5.76%;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,508</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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.03%;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.79%;border-bottom:3px 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;"> 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="color:#ff0000;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.13%;border-bottom: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.03%;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.79%;border-bottom:3px 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;"> 15,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.79%;border-bottom:3px 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,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;border-bottom: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;"> (14,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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: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;"> 9,448</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 $2.9 million, $3.3 million and $3.5 million for the years ended December 31, 2021, 2020 and 2019, 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;">2022</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,908</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;">2023</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,620</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;">2024</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;"> 3,546</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;">2025</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;"> 824</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;">2026</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;"> 682</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;"> 1,187</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;"> 13,767</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, 2021 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, December 31, 2020</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,450</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;"> 23,755</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;"> 25,205</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;"> —</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;"> 18,495</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;"> 18,495</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;">Foreign currency translation 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;border-bottom:1px 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 0pt 0.05pt 0pt;"> (54)</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 0pt 0.05pt 0pt;"> (54)</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 0pt 0.05pt 0pt;"> (108)</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;">Balance, December 31, 2021</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;"> 1,396</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;"> 42,196</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;"> 43,592</p></td></tr></table> 1450000 23755000 25205000 18495000 18495000 -54000 -54000 -108000 1396000 42196000 43592000 <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:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:29.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><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:9.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: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: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 0pt 0.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.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.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 0pt 0.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: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 0pt 0.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: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 0pt 0.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.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.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 0pt 0.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></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;margin: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.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;">December 31, 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;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:27.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;margin: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.83%;margin:0pt;padding:0pt;"><p style="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.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.13%;margin: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.83%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.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.13%;margin: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: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;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.43%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.83%;margin:0pt;padding:0pt;"><p style="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.43%;margin:0pt;padding:0pt;"><p style="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: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;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:29.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: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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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;">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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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;">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: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;">Amount</b></p></td></tr><tr><td colspan="6" style="vertical-align:bottom;width:50.42%;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.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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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="font-weight:bold;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 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.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="font-weight:bold;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 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.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="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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="font-weight:bold;visibility:hidden;">​</span></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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.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;">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="color:#ff0000;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:6.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,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.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.13%;margin: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.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:6.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;"> 1,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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,036</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin: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,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.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;"> 1,697</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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="color:#ff0000;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: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 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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: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 0.05pt 0pt;"> 1,604</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0.05pt 0pt;"> 3,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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,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 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;"> 1,665</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.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;">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="color:#ff0000;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:6.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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:6.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;"> 487</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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;"> 1,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.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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (227)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 775</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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="color:#ff0000;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: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 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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: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 0.05pt 0pt;"> 2,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0.05pt 0pt;"> 3,780</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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,955)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 1,825</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.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;">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="color:#ff0000;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:6.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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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:6.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;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.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;"> 460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (429)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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="color:#ff0000;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 0pt 0.05pt 0pt;"><span style="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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;"> 7,595</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.79%;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;"> 10,660</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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;"> (8,713)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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:5.76%;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,947</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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="color:#ff0000;">  </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="color:#ff0000;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: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 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="color:#ff0000;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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.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: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 0.05pt 0pt;"> 13,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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 0.05pt 0pt;"> 22,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0pt 0.05pt 0pt;"> (14,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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;"> 7,940</p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:52.07%;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.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.13%;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.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: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 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.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: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 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.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.13%;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.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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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.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:6.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;"> 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:6.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;"> 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.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:6.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;"> 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.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.13%;margin: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;"> 900</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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.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="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 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.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="color:#ff0000;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 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;"><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 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.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="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 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.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.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 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;"><span style="visibility:hidden;">​</span></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></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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.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: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 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.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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;border-bottom:1px 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.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;"> 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="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: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 0.05pt 0pt;"> 608</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 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%;border-bottom:1px 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: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;"> 608</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;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.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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,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="color:#ff0000;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="color:#ff0000;"> </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.79%;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,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.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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;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,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;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:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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:5.76%;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,508</p></td></tr><tr><td style="vertical-align:bottom;width:29.62%;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.67%;margin: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.03%;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.79%;border-bottom:3px 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;"> 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="color:#ff0000;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.13%;border-bottom: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.03%;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.79%;border-bottom:3px 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;"> 15,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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.79%;border-bottom:3px 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,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;border-bottom: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;"> (14,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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: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: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;"> 9,448</p></td></tr></table> P5Y P10Y 3043000 1518000 1525000 3036000 1339000 1697000 P5Y P25Y 3061000 1457000 1604000 3232000 1567000 1665000 P3Y P15Y 1130000 643000 487000 1002000 227000 775000 P4Y P8Y 4985000 2439000 2546000 3780000 1955000 1825000 P3Y P4Y 454000 444000 10000 460000 429000 31000 P3Y P5Y 18060000 10465000 7595000 10660000 8713000 1947000 30733000 16966000 13767000 22170000 14230000 7940000 900000 900000 900000 900000 168000 168000 635000 635000 608000 608000 1703000 1703000 1508000 1508000 32436000 16966000 15470000 23678000 14230000 9448000 2900000 3300000 3500000 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;">2022</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,908</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;">2023</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,620</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;">2024</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;"> 3,546</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;">2025</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;"> 824</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;">2026</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;"> 682</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;"> 1,187</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;"> 13,767</p></td></tr></table> 3908000 3620000 3546000 824000 682000 1187000 13767000 <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;">Strategic investments include investments in a number of non-public technology-driven companies. We account for strategic investments under the ASC 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.</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 where the exercisability and exercise prices are conditional on the achievement of certain channel partnership performance metrics. The amount recorded on our consolidated balance sheets represents the fair value of the preferred stock warrants as of December 31, 2021.</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><tr><td style="vertical-align:bottom;width:61.8%;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.95%;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:36.23%;border-bottom: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:61.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.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;">Warrants for strategic investment</b></p></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.42%;border-bottom: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:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.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 0pt 0pt;"> 9,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;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:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.15%;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:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;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;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;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:61.8%;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:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 0pt 0pt;"> 40,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.98%;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;"> 40,855</p></td></tr><tr><td style="vertical-align:bottom;width:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;border-bottom: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;border-bottom:1px 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;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom: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:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;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:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.98%;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;text-indent:36pt;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: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><tr><td style="vertical-align:bottom;width:61.8%;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.95%;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:36.23%;border-bottom: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:61.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.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;">Warrants for strategic investment</b></p></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.42%;border-bottom: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:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.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 0pt 0pt;"> 52,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;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,588</p></td><td style="vertical-align:bottom;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.98%;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;"> 55,156</p></td></tr><tr><td style="vertical-align:bottom;width:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;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</p></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,910</p></td></tr><tr><td style="vertical-align:bottom;width:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.98%;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:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;border-bottom:3px 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:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;border-bottom:3px 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;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:3px 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;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;"><span style="background:#ffffff;">In December 2021, we made a </span><span style="background:#ffffff;">$25.0</span><span style="background:#ffffff;"> million minority investment in and entered into a channel partnership agreement with Dedrone, Inc., a</span> provider of anti-drone and counter-drone solutions. In conjunction with the equity investment in and channel partnership with Dedrone, Inc., we have the ability to commit additional capital over time through warrants where the exercisability and exercise prices are conditional on the achievement of certain partnership performance metrics.<span style="background:#ffffff;"> In February 2021, we made a </span><span style="background:#ffffff;">$20.0</span><span style="background:#ffffff;"> million minority investment in RapidSOS, Inc.</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;">During the year ended December 31, 2021, certain of our strategic investees issued new equity to us and/or other investors. These events represented observable price changes for our existing investments and related warrants. Of the total observable price changes, we realized a gain of approximately $12.3 million on the sale of a portion of one of our existing investments. The estimated fair value of the retained existing investments was calculated using valuation techniques that included both observable and unobservable inputs, and was lower than the issue per share of the new equity issued by the strategic investee 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;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Subsequent Event</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="background:#ffffff;">In January 2022, one of our strategic investees issued new preferred stock to other investors. We determined that the preferred shares issued were similar to the shares we own, and the shares underlying our warrants in the strategic investee. Accordingly, the preferred share issuance represents an observable price change for our existing prior investments and related warrants, and we estimated the fair value of our investments and warrants as of the date of the observable price change. We are still finalizing the accounting impact of the transaction, but preliminarily expect to recognize an increase of at least </span><span style="background:#ffffff;">$41.5</span><span style="background:#ffffff;"> million to the carrying value of our strategic investments and related warrants, which we would recognize in earnings during the quarter ending March 31, 2022.</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><tr><td style="vertical-align:bottom;width:61.8%;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.95%;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:36.23%;border-bottom: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:61.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.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;">Warrants for strategic investment</b></p></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.42%;border-bottom: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:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.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 0pt 0pt;"> 9,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;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:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.15%;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:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;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;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;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:61.8%;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:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 0pt 0pt;"> 40,321</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.98%;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;"> 40,855</p></td></tr><tr><td style="vertical-align:bottom;width:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;border-bottom: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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;border-bottom:1px 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;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom: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:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;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:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.98%;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;text-indent:36pt;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: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><tr><td style="vertical-align:bottom;width:61.8%;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.95%;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:36.23%;border-bottom: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:61.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.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;">Strategic investments</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.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;">Warrants for strategic investment</b></p></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.42%;border-bottom: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:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.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 0pt 0pt;"> 52,568</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;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,588</p></td><td style="vertical-align:bottom;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.98%;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;"> 55,156</p></td></tr><tr><td style="vertical-align:bottom;width:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.98%;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</p></td><td style="vertical-align:bottom;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,910</p></td></tr><tr><td style="vertical-align:bottom;width:61.8%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;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;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;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.98%;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:61.8%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.15%;border-bottom:3px 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:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.98%;border-bottom:3px 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;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:3px 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> 9500000 2211000 11711000 45500000 45500000 40321000 534000 40855000 14546000 14546000 80775000 2745000 83520000 52568000 2588000 55156000 42753000 157000 42910000 14546000 14546000 80775000 2745000 83520000 25000000.0 20000000.0 12300000 41500000 <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 - 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: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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></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, 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: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, 2020</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;">Cash surrender value of corporate-owned life insurance policies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,654</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;">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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,455</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;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin: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,308</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;">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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;background:#cceeff;margin: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:70.05%;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 <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px 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;"> 8,727</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 other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;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;"> 68,206</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 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: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;">(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><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;">(3)</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 recorded a government grant receivable totaling </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million in connection with the Arizona Qualified Facility Tax Credit (“QFTC”). Because U.S. GAAP does not contain authoritative accounting standards on this topic, we determined it most appropriate to account for the QFTC by analogy to International Accounting Standards 20 (“IAS 20”), Accounting for Government Grants and Disclosure of Government Assistance. Under IAS 20, the grant is initially recorded as other assets on the balance sheet and other income is recognized on a systematic basis over the periods in which the qualifying expenses are incurred when we determine that grant assets are no longer contingent. As of December 31, 2021, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million was recorded in other assets with the remainder recorded in prepaid expenses and other current assets on our consolidated balance sheets.</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: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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></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, 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: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, 2020</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;">Cash surrender value of corporate-owned life insurance policies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,654</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;">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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 32,455</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;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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</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;">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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin: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,308</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;">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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;background:#cceeff;margin: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:70.05%;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 <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;border-bottom:1px 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;"> 8,727</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 other long-term assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;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;"> 68,206</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 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: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;">(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><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;">(3)</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 recorded a government grant receivable totaling </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.9</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million in connection with the Arizona Qualified Facility Tax Credit (“QFTC”). Because U.S. GAAP does not contain authoritative accounting standards on this topic, we determined it most appropriate to account for the QFTC by analogy to International Accounting Standards 20 (“IAS 20”), Accounting for Government Grants and Disclosure of Government Assistance. Under IAS 20, the grant is initially recorded as other assets on the balance sheet and other income is recognized on a systematic basis over the periods in which the qualifying expenses are incurred when we determine that grant assets are no longer contingent. As of December 31, 2021, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$0.5</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> million was recorded in other assets with the remainder recorded in prepaid expenses and other current assets on our consolidated balance sheets.</span></td></tr></table><div style="margin-top:12pt;"/> 5276000 4654000 54028000 32455000 57000 62000 23270000 22308000 3915000 11701000 8727000 98247000 68206000 4300000 900000 500000 <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 - 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, 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: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, 2020</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;"> 62,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 36,892</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;"> 7,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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,055</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;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 769</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;"> 3,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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,848</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;"> 9,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4,597</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;"> 17,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 10,682</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;"> 103,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 59,843</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, 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: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, 2020</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;"> 62,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 36,892</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;"> 7,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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,055</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;"> 2,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 769</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;"> 3,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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,848</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;"> 9,945</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4,597</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;"> 17,627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 10,682</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;"> 103,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 59,843</p></td></tr></table> 62425000 36892000 7152000 3055000 2822000 769000 3736000 3848000 9945000 4597000 17627000 10682000 103707000 59843000 <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 - Commitments and Contingencies</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 Purchase 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 2019, we entered into a purchase agreement for cloud data storage with a 3 year term beginning July 1, 2019. The purchase agreement includes a total commitment of $50.0 million, with an up-front prepayment of $15.0 million that was made in July 2019. Storage fees under this agreement were $22.4 million for the year ended December 31, 2021 and were recorded in cost of service sales. There is no remaining purchase commitment as of December 31, 2021.</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, 2021, we had approximately $313.5 million of open purchase orders and $14.9 million of other purchase obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Subsequent Event</span></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;">On February 23, 2022, the Company entered into construction management agreement with Okland Construction Company, Inc. for construction of a new manufacturing and office campus on land the Company owns in Scottsdale, Arizona. The contract specifies a maximum guaranteed construction price of approximately $149.7 million. Construction is expected to start no later than May 3, 2022 with final completion by July 25, 2024.</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 two 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 enforcement action on January 3, 2020 regarding Axon’s May 2018 acquisition of Vievu LLC from Safariland LLC. The FTC alleges the merger was anticompetitive and adversely affected the body worn camera (“BWC”) and digital evidence management systems (“DEMS”) market for “large metropolitan police departments.” The administrative hearing is presently stayed pending Axon’s Supreme Court challenge (see below). If ultimately successful, the FTC may require Axon to divest Vievu and other assets or take other remedial measures, any of which could be material to Axon. We are vigorously defending the matter. At this time, we </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">cannot predict the eventual scope, duration, or outcome of the proceeding and accordingly we have not recorded any liability in the accompanying consolidated financial statements.</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, Axon 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 Axon’s motion to stay the appellate mandate pending the filing of its petition for certiorari with the U.S. Supreme Court. On January 24, 2022, the Supreme Court granted Axon’s petition. Merits briefing will occur over the next several months with oral argument likely in October 2022.  A decision is not likely until early 2023. 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 the Company.</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, 2021, we have determined that it is not reasonably possible that 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, 2021, we had outstanding letters of credit of </span><span style="background:#ffffff;">$6.1</span><span style="background:#ffffff;"> million that are expected to expire in June 2022. We also had outstanding letters of credit and bank guarantees of </span><span style="background:#ffffff;">$1.3</span><span style="background:#ffffff;"> million that do not draw against our credit facility. These outstanding letters of credit and bank guarantees are expected to expire May 2022. Additionally, we had </span><span style="background:#ffffff;">$21.5</span><span style="background:#ffffff;"> million of outstanding surety bonds at December 31, 2021, with </span><span style="background:#ffffff;">$3.5</span><span style="background:#ffffff;"> million expiring in 2022, </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> P3Y 50000000.0 15000000.0 22400000 0 313500000 14900000 149700000 2 5000000.0 6100000 1300000 21500000 3500000 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 12 - 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.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;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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.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.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: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: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 0pt 0.05pt 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 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:67.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:1.94%;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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.94%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">United States</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> (146,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">$</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;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,449)</p></td></tr><tr><td style="vertical-align:bottom;width:67.36%;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.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="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 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.59%;border-bottom:1px 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.94%;margin: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.17%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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 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.11%;border-bottom:1px 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,519</p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Total</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;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.94%;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.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 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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;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,070</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 are 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><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.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 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.49%;margin:0pt;padding: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.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><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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.24%;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.49%;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.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><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.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;"> 4,247</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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;"> 2,414</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 3pt 0.05pt 0pt;"> 1,533</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 0.05pt 0pt;"> 8,194</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.24%;margin: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.49%;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.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><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.24%;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;"> (6,060)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.24%;margin: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,665)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 0pt 0.05pt 0pt;"> (264)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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;"> (7,989)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 0.05pt 0pt;"> 983</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (benefit) for income taxes</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.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><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.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 0.05pt 0pt;"> 1,188</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: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.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.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 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.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;">2019</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: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.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;"> 435</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: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.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;"> 526</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: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.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 3pt 0.05pt 0pt;"> 43</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: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.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;"> 1,356</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: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.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;"> (217)</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: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;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 3pt 0.05pt 0pt;"> 15,463</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;"> </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;"> 7,596</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;">Research and development</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: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.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;"> (4,911)</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: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.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)</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: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.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;"> 1,191</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: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.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;"> (4,999)</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: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.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;"> 368</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: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.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 3pt 0.05pt 0pt;"> 16</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: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.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 0pt 0.05pt 0pt;"> (207)</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: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.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 3pt 0.05pt 0pt;"> 1,188</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: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.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;"> 57.4</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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;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: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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;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: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: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;">2021</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;">2020</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;"> 68,353</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;"> 1,834</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;"> 27,031</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;"> 21,055</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,414</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,175</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;"> 5,886</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,730</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;"> 684</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;"> 511</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;"> 10,913</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;"> 18,890</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,672</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,436</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;">Research and development 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;"> 29,249</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;"> 6,654</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%;border-bottom:1px 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;"> 14,717</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 3pt 0.05pt 0pt;"> 7,274</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;"> 160,919</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;"> 65,559</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 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><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;">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;"> (1,104)</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,150)</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;"> (5,008)</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,237)</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;"> (8,938)</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;"> (5,363)</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;"> (2,653)</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;"> (321)</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;"> (594)</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;"> (874)</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 0pt 0.05pt 0pt;"> (72)</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;"> (185)</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;"> (18,369)</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;"> (13,130)</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;"> 142,550</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;"> 52,429</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;"> (16,168)</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;"> (7,308)</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;"> 126,382</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;"> 45,121</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 a federal net operating loss (“NOL”) of $259.0 million which will carry forward indefinitely. We also have a federal NOL of $0.1 million that will expire in 2036, which is subject to limitation under Internal Revenue Code (“IRC”) Section 382. Additionally, we have $251.4 million of state NOLs which will expire at various dates between 2026 and 2041 or carry forward indefinitely. We have $27.6 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 $19.1 million of state R&amp;D credits carrying forward, which expire at various dates between 2022 and 2036, or carry forward indefinitely. In the U.K., Canada, and Finland, we have $1.5 million, $0.3 million, and $0.2 million of NOLs, respectively, which expire at various dates or 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 consolidated financial statements, we have assessed the likelihood that deferred income tax assets will be realized from future taxable income. In evaluating the ability to recover deferred income tax assets, we consider all available evidence, positive and negative, 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 income tax assets will not be realized. We exercise significant judgment in determining our provision for income taxes, our deferred income tax assets and liabilities, and our future taxable income for purposes of assessing our ability to utilize any future tax benefit from our deferred income 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, 2021, management continues to believe the positive evidence from projected future earnings outweighs the negative evidence and a valuation allowance is not needed. We have concluded that a valuation allowance is necessary against an unrealized loss on an investment in marketable securities 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 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 $18.2 million as of December 31, 2021. Should the unrecognized tax benefit of $18.2 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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0pt 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.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:1.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:7.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 0pt 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.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:1.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:7.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 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.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;">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.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;">2020</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;">2019</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;"> 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.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;"> 6,861</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,058</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;"> 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.24%;margin: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><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;"> (615)</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;"> 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.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;"> 950</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;"> 1,749</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;"> (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.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;"> (120)</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;"> (331)</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;"> 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.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;"> 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;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;"> 6,861</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 2018 through 2020 remain open to examination by the U.S. Internal Revenue Service (the “IRS”), while state and local income tax returns for 2017 through 2020 also generally remain open to examination by state taxing authorities. The 2007 through 2016 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 2017 through 2020. The foreign tax returns for 2017 through 2020 also generally remain open to examination. During 2021, we started and completed an audit of our 2018 Illinois income tax return. Additionally, we have been notified that an audit will commence for Axon Public Safety Southeast Asia LLC, our entity in Vietnam. The tax period has not yet been defined.</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, 2021, and 2020, we had accrued interest of $0.2 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.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;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.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.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.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.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: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: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 0pt 0.05pt 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 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:67.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:1.94%;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.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.94%;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.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;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.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;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">United States</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> (146,995)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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.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;">$</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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;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,449)</p></td></tr><tr><td style="vertical-align:bottom;width:67.36%;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.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="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 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.59%;border-bottom:1px 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.94%;margin: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.17%;border-bottom:1px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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 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.11%;border-bottom:1px 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,519</p></td></tr><tr><td style="vertical-align:bottom;width:67.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;">Total</p></td><td style="vertical-align:bottom;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.59%;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.94%;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.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 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><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;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,070</p></td></tr></table> -146995000 -11529000 -1449000 5620000 5238000 3519000 -141375000 -6291000 2070000 <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 are 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.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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><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.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 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.49%;margin:0pt;padding: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.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><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.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.24%;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.49%;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.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><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.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;"> 4,247</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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;"> 2,414</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 3pt 0.05pt 0pt;"> 1,533</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 0.05pt 0pt;"> 8,194</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.24%;margin: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.49%;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.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><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.24%;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;"> (6,060)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.24%;margin: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,665)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 0pt 0.05pt 0pt;"> (264)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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;"> (7,989)</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;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.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><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.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 0.05pt 0pt;"> 983</p></td></tr><tr><td style="vertical-align:bottom;width:67.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Provision (benefit) for income taxes</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.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><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.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 0.05pt 0pt;"> 1,188</p></td></tr></table> -331000 5277000 4247000 85000 3886000 2414000 -60000 1943000 1533000 -306000 11106000 8194000 -65557000 -10175000 -6060000 -15266000 -3111000 -1665000 478000 -3131000 -264000 -80345000 -16417000 -7989000 -706000 744000 983000 -81357000 -4567000 1188000 <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: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.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.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 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.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;">2019</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: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.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;"> 435</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: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.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;"> 526</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: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.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 3pt 0.05pt 0pt;"> 43</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: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.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;"> 1,356</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: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.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;"> (217)</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: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;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 3pt 0.05pt 0pt;"> 15,463</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;"> </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;"> 7,596</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;">Research and development</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: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.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;"> (4,911)</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: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.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)</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: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.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;"> 1,191</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: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.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;"> (4,999)</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: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.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;"> 368</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: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.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 3pt 0.05pt 0pt;"> 16</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: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.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 0pt 0.05pt 0pt;"> (207)</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: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.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 3pt 0.05pt 0pt;"> 1,188</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: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.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;"> 57.4</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> -29691000 -1321000 435000 -12717000 935000 526000 -155000 -86000 43000 1842000 794000 1356000 -902000 -217000 180509000 15463000 7596000 34376000 10246000 4911000 204000 -1078000 -9000 10188000 987000 1191000 205483000 9002000 4999000 8961000 163000 368000 96000 -389000 16000 -735000 115000 -207000 -81357000 -4567000 1188000 0.575 0.726 0.574 <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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;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: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><td style="vertical-align:bottom;white-space:nowrap;width:2.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;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: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: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;">2021</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;">2020</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;"> 68,353</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;"> 1,834</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;"> 27,031</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;"> 21,055</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,414</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,175</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;"> 5,886</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,730</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;"> 684</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;"> 511</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;"> 10,913</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;"> 18,890</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,672</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,436</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;">Research and development 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;"> 29,249</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;"> 6,654</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%;border-bottom:1px 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;"> 14,717</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 3pt 0.05pt 0pt;"> 7,274</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;"> 160,919</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;"> 65,559</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 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><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;">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;"> (1,104)</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,150)</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;"> (5,008)</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,237)</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;"> (8,938)</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;"> (5,363)</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;"> (2,653)</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;"> (321)</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;"> (594)</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;"> (874)</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 0pt 0.05pt 0pt;"> (72)</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;"> (185)</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;"> (18,369)</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;"> (13,130)</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;"> 142,550</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;"> 52,429</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;"> (16,168)</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;"> (7,308)</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;"> 126,382</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;"> 45,121</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> 68353000 1834000 27031000 21055000 1414000 1175000 5886000 5730000 684000 511000 10913000 18890000 2672000 2436000 29249000 6654000 14717000 7274000 160919000 65559000 1104000 1150000 5008000 5237000 8938000 5363000 2653000 321000 594000 874000 72000 185000 18369000 13130000 142550000 52429000 16168000 7308000 126382000 45121000 259000000.0 100000 251400000 27600000 100000 19100000 1500000 300000 200000 18200000 18200000 <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;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.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 0pt 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.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:1.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:7.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 0pt 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.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:1.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:7.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 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.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;">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.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;">2020</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;">2019</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;"> 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.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;"> 6,861</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,058</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;"> 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.24%;margin: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><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;"> (615)</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;"> 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.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;"> 950</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;"> 1,749</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;"> (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.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;"> (120)</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;"> (331)</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;"> 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.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;"> 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;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;"> 6,861</p></td></tr></table> 7657000 6861000 6058000 22000 34000 615000 11416000 950000 1749000 846000 120000 331000 18249000 7657000 6861000 200000 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 13 - 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;"><span style="background:#ffffff;">We have a </span><span style="background:#ffffff;">$50.0</span><span style="background:#ffffff;"> million unsecured revolving line of credit with a domestic bank, of which </span><span style="background:#ffffff;">$20.0</span><span style="background:#ffffff;"> million is available for letters of credit. The credit agreement matures on December 31, 2023 and has an accordion feature which allows for an increase in the total line of credit up to </span><span style="background:#ffffff;">$100.0</span><span style="background:#ffffff;"> million, subject to certain conditions, including the availability of additional bank commitments. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">At December 31, 2021 and 2020, 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, 2021, we had letters of credit </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">outstanding of approximately $6.1 million under the facility and available borrowing of $43.9 million. Advances under the line of credit bear interest at LIBOR plus 1.0 to 1.5% per year determined in accordance with a pricing grid based on our funded 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 0pt 12pt 0pt;">We are required to comply with a maximum funded debt to EBITDA ratio of no greater than 2.50 to 1.00 based upon a trailing four fiscal quarter period. At December 31, 2021, our funded debt to EBITDA ratio was 0.00 to 1.00.</p> 50000000.0 20000000.0 100000000.0 0 0 6100000 43900000 0.010 0.015 2.50 0.00 <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 - 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;">At-the-Market equity offering</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 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.5 million after deducting related expenses, including commissions to the sales agent of $1.6 million and issuance costs of $0.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may sell up to a total of 3.0 million shares of our common stock under the ATM. The ATM expires on April 20, 2024. We intend to use the net proceeds from this offering 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;">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 <span style="-sec-ix-hidden:Hidden_o5XHpp4B5E2yVlF5yoOAmQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">per</span></span> 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 2 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;text-align:justify;text-indent:21.6pt;margin:0pt 0pt 12pt 0pt;">On February 12, 2019, our shareholders approved the 2019 Plan, which was adopted by the Board of Directors to reserve a sufficient number of shares to facilitate our XSPP and grants of XSUs under the plan. Under the 2019 Plan, we reserved for future grants: (i) 6.0 million shares of common stock, plus (ii) the number of shares of common stock that were authorized but unissued under our 2018 Stock Incentive Plan (the “2018 Plan”) and all prior Company equity plans as of the effective date of the 2019 Plan, and (iii) the number of shares of stock that have been granted under the prior plans that either terminate, expire or lapse for any reason after the effective date of the 2019 Plan. As of December 31, 2021, approximately 1.0 million shares remain available for future grants. Shares issued upon exercise of stock awards from these plans have historically been issued from our authorized unissued shares.</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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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;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 CEO Performance Award of 6,365,856 stock option awards. 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 (the “Compensation Committee”) 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, investment interest income, 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:99.74%;"><tr style="height:1pt;"><td style="vertical-align:top;width:26.16%;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:26.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.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:top;width:20.5%;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:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:20.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></tr><tr><td style="vertical-align:top;width:26.16%;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.75%;margin:0pt;padding: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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:20.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;">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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.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;">Achievement Status</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.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;">Goal #1, $710,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #1 $125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:26.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;">Goal #3, $1,010,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Probable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #3 $175,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:26.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;">Goal #5, $1,410,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #5 $200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:26.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;">Goal #7, $1,810,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #7, $220,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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><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, 2021. As of December 31, 2021, 5.3 million stock options have been certified by the Compensation Committee and vested. As twelve operational goals have been achieved or are considered probable of achievement, we recorded stock-based compensation expense of $230.3 million related to the CEO Performance Award from the grant date through December 31, 2021. The number of stock options that would vest related to the remaining unvested tranches is approximately 1.1 million shares. As of December 31, 2021, we had $15.7 million of total unrecognized stock-based compensation expense for the performance </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">goals that were considered probable of achievement, which will be recognized over a weighted-average period of 1.51 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, 2021 we granted an additional </span><span style="background:#ffffff;">forty</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, 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 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></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 first nine market capitalization goals have been achieved as of December 31, 2021. The tenth market capitalization goal has not yet been attained, though the related operational goal was achieved as of September 30, 2021. 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;">$177.4</span><span style="background:#ffffff;"> million related to the XSU awards from their respective grant dates through December 31, 2021. The number of XSU awards that would vest related to the remaining three tranches is approximately </span><span style="background:#ffffff;">1.3</span><span style="background:#ffffff;"> million shares. As of December 31, 2021, we had </span><span style="background:#ffffff;">$21.6</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;">2.02</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.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 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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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;">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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;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,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.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;"> 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.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;"> 45.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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,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;"> </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;"> 28.52</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> 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.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;"> 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.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;"> 100.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 59.09</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> (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.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;"> 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.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;"> 40.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (547)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 27.38</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> (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.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;"> 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.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;"> 52.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 36.91</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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,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.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;border-bottom:3px 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.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;"> 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;border-bottom:3px 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,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;"><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;"> 45.47</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> 174,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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></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 $157.00 per share at December 31, 2021, multiplied by the number of RSUs. The fair value as of the respective vesting dates of RSUs that vested during the year was $96.4 million, $56.0 million, and $39.4 million for the years ended December 31, 2021, 2020, and 2019, 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, 2021 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 during 2021 were 0.1 million and had a value of approximately $11.1 million on their respective vesting dates as determined by the closing stock price of our stock. 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, 2021, we had $128.1 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.38 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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;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.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.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.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:6.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.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.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.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.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:6.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.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.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.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.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:6.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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.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="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.87%;margin: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.87%;margin: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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.96%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.96%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.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 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.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;">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.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;">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></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> 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.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:6.85%;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;"> 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.87%;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,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.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:6.85%;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;"> 34.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.87%;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;"> 411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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;"> 27.82</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> 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.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:6.85%;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;"> 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.87%;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;"> 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.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:6.85%;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;"> 58.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;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,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;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;"> 34.61</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> (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.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:6.85%;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;"> 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.87%;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.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:6.85%;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;"> 27.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.87%;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;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;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;"> 17.14</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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 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.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:6.85%;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;"> 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.87%;border-bottom: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.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:6.85%;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;"> 40.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;border-bottom: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;"> (316)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;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;"> 33.99</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.93%;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 3.5pt 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.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:6.85%;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;"> 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.87%;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 3.5pt 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.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:6.85%;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;"> 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.87%;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 3.5pt 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;"><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:6.85%;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;"> 34.47</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> 235,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;margin: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.87%;margin: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.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:6.85%;margin: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.87%;margin: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.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:6.85%;margin: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;"><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;">$157.00</span><span style="background:#ffffff;"> per share, multiplied by the number of PSUs outstanding. As of December 31, 2021, there was </span><span style="background:#ffffff;">$33.5</span><span style="background:#ffffff;"> million in </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;">unrecognized compensation costs 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;">2.21</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, 2021, the performance criteria had been met for approximately </span><span style="background:#ffffff;">seven</span><span style="background:#ffffff;"> thousand of the </span><span style="background:#ffffff;">1.5</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;"><span style="background:#ffffff;"> On March 8, May 17, and September 9, 2021, the Compensation Committee of our Board of Directors approved waivers of the holding period requirements for each XSPP participant who is an Arizona resident and elected to receive XSUs in lieu of On-Target Earnings. This waiver releases the holding period requirements to allow participants the ability to choose to sell a portion of their vested shares to satisfy new income tax obligations pursuant to Arizona Proposition 208, which was passed in the November 2020 state-wide election. This waiver applied to approximately </span><span style="background:#ffffff;">4%</span><span style="background:#ffffff;"> of the XSUs for the impacted participants which vested on March 8, May 17 and September 9, 2021, amounting to approximately </span><span style="background:#ffffff;">99</span><span style="background:#ffffff;"> thousand shares. The remainder of the shares not sold to satisfy tax obligations are subject to a </span><span style="background:#ffffff;">2.5</span><span style="background:#ffffff;"> year minimum holding period. We accounted for this change as a Type I modification under ASC 718 since there was no impact on attainment of the operational or market capitalization goals. We recognized additional stock-based compensation expense </span><span style="background:#ffffff;">$2.8</span><span style="background:#ffffff;"> million for the year ended December 31, 2021, respectively, because of this modification. </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="white-space:pre-wrap;"> </span>On December 3, 2021, the Compensation Committee approved a modification to allow for the transfer of certain shares from vested XSUs to a qualified charitable organization, including donor-advised funds. This one-time waiver of the post-vesting holding period requirement allowed for the transfer of up to one tranche of after-tax shares from vested XSUs through December 31, 2022, and allows for the charitable organization or donor-advised fund to sell the transferred shares. Award agreements were only modified with respect to the after-tax vested shares with which employees elected to participate in the charitable contribution initiative. The waiver was accounted for as a Type 1 modification under ASC 718, <span style="background:#ffffff;">since there was no impact on attainment of the operational or market capitalization goals</span>. The company recognized approximately $3.4 million in additional stock-based compensation expense for the year ended December 31, 2021 because of this modification. </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, 2021 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 1.2 million and had a value of $204.3 million on their respective vesting dates as determined by the closing stock price on such dates.<span style="background:#ffffff;"> Of this amount, approximately </span><span style="background:#ffffff;">1.1</span><span style="background:#ffffff;"> million related to the release of tranches four through nine of the XSPP.  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.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;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.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: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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:15.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;">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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.59%;margin:0pt;padding: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: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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:7.12%;margin:0pt;padding:0pt;"><p style="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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:7.12%;margin:0pt;padding:0pt;"><p style="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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:7.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 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.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.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></tr><tr><td style="vertical-align:bottom;width:50.85%;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.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;"> </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="font-family:'Calibri','Helvetica','sans-serif';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.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.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24</p></td></tr><tr><td style="vertical-align:bottom;width:50.85%;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.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;"> </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.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;"> </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.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></tr><tr><td style="vertical-align:bottom;width:50.85%;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.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;"> </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.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;"> 4.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4.27</p></td></tr><tr><td style="vertical-align:bottom;width:50.85%;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.59%;border-bottom: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: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.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;"> </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.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></tr><tr><td style="vertical-align:bottom;width:50.85%;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.59%;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: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.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;"> </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,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;"><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.34</p></td></tr><tr><td style="vertical-align:bottom;width:50.85%;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.59%;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: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.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;"> 65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4.52</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 2021, 2020 or 2019. The total intrinsic value of options exercised was $571.4 million, $5.1 million and $1.2 million for the years ended December 31, 2021, 2020 and 2019, 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 0pt 12pt 0pt;">Of the total stock options exercised during the year ended December 31, 2021, 0.6 million were sold to cover the CEO’s tax obligation for the applicable income and other employment taxes, and remitted the cash to the appropriate taxing authorities. Additionally, 0.3 million were sold to cover the strike price of the exercised options. Total shares sold related to the exercised options had a value of $160.6 million on their respective exercise dates. Additionally, 2.1 million options exercised were net-share settled such that we withheld shares to cover the CEO’s tax obligation and strike price. Total shares withheld related to the exercised options were 1.1 million and had a value of $176.6 million on the exercise date as determined by the closing stock price on such date. Payments for the employee's tax obligations are reflected as a financing activity within the statement of cash flows. We recorded 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;">The following table summarizes information about stock options that were fully vested or expected to vest as of December 31, 2021 (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.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;"><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.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: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;"><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;"><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: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.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.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: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;"><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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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.48%;border-bottom: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.78%;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.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:1.3%;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.59%;margin:0pt;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: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.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.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:1.3%;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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;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.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: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.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;">Weighted</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;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.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: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.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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;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.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: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.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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">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: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.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;">Exercisable</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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 0pt 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: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;"> 6.15</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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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;"> 6.15</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, 2021 was $176.8 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 $157.00 on December 31, 2021.</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, 2021, 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 6.2 years. The aggregate intrinsic value of unvested options at December 31, 2021 was $136.3 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.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;width:2.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: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:8.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: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.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: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: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.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:7.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></tr><tr><td style="vertical-align:bottom;width:66.95%;margin:0pt;padding: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.03%;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.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;">2021</b></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: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.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;">2020</b></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: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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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="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:8.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;"> 5,844</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;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.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: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;"> 3,464</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;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.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:7.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;"> 1,565</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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: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:8.19%;margin: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:2.05%;margin:0pt;padding: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.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: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;"> 103,860</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;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.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:7.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;"> 59,342</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.19%;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:2.05%;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.26%;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.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 0.05pt 0pt;"> 26,248</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;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.26%;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.08%;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;"> 17,588</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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:1.25%;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.19%;border-bottom:3px 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:2.05%;margin:0pt;padding: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.26%;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%;border-bottom:3px 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><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;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.26%;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.08%;border-bottom:3px 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;"> 78,495</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.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;"> 30,586</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.26%;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;"> 29,329</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.26%;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.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;"> 11,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;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;">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 2019 Inducement Plan was adopted without stockholder approval pursuant to Rule 5635(c)(4) and Rule 5635(c)(3) of the Nasdaq Listing Rules. The Inducement Plan 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 2019 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 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.</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, 2021, there were 29,600 shares available for grant under the 2019 Inducement Plan.</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, 2021 and 2020, $16.3 million remained available under the plan for future purchases.</p> 577956 107600000 105500000 1600000 400000 3000000.0 2 0.00001 200000000 25000000 P2Y P5Y P10Y P1Y P10Y P10Y 6000000.0 1000000.0 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;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:99.74%;"><tr style="height:1pt;"><td style="vertical-align:top;width:26.16%;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.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:26.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.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:top;width:20.5%;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:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:20.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></tr><tr><td style="vertical-align:top;width:26.16%;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.75%;margin:0pt;padding: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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:20.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;">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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:20.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;">Achievement Status</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.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;">Goal #1, $710,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Achieved</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #1 $125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:26.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;">Goal #3, $1,010,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Probable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #3 $175,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:26.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;">Goal #5, $1,410,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #5 $200,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:26.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;">Goal #7, $1,810,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin: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:26.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;">Not Applicable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Goal #7, $220,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"><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:20.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;">Achieved</p></td></tr><tr><td style="vertical-align:bottom;width:26.16%;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.75%;margin: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:26.59%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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:1.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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.5%;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><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 230300000 1100000 15700000 P1Y6M3D 40000 P9Y 12 12 2500000000 1000000000.0 8 8 0.03 177400000 1300000 21600000 P2Y7D <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.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 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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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;">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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;margin:0pt;padding: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.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.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></tr><tr><td style="vertical-align:bottom;width:45.07%;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,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.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;"> 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.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;"> 45.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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,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;"> </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;"> 28.52</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> 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.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;"> 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.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;"> 100.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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;"> 718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 59.09</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> (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.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;"> 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.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;"> 40.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (547)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 27.38</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> (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.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;"> 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.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;"> 52.40</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"> (166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 36.91</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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,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.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;border-bottom:3px 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.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;"> 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;border-bottom:3px 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,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;"><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;"> 45.47</p></td></tr><tr><td style="vertical-align:bottom;width:45.07%;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;"> 174,999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.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></tr></table> 1107000 76.10 1249000 45.47 1244000 28.52 686000 165.67 577000 100.76 718000 59.09 554000 66.23 598000 40.68 547000 27.38 124000 100.64 121000 52.40 166000 36.91 1115000 133.40 1107000 76.10 1249000 45.47 174999000 157.00 96400000 56000000.0 39400000 100000 11100000 128100000 P2Y4M17D <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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:44.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;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.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.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.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:6.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.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.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.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.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:6.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.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.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.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.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:6.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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.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="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.87%;margin: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.87%;margin: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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.96%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.96%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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.87%;margin:0pt;padding:0pt;"><p style="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></tr><tr><td style="vertical-align:bottom;width:44.95%;margin:0pt;padding: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.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 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.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;">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.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;">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></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> 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.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:6.85%;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;"> 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.87%;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,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.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:6.85%;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;"> 34.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.87%;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;"> 411</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.85%;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;"> 27.82</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> 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.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:6.85%;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;"> 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.87%;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;"> 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.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:6.85%;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;"> 58.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;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,041</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;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;"> 34.61</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> (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.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:6.85%;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;"> 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.87%;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.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:6.85%;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;"> 27.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.87%;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;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;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;"> 17.14</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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 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.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:6.85%;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;"> 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.87%;border-bottom: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.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:6.85%;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;"> 40.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.87%;border-bottom: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;"> (316)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;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;"> 33.99</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.93%;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 3.5pt 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.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:6.85%;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;"> 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.87%;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 3.5pt 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.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:6.85%;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;"> 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.87%;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 3.5pt 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;"><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:6.85%;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;"> 34.47</p></td></tr><tr><td style="vertical-align:bottom;width:44.95%;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.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;"> 235,325</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:6.85%;margin: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.87%;margin: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.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:6.85%;margin: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.87%;margin: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.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:6.85%;margin: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> 5618000 35.71 6033000 34.47 411000 27.82 309000 77.53 417000 58.11 6041000 34.61 4345000 37.16 184000 27.79 103000 17.14 83000 40.91 648000 40.83 316000 33.99 1499000 39.86 5618000 35.71 6033000 34.47 235325000 157.00 33500000 P2Y2M15D 7000 1500000 0.04 99000 P2Y6M 2800000 3400000 1200000 204300000 1100000 <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.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;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.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: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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:15.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;">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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.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.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.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: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.59%;margin:0pt;padding: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: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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:7.12%;margin:0pt;padding:0pt;"><p style="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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:7.12%;margin:0pt;padding:0pt;"><p style="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.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.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></tr><tr><td style="vertical-align:bottom;width:50.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: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:7.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 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.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.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></tr><tr><td style="vertical-align:bottom;width:50.85%;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.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;"> </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="font-family:'Calibri','Helvetica','sans-serif';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.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.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.24</p></td></tr><tr><td style="vertical-align:bottom;width:50.85%;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.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;"> </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.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;"> </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.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></tr><tr><td style="vertical-align:bottom;width:50.85%;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.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;"> </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.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;"> 4.52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> (27)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4.27</p></td></tr><tr><td style="vertical-align:bottom;width:50.85%;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.59%;border-bottom: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: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.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;"> </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.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></tr><tr><td style="vertical-align:bottom;width:50.85%;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.59%;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: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.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;"> </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,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;"><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.34</p></td></tr><tr><td style="vertical-align:bottom;width:50.85%;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.59%;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: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.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;"> 65</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"> 4.52</p></td></tr></table> 6366000 28.58 6431000 28.34 6458000 28.24 0 0 0 0 0 0 3928000 28.58 65000 4.52 27000 4.27 0 0 0 0 0 0 2438000 28.58 6366000 28.58 6431000 28.34 1377000 28.58 530000 28.58 65000 4.52 571400000 5100000 1200000 600000 300000 160600000 2100000 1100000 176600000 <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, 2021 (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.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;"><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.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: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;"><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;"><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: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.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.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: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;"><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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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.48%;border-bottom: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.78%;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.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:1.3%;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.59%;margin:0pt;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: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.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.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:1.3%;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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;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.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: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.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;">Weighted</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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.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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;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.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: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.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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;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.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: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.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.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="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><b style="font-weight:bold;">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: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.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;">Exercisable</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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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></tr><tr><td style="vertical-align:bottom;width:28.78%;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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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 0pt 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: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;"> 6.15</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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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;">$</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;"> 6.15</p></td></tr></table> 28.58 1377000 28.58 P6Y1M24D 1377000 28.58 P6Y1M24D 176800000 157.00 1100000 28.58 35.80 P6Y2M12D 136300000 <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.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;width:2.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: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:8.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: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.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: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: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.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:7.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></tr><tr><td style="vertical-align:bottom;width:66.95%;margin:0pt;padding: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.03%;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.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;">2021</b></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: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.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;">2020</b></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: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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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="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:8.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;"> 5,844</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;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.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: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;"> 3,464</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;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.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:7.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;"> 1,565</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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: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:8.19%;margin: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:2.05%;margin:0pt;padding: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.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: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;"> 103,860</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;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.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:7.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;"> 59,342</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.19%;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:2.05%;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.26%;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.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 0.05pt 0pt;"> 26,248</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;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.26%;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.08%;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;"> 17,588</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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:1.25%;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.19%;border-bottom:3px 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:2.05%;margin:0pt;padding: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.26%;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%;border-bottom:3px 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><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;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.26%;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.08%;border-bottom:3px 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;"> 78,495</p></td></tr><tr><td style="vertical-align:bottom;width:66.95%;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:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.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;"> 30,586</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.26%;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;"> 29,329</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.26%;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.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;"> 11,457</p></td></tr></table> 5844000 3464000 1565000 238813000 103860000 59342000 58674000 26248000 17588000 303331000 133572000 78495000 30586000 29329000 11457000 500000 29600 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 15 – 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.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;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.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: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.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: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.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.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:14.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 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.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="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.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: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.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: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.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;font-weight:bold;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: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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="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.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-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.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-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.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.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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;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.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-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.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-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.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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding: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.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;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.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="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.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="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.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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;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.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;"><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.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: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.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: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.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.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:14.24%;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.26%;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.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="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.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="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.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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0.05pt 0pt;"> 1,237</p></td></tr><tr><td style="vertical-align:bottom;width:38.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;"><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.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: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.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: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.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.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:14.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;"> 141</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;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.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: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.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: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.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.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:14.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;"> (1,458)</p></td></tr><tr><td style="vertical-align:bottom;width:38.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;"><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.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: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.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: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.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.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:14.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 0pt 0.05pt 0pt;"> (1,317)</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.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;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.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: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.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: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.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.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:14.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 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.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="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.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: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.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: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.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;font-weight:bold;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: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.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:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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="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.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-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.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-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.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.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-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:38.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;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.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-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.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-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.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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding: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.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;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.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="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.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="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.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-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;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.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;"><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.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: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.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: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.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.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:14.24%;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.26%;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.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="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.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="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.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.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 3pt 0.05pt 0pt;"> 1,237</p></td></tr><tr><td style="vertical-align:bottom;width:38.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;"><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.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: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.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: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.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.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:14.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;"> 141</p></td></tr><tr><td style="vertical-align:bottom;width:38.26%;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.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: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.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: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.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.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:14.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;"> (1,458)</p></td></tr><tr><td style="vertical-align:bottom;width:38.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;"><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.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: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.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: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.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.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:14.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 0pt 0.05pt 0pt;"> (1,317)</p></td></tr></table> -1096000 -1096000 1237000 1237000 141000 141000 -207000 -1251000 -1458000 -207000 -1110000 -1317000 <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 - 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 line of credit 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. 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 7 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. Finance leases as of December 31, 2021 were immaterial.</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: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: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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:35%;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.7%;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:0.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: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><td style="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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width: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;"><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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;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:35%;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.7%;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_1W0n6MmQkkOLNE5fs8jzfg;"><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:0.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:1.57%;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.74%;border-bottom:3px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;border-bottom:3px 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;"> 22,308</p></td></tr><tr><td style="vertical-align:bottom;width: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;"><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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;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:35%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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:35%;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.7%;background:#cceeff;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_CuTJhxQwo0yLYcrgYjyXaQ;"><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:0.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:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,431</p></td></tr><tr><td style="vertical-align:bottom;width:35%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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:35%;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.7%;background:#cceeff;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_LcoKRnhLTkyJnCbh3Ynv5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.57%;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.74%;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,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.57%;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.74%;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;"> 18,952</p></td></tr><tr><td style="vertical-align:bottom;width:35%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;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.74%;border-bottom:3px 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,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;border-bottom:3px 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;"> 24,383</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 lease expense 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:-0.18029785%;padding-left:0pt;padding-right:0pt;width:100.36%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.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.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;width:32.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;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.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:14.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: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.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:14.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></tr><tr><td style="vertical-align:bottom;width:32.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-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:32.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:8pt;font-weight:bold;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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">Twelve Months Ended</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:15.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;">Twelve Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.98%;border-bottom:1px 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.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:32.09%;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: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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">December 31, 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: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.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">Operating lease expense <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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:32.09%;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<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.14%;background:#cceeff;margin: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,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.14%;background:#cceeff;margin: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,757</p></td></tr><tr><td style="vertical-align:bottom;width:32.98%;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.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;width:32.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest and other income, net</p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px 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.14%;border-bottom:1px 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.64%;border-bottom:1px 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.14%;border-bottom: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:32.98%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.14%;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,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;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.14%;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,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;">Includes short-term leases, which are immaterial.</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;">An immaterial portion of operating lease expense is included within research and development expenses and cost of sales.</span></td></tr></table><div style="margin-top:6pt;"/><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.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.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.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><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: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.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><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.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: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.84%;margin:0pt;padding:0pt;"><p style="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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="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.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: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.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, 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: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.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, 2020</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.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;"><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.27%;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;"> </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.27%;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.96%;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.27%;margin: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;"> </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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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,666</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.96%;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.27%;margin: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: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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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,390</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.96%;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.27%;margin: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: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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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.4</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.96%;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.27%;margin: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: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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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.36</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, 2021 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;">2022</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;"> 7,782</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;">2023</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;"> 7,397</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;">2024</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;"> 5,961</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;">2025</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,915</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;">2026</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;"> 2,176</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;"> 214</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;"> 29,445</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;"> (2,466)</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;"> 26,979</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="font-weight:normal;">As</span> <span style="font-weight:normal;">of December 31, 2021, we do not have any leases that have not yet commenced that create significant rights and obligations for us.</span>    </p> P7Y P5Y P1Y <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: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: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.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.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.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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></tr><tr><td style="vertical-align:bottom;width:35%;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.7%;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:0.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: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><td style="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, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width: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;"><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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.74%;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:35%;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.7%;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_1W0n6MmQkkOLNE5fs8jzfg;"><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:0.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:1.57%;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.74%;border-bottom:3px 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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;border-bottom:3px 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;"> 22,308</p></td></tr><tr><td style="vertical-align:bottom;width: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;"><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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;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.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;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:35%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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:35%;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.7%;background:#cceeff;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_CuTJhxQwo0yLYcrgYjyXaQ;"><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:0.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:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;background:#cceeff;margin: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,431</p></td></tr><tr><td style="vertical-align:bottom;width:35%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.74%;margin: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:35%;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.7%;background:#cceeff;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_LcoKRnhLTkyJnCbh3Ynv5w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other long-term liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:1.57%;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.74%;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,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.57%;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.74%;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;"> 18,952</p></td></tr><tr><td style="vertical-align:bottom;width:35%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:1.57%;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.74%;border-bottom:3px 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,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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.74%;border-bottom:3px 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;"> 24,383</p></td></tr></table> 23270000 22308000 6540000 5431000 20439000 18952000 26979000 24383000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The components of lease expense 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:-0.18029785%;padding-left:0pt;padding-right:0pt;width:100.36%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:32.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.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;width:32.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;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.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:14.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: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.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:14.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></tr><tr><td style="vertical-align:bottom;width:32.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-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:32.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:8pt;font-weight:bold;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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">Twelve Months Ended</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:15.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;">Twelve Months Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.98%;border-bottom:1px 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.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:32.09%;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: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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" 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;">December 31, 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: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.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;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:32.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;">Operating lease expense <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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p 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:32.09%;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<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;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="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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.14%;background:#cceeff;margin: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,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.14%;background:#cceeff;margin: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,757</p></td></tr><tr><td style="vertical-align:bottom;width:32.98%;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.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;width:32.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Interest and other income, net</p></td><td style="vertical-align:bottom;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px 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.14%;border-bottom:1px 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.64%;border-bottom:1px 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.14%;border-bottom: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:32.98%;background:#cceeff;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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:32.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;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.14%;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,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;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.14%;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,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;">Includes short-term leases, which are immaterial.</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;">An immaterial portion of operating lease expense is included within research and development expenses and cost of sales.</span></td></tr></table><div style="margin-top:6pt;"/><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.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.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.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><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: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.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><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.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: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.84%;margin:0pt;padding:0pt;"><p style="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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.84%;margin:0pt;padding:0pt;"><p style="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.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: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.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, 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: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.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, 2020</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.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;"><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.27%;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;"> </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.27%;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.96%;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.27%;margin: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;"> </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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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,666</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.96%;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.27%;margin: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: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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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,390</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.96%;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.27%;margin: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: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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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.4</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.96%;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.27%;margin: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: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.27%;margin: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.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;">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.27%;background:#cceeff;margin: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><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.27%;background:#cceeff;margin: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.36</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> 7495000 6757000 55000 7495000 6702000 7506000 4666000 6726000 17390000 P4Y2M12D P4Y4M24D 0.0273 0.0336 <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, 2021 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;">2022</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;"> 7,782</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;">2023</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;"> 7,397</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;">2024</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;"> 5,961</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;">2025</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,915</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;">2026</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;"> 2,176</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;"> 214</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;"> 29,445</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;"> (2,466)</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;"> 26,979</p></td></tr></table> 7782000 7397000 5961000 5915000 2176000 214000 29445000 2466000 26979000 <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 - 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;">We also have a non-qualified deferred compensation plan for certain executives, key employees and non-employee directors through which participants may elect to postpone the receipt and taxation of a portion of their compensation, including stock-based compensation, received from us. The non-qualified deferred compensation plan allows eligible participants to defer up to 80% of their base salary and up to 100% of other types of compensation. The plan also allows for matching and discretionary employer contributions. Employee deferrals are deemed 100% vested upon contribution. Distributions from the plan generally commence upon retirement, death, separation of service, specified date or upon the occurrence of an unforeseeable emergency. Distributions can be paid in a variety of forms from lump sum to installments over a period of years. Participants in the plan are entitled to select from a wide variety of investments available under the plan and are allocated gains or losses based upon the performance of the investments selected by the participant. All gains or losses are allocated fully to plan participants and we do not guarantee a rate of return on deferred balances. Assets related to this plan consist of corporate-owned life insurance contracts and are included in other assets in the consolidated </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">balance sheets; see Note 9 for balances. Participants have no rights or claims with respect to any plan assets and any such assets are subject to the claims of our general creditors.</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;">Contributions to the plans are made by both the employee and us. Our contributions to the 401(k) plan are based on the level of employee contributions and are immediately vested. Future matching contributions to the plans are at our 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;">We also sponsor defined contribution plans in Australia, 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, 2021, 2020 and 2019, were approximately $7.4 million, $5.6 million and $4.8 million, respectively. </p> 0.80 1 1 7400000 5600000 4800000 <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 - Business Acquisitions</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;">Occam Video Solutions, LLC</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;">On December 22, 2021, we acquired all of the outstanding membership interests of Occam Video Solutions LLC, a developer of forensic video solutions software. The primary reason for the acquisition was to acquire technologies and know-how to enable Axon to serve customers more effectively.</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 purchase price of $26.0 million consisted of $22.0 million in cash, net of cash acquired of $0.3 million, $1.5 million, or 9,381 shares, of Axon shares which vest ratably over 3 years, and up to $2.5 million, or 15,635 shares, of contingent consideration, which vest in two even tranches if specified financial targets are achieved by March 31, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:21.6pt;margin:0pt;">The final purchase price and purchase price allocation will be finalized at the end of the measurement period when we have completed the detailed valuations and necessary calculations. Based on the preliminary purchase price allocation, we recorded $18.0 million of goodwill, $8.6 million of identifiable intangible assets, and $0.7 million in net liabilities. The goodwill was primarily attributed to increased synergies that are expected to be achieved from the integration of the business and is deductible for tax purposes. We have assigned the goodwill to the Software and Sensors segment. Identifiable definite-lived intangible assets were assigned a total weighted average amortization period of 3.6 years.</p><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;background:#ffff00;">​</span></p> 26000000.0 22000000.0 300000 1500000 9381 P3Y 2500000 15635 2 18000000.0 8600000 700000 P3Y7M6D <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 - 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.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;">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;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;"> 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;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;"> 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.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;">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="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.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;">For the year ended December 31, 2019</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;"> 280,554</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;"> 118,920</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;"> 399,474</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;"> 1,107</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;"> 130,279</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;"> 131,386</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;"> 281,661</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;"> 249,199</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;"> 530,860</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;"> 107,188</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;"> 83,495</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;"> 190,683</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;"> 32,891</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;"> 32,891</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;"> 107,188</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;"> 116,386</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;"> 223,574</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;"> 174,473</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;"> 132,813</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;"> 307,286</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;"> 14,469</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;"> 86,252</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;"> 100,721</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.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;">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;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;"> 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;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;"> 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.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;">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="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.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;">For the year ended December 31, 2019</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;"> 280,554</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;"> 118,920</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;"> 399,474</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;"> 1,107</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;"> 130,279</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;"> 131,386</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;"> 281,661</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;"> 249,199</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;"> 530,860</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;"> 107,188</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;"> 83,495</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;"> 190,683</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;"> 32,891</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;"> 32,891</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;"> 107,188</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;"> 116,386</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;"> 223,574</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;"> 174,473</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;"> 132,813</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;"> 307,286</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;"> 14,469</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;"> 86,252</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;"> 100,721</p></td></tr></table> 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 280554000 118920000 399474000 1107000 130279000 131386000 281661000 249199000 530860000 107188000 83495000 190683000 32891000 32891000 107188000 116386000 223574000 174473000 132813000 307286000 14469000 86252000 100721000 <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 - 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.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.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.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.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.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.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.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.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.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: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.88%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.88%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.88%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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.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-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.83%;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.88%;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.83%;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.88%;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.83%;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.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="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.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;"> 356,332</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;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.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;"> 155,440</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;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.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;"> 172,250</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.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="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.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 0.05pt 0pt;"> 106</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;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.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 0.05pt 0pt;"> 111</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;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.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 0.05pt 0pt;"> 105</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.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="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.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;"> 356,438</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;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.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;"> 155,551</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;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.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;"> 172,355</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.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="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.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.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="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.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;"><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="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.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></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.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="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.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;"> 5,108</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: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.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;"> 10,893</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: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.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;"> 3,669</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.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="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.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.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="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.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.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="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.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></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.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-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.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.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="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.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.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="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.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></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.88%;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.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,994</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="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.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;"> 878</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="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.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;"> 834</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.88%;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.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;"> 3,920</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;"><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.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.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="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.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></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;">Commission payable converted to stock-based award</p></td><td style="vertical-align:bottom;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 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.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.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="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.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.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="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.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;"> 314</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.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.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.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.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.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.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.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.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.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: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.88%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.88%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="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.88%;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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</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.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-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.83%;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.88%;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.83%;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.88%;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.83%;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.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="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.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;"> 356,332</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;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.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;"> 155,440</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;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.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;"> 172,250</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.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="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.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 0.05pt 0pt;"> 106</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;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.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 0.05pt 0pt;"> 111</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;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.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 0.05pt 0pt;"> 105</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.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="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.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;"> 356,438</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;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.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;"> 155,551</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;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.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;"> 172,355</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.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="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.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.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="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.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;"><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="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.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></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.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="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.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;"> 5,108</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: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.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;"> 10,893</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: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.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;"> 3,669</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.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="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.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.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="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.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.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="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.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></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.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-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.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.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="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.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.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="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.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></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.88%;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.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,994</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="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.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;"> 878</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="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.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;"> 834</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.88%;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.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;"> 3,920</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;"><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.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.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="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.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></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;">Commission payable converted to stock-based award</p></td><td style="vertical-align:bottom;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 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.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.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="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.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.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="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.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;"> 314</p></td></tr></table> 356332000 155440000 172250000 106000 111000 105000 356438000 155551000 172355000 5108000 10893000 3669000 1994000 878000 834000 3920000 314000 GRANT THORNTON LLP Phoenix, Arizona EXCEL 111 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .2;6%0'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 " #DFUA4IV9Y(>X K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O315D=#U9<,G!<&!XEM(;EM8TX3DI-VW-ZU;A^@'\#%W__SN M=W"-#E+[B"_1!XQD,=V,KNN3U&'%#D1! B1]0*=2F1-];NY\=(KR,^XA*'U4 M>P3!^3TX)&44*9B 15B(K&V,ECJB(A_/>*,7?/B,W0PS&K!#ASTEJ,H*6#M- M#*>Q:^ *F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A'.HYEW>HX/WYZ75>M[!] M(M5KS+^2E70*N&*7R6_U>K-]9*W@0A1<%.)NR[FLN;Q]^)A621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M .2;6%0VW$C=W08 ,0; 8 >&PO=V]R:W-H965T&UL MI5G;T:6HD2-(ZN6DS1Y@TA(PI@$5 #TI5_? M!461BDLMV=8/%F][<+@ ]NPNSQZDNM,;Q@QYC".ASQL;8[9O6RT=;%A,]:G< M,@%W5E+%U,"I6K?T5C$:ID9QU/(-B[/TVEQ=G,G$1%RPN2(ZB6.J MGBY9)!_.&VYC?^&&KS?&7FA=G&WIFBV8^;*=*SAKY2@ACYG07 JBV.J\,73? MCMN.-4B?^,K9@SXX)O95EE+>V9-I>-YP+",6LHT_2EX>765+-1C+ZQD.S.6_T&R1D*YI$YD8^?&39"W4L7B CG?XG M#[MG.]T&"1)M9)P9 X.8B]TO?)F!]\S ;1\Q\#,#OZY!.S-H MIY[9O4KJAS$U].),R0>B[-. 9@]29Z;6\/IFN3+8DQ>OWI#7A$NR"6/(KBLSUH&!K<0K2 ;Z'(WD'=D M(-X^6^)@-&=LM%_>AL_GP@_Q?/_VT0@([3S$=KI".VJ$6Z?MJQL G%S MUVE^0EATBR&0B0T(C=L*Y4IHX/C&)4PA$XWI].M1V?.%)?6\R&!C53J MGPJD;#G^\N)%Q9+HY=QZ-2=,40BTZ7X\[BX<:T4CC?FKGW/JHSC9RISPB)%9 M$B^9*N."8SB.VW2[_@#ST2#G,ZC#YX:MN3;@)D-F-"Z=/1QG^ C.!3"FMHIK M=O+K2[?KO)N*X!0AZ3I%E'7JT 0\J6 "TRU]0A8&5AJ1BHQD(HQZ@M^PE'L% M^O@]1O) "MPZ)&_I(YF&L.[XB@<[%3@^TQ60_6[3Z;5=S^MA#+V"H5>'X3 , M%=/Z9'] KN Y7K\:YDO=Q#&'/S!JA4:X>'!_ M3FTNM0&M^,&WQ[<(CMCO>)T.QJT0#!>/\^DD#B''/DX%!VCW'8Q(H0XN'M*O M9 ^F6^DP$)Q!%( M(QG'$'<61@9W)^25<^K GTNV5)%[&B6,;!D4+QNJT*U0B(B+1W\0V)"+-5D\ MQ4L9E?*MD(\_KF=82EL(A8>'\KW/R/O'8$/%FAW5LPJ@V7 Q'OZ.<2ITP:NE M"]^@.&O>"8A=,+-4P[(+R53KI'S=56!^9QKC5BB"5TL1OLH(%!0*US0S4:7U M20723&*$BICOU8KYHT0IF[KM\K5T;4%X3(00>'KZGH\D-&28A-Y!.#(UA(-]I(CF)Z+J4&8Y74>QY1:#W:I4+ MBPW$,M13.$R5I_PBWONU"H-YLHQX .Z1M&PCCC.43HIB>WGW%ZY[VCYKW9>- M7D1VOU9D_UEM%U96-;E.#,R:L+I8UES)D+L'C'K.P'?[O6.LBICNXY%X7_?J M@WH)]O+2EGDK!K&J/#6M0)U3!8B0G)@-(RJO%W]]V??!H0A_YBNU]Q7< 5+V]R:VGOAGJS&C M@D- $<($?X2"7/&_I* 8KT+??%R.]BG4A&M;Z'QGD/QC[;D*N&;3]9H^VJHM M],W']2COS!URF\#%THR@ JRJ@5R(FX^KTG-664OS."\<;O(=:SH7"M?&%6X( ME,(=K2/B7P%P5&Q;!Y\];!*4?C[2)+#-M-T7D/QJ_HEJF'Z8:16/[[YO?:8V MA](D8BLP=4Y[L/74[I/1[L3(;?H192F-D7%ZN&$4(KY] .ZOI#3[$SM _N'N MXF]02P,$% @ Y)M85("X FBX!P SR !@ !X;"]W;W)K"Z@%/S52_=)$":]&X+=-N@R>Y]9F0F M%BJ)7I).FOOU1\J.9(LO3K&'*]!&4H;#A\/A/#/#GCY)]5VOA##@1]MT^FRV M,F;]?K'0U4JT7+^3:]'9W]Q+U7)C7]7#0J^5X,M^4-LL,(39HN5U-SL_[;]= MJ_-3N3%-W8EK!?2F;;EZ_B :^70V0[.7#]_JAY5Q'Q;GIVO^(&Z$^6-]K>S; M8M"RK%O1Z5IV0(G[L]D%>G])B1O02_Q9BR>]]PS<4NZD_.Y>/BW/9M A$HVH MC%/![8]'<2F:QFFR./[:*9T-<[J!^\\OVO_9+]XNYHYK<2F;?]=+LSJ;%3.P M%/=\TYAO\NDWL5L0<_HJV>C^7_"TDX4S4&VTD>UNL$70UMWV)_^Q,\3> $0C M _!N '[M +(;T%MNL476+^N*&WY^JN034$[::G,/O6WZT78U=>>V\<8H^]O: MCC/GEU^_W'S]_.GJXO;C%?AP\?GBR^5'VK--@>=C:[R'O#&QD#>5<*] MO,%S#$D_P#XBR*QSN>_6=45[)]3@_;W(]"NT^O5:]"&M>0Z9(_,62C L4#FQ MAR^&<8DA"MLC'^R1I[U;=D;9@+L[,+T%0B!S?\\*2#&:@/3%,E+2R)X5 \8B MB?&3=:?.2/4<15?XZ&"1%<4$G2]6E"4KPNC* 5V91'>MQ)K72R!^6/[58NM9 MTJRL"U0'P2@$O/00L8S1Z5'PI8A=' GC1G#D!YA$?BL-;UX!$<20CB)]TK<"VO5)3#\Q[&3M5-U +GJ"13L+Z<75$>B=IHI#>4YK=/G>'= M0^U8XQA2XB-E-/>\P!A-/F-.(/,%T3LTPY" MF&53Q"%VVC]PAXA'=D)I>AH15Z\D*N13$"YSYIVF@!B$91D!/%(52G.5?>9& M/-3545<(D!%AV#M, 6I#.8JYPDA:*,U:7WN":@;S)J*_SSYE@:D72WVQK, P M"P/%(TGAUY!4'!X.D),E1^SEDR%!4B"((SR*1W;"Z%4U1U/SN[KIL^Y4X8'W M:IDTC0S)ZIH_NU,:7+]/"P1CSX\"8I@B&F%F/+('3K.'A:@VENCVUAY$&: . M2'(X]:* '"L+&MNBD3QPFCQ>MFAM:Q378K#I^_*%HY6PZ>4F;-P 862,E=.T M-R"';.++(N$$C\R"T\QRV;<)[$E=BK74=>0(! HJ2+-IR N(X9+%#NA(*CA- M*E\/4MUC?N#S1"#?#4@Q2B(Q#X]D@M-D1T?3(^*7/ 6:ND5 **.16$9&-B-I M-INF'$<.( DP%BO\5EI +(\>/[+7]4L3VS98',/HTU5&(ZS6OQ-EL MK806ZE',SD&HP?L_4'2X^I$="4LF7C=&5M]7LED*I?_1]P7,<[+E.Y(:29/: MM7HY6-K-,0=OX#MH_R";BBGPR)N-^!5@-K>?W%^@5URYUL_&K*1R8>Y76V*] M?*VU=BE2WQ?:&&W+[:7=HY_K(LZ/MA'3*_J9_?S[B@ZM/A(T.=:,;%N;G*5, MOK5WS.8YG!=E-B]8UELQ(_,\R^:,L?_S5@2ZI=.(D!(Y--^8,9!TQG"Q7-:. MI6S<MYN M..#&AB]MG)'GN/^;#WO\,_L37*R?+IP@F\A[9>PK! _O9L;4@J93BV_"59>PV@(X)!4TG%+:>V[2;AALQ-+%M_J/$ MREWO/@I0=_9=@+>-U#I(*]3/'4X005,[!\00C:$?4PR:3C&VI*T#M!"$&NB\ M6E8NZ/0$! 3+/,,LTCBD8Y)!?S+)Z#WZU?@#UXC!UD=(,-CZ6.S=-KNK_M^Y M>J@[#1IQ;T?"=[GE8[6]/=^^&+GN+Z#OI+%U:O^X$MP"=P+V]_?29B"[%W>G M/?P?AO/_ E!+ P04 " #DFUA4@ .V'SP# U"P & 'AL+W=ORWDLXH!-/F5\%1UG%CK MY0?755$,"5778@DI7ID+F5"-4[EPU5("G5FGA+N!YX5N0EGJ=-MV;22[;9%I MSE(82:*R)*'R]RUPL>XXOO.R\,06L38+;K>]I L8@_ZR'$F+93!YF'<J8:FYC6,M\2I#/]WM?_XT_OSX,.A-A@-RVWOL?>H/ MR?A^.)R,R<6(2DAU#)I%E%^2*_)E/" 7[R[).\)2,HE%IF@Z4VU7(XF)YT9% MUML\:[ GZP"B:U+SWY/ "_P=[OW3W;U-=Q?UEYL0E)L0V'BU/?'&FFK VM1$ MS,D=2VD:,)(9*E6 M>"(B8"LZY;!K-_.(#1O1',Q5-PB\6MM=5?=LAY'OU4NC#=B;$O;F(.P(#Q5( M"3."E1@]OR=+*LF*\@S(!9; 3'!.I2)+P"=#C-5RN8L^3]&L@/EP52'+\8]9 M;?#72_[Z>?R64A&:Z5A(]@7T3>^1I.*_(B M;O'OL QKC3"LU_?< ;_R(O7/YS^CYHOPIXAX:WE$Q.N+T \. MBIA@*Z@R^7M+QC'T8$=9!.;;V$8_P3)'=RL]C6DH/U*Y8*DB'.;HZETW\'DK M\QXMGVBQM&W.5&ALFNPPQKX6I#' ZW,A],O$=$YEI]S]"U!+ P04 " #D MFUA4)N[9;F/WU>Y*4IMB. MZ>X-;=+W.'YLY[S'YN*5BU]RR9A";V51R#:XNFGN/XNJ"KU615^Q1(+DNRU3\OF$% M?[T'5Q2I=L"E3WU>/ JZ&NU:RO&25S'F%!)M?#J[)^9@F M=4"C^)&S5[GW'=4H+YS_JB]NL\L!KGO$"C93=1,I?&S8B!5%W1+TX^]MHX/= M,^O _>_OK7]IX 'F)95LQ(N?>::6EX-X@#(V3]>%>N*O7]D6**C;F_%"-G_1 MZU:+!VBVEHJ7VV#H09E7[6?ZMAV(O0 2]@30;0#5 _R> &\;X!T:X&\#_&9D M6I1F',:I2J\N!']%HE9#:_679C";:,#/JWK>ITK KSG$J:O1P_WTX=OM^/IY M,D;39_BXF]P_3]'#%_3P.'FZ?KX% ;J^'Z/1P]WCT^3KY'YZ^V.";N_A>H*. MOCU,I\?H%'V?CM'1'\=(+E/!),HK]+SD:YE6F3Q!?WRXOA@JZ'C]^.%LV\F; MMI.TIY.$HCM>J:5$DRICV<<&AD"\PZ;OV#?4V>*8S/M)M%KVO-[VKN'_"#3@EF'M@V-FM Z"VRNXM#S8J#>[ .;LC F M&'L?96-3%G@X#O%.]@' WP'X3H 1EPKQ>3]$&Q[N/=:CU(]T"%-&0S^,J 9A MD5$OB'P[1+"#")P0?PHN);R;8I%7-H; >&K@XX1@C<&4^00F3$,=FS(/1S0. M[0SACB%T,DSK"3A!"U8QD18(7E>49I!VH!*3]Y8F-'D0XP9[V:H],F>]A M7T\48U/F$2^,>S) LN-)G#S?ZG=G+GCYSL0K*TMB//V40**B.HQ-Y\.JU& L MLM!+>A(!P9VI8B?-;:48V*!J5AM72R; 6>\9">H8M8UMVWP8^J*_%C#LLBB M>._=:*DLJM@/^ZCV2@7R"56-@(X*F*MC],*@ZF1H)?@F;ZK HQ?(&O-<'2/X M8?QIB3(RU:=&1B/HZBJ4@B6D/ M25= D-:TO4-)$*21MAH]=U18I#-WXG;WFU3F,W0$A6S&BR(5LGN ?=3:YI+] MTL\# LJ\S$,F4.K,[K2>1< M##^;W1YPI1OPD@5[WY7 OE8UVGDO=GOL%/#9?5&BV%H)5L]\(ZO!*%FE[:)+]M9:J M+F.M'D1M%DL#?:XL,JBG= >RJ'P2]>!U]DK=]OJ]$BPM\G]@X2W2O)+M=,': M0S7>)LV+]*5@I^"XI_7>$"9UPUS$%C>EN*^7G4U2MTV.>+D2;%F?=FW8 0O+ MLU0LQ(_T#81-Y\?&P)LJV _U;(=H9YC4O>6&PB9;SY3K+*7S1NKV1N?Y S5W MJB&. ZK7>18=;"*I4;);=%Z2^'V[=]J9(76;X:>'$-2R-86$D1@)PZ*C4-KJ M):M%!XD\C+T>DL[_J'NS.V5BD\^8:VX[BZ-NBW//K6E&-/#CP%CIIH[$. KT M>L"F@]UEWZD&[=R-NMWM\[E-S/,O2(+ZMM(B\W'@&S-KRCP:)WIA,]P[MRV9 M6#3GWQ+-^+I2[5GF[N[NC/VZ.5G6[M^0\W%[4MXUTQ[JE2 (DL=,8:YLL3C<,PSXP%AUKU8LKR77R M[T?*JB61%.4:;0H4C60]=WSN2-YSHGVR2;//^9*Q CS%49*?#I9%L7H[&N7S M)8MI?IRN6,*?+-(LI@6_S1Y'^2IC-"B-XFB$+,L9Q31,!FWV=E)NBZB M,&&W&2%<4/[G M*[MD420\<1Y?*J>#W9C"L'G]S?M5&3P/YH'F[#*-_@J#8GDZ\ 8@8 NZCHJ[ M='/-JH"(\#=/H[S\'VPJK#4 \W5>I'%ES!G$8;+]2Y^J1#0,7-AA@"H#)!D0 MN\, 5P98,H"XP\"N#&S) +D=!J0R(/((I,/ J0P96! MMV_0?F7@E\MA.W_EY(]I0<].LG0#,H'FWL1%N8)*:S[G82(6^ZS(^-.0VQ5G MES3^>W,U^ Y,_/DWO_P9# M\&DV!J]?'8%7($S _3)=YS0)\I-1P=D(GZ-Y-?+%=F34-?(Z7D=4+'4P62SX MV@>W+ O3 -PLP'F0KLJ], MJQEFW#-,&L?<$9_ ^6>-]<1L?1X$H2!"(W!+PV#(4WU)5V%!(XVO*[.O>UX$ M\W7V#&8=7-Z9[??)^75/.//Y-NO'%>2FJ)I^(:3)/8P9>1VF> M'QUK_$][0DR5S(SX1MCM!K3;#:CT8W?XN6"/82)BY 6TG'= "S!F\V. X1N M+.CI%L+6IUOZ%.+R]0R>C+XV)UM%V 3;EM6&7:FP(23$M]TV[IUF0!=B#[=A MUUIW4$)--=P<%R-[!VME$N\RB;\SDZ_Y&LZ7-&/YT5Y9W?IW&KR(YT'+P5(V MKE0@LI#XY^I#L'GNHG2-498+8R@ZKT!$R=O1G(H:KJ/I*@1< MSVND>4NS#]6BZ>UH>H=-ALCOPSKG\#P73Q["I.3/KY."[V26%.(R#_F<;1_T M+"9/I6\YC?K3HN_OZ/M&^A_YX@B;\D"0QJYVN[.JC*BF-+4G:Y%VJL0:4;4"N>&H?01<@ADGIJ<$-H^8X\+QI^-K9]TC$U=2L"S;V( M-#4&^=1-T[CRWN+EV[[K$E_.G(HT"RBLFP"(7UY"82W@T#ZHU&G[<5O) K8< MUY5K@F"*G*#RTB2>FT#]4.K6X0D+E!V*O=0CJI M=)&\VGMA;8Z-EW:S4A[4="%5]2!27A3Z4&W&M2XB\]NQL>U"EO:0 ?>?,JAO MPKZ#H"+X&E<=YPRJ0^CXOB4-?*W#V5!.I8:=ZR#2T2BA6N616>7W;I0Z$JL* MNH-=QR&$R'E3D>9&"=7BC\C+-TJH5GITF-)KRY$JS[S0J-K6CVN3K64<'2CC M/=4?J6)+>-]&G Y"M=JB ]^H?VZ?A%1!1@ZR;;LKH%J1T8&*_.,;):1*\A!C MB)6SD#V [8/*6KVQ6;W+30:V!_\Y8$\LFX>B<>I)/U8%%_O(]?PN0K7F8K/F M=A#2I0]KWCZAH^S%7EB;::V\V*R\W]-G8E5*L87Y%,I<>W%MLHT3:;/H_MPN M#:ORQI>#W*7UH=JAU1*(S1*X5Y>&5?D:.E9Y^M[FV(MKLZQ%#IO?< _JT[#Z M>CN$-E%(]\':G&MEQ&9E-'=J4%L8G-Y.30>Q?(*0W*II@/I63>_14[X3TCK$ MRFFCUIWM>G97<:O5&YO5>_]N39]+AGEU4$ ^/-%FA;?;L27 M]+N?KIS]#U!+ P04 " #EFUA4>^3\4F ( E(P & 'AL+W=O5\?71-+9:'4+_OET_)B%-@9 MR5+FQG:1P<>=G,JRM#W!//[==SHZC&D;'E\_]?ZQ(0]D%EDMIZK\62S-^F*4 MC,A2KK)=:?Y2]W_*/:'0]I>KLF[^D_L]-AB1?%<;M=DWAAELBJK]S![VACAJ M0*.>!FS?@+D-1$\#OF_ 7]I [!N(QC(ME<8.L\QDE^=:W1-MT=";O6B,V;0& M^D5EUWUN-#PMH)VYG'[[.O_V^=/LZON'&9E_AX\O'[Y^GY-O'\GT:OXG^?CY MV\\Y&9,?\QEY\\=;\@)OE^O.MV/-8S'F7DBZK, MNB8?JJ59S-\13L\("QA%)C1]>?, :3Y[<7.:#K#A MA_7@37^\;SVR>DU6X(TU66FU(>#@.C-%==MZ2&$*6;\?&$<9&U@JY8DVRAMBO^:&YB=V^ZB(]/0)$H= TX1%!-QZ)@905$> M4=S0\8%1/,CH,]B0 )EE46]5G94MJP7\5Y4U/U$K,*C)JMMB >;/ZEH:-#C$ M_NQ$Y/#T,=QZY@E+'Q/%.,7D0#%Y/<5BL\T*_<1PJ^V.,8_-(_GOKMC:)V=V M8V%<$V^.*7.H^A!P' DQ[8IL^Z_VUF?: BM0$OD+=%#DMX)Y_\ MR7*$3."7-)E=TEKF.]UX"$8U]:8X9CS@(3Y)&G3B% Q.9+PH,>JG5C38;7^!$I5 M&:4?41Z^8HYIPMS(/L5PX+YAY+) <"(-^D),I\%T6(1OM(3T8OGDE>WB*;.6 M>FB1$*T5 0W=I!S#49$D7MA!<&DB>N2-==+-AJ7[L".WV:/=A&>09.=Z!_[: ML3QR XPJ\Y57A#QPA1R!)4GB+B+66=H7DUBGXNR%*JXE[,@=&EJ9+[@T#B,: MND1\7!12GKI,?!B#'="S'5FGWVQ8O[\^U4=;&V>A.">+1[1&0CGZ(@S5B?"* M& 3'$Y&XFH[ (E"0/HZ=JK/7E==MQOOR$I!UPLN&A?=FI_-U9KVZJ8U^,[%F MOI*.>01EGQN2,2!8+/2J";3'4(BXSQ4Z>6;/RG,NY7)OV3PKRS,@:BR[QS," MB@U5E72L@7+VA3B&>MA+JQ :3P?UO@34B_>_]Q7XK$(P\ YXYEB."@1DYY9=Y+-AR7[>E?#G1HB<0Y; MI2YL<=<@,<[0>6O$52UM1NUAFI!ZKRH M>W:GKW4AC?PI^S"6NI4! J*T+V9THLF'1?-3>]IE(S54!EJ597-6!-=M>F1+ M>_#%,81%4\+>K^T1(,GN,XW_W,1]-1US#@+O9D@8,$YY.[7FPVK] 3PK;T*J?,C; M,Q"K#Z2];H[:VUAKSR;LA?7(.\@0^U0#*^K3Q-5#!$;3V(MI/HJS/G_M-)X_ M?ZA>5+ENCMK>+&5[94/W*ZGZ:LT@7TW,=Q*"Y.HKCG<$MT"8 8 M3@"F?;2:FQH$2Q?M&1T\/R,+2 ^JRFYRF[1!X%5H$!/(R7P(?^X6QW QXZ&[ MQ1$<#VG >O:XZ#(),9Q)O)*^M G]@(_5M\QY&39H#G/:'^,/=P[L>5\T;#L[]:_I^UKZQT773OD#R)=.P]C4I MY0JZ#-[%("ZZ?2>C_6+4MGE+8:&,49OF&PO=V]R:W-H965T&ULS7WK<]M&LN^_@M)-SK6J2%J27W'BN$J6[:QK-\'#+M_8K>D6S<[6],VJ:;>FIS_;]<-NUUI3\$O;ZN'%V=G3 MAUM3UB3\Q/WP<=RO>GQP<.7 M+W9F;:]M_]ON0TM_/?2K%.76UEW9U%EK5S^?7)[_^.HQGN<'_E[:VR[Z=X:3 M+)OF"_YX5_Q\<@: ;&7S'BL8^L^-O;)5A84(C'_HFB=^2[P8_]NM_I;/3F=9 MFLY>-=7GLN@W/Y_\<)(5=F6&JO_8W/[%ZGF>8+V\J3K^_^Q6GST[R?*AZYNM MODP0;,M:_FN^*A[N\\*%OG#!<,M&#.5KTYN7+]KF-FOQ-*V&?_!1^6T"KJQQ M*==]2]^6]%[_\GV[-G7Y3R,HJHOL6FXG:U;9=;FNRU69F[K/+O.\&>J^K-?9 MAZ8J\])V+Q[V! "6>9CK9J]DLXLCFYU?9+\V=;_ILC=U88MT@8<$N0?_PH'_ MZN+.%5_;?)$].I]E%V<7YW>L]\BCXQ&O]^@>Z)AE5TW=T6&+@)T/K>ULWW]F26-6UV,G0GIUG998;HOOUB^WE%P@<[[MKFIBQL"Z J M0]3;?U$W5K/<97>& [[.J M7-E%]MEFJZ%:E55%\)G>/]MOVF98;XCG;TB6[0#!QK3%K:'U@**N6?7\!RU7 M##D1 K]NBALB$7 X5_37+EJ$!DZU,V?+'=K62];/?28B4M'^W[XA M%]DG6MW0M3&Z\5;NJ=P6VOFELWQ"B;S=-51'% MW-:T;C[]U%I^_(3Q@T^[/H"#L2;IO1[=<$-Q\ M%:0;RGY/8KO?..B%. EKY:ZB[=:VMJT!+NA[N^OE72#SM[K$7RP[!*-;PDEN M/+?\MKA>9+]<7GY0OCB5^Q,8O!2BI>B(WSY$:_\QE(0=PGU-&E<8I:&_OMC, M>NP 9:8C+;UCW"L5,STQT+1WTV(/L_640,_;7EZM2K,LJ[(O=:FB[/*JZ8:6 M+X& !'JP\[%W9!<<0\]VCY-AD6.PM<2O]:#0V*]DSG3T1S&TCM?D);XTPGY# MM!2+N..(D4N\%^:5@WXD:??\Z;/G/SD9D9' (#HG^@'1MB0.9OZ1LB:X^X:$ M[HVI!E5)[DL]%/TW;PC6\9>\5D:TR0?. 5=.-%N2C&LZ'-\]ZI<&IM9-4]R2 MW)N!)TV]+I>5B#;(K7E%TJ306YM-+P"UU]MUF3/P7<^'C^&*@-U: Z)@(L0> MR4+YT+;N"[*Q;"L,1RQ+4LA\C=%$)E+^90[+C,Y(+$W7J[C"RQ-;\^?Q[C%9 MYHYLB57;P8(T^W(M<"GM+%AEG3WZB;1?/] ]$[K)!NQHD:$"O1.KM%Z\$=>O MVF9+E-)T$9U> MU24IL[H@?)'>(S('5RT;_F [U*2P=W0 _8"/#1SLY1-6A;O*D/* /&<86.6, M@6'9MR'[-_L'X0/2,#!!6=.1>Z> +RO" Y3H+7$XL5U'%.G7YF6VA$J(S2-+ MS/AQ?142;3U4IB4DVZ^Y!??90F4MO36T?($DGQ7?T^ [W#&B,KKH#6."_HVM:)RN7IF)S0UPZ?I(%>-%D=4/& M##YE^6I7I?(#Y/<8*[/ ]P>PPL:Y/YQK\A5I"4 1H%UDKX/\):)I\82%4Y"1 M26^W2_K3F?6S;-@UHB\[@DW 98DML(,@-K8JYGTS]ULK?'M^<$7"N9F!YD@, M5"3!2+9#E%7@77BN;,L=60)')"5I;DQ9D9UEYR15YP"$V4/12B*<>8G..W3N M7 CA\3'D2WI"#!>#1&*@4$LDDFS(DK::=R2QR)KX/ILB*T]QMW=XP+ MT:-38"?4TXN5"GG/QR#HK:&-)B@7- C)W8(=]]E0$RU5Y3\)BC7=FG"5Z#-& M!\0_49B(=-8+9(*2/.@4#TS?_5Y0G3>=/!>NF91X 9>@L*#Y$G8KU$4&7.': M,O(VZ*+]!2YA6/U2@):Z1!+!%S$9-^"6?[)^K%3:A'=@%ORK#)C)E8%Q;V8BB)4 @(T>EL@>%IU;W_#,1SSY-=)?L"D=%2SAW#>H-8 M^ 0_\71SRV1TA_&C9OHD-"D5LE]'K@L1#LY$QR.?T]MT1]=/(556O2%")!6A M<&YC" +4"MHB>[>"O&*W T^ :L1:[RP[IN'>P 4E(WH+U[8JOUC262QN(9I8 M^M]"7]![2^N<@&)Z+7);:#GZ"O 3Q*S)(")&1*2DWSO:2_'>>\I@E "V6UJ> MCC!O5BMOK4-G=YW37%,[^.]@=68 B(%)*5TDQ!^FKB"]&;DI0A*)!5N+$-4HG#,CT"Y_T "S 6B=5:E?YU,Z(V?WRHPZ&=%.:QN\/6PA%= MN\@^TKOD@@)U;#%%?[.)H/S!V/SN;'&>;>G(SJI./^!G#K;@!^D?9S.GA4@M M521]B/1(*I45?*&*[99&33(H4ERN4>E9\Q7"<#7U%\_-(#SH /IW"_//Z2^K M_!AN!"J_-U@0(=5R.VP]V].W0B,DWRYWQ.U?61P24!M3K<9&%NO&2+:S7UY& M7F:0\=ZC$:]7[^JXZ"'F8DTM#BH@+D13^,UD75EOP3Z#>(ON7Z5*(N: POG5 MQ*82,0-YS4:JCK5(V7;]O"3_2?[5#+T/1[Q]]_:]BT0X$4!8A]X2!<@*A1E3 MM)D(NPE/-@@,9D0(< -(Z\*T2OI;2[Y"(3$\NA8/J?*X%Q&X=T?W>FY2'?1] ML*JQF>AL>=PY9P0^62I-*SH;^DMXOT(/WA+Q,W4U;&XZ>QX.X&SF;0OES!HO.U@ M5C#G0=L(S[)Q77;8.:=#%$3,=0%V;WX7Y2D&L/\B(,$Y63#LR(G3: )QPM#U MBE+U<7OBK:)3)->",-99M+?PR8INKVE%[%LA0QMM)3?((F19(]WC[KD8&,>J MJO3F0,"YV9D<*I.U&9PS%;V=B';]46Y':W M>Q&1MA:;A.U;&'8BV&C1H57A0O?3KH765>AE(A,A[HB37L<0$K,2!>0*?'"4 M$#9"]FR.?(3RO2A[MA*4K/"&70U55KFPN;<,"+]_XR.*BO9H 037+BS_6N+V MC%\1#R %!=H'[XOH*;ZZF4H1B1/C-19&_-1$S%^M'_]%XI/XIUAZV/:FS(49 MEU8IV:&2M5R%$[<$@5H+/JG!C+2R)/XX;,KF Q.?WX#-(O*J@('/:D=&LI[M ME>/+A;=)&1%%D?IS(+ ZJJSI-#K;=#8]5N28SC32,,*H)P\5%'K)2&)T&Q>1 M.PX<-KD?-&PM]5[:1[1P"!,I@R9$T>ZZYW5KMN[2!HA$B-N*=11'5T07Z076 MUJI<(LU0J>,H4BBPWP0XSJ$201T3:+P.26/-+!'!2RX$8E,D*P3(F@UDT"!K MA&#)TC-+EOA"";R"O.5,6/=2X*S:$P$UEW0G X8 MCDXZZR#"\13Z=F2-<62(*PR*VR=5C>I6C^5M9R,+ M%GYL70]LB&,_)A18 KB[*!1P2UXBW-\,20N1D1*M8BOXS!-[2R8(O1BB1?;W.(7PBT]FO$N3&7\+R8Q+.OUPCVA-'8D,)J_]"M$7@@[TB<*"A; ]6A>ZHR['4#G^U+(V2Q,X&5]R*36.FT8'<%Y M7&#^HZPS00N3UP<,:)8/02 VJ,5*,/UH+^< C@@[MD"^31Y,%S/>%E2VC-@& M,>NK! ]:X "YX<]_>#!YX' UQZ&B-61<"B.S&L>+2;*$/ M:D;,I(JX5,(&X]"RG IC1?M)HFB#6E ;&_,5HD5$2:OX,U:A^#0QS+VC=QBC MRXF065E'^?4(P$GY%P7K8%,,P?:?Q$F2&KHK5N42.A+\0IAAZVM* A:BTXJO M#(! +L+=J 5GGB(W01@*ESR X?&2V6WT&P M2,^NZ;9FM0)'+K)7I!?])AR>C"-4'-^8N?H7L8(+1-RX3@#%2<[]T::C:MEZ$QZ0<1(RC4G' MY5??O)DT2HV$@50B?8R+>UZ[FAWW+ONY/3F10RYH909CK]"R5@M"#75G*DC=_A,AJD+1!DC M $;%AP:.F'CN# M(D?EZE'ZUW42?55;738JFOP+UB6V;,MBK<[NTO109;Q*B&+JF@\N3CDKF;>E MJ]$39I>"3!3%XH:*<@W91L:"?A!9*4[6S4TW-W.E.L+(M3'7)Z?9@X ^NG5X METV+8,+*)DD-%.A4%5^-TNVI*QM0:NL01VI#1",5Z?C4'9Y?448^]3LRCQ[>O9TYFF> ;X* M_,Y_>K'QX,2_U7$ MV[)RE6MXT70QQ@TJ(3^KC@D I]#)^4?4&E#(E#>:DG=%B*C3O4 MI8M,NZ2V!U .%H1>6N,U#6ZG5, Y&Y?N<>"&JF"(!8&,W<$C1Q=+$\P1ES9( MU!D76J$D"2E:+=H5+KC^0%?J',VC2 GY9@;.R\*#"@ I8')HUGK#MJDT)HQK M*9(0DM@,I_4D6HI,63-PF'%9UBXR>23:/1.<>B.BC.NC/::U E.= M T[+@(0[*7L^1CA!&:55)RYSXE*.G?IP2+(A-3--A1+_9<]R4J] >*Y,BR@N%%0,GE\$D/J6)5,$XH88 9;"24IZNFWI^Y\LSC6D."E4:#:EZZ M[N3J4ST;)?FK9HA)_=B=BI^,BS1=>DW*J!YYW;#52,*2UN'V!Q\=\D+"QWDU M9>CDD[,'?T7QG+INQT,K7/VFL60O&3FP*PH36GE)E%()=KSIF;VZ!C>LM5B?S-G[6#+88\* L M)ZO\JY)>()U,7)6V\83;@TN+L&R7OC;YN,99E7[(@-O#\$?GA,]O2U')V'%G M HL0PERI$6YD)EP.G,3-V$ATK!@(@17$4+O@VR@-X%@6@2.P*)QGK]K#6[7I MM5M#HY#@D+5Z8WPO=#@MJU%>$]_&21!(G_;X7TFA?OS5=:MU)HFSK@ MB50K:SPN>X6%1*BNV<-H+9& AIDE<#EPT"$4JQE6S"IAN/JYW&J\::*]A=E8 MFRM\C#2\4=8W3HTOAL78J\ MT0*#M. U%(JZ&G -U!UQ.:3OUZ=:N"(YU"O'988KD8_" X&I9P#5II^H?19C M0EH'."CK4QQ1X9L*4-=)1@*8MI^1@N>Z%\EDA:R)'ED'#$"5J=N"#@1I2A$' M<"?MKHEXXA3.+.FB4R.$"*DF?S./B^?BBKFZ"(DNE_/156!<#IUTYREM_6\H MC\).X:Q32<@K11_S&;BM5=.E43EOH%GGZ$E9S1)*IG7.KBH!KF_VN)M$%U>- MW'G@L3WF.SU<"Z43B$R0KD8I:.Q6F-:@4IC(DEU35S4I,>7(KC.]*B#N*Q.O M9\YVY6;E$H,L M^--4UZ67&EKO/*84?7G;>(3&6'SEJL*Y/$A*_6'9BF**"\^D;*IVS, J,PD, MCUEMDM/$J&'"C_S[>S2^NO D)\3HR^\>A82+E+ _6CS^DR7L,&)86 L0GC6[ M>U3,I@5BV/7WH5B[>_-UM&0R#0P*/: 5K;%?*N$<(E&VR99DC+'+SNF"&^N" M1NH!))?@"3VVL.*H&8SL$)YTYJ@4 -"-UA96I6GWH3O6_=?9V!_47N5XK'JH MHCJFK? 4?P..*QI9RS(9+U(!1N^.2[J3BNXX 8,R"69A1/-"/HEK-+D_,[&^ M?3E:4BPF8*J[LY-:%-!:$D:E0ND-"T*R7!6&@ M+UG7'135FNA+ATX)68G=Y'LTZ+.]RU%I*=SG\,?$.LA,7BR>ALQDG#AUK2C/ M_0>Z+2($W?%R G"TLC;RQ2EK7Q[ ,,ZIW3O[.9UD.Y[A=IF'['.(57VV870 MV%2"D7$>*XD03$4FF<53SH)%F6MM7Y8&$:2[1B\. +J^8ZGA]6$*+N$'U5C^ M8B:6-?$R]Y$C$"6; !^<.)"%5Y9$U9M@_?AR_!"I;XMPY%'I^22O3;I;;$6[ M=1U6]+5%]E:,)+]-N.A@F#%N-(N.NFC&CB^9B1L=D#B+Q$98M3+EUKDY@$O] M!%8 >B"UN1*)N,C^XE>'L3*V4<*,$B++UC)(Y2K.^BTM4N6T$W.SM W[^O25 M*2N.^[2N+;7KG'LD5JK^5Y:*] V0F9S3WWB$69C^ T!::(@L!)05,,;M+.X*-$:1G>U)+* M!SHRH<"(G=!6P:X/TYXJVA0ID?&ORE;1%,V&.(:F6-R$ 14A>=_\T>3]52CH MC)5]<;@[ER(8\&3%E6L/6(8U0TV^9SLL^N/, MV:#HEEB74BL#D2 2RSWY7?;LZ?/HK_/9XV=/L]_ZLG+3KCCZ)&=VCSWXX=FC MT_#7L[.S4R>+]U[9/= ?7CP8O;\XFGTVFD 48LW#H"[F/UP<7$$V(\$E6ES M&6(1-[.\<6HE5KV)Z1*]>%A,/CD>0NKR?+2X2'7V^5E4;@2BO(=B?B=383YA*HS[@T?$B%F6)!$ESQ7R7MRF[^-J M$@F((D0(>QZ;4I0F>)U&42];XJ6UQ(S8+>K[MEP.TG"/2+FZL'%[H=0B' P/ MNN>8):FZ#*AA&+A[6 PYL2=0A\'ACUI.I[X1EW72&6Y1WW!_!.@0'1?K(&M4 MHMGTECC@<7FK%EPT^)K1H.-\Z)85:V*>148AG!E" L;6M/L$9ZZ%PBT>ZI*M M9NC[OK*2!])9:!".Q3T.-AJFX0YS.,@@P!^9M%I*[JUY*UCABY0$T"1RF9JD MGCF>:W#0%66F.FA)R<_B+E(_@,-7_LRTZV?< ?:ML0'2OG4(+]MTOAX\D@@A MB\'1>9"@2$51<1)Z5YL4W[K:9;HG'TO""LWC1CH2XOS^KDD3!G(DW*\(<2'0FY7&B]\ M[\3T14E:=%56*+8?6X6N1V<=#Q8*\A5"DM;I2N'^: P**0E3]:4+U>XP2G*O MPQE=R&OZA=C QGB8,!XDOJC#Z3!AEE@8Z_41E(Z%9 RFQ,*CH$=9RQ!<*9U> MF[9P^8$@+H["P*F6W-9]B+CI>)./9?>%#_6K^9TV#!5B#[/K@5V"MHL&C2)R MWP[:!0=JV#6HG)-18]W @WZ0>I9\5MA1(K>R98LM-7X256Y-!^!FX^B;!K]- MMQE[)&YB23!QQX7Y7 7(U3\M6JZ:U6ITA4E,2L%B&O5#&X#P+5"E8=,PFPSL M@9E;6O;:\!B(9/S8=#Q/^E3->HU;[;T#(,4)S*H./VP%?_?H\;,0;1"2]:^X MH0U070Q,#$%V,*_LK/WNRL]?2 ><,;$6 M\.[(O8D*?^O"UV>Y@6NEW\-WL[+J=(5R<:WT)5KM2808C*JK34'_)5*LV,O_ MQ:+@AJ[]+RA0_6N#G.4[9;C/,JT-/ 5!XOWFT-#Y7--VP$((+: MS3P4KFXF>86K+UJBE70E-I>3\Y!4G0,)6[+%K%?A3C1+F6J8Z;JX7@1FN2)P MZ#^_VJ]EWJ TF%-6.6[@KW17]-5U6V)XP1?ZYR=3DD$W8@46?:[V7>/R4FS& MDVY*&7Z&0J5TO&*X*BG] [-$/;/AQ'H>*<+2;?SII$3I5H[F+R+3BP@JM6^: MBF]VJZ$X,1W1B:XB[14%01S9Q):]:9=CR] M>[I:9&_1W_AW[F]LXHGP[R)#34<,JQ8#WUII.G9HPH(HX_WF4J[6#/5H MY-2:R<19M18B)JU.*).!R$.)W(@OG %\Z#Y:(GH*,+Z M=52SF<">>I3-+22Q&.(,JL8"NH0CM!)P>C\.?_0=UZ*T5B=J=GX_.ER8=/TW MWDABM>?G/T5#&B):]D$?B/X8#,6EX1YJ$5"<)6@D;\-5KQ):D*B78%#355H4 MUB;$*REPY.Y8,,+AU[-./R]^="#M]%P7]SS7Q)F<8_MO.4Q'(I0L+8&*4<&W4A?L\GF(^XR2XY#(DO*M.W8S'RMF6-=W.[)"L M_O:0="Y=^]0R*>^YKO+@0W+(?#:DX'G+WO'B)*H7@:YG=/QG48C^,& M\G3B9](6K8B?R^^%\)25*%#A?EQ&B:0-PZ=PY1JVT$!U_"L ;,3*U)UD?N0A MRL)FP?);.N?)!_J UX[M2)B8?H&XN: +]<"<04>SY%WB)/#(Z((.9S1SU!H2 M6M 0C>,9F1;W&XD[;JWOQA.VP<]!9Y=T=X<&*\BYNA=T!+X\TM M4JFV4/+1\2DZ9Q.1P]5D9#<91_>-\*S_>F?V/GHS41Z0M/MTX7<(QOT^$1PS M==##$3LI=I6QN/IM>BQ?AI 4&T":K?V/??QB$7C<$>60^ E1=> C)LBQK,

](='%9YZB/OH_F'?AI!+?6\"0FG"J:"SC3 MVD$NVFV6<+A#!VMZ%!=O%XF,34ZND\YY >?$GPUYDH,;R&1.W2&+06>U&#T8 MDWF<1M&ZGZ66L9$GMLK>\+0+6&3O>= ,_Y84) RK-GXDY+,+FTNY-5H#6PQU M>/_Z5W34?X:QQ3]CYD:82E5[H"\/Y9%.98ECNJ !%[6II1KM[U'@#5D?;TW' MG7&IE*GV.M8<9YF@Y<.9;,D(X!1YR:27);+P"'#[I>#2\>^VN12E)+:>Z[0! M]TN,@";$J^DFUH$[#<@$%\SO)V%7\LFZ_ MYE_R><67/V;_J[==.(7EIZ/&:AUFYIX9+RB$X]7 MU9?/\5PA(^ 8\X5\R1TX\ MS=%![QI\/1XJ,6KIT,H0WYJ>(^O9ED8]8M\1[H*OEOO]C_P'',[QTJ%ZR26 W2 5HDV,.P=68@9W%B2"?;9?[\53'B_8\4^=(=I&NL MC!V+:HO'6#L"2ZCSFYR1$ U8K.R-D1W"3?C.EC1 Z0?CX9RQ%I"VE M"--$'<]D TNLK!N;W4F]NTPZU7')+OUQES3SM7VU%%1%@^%-6JX%>HO, M_I?$J>6722$AX@$)'XBRLO=U]M8NVP$*X/S"#4EC:;XA<:V_G"/6WHW:KWA& MUWO'I060H;Q:;!+Q4_C4I:KCGQ+B,3:B\/'**^3XV.HFXLPE:=N$RN:HYC?J M?&$ 9;:#0?-3SPR(^M5O']NETO_K^H/_447&*,M,^36B@U5^$Z'M7_VM\Z^& MDD+Q-*$>\8#,?O!K3NL!'8:BC"L_#+J*#6QBU[JL7?+XFQIGW-I!@(@T'_>T MIWSY1P4B*TB>N0/EQ,TWPIRN/C0,I/?6%N%RW7![SC?8UC>R>[8=KW$'Q[I M8^_LE"FX> T]BK/3DU\?Y+/!=L@W=FS92JFCX1\R)F/ M%6#&.A0:5^=USSL MP0U=T#U!.;KE7%3A'N+P^$G<+X(F>@=UO!J4.\">._+TKLE=2(I)EXH0?;!D M_/,0QE4A03A$TWQ=!D/*3.=5TWQ)$U%N'Q9@O.N]VW)>/\ 4G'?DL8E O MLCQ=7L'3N.6U@:$OB': 7L1?9+>>,'1V#6Y=?( )JF>Q;&^B?$-H_MX IW5^^G-;Z3\(4B&36N@WQR,C& XPTD_30J>69Q MRZ:2!H@,9O0*(,@4P/8*M7#L4/L3L'*:9M=4/L3&R 26OR4RE3 G!L&X]A\4 MS%7RDY/\(XHZ)%?$FZ1"S\\63[YG2,Z?+9Y^[V(ZB1!C);2TN7&)9T6?M#CO MI?RTGS,W0-F' 9)X^V+Q1)6.PX!FX NO?6%>X>U%=A6FPXYX[7Z;I09BV)HK M]C$ "@_4]FOOA3(6TCN>PI46ZL6SNYVL?4NZAW]P18;]26! *J_5)-&!\TWT M W@[LV\;/Z ]:C' K\-P9:TSND><8UQ_DF\TBWZX4A$Y4&+5X\[%^^ M>%AV]'\Y_:]M;NG_.3I %&U>OMC:=FVO;%5U4AKX\\GY2?0I\KX_GUR>_WAY MK9X]N1$)B.Y/_IFAR6!^;[9\C_16V]; M/$#?KYJF=W]@ Q0V,7@O_Q]02P,$% @ Y9M85%_WL0Z6$0 1CP !@ M !X;"]W;W)K'W6T0=[=W/VHDSHP:C3@5)=O3O_[>>R1%2F.-DUWL]0H$L261C^_[ MDW[Y(+I/FE:^NMKW_?';FQM9[OFAD"MQY"U\V8KN4/3PV.UNY+'C M146;#LU-Z/OIS:&HVZO7+^G=A^[U2S'T3=WR#YTGA\.AZ$YO>2,>7ET%5^;% MQWJW[_'%S>N7QV+'[WC_]^.'#IYN1BA5?>"MK$7K=7S[ZNI-\.W;&-?3@G_4 M_$$ZOWM(R4:(3_CP0_7JRD>$>,/+'B$4\..>W_*F04" QJ\:YM5X)&YT?S?0 MOR?:@99-(?FM:'ZNJW[_ZBJ[\BJ^+8:F_R@>_LPU/0G"*T4CZ7_O0:T-HBNO M'&0O#GHS8'"H6_6S>-1\<#9D_L*&4&\("6]U$&'YKNB+UR\[\>!UN!J@X2]$ M*NT&Y.H6A7+7=_"UAGW]ZX_\GK<#ER]O>H"&[VY*O?.MVADN[ Q"[Z^B[??2 M>]]6O)H"N $T1EQ"@\O;\"+$=[Q<>5' O- /@POPHI&VB.!%7T3;!%0\@HH) M5/Q/L.GRSK^)GGNA]\(S(+R_%?W0<4]LO0^=J(:REU[15MX=[^[K$K[_M.?> M5C1@+G6[\_IBTW /#$[R%E:*H0-;T) V)_A0HS'!3P)%D*2"!"=L>8O(YB_Q%R'=BVS\4 M( WDVW-H?-'BG][6Z77J/._.\P_3!^C'V6AOF$6G?O[',\$^6G2Z?$ M<;#T>":&')0XFC_2*>_OZXJWI7(892.&T3=;KVK.#D 69W1H&(*Y\ MYBFOO3A*89?K!^,P9;&#Y;67I1&+' ]Q[45IRI(D=-\$0$SBKDFS '@_M;?? M)ZK-=/K?&H/.XTJ2LG3"JO, H9<\$1_ AR47/+[^?.[Q(4S-PO1DF_K\C ]' M-W(A--'7)_QR!L"S97^N/S_O96,X(6SQ\_VU^M?2O=(/)9F":3YSS-+_H?\ C^V@$!_B^SU$=K #AW*6NV=GQ2 M$+$@GGCU+#EW$R$8.V\20#=+K=9]?N)=U;+8[3J^*WJ@$M+P M'1>[KCCN3W^X7'O)"\W737+M24Y-_NKO;8VLN.N!(Y*<*;CIP,HY\[VOB.4) MB#_WX!\^QA#N M_W(!OY2@O]5@PM6*BK,1#EXG3MG&<_Q6@NL>>@EL5L#3(- M;%R9J\8\.@ "*X6=B0#VC5$1\\;L 1_4=P746V^+IFA-U=;7!]0Z.NKT7=4F*)W3ASSNY\G[FH%PM[XJF.7G[ MXAZ-TQO:4K05@072.NP\T#;PC&#!74'G/>PY_, MWZ/"TX'C^]*064@)KH@@&M)J::C[#00/=:CH$(>1#N;!"P=$4Q>;NJE[,)&* M Q,Z7AE8WTPA/]1-XVVX"UX.&\E_'< 2)V>LK" (0^GP"@QW:'K%:B0=091= M?23>0+D,]GJ0># $4^"2!*;)[0DPWA==12'VR#OJ>J%'%)NFWBF^#D?X3^[K MXT&C@X(TC&7$6'PS2@4?CJ*CO2!H$CMX15F4&A44#J L2O(FM*/HGT4#^.\J M 0('*K<#-1[9 U%U1W-G&@$,,6'ZG*-"<'#6 6 ];9[@7![30*<(65]/1 M0/X<#366/2 FKRA+A" =K5/RUXIZMHFYRDJLY=AN1%NQ6-P7#:@.@I]K+;P# M^9+I6.W8#LT6U PV(M>^2.0K<'8;M?:+QMNB:*8"M%%?7RH^SU& MB@?> %X'U4A[ %2O@VB5>P> 3TU+B6P_:WHHCN#RNBV; 9UWW5IL\&,KT!%; MO)C7 B^TEJ"C$$U=J?"E7)A'343'HHS!HB^VC",?(WM$:V[&!OHSEF9A&<_D M>*6>!+SAN[IMM6?D1;D'DMH!M'P4+0BJ%M62%S-PP+WRJ7,E1>L)E5I^KBM= M@01FI)+U'/,F.Z+_G1$%3O+KV!%#\QX@8WYDZ.ZJ"%*Y";Q'26BS0HI MEHB?=AVW[]\Q6 WB*#1[%06@75Q" 8'J,-I+?4'B*]/RA*1J3OF88,[I)&C/ MT*J:G ZYY[2A?-Q0, 82M"G8VQ5(]@MLUF)3'U:+>^T')[3TO#M,Z1A=N\LS MRX^%8[4^'D4-KA/M'A43WYQ[3GQ8\)XK[T-Q4E$'\)+:I6CME> "NQ,FHZ.1 M$ -QT9B>,F\S](K)R+\"':H"U7$5=H[J!/6FHFA,GBKRO:HX29NZH/.PM@6) MP[/I\]0O@_Z=Y09&N"7O>K I@*W&3FH"U-CX"%"-WY+:2>(^(Z 3)K5\H6'\ M>V7HSV7:A-QY9GT[YUKK%(50U@0^"]:3[@<4GK'[(H8"*DZ?=NQ/Y&)C 9L$ M+ ILA1FN$ZC5W"(@81DD[Q^GN>YO*AB1NBLGC2JSS.8W!Q6TW$CVM&(\$1N< M4VRY@#TLIS"&DB,)G):4'T"%D)VG\L^P10<^]"'J7*OK?[2:;_YS>:BR/$FY M'8 ]X(G^(MK=BY_ A^@Z:^G]S\I]G[Z<.],N%FH\"Y-) Q#DZ0XTPI3Y3D?V MV@L"ECIMTVMLEN2)NR+,6))ET^[:O%\61F!H3K,C8T%DT8BGQA)$D]XF5+WA M9&N>!&>$QC&+G3%#&++<:4>F:Q9%;F>8)4Y_ YB2KYW6[)HE4>[]64>7?Y7I M :#BN!3@UCJHS7H.3<*9@@9^#2)S&0@(^,TE=$N/<'IDF+'0P"/R4 MK3-_'.'^J^P.V=JW%$0L=OI\Z:1)GN<.#2QQ>_7PY%]F<[#V)YW>.&>1,PL( M0Y_YD=6I'$>)3ALF9+$SJ0BPU1^<,]H>%K$H.>^NX]#+\<86>@I"/[>1/)T8 MA6.;>7+>-0^P.PC2/^L.@@"3W.T.!ED".NV^F8<_]!K34]"QH&JZ:^9!\H_R M\_\B!,P=.4YR_'#V8NWZ:="9;.VZ>O \>>RNB,+)P.K:2P,RW,N>',"DSJ@@ MB#/*D$:+@Q0B=N=LV+5T7-HZ8[$[)0-G'X-[__VT[./8$/G@-#!^=*K -TN- M!&J-0(%RA +DL89VT07)GU35Q[-84E'3U ?J50NLV:&: MH,1DQU750\F&D)XDNVJ M;7C_P'D+<>8K[P4L_4HEE5 ^FF[,6(^V4 %/^T2J<#=@1[JID2=FC=,1C,U6 MMS5 NA525; _;JC2*FP>/&W_M;J+9DHK$'!'O*)N# (!S 4!H8:]>O5EVA-X_OB5][UPBF!%F5/5+F&M M^-@:3%4UK(L>Y'VKZUT #DR49-)@SJC<6!WA874)TD*%J6K=L\:'5G)=2I^Q MWS1D2W3EU;DPW-:&'->97@&!8Z83HMA< ?-J;+S@+4QSO,1^##652^RF%2WQ M;]*=E#A14K:)Q!YU2\XT/P['CN_QCN@]J28HVFK9UV$30L\)MB0*;0-*?4?1 MH%,BA=-&(_]M!=Z71%T35[W#/&ZSSW)^&-K:$T0/0NXJ]ZB3IT:"T"R1Z+ MNK*Z@A(7-"0TN&IA/JM$LQ8WDO8EO&!3_+#I26C\D\>_&^A6IFE4R:5.E18\ MDHV=(#)LQ_"N@W25FDD!@\=@%=E'W'6=K4+[IN,2(P982G-B%,]7V&VH*_Z*#^ :@XE0)$R:(8852$*V7HW-'>3>-8FW9% .1 MW&-2/74"8=_W6H@36_:!FC45[$AFG[-1_Y(\5Z-1_%M!>HU/,? M8-($U/FP%@C#049?;T\&WF+0?]-3MQ_;W1.M0@HXY$'E'K-/G7GR6CD6(*E" MBSTV!<(S_%%8:W-13%R-:JXF\L06;<:*!I(5@:7Q!O@ -!!O6YB;YV7=E<,! M!P+833>328>!(USUUB!,ZJ"'CEPUWVG^*L%O=S@=& 5@OAQ$1<:IAFI_,FKH M3 +<%33@'A/+:AS2[01J@7/373./)A:&:#-_K8AAYF:\:,PLINZ\N[L/*K/\ M#!)FR=L4366E5/% CDJJ1(!;@;5$SXAM G2K;MT9)LAK."J'-UX:,/(KJE] M6W1-(L9L4T]\I@,!IZ)B3I"TXV! Y5!4BM .+: YK9[TB:."0O6L\C^,>&B/ M$ >4R,D:\ [+86CZ^MBXDZN)1(23^^, U1J44<>G-R*VQBT!(T;Y+:7')'H) MR1F(]DP?C1QQ&E=H&RC0D^T4"JXKD4[H,&Z%"KC12=Z^?S=>.EP8C3*WIE53 MU MKE8HZ2&JO4M/PC$9M-/TVZ<8(67UZ8C2J0JN<20552]T <8:;)*/SL:SV MQY/;?TM1"8VG&V\QJ>_Y71&\XZ#G]?;M MD::05'6!X&8),YICOKK019N[&88J)-6[#[ME1N^W"$@JW5_N0S4T!VG@-V*A$%&C&& MZ"0(Z+D.5KZ;$ZZ264H8N#FCFQ)^3B A/0*OB>PGQ7S&.LE\"G!ZI]^LFNMJ M4S-_P0F@$U:#>3H+3L$QL(ZUB,+E[4KG6V^0>JQ-OEZJ >((5O<0#-CS0$_: M=^$8]!H84D9_0IV4:0?$^LFE#.&'5FF>"K]CQH56)P!QG'HU:7&_G3$KH2YU BE"%>^&?L91L=J. -\ M$][\>5H">$%!NPU59IB@K-HT8NX(QXUX36)R%W*2!)%,E!\=)4,<0T8,]-9R MR,C!7+* W*KC.[J]U:KXU=6;027A0& +:=P3R2J0O'KJ#Q5OG+_M!&1W]!>L MF!E!D%-_YCF^'?](]HWZVU"[7/V%[5^+#C(0Z35\"UO]U3JY4@FO>>C%D?Y2 M%#(9X S]NN>0.'2X +YO!63^^@$/&/]T^/7_ E!+ P04 " #EFUA4!6*. MEQ0( !V)0 & 'AL+W=O0,YZ%UM>;BJTPH5>A;EN;R>I HM7HSF<@HH1F18[ZB.;Q9<)$1 M!5VQG,B5H"0NF;)TXEC6=)(1E@]NKDK:9W%SQ0N5LIQ^%D@664;$YHZF?'T] ML <[PF]LF2A-F-Q(X$75P/;NTW=YX>7P[X MG=&U;#TC[D_35 L",_[AB<+8-3VETI*JU\1Q2YN1)\C80>#=+T0^EJ MR0W&L5PORH,2\)8!G[JY)S+!2/^B]W\6[(FD-%<2D3Q&'_(G*E6F^U<3!;HT MQR3:RKVKY#H]*Y2B1ZG\2\^Q"%05$K2OX@VDC!L./&5;CEH5 BF& 6RUD">"$OUFTO($)<2 M.!!K*24*P<+1;$Y%O7AHQ'*D$EY($" OWJ!__B-T+/?MJV]O8987AOGH&_\O MP:7<_AZ^*Y=;+\"SC'J4<OT6ACX. MG&Y@']\6/>ZPX,D3=SL.M;+8K?>A[9(;:MELG $'C8\;O)1E&TH$HAH,=BM@C-80-A'4:P)>S_2141X;,B&" MED5SQ+,,0#S@X>BK[FL<3^=PZ%#T[@/ZJ&(TTCH=Z^W]Q[O'\M%^>P%@6D&5 MC!:Z.'PJBT/@'00\&J!7D(Q!V[('])#X/P#T832D0[$!M2M=D8.H M%16,QV-TGY!\6:EK<<+4-"9N+=E3+G4VTC6L=IJ#L&T6 G>*IIY?0E6-N$"C M% KJ"P03T(/VU@F+$FTORZ.TV"IEN:*P1*ITC8,)0K_F&<4HIVI\U@9HYAL- M[6 <[I:H;:TVLM=&M! \*X%L T&UD7IUQS^T)V$R8Y30-+Y4_#(C2BO:M#5N M-QCX"K!9B'('D(P7U:0/(7&.O=J/%2RG0(IKW;",.WGC3M@\ ZKK=>@8? *1 M6Z\>D9N1M_GHU>U/0=XOC;3W#*I+D+\,7N]:$\P^$U/;]A2.IZ!%.3P3391# MKN?)^[NU+X:4CR%A%T_M_>KG* 3N#C]#BA'L3ETNS,[H;/P7+9CH7M(#RV/P-,>>YV#((L.UVU\GIHD4 M,X8+%V!WNIOCU,:=3@$8S#IDVRKWU#V% W#!(O"D/)!C*'4E4YWA_AE71GWT M/AD_PJ/'GL*_, B'AMDUP:*1;1GNN+2$F=\_YX#U#?+MP,*.U:7K.)WYZ,OX M8=QD-\ 6A8@2(F$G+06E^R=T+=(%B<]?@2-BGJ&E]H7EB[3<^YMJ"+9PBKVPFW]\?;$Z[5R: M3,'.L+4%AA U=JNW;YL>#U89Q#=6^=CSNCYZUA1/I]W-,ZO,>O]M56W?2- 8 MTF$)<@%54_'4+;?_JG;D=E=E9'N.@>KX%]74EJ!?)_:=\0O N]3@G2$^?W8[ MW*Y.^]9*KTL[IP[UBDS#9@ODWK2,@I0/.8I7VY*F4?A/)-PBD))PU<@K9#EM5$!98%, MH*]G7RJ6D9:J[2*9^5C0DE,A1X [Q<&UL MU5A=;]LV%/TKA%=L">#8EF3'29<$2-(,*["N0=,/[)&6:(NK)&HD%3"F'90YX5YGR06EN^'(]-G(JJ+,U793!;B5C-3Y3G7 MFRN1J?7Y(!@T@G=RE5H2C"_.2KX2=\)^*&\U5N,6)9&Y*(Q4!=-B>3ZX#%Y> M3>F\._!1BK7I_&;DR4*IS[1XG9P/)F20R$1L"8'CZUY[O!OT7YSM\67 CKE7V228V/1^<#%@BEKS*[#NU_E74_LP(+U:9<9]L[<^& MT8#%E;$JKR_#@EP6_IL_U#QT+IQ,GK@0UA="9[=7Y*Q\Q2V_.--JS32=!AK] M<*ZZVS!.%A24.ZNQ*W'/7MP\E.!').Q:BT1:]ILR1IBSL04VG1C'-I* M9AMF4ZVJ5H4E[$@N7" MIBI1F5IM&&H?Y1.KJ@"$%K&0]WR1B2$K8/*NA!3$2 2-]1_ M"365D<6*I1*9K67,,YS.FA(E6[044#]D9;7()/(Z85 NC(5O9&7MQDX'%SVB' M$$$5[/*T<8#>4YL!GS85+8JQW%:.Y4:-^8G!_T3T<0;6+Q,/"ZXW0V9 OUR2 MYI9ZGOM;+MJ ;XA Q &D=.+T\Q)113HI5D8F0KOE(\:6LH#STB5$S7L=C%BK-CS;F(S8%<^( M+L_36DMK!8$NV3K%CT18H=$P/6\+P:JBR32$8<1^_.$DG$0_4U4U9HED)["D MO:V.+\L3@ZO@*"$&">KZ[!D%L%5TZ1(0P%??>5OK?.96^RP%ED"_#,X>KPS>1+N ]H5H.ZL2Z#'NV\M]3L7 M'BU[]M\KBS3^GMAUAQHBB"M9%)2K-(PQXU32'GW!PN'I).RLI_-I9Q4-H_GQ MGH(7+!A&I[/N>A[N[,Z.YQ@UJFQZ[7M5HK"B\)@&8%YEG!Z'CP2JDU(R^1/E M[%JVFS*6N\Z)<)'5^_[1=Q#V!_IKY?0]A[&/94'/J1-VNS/J#JAGHIO2+#M\ MJJH?PX33V9[L(#P-#O>ET^-]8?-]$D[W9-'IOM7!, QF[+(>ZMU!%:=( M!?[_%/7LC#?T %28S _Z-GPG'?.VNN;1OWIU,)L?[B[:TL)@ZRVJ:!C,@\XZ MZ&AW134][2FJKRG%2S< ]OL8\;'7PX9?/H3<%H]39C>EZ#XE=28*6W,0;^HA M:+[[8-CQYUGA3BMWW?MR?T0ZCO:G9//DU8T'?NRL@\F,7>].TJ&;G=MRFP3; MD3$_G>+_4[$ZHJ?!'I5TTU'L-9$_G\[JO?U$85=$7./-D$CY* MK[X_IN/._WS KMS;#./'D/_+WTK;%R:7_CW!]KA_V_(&G0<]AV5BB:N3T7PV M8-J_P? +JTKWUF"A+'QP/U.!/S6:#F!_J&PO=V]R:W-H965T $$AA>6V;CK;2RIC8AZ%IX^4#XH.;7!)KCEUL9]G^/;:3 MID5C18(OL>]\SW,ON;M%)^2=JA$U/#2,JZ57:[T]#0*5U]@0=2*VR,U+*61# MM!%E%:BM1%(X4,.". RG04,H]U8+I[N6JX5H-:,2R(0K? M"_:-%KI>>ID'!9:D9?I&=!]QR&=B^7+!E/M"U]LFL0=YJ[1H!K")H*&\/\G# M4(<#0!8^ X@'0.SB[AVY*,^))JN%%!U(:VW8[,6EZM F.,KM3[G5TKQ2@].K M2WZ/7 OYN BTH;/*(!^@ZQX:/P.-8K@27-<*/O "B]\) A/'&$R\"V8='V4\ MQ_P$DLB'.(RC(WS)F%SB^)*_)0?G5.5,J%8B?#_;*"U--_PXXB$=/:3.0_HO MY3L._20TP@3>PC[*_2T7INV5Q@)$";I&* 4S\T-Y!42#J1,V&Y1CK8#PXHDV MA->4&[!HE7E6;T[AU8LL#I-W_WT^]?_4]PWI3)]JE)0P-2)?0I+Y\71VJ)C[ MT3R%"\JI:>,"*B&*/6 6^JGAWXF3T)]-4_@L-&% QW+MV:(P\Z=9=J#)YOY\ M,BK^],^#@_%I4%9N22CS#UJN^TD:M>,>.NO';V_>+[$K(BO*%3 L#30\F4T\ MD/UBZ 4MMFX8-T*;T7;7VNQ2E-; O)?"M,4@6 ?C=E[] E!+ P04 " #E MFUA4CRKOVGL$ !4"P &0 'AL+W=OWN/A1]H*6132Q%:DDJ3O;K.Y1L M68X3=]&B+Q8YYIPY:-4[^3V_''B6$'#(C$6@^'F"&^#< B&-[QO,06?2*O;76_3[QG?T M94$UW$C^E>5F=3E(!B2'@M;2Z^27K]FR$%K-:&UENE'%? M,M%^Z?,F#CV%Q'M'(=@H! WOUE##\I8:.ILJN2;*GD8TNVA<;;21'!,V*9^, MPG\9ZIG97&%^E7DA5.3D[GO-*HRXF;H&L>T)-]O@7+!MP70R?.)/:,-I 361"S E)( MCLW'Q))00S"N4"Y 86S)"1-X0-8: ?3I.?GUER3PPHO_[7NG#<-.0F;_%N&S MAJ+FY($5T/>DK9(#B4<>;&BVRA_=JVX])''D)..D+Y@X7AR0ZYKQO D6JG+ MEE])GA-65DH^@8VP[I1"3$Z8DA>@2A]P#6)G@GUQ(/:<%,68O+QNKZ9=ZOJX M\2M8Y.NEWN[(Q(G1](TLJ]J TDX/QC+7LC!KJN HIA\[813NMIZ3)"FYKY5@ MID9="R2+@F7PDR3'3A(FO5T:1^0+K%C&H>?)*Z7 2<-=G'PG33SR%1::8?GG M\(0OQ[:P]5[L7Z%XT=[ZAE;,4,Y^8+DQ@2$2E)_5&G:1.89]$"FDE8YW!YSQ MQ,/@"[PUVBR>,7&&%9*!UF\6'%9#$.]"XX=.-$G)'Q(I-L;?+7D_G3A!Y/=R M%J#QE#R@I7-RE65U6?.FJ7+ ASECM"FJ]^!.XL29)-'I3A!-'#^)3]^Y3APB MX)#<$!U(G"B>]"5>[$3I+@FWM;)M9&\@&TL"]F4X[%J'K $C4%8Q=WC MO%GY%Z=$O^"U6([(?7DFRD:2F583]: 3SCN(6@6TNH6;U]RZ^I)D,_'B5;@@X9 MIJ.@HVM/#R>CM!/@!-?E0K^?C.;:M,J!YZ<.$M$5-*,3QZ<38[#&9E[9R(0] MP]'(VS<3=B/C53LI[8ZW\^8'JI9,:+SA"U3U1I-X0%0[P[4;(ZMF;EI(@U-8 MLUSAV O*'L#_"XG/\V9C#72#].QO4$L#!!0 ( .6;6%37)<9EFP4 P2 M 9 >&PO=V]R:W-H965T1> MRD]V\B8_G_C6(5[RS%@-#(8O_)J7I54$;GQN=4XZDU;0_;_3_JJ.'6*Y9YI? MR_*W(C?+\TDR03F?LW5IWLO-S[R-)[3Z,EGJ^A=M&MZ03%"VUD96K3!X4!6B M&=E#FP='(/%'!' K@&N_&T.UES?,L(LS)3=(66[09O_4H=;2X%PA[*;<&06K M!2;(D8WA*H]\O[[51@)L_GC!+.[.T-DN_6Z*?UO=.&HYB] (]$\^')4?9$HA%^B*5[E>E M826Z8B43&?<.8O<[QB,4>#1TYYAX<1BZA-##?NAL4/9Y72C^N(L!/G0U2#R: MAF-DJ$I0&02^,GQ>-3!(&J2 M1LZ<8B\8$H@7IK@C.(AD#2*G$@!F4<9$A[MCE$DH]-I =@".%H$-N"Q,_V]X M_=OC>+K'X;<;7RNI]0'U'=SFXRO[M(^:S]=E-[W>E8<=X3++UM4:@.5 ]X#I MVZ1VXR_%G/>235ERILH4?S6X'N?Y6I'=FD7D%.[O0A2&ORBA-\B/H4+NH?7K MT78C;0^$!*N@TK:'-H7#ZM>UM-^)(T0\GQ)G/@V\,$B.'0H0<#B4(-%0@I!T M*!&E,7JC]1K2O8*DVX/?>P':AEZ QJC'V=36LKC7!]I\ZO!B@EW>,!KR1N'. M,I2@'+I&Z"@1Z5.P;SSP M)#>1I1TJNC2>SP^;YC&&/';!R'Z+KNC^!X*-Z4 M/;TL5AK1SG*R9YAZ:1(Z"CWJ9A%[(8V[ MF"T4YTW![4.G^PZ$?5JGE#HE..AMTI3F"CW3!\CT9.'#$4Z]!Q C;3X4Z\."!NT"F-VRN2.<>H<\_W8D(<8Y&7 M1I$C#SF-^NW%<'7$KF\4@.:[OJ74KW/L&H/;X#NX[O[3;U'U$_-@91\NC:HUW!/^!]CG[;5@K;.#EG%YY\N5NF(Q*.JG37(C\9 MYX.U!CIB;T=[>,4^&94?KD(1>L)6L]I8.P"'6U=M!1@6UCW(0F4-/1KO]7E1 MG R$]H![A%*/TIYEIN M$'8$MUW78_UZVSI88>P'J0?E4J]X_1PNMR?HI39%55_3S/73JG[$P<(L47O^ M0![9$Z@[-P1_,&ANZ:,.U4B#_H^SN>'*0X7^'B\)"!#7]V0*^PZ3'BBP61 [ MD-S[S-9Y(/7 36 9"#T4H@3;IU/KIGMS);L*Z$!D4-<>>RS.G!CK2P#K,\E/!W;B370?0"Z^!M02P,$% @ Y9M85(E7J+I7 M!P 2A0 !D !X;"]W;W)K&ULS5AK;QNY%?TK MA&H4NX"BQT@3:[.V 3O.8E-TFR!.&Q1%/U S5Q(W''),VR.G M11&@'VP-.>3AO><^.6=[Z[[Z'5$0]X4V_GRT"Z%\,YWZ;$>%]!-;DL&;C76% M#!BZ[=27CF0>-Q5ZFLQFKZ>%5&9T<1;G/KJ+,UL%K0Q]=,)712'=X8JTW9^/ MYJ-VXI/:[@)/3"_.2KFE&PI_+3\ZC*8=2JX*,EY9(QQMSD>7\S=72UX?%_Q- MT=[WG@5KLK;V*P_>Y^>C&0M$FK+ "!(_=_26M&8@B'';8(ZZ(WEC_[E%_R7J M#EW6TM-;J[^H/.S.1ZN1R&DC*QT^V?VOU.B3,EYFM8__Q;Y>F^+$K/+!%LUF MC MEZE]YW_#0V[":'=F0-!N2*'=]4)3R6@9Y<>;L7CA>#31^B*K&W1!.&3;* M37!XJ[ O7.!9!MJJ3+PW=^0#^ [^;!H S0NF60-S5<,D1V#FB?C-FK#SXIW) M*7\,,(5,G6!)*]A5\B+B-643L9B/13)+YB_@+3I%%Q%O<02OI]Y87-,Z"&ER M\>ZV4N$@;BBKG J*O/C'Y=J#DRS\\X5#E]VARWCH\G]E]V68O]A 8B7^^(=5 M,I__+ 91>[.J-ZM,IJNB!/Q^?%$!&BDS(4,T-D'H?GO M"$>L8$R[]N3NHE#Q))'MI-GB0'8JQI/> Z!9_0 C]CLR= >*\(_/QMMV*\R2 M*9=5A0_29'$B5QDXA@:0BM7(I','9;9"%M$.A3Q ]2#6!,(R"UP6:1(]9;;X M&?X!900DK=*,'>&M"BE"X::U'J?+042_'@@"P$S^#UAAP[#E)U]O5!:;@GEB"+ M48RS-I/5DFRL1C5D0P8VF >,O5,(4RD<7KV"_ #*VT-:H3 Q83NE6?K;L9UB)^&J>S66^^/Y?'R*B?<#$K6_R_011O]WGCSGI%G^X5AF M>+9^-EX,L)4NED-+5VDJ;J0>P/EAOARGR]<__L>"=ALZ*LGD@R2N9N/3T_01 MBZ?+_GBU&*?),$7?X_<]I"UC)D,JXGC]SKXVY!TG(DW&Z>O5(U;257^3<_3TZ&E/\UG__^>@,+3)09."K&@%#)FN),DGL!3)BC9+,L"P(QVK M7ENU)N)#77%"]/]CP)%%=&A:_8L[)K%M-)4EZMB]PEV)T+J=S)/)HN.WJ>,> MGAN7BM*Z&,K,D*&6J"%1ZYJ)443.!ZJP(R:;\F%-]ZC%F=1952M;>5[ ^V6= M2[CI5;=H*NM&JVF9T0O !'T.F+'*]":4*2MNEO@%'X*:'IM?6>L:#K.\CV /0 MJJ8AMO(<3W"SEZD>Y.8Q+7^&'VJ11-7KYT5#!W<^N!9'K-?3H,&EI;U"L.9M(]W;RJ;I M8/?M+C\J98C)OG(V+6 M%TBF-R E"#@(YX\VFS8WR^B.<-,LM&C@SW@9[R_H^2J^V9%6?"-T?#^D^Y*P M&*;BMGYKD)&8*C@K\E,=.)(OE>J3R<)L]S.)^I[(= M\[BWE.HWZ;"]J1S)9.BKP[3W?:<@MXU? ML3B@P5C]J:>;[3Z47=;?AQZ6UU_9GWONN2-UNC;V'U<@>G@LE79G@\+[ZNUPZ+("2^%B4Z&F-TMC2^%I:%=# M5UD4>5A4JF&:)(?#4D@].#\-%Y8GA^6HD5WJ'_7-U8&@T[+[DL43MI-%A,W D M"V/^X<'[_&R0,"!4F'GV(.CO 2]1*79$,+ZT/@?=EKRP_[SU?AUBIU@6PN&E M47_*W!=G@Z,!Y+@4M?*W9OTKMO%,V5]FE N_L&YL9[,!9+7SIFP7$X)2ZN9? M/+8\]!8<)=]9D+8+TH"[V2B@O!)>G)]:LP;+UN2-'T*H836!DYJ3P8W%2DAZ$#J'AI.&";B2+E/&U1;AK_G">4LZ^OL5.),.SB3 F?PP M\:_[^=UXA&,X@)<=MM.*ISU/BV8Z,U17SA,=9@ED DNCJ$"E7H'P0-QCN:!U MXQ'L24T&IG9$C=M_"S__=)0FXY,?_N_MT>3XV4Q".7(%]0M*&XG*PH-0-3+@ MS-C*6.'QP*PUQ:#D$D%JLA0Z0ZB,DIE$U^WU!J91.COLC2?1X70"G28R4Y;2 M<:=QL#?:[PRGDRA)C[KA.(TFTRG<(NE 9LQ>Q@@[ZUGW>)C"QPH)(C.JD/K& MEOFM13HF2,ENF$;CY&B'2):50NI^7H3NE;%H82_=?\;C.#H>35]D>92>;(4- M^$AMW"'I/L?*.$G.6.HFJ&-OO',[&D6S9-0-CZ)9.H-[0Y72&C^3TH[4XZ,H MGV"5>UL5*:S<+3L<(,DEQ#Y3EJC[YH M&R-:"F==R*S8RADJ*^ELD6K#RYU0Z/JIC>&^H#W;#83EG&16+HAN;\!8$%0# MF?#-F&'5K#NU80B4S7 &LL#,0LE52(R#4![80\B\BM)8SZVE*S3M&^AL:S$S M*RU#8KTLV7M;A18?4-=U9<>\SP:%!2ZR_'E=$L<<'NN1F1'Z6VTRU83;4NJ<6?HU$7L@W($X M<&@?),$5544%V?+EZJIBRUN?]T?7_99GD_A@O,1$TA?H[O8G@WG]] ;J@FM/%!L$$<-75W M*YFI!^(BRTRM0W:<)R4+FU,ILL0E*ZJ268@S1^X DGLO[5T2O=^DGJ.E_,]W.]]U.],9L WL_?R.AMO0HKX][_%N M1_<[IKNIP][I3?+HV=#I*#E 3O+G<+@T_J, MDF89#50E5)7V/0RZ]I&V,K) M-/6_$"J49G.5WO56:FS4J=A76_7<%/@Z"FY#;8'NE3+C>R49,+K@BRI!FCRT MEJ:]\>27D/[0"K;-/+0PVJ .FE\7J)_DAI:)K?A:L+Q F]##:2^6 /DC/F(B MA!EZ0=4AKX_45CT2#238:2?8M7 [7@CL$UYZW8X_#ICBOFWUS<'4HRS$L\/, MI5T'L([.]3S4[A.V7?S2?6S8NQ334;$*5W\^#D@TS?VXF^V^+N;-I7IGWGR: M?!!V1;<+.L>7M#2)9],!V.:ZWPRH,,(5>V$\G4OAL: O)+1L0.^7AOIS.^ - MNF^N\W\!4$L#!!0 ( .6;6%1>Y?P/Y ( . & 9 >&PO=V]R:W-H M965T>$E\8QGSCDSCB?+@S:_[!;1P74KE5U%6^=V MYTEBJRVVW)[I'2K::;1IN2/3;!*[,\CKD-3*A*7I-&FY4-%Z&7Q79KW4>R>% MPBL#=M^VW!PO4>K#*LJB&\=GL=DZ[TC6RQW?X!=T7W=7AJQD0*E%B\H*K M,QHH?>)X?8/^)M1.M93(,[0K*<^N+JC)[K.&]X*60P@FTR\01L-].JA[DL@-A]X!D M##YHY;867JL:ZW\!$E(TR&(WLB[9@XBOL#J#/(N!I2Q[ "\?RLP#7GX/WA4_ M\E*B!:YJ"#5S:>''16F=H0_CYP,4DX%B$B@F_]?)AT$^:H>0I? <[H ;?'+D MJS1=$.O(JQMP6X1&2[II0FV .Z ^8ENBH5["4Z$H0.\M]< ^.X:!!/H+,X*]A@Y7%:% /<@1O#E3L"7M.PLSB$ ML7C.3DFSZ6)($:K2+08^35TWX/CUB"V/9_ET9,TG\U'J'U1.FR/X R%B*]RM MIB[BQ:2XY9W$Q6(&GP(A[^%ZS2?N;!9/V>QDIO%TSN[\=D[]S5)2G,Y&GF)! MHO,;QUWW(QE-G1;-)LQ6_T'NE>L&T. =QO=%-[5.X=WL_\#-1B@+$AM*3<]F M102FFZ>=X?0NS+!2.YJ(8;FE7Q :'T#[C::+TQN>8/BIK?\"4$L#!!0 ( M .6;6%17HJ80<@X $0C 9 >&PO=V]R:W-H965T(OF\\>3T<#E*[BU,ZSP?^;Y/T M.2-ZI6L"_ZNV:#*/D37ILN0H+6=_%_?)3M,+KPX?N+",EU8LMS"B*5\ MIZ-^^]J[K?)T&M3H#U:5;T,XVY%3KJ/'MQ;WXMM+U[8VPLHQ*-U5ZM)UT78K MTY76A-='$2SHX%&9R%T(N>43Y!9+]1$4UD&][RI3[1,X@FR#@,LLX,7RJQ3? MF7*N3A8SM3Q>+KY"[V10^(3IG?P5A=4[&\K&A=X;]9_S(D2/J/GO5[B>#EQ/ MF>OI_\O,7R?WHXM&+1;JF?H#=1 2ZCHZC_Q2GWM?KA' DSOJJH-=%R]G:FL4 MGHTWE;)==$JK33ZN5]X8/@T,4#!/7ZF*"(=$>&OC&A=.U,YHKT"D5859V:Z# M(.I??;-3[+[%R[GZ>6T>(VR[LNDK"*Q5=%$WJAQ%=+4Z/#N>'R/ZFP:)/$O\ M.M5OGM4>^BK T4;OAM.+L_&TBFL=U58')$UEP$@$$FFR96H#UCT"%M*O;9@( MMH5%U.%R.3\=")(1(M1@90U%N4*,FK; [1RG[ J^ZTWI?,56A5*!!0S&W]K2 MJ* ;$]@F. BVG<-Q E*RVV"EB2F@!:X_X#8?75M.PN$+N .&$3I0F)TKKBUU M5YI&%XUA,3O7/9M\-/ EL7T08[>ZVQ%KUWMU8W;J%GH[#]DO<+)2;&;H@W2) M<#PB&,0(=,/:;NZ1P$$03P1F3%$7MK%QIP;9TJ'[HI"T9)Z(_Q IM;Z%^TCF M*3M4@;ZI$("JL3"%J>;J_'&S<="O=:7T9N/=G07$DZ4.3Q8G\[/!W:0U*N"C MPAPN3N<(R+6=L M2"3HALRUEY$EJ$3?2S&#-1&X$A1CL)*=/]TT"0?&TXG>#.D.,.4LGGX-P;7J M4$!!M:^!>+VG""0RKJXI4DO=;OI ?F;B4QG=M@L4W->EBS%4".F9.O?V=]=I M27>P8AA586-*6UO.F(L4(>D6Z,W$$?,QG'0Z"U<"'.7XI_H4*Q5'P0-UN@7GGD; M;B"$0<2:[M8"S3AW.32U)PM$DY*K+WZ%;L1I(Q(%1'A.G684#G8LC6<,H7M] M,#ES\[TY00-1+WOOP0[J_OUO+Y;')Z_HBY(K2&_(AGJ%X H!?1/.H-=!UBK= M-)G2A.U."0(]0*$,]90!^0>!H(Q%M&HU\]L1ZU7-=38VGJ4 MS,-I/4^"Y@@L&VU;B0A=4YZCLB-I?W3JU[Y:B1G]-$0 S.0-E.X[4H^P@DL^ M&Y+<-:$>V,[S^UDQU* Q#7(>L@)4PW !3(#1L]3<"*).#J24X Z&O_3X?)4" M0Q>XSH;=LXLWD<($9F#TNM7>NCY(I0O('A0J9I0*++J"O=K^S*4L]J;BF)X=E)<0Z[$$T;AKOOWG^\ M'BYC"KXQTE6GKQL-22%O](Y\%V%$]J$AWZ*<U1)M"^R&*%3?!&,(+=SV'W-U52LD MU /)1!KIJK>)PB%N!.HY.0:\9&CJ*1&'T\0@/M* M>(/(#P, Z3,%"B9"M[B/(C+4 <';F*T( @= A?NB(/^8PI^1T3[7L91\[,^' M.3<3AX0^Q36Y"]SKE-(E.SZ)\XXBR4J7D9HX#L_* &=A"N>E#%+%[GB?0KVW M-;7D6S;Y5"#ISZBT2J[MA2O;$/$0X#Y'?1JX(D'1&UQ=93LS '&C9V,OFQR* M)4#C!UL#!,^A:\7Z>MK ! Z]?J#-IQ&94M&B+(,$)ZJLK=@ CP1KR4S9> 2T M\#R%"2H*4G'&%FET>4,2HG.Q@>)GH/HCBL-:75I?]NA_ "G6M]((H/9OX'RR MIF7T+$!WQ?UOM9^5K6-%I8O=B3R;C6G81( 7"I$AGZ50-HS[M:)"(/"69E4T M@_C; Q>D: PVW4O].8TC&9J7I]-I9!\B'I4W,YRKC\A.:E$\@F)H'5R)MD11 M062"G;D#,E(1IH27=1&+YN@#0&#/[FSL#<$-#/>IC*[@VHY)7)V/!N2A>3B) M FX!P]KS@+\\&:K!(.>]\.,NBB64N?L^4@*'7-/GRO/0%B,$3%+S"IB-7$$^ M-"E!0P:AL:\WM[KI-=?]<6K6#>@J34[D@[+4\0 ;IP<(:G->N&<9762\:SSL(F%) -NUB$*T"X#;WQ415 MP)QZD,A(<.2\3-\$< +LN4VFLL5M"]VE("0#DT -;60I'\>:0/U4M[*\?_#4 M*\8=@'V-1H*!>M)[C0VL>;PSH"J/P0O520 GC0 \=_")(1@&]6>IK0]HO'@@ MDZHNV[]$G+"#'J'G9#9H*=H9MVV5&EQ9\(P3":"Q7(,O+RHHI^&MM&'BCT8, M5_=&ZS&D_IFFJ@_4\5#]XENYCE$\(0MHM*[2NLMP02[(B=0V\&I%DUD"81(W MUS2HI.X9KB\,A:*TT2LX"K%#P]+5_0$NRAA1R9HTS5]I1@FY-Q>JS,5CH#,4 MFYFWY*@,M&V;YV4>P*FK9F4TAP=U&L;?REA#PIQS?U_B!)Q+W1H5CI 1D)G. MQ.@V62N12>>'=/@FZY&+!31I"L=*NIA900IR)7&<)>4['9'S0< M4N&3GJD)GMCR2UX&DB>&/@!C;*=@2JJ!)%E%HV1%X58,&SH8,: 2%[3&"]2& MX0M*CT=O3@YC$@N<4U1GI-41JK-]RT &R4+V]G +OL8%:FJYF0_2 &8D2 -3 M>B(YV% TPG"^9"I)PCS1)3\^)P"=P&-"3CZ%;LEGX!AO$!B" MG1%TY:9R6)B-:4FK&@B:D)53B"7;2>CT&VX5DN%(J$$S^):7.ZDN TU&P!G6";R> MY3S+VW7T0J0AU\<)$K+^Y-OPU)9Z-K3%TY)%22EQ)\WRP^#-JPJ@34JN(#7; M0@A$)T,%-^BYIZ:E%<2"X7*,#;,=*_3$7F+LN!$Y52HK^[N*[]V67#![;'4R M,8:EC2CMIWC\ZKM<_9(?/<\>!,^=8["2A8!@,JU]$8M=@/@C3%"*)#CB8P3O MDY%,-)*)F$1[T+B,+8C8KD@+"KB@V+%1QL4$X2&=D7T16956)4%R@;,^,)*M M.OL[18G/,,&T'FY Y&5(IGA_C92F[WOKI.07Z<'(67_*/3E\/]7ULPO=L!37 M_&K[?%RN!/4+O^G)3MG+6@Y26IDV9LC_D@;$R%H0W, ;!03@#FU87TM&&\]+ M-V(K;Y/R@B;OP$%_@_F\M!N.27XGU'7I!?50>*ADZ*89$XNZIM787O \)TN) MD J$=&"8;M:=:]S*TO[T,BF85YI_K!'[AL?-BH+0)I8$(;E#I_#-[0+8&@8* M'?)BE+7D66MBB]3R>),7[?Q2)G[EC

34_7!J?%B5 (VO0#?C8G5[2K7W,!KS:H M+[!SJY1(UK]!3J-(V>YF0I]VVL_,U8AXT!['U#T$*HN"UH(F+K@G/OA$O1%?[P'?> 7OK6 M M"?2Y:D*MC9MV+ C]\WNC[P2(2YT_1Z$2B M3_M5\ !L2/0)7'KK*6JO]!$ MK,PJC>QC)-?;I49*K-K4QGQJ8MFD_6O8$I E57H"G"VM^<"@GRVN0\_?^E[B M! (-RFW'54K"EI81^\V/5_


HQ&6ES%)EP;K%ZU MO@"-_0Y0 WP(NT0:J*&X(93:B-\,JZTL6K-6#D$GGJE30M@NG0;BG>V.;>Z< M'?LL"UDY(!%Z6MM-%U.);6<=3=9XZQ-)".X>]MYWT JNQ2VT*QQ!* KOCR2/ M-[["Y!8]%7(H$1S27]T,19DB,1E#K&A,1[%'-,;1H\F?>Z>2-1620-2X^4*N MR2&LAJW_A6J&2W$ABW" L!#/<1IPD+DHW?O1U[/=&0K=U=HA7R5K3]5-*&LZ M'2%18P^;=-M6=3.@QFG'QJO0@%?8#+3>%Z$:E>*ZTT$!Z!I4G*$E/4Q6'HSS M]0E@2FNZI(<^^BU;S_58(EM@EJWE4@2DRZISZ[BQ2'T)DXA>FF?D.EP0]&=" MP;V.T5JRHB0]A"*EZ ,.?>F:DO8Q)4&+ZTJ/,=@ I-Y7EA2%XLI2@@YA;1W< M+/8!9'GHE99S#Z^/VKE'U,LB$?)P,ZDQI]A&C&2U57M./ IB8PD0]IQW^$"7 M[")58&V]+!Q@/N;^%;XN"-MRC>K2UCTCF5&["(CP/4'8EH^DK'6C-P(=8F,- M('I]$9 O7\5D (+86_(@M@/F.P+$DAV!DD/H M8[ !2+WO*5(4BCN*$G0(:XNE:6:A2Y5LS1(C@;"#^)(L[6(/]V/V+CZ$_$^E M%O(F0PKIUW30YE8('9[C]@#NWTHA0;"XI)LB!F'%7SD^^=4)$G2V._SZBX\( M)=]J=X.VB'?8-.LLE&3][@#H\QDY+ PS>YPY@5:Z_1J-H::6[BB-%[HQ>W$# M:'M?Y;K8%5>\,58@EK@XW_C9[K/S!R;G@1/)=GF#$<3B:S8&2'(=P51ZV1B. M4H=LHG&:K_M:[,:-@.Y_^9L@6=(!YLA!T +7H2>K/*"I"0Q'D=PMC<G!B>P+C"]KS8Q\,5E)0<:PNJY0(_Q=1C%)"U7+%DWIPV% M(ZIN0@G2Z0B+&AELTG6DZF9$C6K'QNO*@%?8#+3>5YL:E>+:TT$! MPAK\$A+D,D"\+Z&+PWT)A;L\+_H1^K/=.:O:AEDM >8?M&_A2?W;VAAPVECA6\=K#@E?#:?"T^8&.+?N2BBA M_XD7(1\02PZ$IX"?^@[R 8:P4K+BPU>.ZP?R57+:4.PFR&T*!4=YZ""GJ2:> M;08+RFB-U0#T[W;' ;@4$R@ %,(*^-4A/JNH>$^O0Q+YKS832@6O(0SLI))_ MVE +PQ:E7D)AK)J\=XD_!;8H[WP@(4@[/VM,^FF4;U%_,1L$A;10AS0M:G>V MR^N/HCOBNTB4;K+#F<11XM9WPC5>0M$ MCL66_' Y6W!@C9CU.N)_)5V&;4XA)&[;D[3A2J^0#MP=]#9\ZOG8EC+5M8PE M!)4Q3QXCW_,=LIL[+*=N>IR076M$[<6G7ED/BX@?@6$.9[-%REW'57K.JCN* M2:'5M?EY7H-'V!2J_@_98BQ*1V4MZ"$LM31!-4M%2^)= 4AZ)2A^(UE[^@-( M0K!-AH!!*^EJ/&VHA7N+JZT65[ *K-Z7FPD:Y5!R'O@0UAN+;,T<\8, /S'' M>[9QWZ.(;MTH4OC0Z'66V(AUNT.EC\):KNY:DS:M6M0->8C-@;1@>==#JFR/ MUT,&PJK-TT$?\[A+%BFWK?B*)6IM,=%[(5T]Y<@M%:+C)T4M+$W68CB*D$ U MQFF\1E4LQ(W ZWUU"M I+L8::$!8E]G/*%YA[[A*3S]%2%! L>EP O%J-F"_U!1!(UQK\@Y\BJ4>??NP[MWD]>3P^#T]_/9[7QVGIZ<^ ?G?.[E%J/3H1>':301C6%!^9.*EINE49O6X!4:UN^(]A+W/@0 M.2HXO/";':#46M#::VQ%>Q(W>42O#ZNMN :XZH%+Y/U6RX>^H@CZ)OGQ!5Y@ MJ%:T[8CX!0673\2GO$IX*K3G8= ! XQ79PZ>U#)2:=,5X5.JO%[GLRBI+I:? M4@GQ,NP02)X#+25YI4VO)/_0D.05V$&0_)#XW@\12SF@+.-3:-@1\9T@T-;J M)V"7Z%W1_=4#'@7 BW]V<1C3D\EED#:E;,TJ;1R_#W"$O'^\BDG2TOY;PV& M'OT2=$5I0$]C,7''RY9 D/ZG_?@/ L]"FJ,9'.1 MF7&\%GH;XJ?!FZFT05B4YSB*\\0=!;TRQX$GX*JL0Z_,^ZX)\V18@./1)T*O M-U3[+_Q8P)12BUZY\'T3+I3 !D?V.0KHH,M/**27SX"*R=1;4WI&:4G*+;I\ M9O$DPKN49N=>F?5#HQU.$R-P?&3N&2PG/P7Y@N7TQYO4E"AEGZ)/KUS[L=DN M)44$'+-R2T^XS$$4G1$Y[7IERM^:,(4#/%Q&G%K81*PHMNR5&3^UPHPB^.#8 M<4TO#@1%<09D+C>W.,1[Z&^1Z'"@U[57AGULPC ]? !R<"]>^RN#'R8L[N5@ MVSY#"TS0(=,+BBZ?Z>9*2>:'#MFE]*!HLCLD)6V02FQ&"2'C.YRQ7P/4NV8" MTR$=@,H9Q2)?&6?TP":^.0A;]\O?1K87(0[@>$,UDW([K;3IEP^-+"(5R,%1 M_](A(5V[T1TB:0: Z6.4FFT$C! W[YPZ(@&/0;\A?KBAHTRT]TBS1;<)(,5MD MB4YF21S%3I@:H^4JSWR8?E=<(VNC.7*#9;-,=1J. 4&EUI7N.MR'JH(%\.("'S?KNCMU5^&YPDA*'2+8^/)/.DI6?UV4+\=MO59/UJDT;O'5V18#""-=TZ?L"\&1:81$Z YLA-*. ^ MBD[1NL,DQ3>.B?^8Q*S7 [ZCBRH4'34ZG[5?46OT2-,Y+<#)' =9A4:2]NB7 MUXW>?J1XJ/GT][>].%RG:6!6.* (1UDXQ:L2-87NU=^9N%?/'V;G_^^7V7__WE^N%_7HV.U/6]>L^3=1)DS_&+!7)C>G'UL3=;3+U,C@2.U7K= MAN)HK8>-+<=K%71"+VS=C@!7EI6JYC<8-Q;/M[ MFXFM]E+D(POAA'+0,=GVQ[9M'*:I)B1!>O(^%A2HZCWG1(%JH@*!0Q7(I)&$ M@K:6=:61K)4,TWQT('"% K5FQ9SH^5$:7,%I!\'4*!6JRCF^"C\$\D^]0Z%& MQ_>NPW-GX\=.($][).\#P02HS18%+A!8]$"0$R5DIUXCW)80G.RUV<'% (3 M[E%,04;>_HE/R@=18PB>]MJL$"$!@1M3U\U.BL@3V<+D&DR_/P2'>WUMIH\7 M!#:.$7Y#B/"C(G#R,1X%PC-#V)S1##9QY M76R^/5F(IPTA',-KRFAYO9ZB!H]1ZH7VT *OY5H?=W&$@7#*Z9CP7<7 B<'24B!ZPP#B4XO-8+1(X M#;U]"<#\/3PK#BA2"IW,!"'0N 5!ZH0VX&1-NER*L.\Q$A[Y:@P$(?JY:Y4C M0'TH@I >BEJ0 ]DX$.*N.SY6#D4*ZBN]>Y35QT1Y8IH,^7ODXF7&TI0.K>]# MNM-""!6WNBGI$@J<2$JU:Z$J:ZV+3[D_B/CPKC>D,LI#87D.(EB\ MXVT'.*^'&EK> M>@QYW+(DD:Q.'8ZQ*"9F3IA'D1 M')8N,%FO';*C]U&?[O<+WW7">.JZ.&&)199W./!='T6WK!H5BRLI']6(PI!40L!55:JT.H)Q-O40&*UN%A$L1$7!>KC D54Z&:+6_3T M"W*\/Q.'Q(AP_8$TVD-XW3:0,\8!#:RZH/ML0=JBS>HS7V$.V\ M%#- LR.$I^PZG-!$SU:@RCTK@2D(]"I\9S\8H?[&4D'%*J6%@3ZE;P$$99W( M18F2MJ7V,Z7*.ED+J5GYWG8X%(?U>W)6(+5&4.=93M#R][:+6\@(6H84Q$&1 M;A>"*HO\)A:T[7=M:5L^1I#8(#^:5QI!.85S1(A'[2Y/UM,/[]Y_1/_,O-!] M)T@--G>(+#!9LWA,!H/XF&?2&\2IFRLMAV.="3JVE/H#LQ+-%M>AYV]]+W$" MP3E/T,Z"%OJ^+2TD00L,-UC]EWN4I?Z)5O[F 5]2E.*=,*;?> 0 YTBI# HY MI4+,6EC_RD>+RV?D)LQ$FEWM^+8%96O;9]*:XGB(U9?A!F&WG[)G X5-M=+& M@L+[H>UC5P4E")S8YZJMN.H1P@[QJ47D;'=L<^?LV&.OYG#B[Q$ MJ:@U!$MOUPQ5$@$"/_<^^P472BE')>TAQ"_UQ5,)&2S7;QY,R>P?VSH6C:6T MN[O:O8!2VE-OBTCL1Z('2DD[V_0@<&[N!"C* MRU+?HEA>VY[?%L+52U< 2Q=E/CJ=/)IDRYVIZ5L?["N!LZ+? MLOMOC4$@7*),6%,73W#NVQR%H;!"2GM8V,E^ZF$G@V6A/ %0Z<$I[0%WZY)9 M#Z4H0>#2)X27Q-FL?/<$5.GFI=$/Y$;&=RHTP H"T\Z3*,9K%J=APC)E+Y#; MFYQA2IRZ.'[HZ.T;0?J].@/TGY:O/IJ'8X?!YC;8-'X7Z#$N%(39EXJYPH0= MAL]7S 9Z'=X1%%' TPC&O#PN.R:S_& MR#MWHI6 ^]5&-LW\[;"RBA$XOERO-XY/F'J9+6YPN+SQM\C+[D0/^ Q=^-&& M*9O90L R@_XV$Y*UPTT#9&$SFH7(LMA8':8>V]I,+-8! X^(@6-6G@#$_RM[ M7$QB1.9X$3\Y!!U1B-Z+CKNZO6TF^&J'H=JHML=BP=%X7]0SMP/.<4+$;SUF6&+ [C(>4C:Q6;*J79X*<U%M3 MPD=QEDLBO^V('I%NA7C^K"9Y:V!GUL 2W"NG=%5%:K:A<7= ]/%/6PFL"IQ8.G"+_.6<),.^Q%F?Y@ M*1RV3L \/>,K>@+6YU*-0?IE7*L6E;HH=\_+ZG/*7KH^.W]@LG]TX7-0MVN_ M?&O5D&*&J#UNG3-4B(^B61)'OH>^T"O+)C.8,Z=%3-##R@D?4$CW9#_'+/F"YG\$KIT)Z$X>*RPW72Q\ .?_L9=\F;] M^V5.P51Y M+-5C-9:*7KS\;./);ME^C[!0?>H:(25]UK]>N7(^V;^/2P M?#F*]V!VGD91LLYT 'N@N"*('H5C1.@M]=Z)A:Y$W<_;KT1U8FCL@4HP);*. M!8V',W,>82$B#XBL13[=74[8;Y@-+(NF!GE@"E];"VZ/[*^8Y6H-6)VTGA2B M:.9^Q;%5VVFO=.KGUBU;5(\&B^J"Y05&H?<_/CJ).^I\MGY%JGU+;9>TZ;^B M86XWVMN/HK/=:?:QV6*!6 W4R*R X8?3 H;[68J_GNTF^RDG4U;3,)MT* [3]9)D#F#4]38CWE+J!^>\I]S$_>G[0:08YL#= M&>7^^>''.P7QBDUL5RDTI%\1] Y)J"0@A)S]M6<7L:3-2(7*(5& M<2@3M+:95<>0K!(LN@G+(S'QO:6,LJ=M;":Y,:/G*>R=9!RF_YQA;R=))UQI M83.KC!D%JY!W1;^K #W+Z5=L83,/C#G]BI!W2#]!1G%^$YO)5VI1L..DX?2? M"^SR&).P"+D7='O,K69N_R*Z\)65G.,F!.R"GXGM=IRTWV>%,.7 M[<[BME93@I@15HQ$%^2=Q2M!"='3KZUFXS C8@EN"+;IVC:;&T%ZY#8'[C]M M=<:68@&VR:Y1SQ*TKC?;T*5E=WGV+A\MD-$N:YQW*0TO^\!^=9+E9F M(T$P37!43]DP'7,!/N$#J/&ZF5C]3(@&ZVTNHAF7PBOZ'6JFVFB!X&+PR^6 M)3@$M: NCVB!Y-1IL9NQ1)9U+HTELNR7R-+RLCCXFQUAI',I*T%A2-'9DHH B3T>I&T!>#UHI2L Q?$:+3'A0BY;Y9X^S;UFR>[C!'Y M'RD?4@[D'_S^95XA=_$+V]XP2A%AA"T"#&%#N,7A%[Z]GMO"ML>,%HVYD$,@ MMD 'J@S(ZF[VS,.Z*)6JH4FW@M&T.US3;AUIZ,AP:_OZDR? =99(6-1)VL6F MG\UT':9):M@?IM;V[R36]N,$D\(,@S&TO]BP,ZWC_3T+ MNQ12I2T;3SX3*FR3M9":E:^ MMWUQXK!^3\X*I-8(ZCS+"5K^WO8M24;0,J00CD[7(=VVT<$L<8,S12:Q\4M[ MP+'QMQ_B*T4<,"^E[P"*/D!> C2D5(-3D-X"]&K-R8U#AF- >"/0$E'SFGQ= M&II>9.BLX,XYALZ.H;-R!L@"\'Y\=QE82[\]Q^DOX:,?!,@[%JJ.SM."5-7OFXX(P8K>+J-;(0NXYY,B/8C/4OI=]0I\4X$3B4/2$I4C,9/P<1_%TC4F<5T(1/:SI M]+29%:!;UFNA#X[=W]+K^8\6-,' W]?WV<,SZTUN<[E%HL.?N+G-7 S=,EJ, ML[U7]T.2W NT0/08ZN5?F#Z\_R!Y>,_GF.#%9#_+_NO!O+Z##'-[D6;'AN%K MHU'QFS(JYBD>)+F2JBV&8TZL0MX%_7YQB,<2C5[^F?@;>5I585/;K^GZ%!6B MT%?F6J)(.Z?N,YRTX)-\K='O:X05F'-$ \-[,"9$*5@W^+0K<_28F\( M3XZM<[6(X+ 86X>=,!X&6VQ(XQM+V=X2N:/8BA$UEA&ES NM.YBV2J57!&KH)2(L M300,AA$(@!0!-"M\"S[)Y,7TR1S]19J#VAH=@QP(@3%JT FL< M6SA)$/=I(\NG'&UEHZULM)6-MK+15C;:RD9;V6B^&,T7H_EB-%^,YHO1?#&: M+T;S!9 ]RJ+YXMR)5NQ_%NZR=8+4USSTKL,MBN+4\]S,9O'=N_=5FP4;_3_2 M?R>%2?YCXH3>I##/8 P5%O"1 S)DKBHG/F,JPHV2K$%)FD3 >Q5+^!AY$ MLLI=D@YPC!4U65A.T"!&%,;V($>,_ZFBHEZ3(8%$V*@ENJS9FZ ,00X8:%*N M%AM "-AI0W"K"Q420S[C$.T^.^0KBJ^2T),O.5%C&#>V=ADEPK6+>*SI$H7N M[@R+Z"]J!.-BU [=13AV0>^,K6POG2,WH2=<7Q;A+&L-XS;1(@=DR(*[='Z9 M/Q#DT(/][LP/ @4O=3O!R.+5KC)3X0R#F6FX,;OOW>& @NVZ2:RU\]?$&Q^3K<)'&4HO=>JGVE/2!8K&M) M+I>-/ RA,NV#,=,^6&&:0+MVPK0/D)AV?%M_H'-)*S&>-H132ZR%;9"'(#P. MG=.;ZY(>DK/L_M+5I=,1R.8FED(QA_@(0>#8?(5)_(#(NN"X(N64K .$O4M? M!$M9)R5806#3+%XAQ)D@*;#@'AC%%31H]IA$V1AK P5\&X"1 )*Q3U\T*OB'O2TB0 MBYJRV&HN M?''W(?B,A^>=^ZY:H=(MA0W0T9WW3$?OG>NNVI%1J MN^X(E%A\[A"R\\.ES.JDV;=?OG=F>M+$%AR'>:K*P"&Z;_YU9E?B(P>.71P- M(^ 6MV6_;B>MFY"DN('CU1&ZV5.(O#,G8&E%4Y::N\J.TY E7MW._K.W,(4P777!,+C\>5-Z1<.#18UPBK$VOV[E?)G?F"Z:+ M[J"8/ T"_,3TT!4FQY-Y#8:+!NJ7^9VY?-5!O?_4V*=W+&28#?O[TVS8^T$G MV:B3;-@!)K^^\D/*)7HIN4%R+DOEGB[5N772G(+F-$ M_D?*AY0#^0>_?YE7R%W\PG9)0J6(,,(6 8:PU=[B\(L\ +G4PG:50BT:9P4:E%O&ZP,ECO$B"J9NJDNB(_3T. M@@4F3P[Q!$)38QP(<:QMR4X-],&9N(HXW& GG(;>#7(BE*$_]?Y(\O>26R2R M9IH- >%\7UO^1=Q7HPV:\6(:-%KX,%9[Z\R6(3Q0-F=%":]#EZ5Y1A8]KNL"YIW[7NI!E&;^XQE8C;I#" -OQ$9SE/M_;:0:98-(O*-' M1O:6NF''Q'FR7CMD-UOPOC1[BOSQ]"ER/VA:B?FRL[-1J5"'LT6+4Z-329TFM MGD >)PUD5HN+110A,PBDF29D>_9N4UEP1%JKJ_LBX0TG?5WM-EB-ER MV;MG>>P%#I6%[R Z4.J;4BK(6*4U5_A/O@7@ GDB&25*VI;;SY0JZV0MI&;E M>]MNCQS6[\E9@=0:09UG.4'+W]OV<901M PIA'U0J*IN%!Z,.AWM^2OJH\7W M3E1I\,'Z(@H1^Q*A11+<^ O1BXU63]!F/RGOM= #YWT@A#I-G6S*R;P3:*MA M/2;FF('C7R'9]07:$.3Z:5T[^GN 4KJ'7IZA*/UA'HL_%U$&102NW QOT'[ 7B@&6$)@ZU$>7=EU7@#^ZC,:F;\O85+QO M"3A;;@)ZZ4FY6<8#W$V1/9+/%I\P]EB=Z#DB6]]%$2G1C;5GH.%Q[C@YV_=_WF4P]^4&0EDN*G7#ILS#W*$)Q=%3T^T9F M]_^_G<:7[ =*[__'^2;9A"S.))^3!9H<&@_/)+ '7<\"4&EMYQRZ3\]SED14 MBJ,H3WD22:[ZBCX0+_E&2S)6%@],A#^I.ZKWDU[?T;!)&F$1*@BJ[0#A2RZFK1 &" MLM@K/-5-E=/.WL54"#3_'EI1ZH.]=N[Q8"'+5]*,2MR6$%:,%N>XT(.[QNRA M5+ QCX@$1T>Y0&3>^K2>Q%!WD5"_'"9Y451L(#?!=)RT&0+'Q&PK*(8(7\9 MGB>$H-#=/1 GC(+4DJ2H7F$R 2CC2$;== "==._R 9%-_X6G7R9O9NLG+"N M%>#$"T!I!=C#\SH%B-,DA6D24Z!ZM!*(#K^'>!$,H. T0CVS0,F["NN+3!-AB($GN5^6,A[ M0.XJQ %>[N[]Y4K!.&4O"+DR6N">$D\(++P./=FM7O-&9SR*_;#VNK-.Q0*,S;J=H)P!VN#&1JHCBEN MJF>![YJ=!<:T-F-:FS&MS9C6IK5-KJIQ;@1N6*K&_?MBZ8%_=(93*=G!>F6) M#0;*U#-Z76VN$'TNF^$$SF=%8O:1I9Q1=[-YW&R3>Q'45#,2D LI4HJI4,QY M*1S(YB-!J]P58C@D?HO3PZ@ZV7PW:)6/,*M$*NZ[E\]ND+"+J\*GUGP8FR\* MYGPUQP\@ISF[ACY_]3K;3/)=AZMZ6('G)=4M=3G)[VHS#7AS/O)Q L?%XG9^ M>OL2\$_5R696<'/.J;#IW]EZ'A-ZU%KZ[G6X17F!9S._Z9].HZ[.7(3R@H?1;_Y\0HG\3UR/#_842006?LA,Q9<.3[YU0D2) N?KC^< MK5,M*R;O!-=ISOHT[E_J2,UO;=]INBUV5LZ[?'0AZ-FX[/"ME^\QG17<8[PG?Z*4+L M35WP.-UL./N^;6UNOLWI84LH1%!Q]UB=#@ >T=L0]#U75>AVH84OD$DO'>P[T4XHM.\$1.3U\KV6[LA.7DH0#CQSY/' M"/V9L%6WS5.7RK)@B5K;=W_JXJXF1!/(L MQ_RV$.Y.2A&3L 22DJNA$TYLL,U-'R@4*Y3SAGX@KQ\=05(DL QP9]S4;= MYX4;BB_$(1&V-$%\I9&5@_V9$SBAB^8KA.(;-@];2V)CF+@Y',\%/O&+QVTQ M%A!N[CSHI%8N60<@9BZ5F*FX \G0E>HFEN$ES?\9YR&_,G.7M <$HY=:Y(H, MDJ(#@4,'#:"R:/$:VK-3B<'F5K 8NDWIW(E6\U2$*%'2,\WA<',\"P@8I]D7 M@JU(CZN:"('S3CYW-G[L!/Y?R#NG(D<<-V;%K&Y1?%000A[J=(5@\-%EH0X^ MX#AXCZ*8^&Y,H:8R*.!5M1$$4XP>5ZJ0@Z/_C!YPZ88;+F^872=--#9;?(DR MYW;1@4+>!X+-1(\["D0ZMWA.F =@X+Z9KN)L+1^F70[4,!;5Q MZ__IX!ROUWX60D*W.79KHD=!%+H^,GM">/_^] FA,'9:B*8T^F!>$E@UH1+D MLA<%46-+.:8?8ZU@2%Y#.*\)<@:4TT:?X@%AARK#I4P4+&X.Y"U!+%AB;G0= M'D$/[3ZKZ78=/CSAAQ5.(JIR'I[HS#OZ@=C+7Z\?A"<"E10=W[*U4.J;";0C M/^.F44\(]N16&%%$JF=67.&$U.)$L2,$JW ;C"CB!&&O^)0X[%R/T.PQ\)=9 MP9&SW:T3TS.59 M7=X,36ZF_H:NQ@LJR#$;I-J_N!F2[UQ5)%>?*R$'@W)S" M$^_.<.@I@F6JS2"J1(>2SS)= MW-;@0#1VNPNJ+%'M$ J"1)T[&\=-PZEE%>XJC2!H_G:70L6#HH0M!#8Q'V3F M?LU.^XI(<7Y3"YI;X#"AK[GYF$!DAU2OBAH#T9,RT9)Q Y(68R\0L\4Y7=:^ M/.2;UQ""-I,+5(D-' P@L&"XZ2P$KD/Z>FI,5M&KPAJ358S)*OIYY;Q1..[+ M.MASX%>C4=[6^6INL []VO<^%M+7U%Z2C0'A0<:,ZX8(@O-W.@54P$E>0PC/ M-F;LXF'1N7O3E\T5H1"F#J&[M< -EM,(@E>^'GE%&( 3=^WE*LIYTF0@"'[\ M'6FW3G*8M*SBCAYD]XA1C%5FS6HT9LEWLN_CHSN:0 ,:C ,AAJ">@C1 LG/] MF[9?+1ZB'O#'A6B;-8Y"A;78900EG2! MMQ!EK4%$(!@L,1DN\-8.HD<4$NW-_+,DCF(GE1=I.DMUMWZYUHJE0HU4]T>* MXYP5:*:A=^:$7P^*.[K%\05QGL+IDA(DBK-65X[K!Q1 [AFDM;'[Y6TCLT;+ MF(-;OSROM/,L+.W<(61'44YS:A@X1?*[]\OS1K86<^3Z#P2[#NF'Z,%YIB+' M"M;$_A:918!].(T RP:=I*/2/P\##R;XZT"5PO%%%O\E:6]E-1[@F2;Q*I4H MR<.TJ#&<4# E.\K51OGH0-"2I[!)'Z;%S8&\2\OE3,X52*_2UU0[$SK]/=JB M,$&YX]SU_5SZ/JWL!>&E6B5RE4*]OG79?9SL,D;D?Z1\2#F0?_#[I[,* MN8M?V"[5IA011M@BP+:H>#X54)%]8;M"FQ$5&<"VJ'AU+: B^\*FFX@Q%1G M$ XDO/WAQ!Z@<6&\@>!)IX4,]V!_NCL.UI]NG\.'G<32G#W';(G,\,-L-@M, MGASB1:5CF(#9]8<#=2C5E8CZZ(*S:AJ@0O44BF+?;2X#QY$@>.UUR?XCIMT_ M:(AE,'G\ [GQ [[QUWZ6K>L*48J<+.<&XT#P#]1F9 ,\.V?C/8H0Q7Y%=<8% MVJ( ;[*$[,_9 TD#QK8U,@3703-6MX5YY\S/9^+#6P#V*@>6QV;S,2!X!IHQ MU!S'SEF7;O2-&&[ M4S\<-M@$+R;9<(/QOBGG=Y3YW7!;]O:X=N]0N1.\;!:^@^-'(R'L_O6L +>M M-\L4!.YC_LFW -XE3X2@1$G;C_%Y))B0FI7O;;]%)6Q 0M M?V_[65)&T#*D$ XV0TSY)7@U4:A:.1H0>3'F^QKS?7WC^;[*01@2Y<1K"">/ MK*9JXB$!CPM2M<1O"D0IB:5)S(4N*VE\"2/DTGNC=X^V.-@R&Z1*Y1CT@Z"! M9))SS(VBA0Z$A9"%D.GM"=RF$+Q+5#R18P"!#;\ZQ&CA,[:B/3OAUME@@ICTIE#?79[-[ MN5[2ZPMA\Q"+6>4&H8,0!+Z5%_V)[5QJ:;V!X*JJ0$!8$/S$LFSD&=TU+HGJ(2 <% RX;89<#S53BY"?0' =NH358)^Z+'];ZE"5 M5G/AG;5K#P7!DU2#@\V0!/=0^S*2FF@=&N4+LL>$)AWJV$-^O29:5C8(!-_1 MAGI6AMX@F'SE^"3-QC%;Y$G]CM)JP&;Y,!!\2ALR6HX@.%97-A4G\J/YANXC MWBPLGNS?:QU_9=TA^)W6/AG+$.LKL^(][Y#=W$FQ8%*BJ,TD: _' M>Z]UIE=KU @H .'X5@"*U?N>+1XHKI&3)KR1UW;2Z CD$4 IM"5^:>#528;W M7+?OM;KX75C4$H(Q7U^!>B 6!TJ?2!2!RJK?QL#VWL@:(\LI977GAH> M[ M$NG*NHRBAQ]6$K88[NB:PER(;W:*G]"NA4&EVAO#JT)$(:5*@C^3H+D)> M=$619I.RN+39@E4,P6$*Y">"(VXXKFY/" \/[3+1"'UP=C EX()%J]$/PJ-$ M-^M5 WEXC,Z08W'#:06@B)U$12I9U!C"@T1'+!5@#):/^7%U+W[G.!(&YLJ[ M0'A[Z):G?+S[LE]GE4WRTV&4AGLC[P&?H3D.JG&X!OT@O"MTL)'J(0_!JIE^ M=I+..ULH78JUDW&1F"(F!LMSD&[%) MEI$&L1GG$$E-CM5&0,R+/"GC4;M+Z^'#$WY8X21R0N_27ZYBA++S\S7=ID-6 M(80!(38I&G6'8&?DR\MA\S/"!X+\9^M5'IE;:0,G)+=3757!&@*SZF-Y1";T MM%1>-U,!49QQ3%Q'=CY*4ZYTLH"_+3[ A!YW8I M]L=0E+D9&+6SO@OSZ6D R*!$[""M\2YL_%C)\C>^EC">[)% MWA4F5PF+X]T_VPH$J<8X+]\U7_O/+V:0 P"2%8(Q1&MBK_\#M>'V^ M[X]VO-&.-]KQ1CM>KP1]8!OS;'$=>O[6]Q)A27I!NQ?NQB#!' S#?O/CU3T* M4B2CE;]YP)=A+$H!7&L$ &I>*J9"3JD0L\7#\Y6/%I?/R$V8-]-LL?!=1(0Z M3=K:]I914QSW+)/B!N$:/@S7KCZ?FT?7KM&U"Z!K5UNNS$>+0V:=D2;J%;;^ M%CR^E$3H),\2;\.HVJG$CEY&W0?Q:M>&JY<155Z.I7QT/QC=#WH5N%F*;)0: M^:/K_%&2ETN@TYD&H=;Z?9"1D:O[(O":4)\\;^^?D7(O"I:LAZY.?IGXUN=X M>>X&'1'JY>R7WX3W5*^."E"]IX2A_"S55^Y2D>?6_(2=X J37-ZO?!+%^>\\ M/60ZPLMS'JA%!@"<3>L+,-38XW]6:J >@[D#O;SL&TVH >;((?1<*5P.&3[1 M/=JB,.%*1'=SO=#<']T1;'AR-?7^2*(8>9>/?NPYO8A7=4H(.=&'(&55NH$[ M][+T.71TY/%1OWQFOXKVWT\MPJP8S:J^&RV[OQ+=B[D<'I'!*>PZU'G M]!)?_)YEV*R2*3/6T?M__A%K)[*B]@U$OZ+>:PAAWZ3L7(7G=WJVO-C_^0DH MY%I@Q&W[Y7@OIG4%QG88\_"$M1F3MNV7,?T9OL486V(,[:*_9O+6_3*G/VNU M#&<[[+G""=>-2]*X7^;T9Q66H&R)-_Y6?^5DC?OE37^V5 G*=G@S]Y^U69.V M[9M^';9ZL?\I<;;#GC3=L#9[\M;]LJ<7FY<2Y\[9 M4WY-TKKF*+OTRZC^3#E*Q*UR2W#W47;IEUO]>1@J$;?++=&%2*-3OQSKSYJ@ M@;I5GHEN2>H^_7*L/S.#&G.[#!-96&2:X3RF[],NN_HP1 M2L3M_UYZ+1/* YL@:=_0Q25JR>LY^UG@MG3(<% M.%'1F ZKR91C.BS;Z;#&%(X]9;X"G<)Q&L;^A1\DZ060X*W/[-NY437%,9J& M8>($GPA^BE?W3LSW.*XQR@M,1U6;%N"NW"\OR5V_69Z&G>6N@$T*]V!1@H#+XG5XM0('W4O-I@2(R MA&"D>;)>.V0W6]Q3C(G/#D$'[VGFL\0 F-"S62EXZ?A5--D#-P8SC<%,8S 3N%OU&,ST8H.96A(ASD84 MW<^_2.L**_I B!+H.@9*DQ1='*RYAP1Q?(>T^2!\)-L(5Y-2 <(Z'+V[^[1D MCM[=#9Z4<>XC=^I#=[3DWN. O4&R]FW+I?G\@]!R_9KDS8D(S@+:G>_GP2+1 MS9N2^?R#.%&UK2_Z\?,]H?4W).??LIMZVVH:MI1WY\T.7LBS5V=K0EZ=?M"A M0K"%O$KJ;TC(*;T7R+\EK#9CCGU#JRV_:R8$ M1?"6FAEP@[9(O(1U9L8NF(OL44V81V/"3)=+@I84_>LP)GX8^6Y*@P-+90O+ M$D"#7DQJ0X4EJD+P4K^/$N911?_U/#^;_#I,W:?8'Z9^Z'_3]$._GW_)7,WI MS]>3X]23PMRCFSE,-_.!ISWNTYU\3'O\\M(>4ZI(TQZ7OX><]K@,*80SUS " M4FQ4GG #MA1ZVUQ:[;.E@-@89-?"Z\X0@^RT+F?SV(E3 M#.6"W2VV.5@1G"Q7M[[L+& \A&V#AU*B#AK,( M-Z8Q=+C/MZ$AAPZ+DO7R7Z7NZ#T2T3T]18*G"/3Z#>)*5R,?KQ;RXQ/VKZ#> MKW^U\7@]D(I-#4D*4]2C.\=GV0\?G.??_'C%GIW]<$D_X%-?)J?&0[UP#PEC M>H"3D!S?Z'#L:R8E]8=[>664FM,$G+2,,P%P$:H>B/;M".18>J'7LEJV2 FWL&/Q 3>[X1\_ M.*<@4WR]JM]B@'6@H$3%EV-FIEO+,/R LM]6:8H3/79!BD*I6*K1YNVC3I&4[_@ MLE_]$!"NKDW_^25["^A ??*&?ZG%MEHE$H0PY$.Q+(:/$^[FQ?)?=:MB_61> M%8ON!Y,XLTU%#2_EL* M,Y20 0)71Y?H/N\P0W:)MBUP^4&RG]))BLE>GJ=VUQ1[.;:@4T2[\>81SS.( M[;/1,NY((L%Z[#3%L9P#]Q/!4>O;LFRF0:O#W@622T)X(LG.J]=1E"#O(B$' M@U?V:EJT+UT^T\NW'XDC5VH,-.B@$W.!JD$A>/+2D%R%A*?T7G7YO/%).D)G M5=?TYQUT=$KOZDV#H"].>/.%R:YFG1X&.?,,.B"F=^'D$/#%"6.!FI74T?O] M(PV]991>]'5[U@9DT#M_7S=K;6I^J[)M5Z!?W W=4(U8D/HABKK0Q*M3V*85 M<6\3@A=F ^A2Y-LD^\L3^SV"5B7?$(A!GUI@";\AY8F'V M$XNGH8:,>'&+I7"=M[ LM&=_838:BPM F^0P1?U1C?FC,?WO$1,#^ODY#F/B MN''B! ^(K#_(Q+YO2 :=*:7])= W^5_<6"7I=GBFEY=M[Y';X6"0D>"=B^\:*H$!J/R1\0@ BB))Q53(*15BMGAXOO+1XO(9N4GL;RG$ M"]]%1%@(6MK:=I6DFN*X9YD4M['XVUC\;2S^9KWX6QY[@P/O 9_C+6*E.V:/ M@;]TA!=H@WZV%9A^F3<]?" ':<3#@(,UZ_6:PUJ-9Y M>M475*"UOWRHWUJ!5GXAI_PL*SV$=3';H#TC.]4D0I+!%,5V7.E>=#*I892 M^X821XWQU):+S?5&0KB9[9687#D^X=U'^YOVY96CZX]V,'7F&(GS NO3#3RT MIB/%^B4_14MM>YW.-):A,Z,73)49W3D^J]&H79=>K/.,AWKI5>.,"0).1')\ MH]0/!GD/N)F8U!_N!=9Q:TX4<.+R[:27[;E,FM525Q7V;!WJD(1W\5I&GH**6M]BGXEJI<7 M@6X(!5=OI>?X_7N%R'M.+5K]SM^OW/7R%&"!BG"%4J&8^Y+-)F#T*Z*]/ 38 M(R:()!C[RJ7%HVG!#)=F.3OXDQBFPGC_SKR$:;EH:0&2"?TQ*< R)L08$V*, M"3' O7>/"3'&A!AC0HP.8KD'6<\+/2B0 @8,;4J?]UOS['T1<=##"KL=(R'^#;C(?J//AU6/,3HECXXM_1>W&A>B%6]2Z>9U.NND..TDGW> KCR'UUA$MGZ>.?U42H,4&/K;;'&/7+P,F9$IFM*TRAF-86W*-\Q0A2IP5!?8";5& M-PS5'%)5]1)U3PAO),9LU,(, O/:V-1NTN_[^F'=^\_7H=>XJ8BP:84NX!+&D.PEBBJN4J@ MAR#)HT]WGZ]BHT_W[Q3?-0[3<\RYL_%C)\B?YT2X_";(U0G--"1VWK)^5T$"YPP!Q5 ME#0#YFD_7C/ M,KMG*4D_WIM>^KWIQU-KD_SN).DPD/N3! ,(4IVI==[25+Y1Z?2T^.ZDCUCI M-"I64H.]ME0/!P0OB;,^1C9.US@)8Z%WJ6YO"%>4FES7QA'>S8,+^<'1](C" ML4T==NL-".'VT*H$Z*'=_P5@ZKK).DGSC,_B%2+L2D/0BIT)MBASOKC!461V M!?CAW8G/;F&>23K1I#33))MJ\F^T0_3O@[D#:%)/=BTP&\*29LB];_(502'$ M(;/.R=(GR?O N4O486%YN4L1A:#9*Y!)KQV"MD!N'UJ26'I?YZ,#@2L:@B=U MX3/H#^&"(Q7"4CI*?;R L?$6Q5]">DX(V.Y^G1;]8;+ZB2+*5(@N-S6'@\[ M(L$P&6$@*U\M'29(P[2%E)[%9#:.2D,0&[.YU)[8,"IH@6.23#;W> K8IM<5 MQ%ILQD@]1/LW.]T@)T+1K4.RX"HS\]*/I^:E;#SZRV'(P=B0;E 4H8P@%RAR MB;_)?+[%)B-ICS:68D3B OSTKRKL]*/?10FT*]_!L?1H$)HMG0K\'6@Z??)R M+Q,GWUHVSG"%H43)#D_[6K3\[#S[ZV0MI&;E>YL;N(#U>W)6((6P#?.7E>JV MI.QE[W*DB5!QFY6JEL%>?3*L9E31TATU7*;H'=ZQTK]8RADI@]6=(1RR:G-< MC1ZX4S,?\! ]90F$C+A9Z 7AP;8U-A;PZKS.'P\"-K4?IB:S+)"0Y]2DV1%" M#ED#QIB@UO^U91^NF8=CIHF[S>XN?SN]N^P'G>2CIFZPT6#N+\=PC@M&5^25 MB'- 5#,+E=88XQU''8%HP(SQUC/>>L9;CYG6.UU>!>.6XNZCV=?>#<@(.7YH MGY;ZZ?]F)#B$W>+POQ,G\!<^\BCDB)!R< ^#_S+PESX%^\XAL>_Z&R>,HZRM M$] 3"?/*=I84WBB7U$4ITED]BSRRA@PK?&J&K!0?[5+M'D%Y<'O-7DN.9ZMIC$>,+ MG^$XC2(41[E4>Y\P]I[\@&6[OJ%?^P$E!HIHFV2=.N4K!*3UV2!8,4REK#-B M@+O@Y+ELH@><([%''46?"(Z$6424W2!8'DS9KL8*'/_.G6BU%S^62;: JH!U MTAX0K NF7),B!(YA'-5";\\1/6Z0+#$P"ZW)S%V9E_8UW:@(BN*(93A#'M4M M::HS\06MU1D@6"=:T-[U"0!6@ K4X&(Q(WLDRCG*LF_UCXFU!H=0=[.NV#3% MO7/3,D>^%8 R2ZL?+L6.1XV'A%##4I?A[6 ,5C&4U1X#F9YI2@IP?S@514#5 M&@E"R<=V=@H%HC;6MP"JL@+27-B:8_7*SX_=K&A-5&UP= _#Y1:E!Q)WA?(' M,4TVR@;HU_#VKAOFR1 $IWSW5W^!1CU^W2]K6K*Z'<$'1_B:IAJNB89N_4Z8 M>A2HS*BMS]:O6-@UDZFI\:*EK/!)#U)6FJU?*6O)*M<9-6[('-4+:0KSU[>KIP8L?,0^7CJ8=* M/M:$#39 QY0<_'NTP80=W*_#!2;K=,F?[?(O->MDZ8_4F_/^'<%>XL8SDE>& M$P2A\)M!=$0Q9M?>^9^/HJV@BAR:B.X8.3P1U^%$T19 \(I,PBJTYV$ 80_, MP9.F7*NTL1WEHI2?TAMC&78(),^!5E0++[6Q^:AO3/(*["!(OD]ZNC_-?_/CU7D2Q7B-R.6S&R0>*P+"W 2IB(DS5-8:"8(? M95T^UT(8G "P8+;9@CV!%:\; M2RT@^#G6Y4L)$7",8)5Z*3E65&0NJ#X(\"8M]O',@K%%=EQ%'PC>A?5UHA2U M6L\/?W^;$3$WXO_G_P=02P,$% @ Y9M85.+?I&;@R +GD- !4 !A M>&]N+3(P,C$Q,C,Q7VQA8BYX;6SLO7MSXSB6)_K_C;C? ;=W-SHK0JZJS-ZN MF:J=V0WY5>U89]K7=G9-WXJ-#EJ$)'11I)JDG'9_^HL#\ %*! F"#QQFS\9. MEU,"SDOG_/ ^Y]_^U^LN("\T3E@4_OOOWG_[_>\(#5>1S\+-O__ND)QYR8JQ MW_VO__E__U__]O^0CC6,6 M!.0\9OZ&$O+CMS]\^Z_?____\%W>^G=9\]>3]E_^ M(%J___'''[\3WQ9-$U;7D)-]_]U_?+Q]7&WISCMC89)ZX0H8).RG1'QX&ZV\ M5/P.K7(1;0OXUUG>[ P^.GO_X>P/[[]]3?Q"1-[&3PLV*H$_?B>__!TW'"'_ M%D,PU^1Z#EYX<;K>X_5FAEG80Z1C_C=X/JDY[JDG;5(W6L0]-O M\L0!@5K],&I/E)I%J1?8::;T[*R9A"#H?,O_RI0!Z@U$!/,,612#T->4AC[U M980"[6A5:1 C$3QJ+7[?7)>*(C%-HD.\*GS7Z.=6Y=?9NI"1MX!A MFH9GGQ\["/T_+_,1W M]2@6(;AP0L>Z#Z*Z[!7TVP& M05*GV'&PJ&V0!TVMJ+T=3E(EDNS$GG=/8Q;Y5Z%_R6<]#9H?MYN![]6J=NQ\ ME4;(O:]>UM[N)\GRF8%/@+ [&'>CW]CSG=@+$P83K59XKVDZ@S#3*7@R)SIJ MASS8M.+VGU\4E#60/^'$R9V2(X6=7-]:5RC?$T3Q&&F4R@/K^/O MD8:55DQ;3\L6LD"12)+3AY$#I48-FP>Z8;#I$*:?O%W=;%#3#'WXU"M6#:%J M&]1AI!&UI]>55 F0=15.3I0;-:QNPE44\S%0;+<]IGP.>A$=PC1^NXA\?92U M]4(?=$9J5V.PL0OJD#23O*<35Y@LB&!#HIADK CP:\W/I_O MLC63I[DMLTY]>_3AW*)J-9 UC5&'<)O,/7V7DR=5^H[GK5CT'35 E[[/S9=D M_[EE(7VO-4A]6_2!V:!B-2AK&J(.R"9Y>SIG1G.1_T& .KD+G0V?&'2=(A O M^)]W\5/T)6PS1:7E7(+P5+W:$"R;S2$ :Z0=RB6!-$S@@+CCT'.DY11!)^;) M=_%]'+VP<*5?#_8_O&W2!-X[D$9JV2M6%9:3F'H*P7>"@7E=0))^]T=P>#KF-=? 7U8NII MPN_H:\0!5Z=(<>M5^0YI4-6*:.M:8L8%U!Q%S83*C!06\#PEN-]&H?X@O:8) MXO#0*92'R/'W2,-$*Z:M=PF"1%!TMB'I0*F1PN:1K@XQC]?W'YZ?6!K4C2@U M31"'C4ZA/&R.OT<:-EHQ;3U,4"'1FKS_\.[Y&Y+3GSYV7&DV4@ ]Q1X\1WU\ MVSU'=>H>?X\X=&I5R>.F\B72H*F7T=JO)#4BR4T?*%-J,_+H:: MEJ89XE!I4NQXI%';( V<1E%M/2XG2G*JCJYI.51NU/VX7V@0_.\P^A(^4B_A M$T?_)DD.#7#;7-T7MCLZ)5IZQOB]HW6T3NZ:(9=5*0)Y*^J[,,'-J.?..R%7GJIE\FDM8BV.?K ;%;T^')Y75O4@=DB!GKY;[K[@HY!FU' M?Y@87W@IW43QF]80QZW0AV&M6JMT(?3K5J5<.IT@1U.-5+VM/G!%&24W453@Y4&S6_IF3IQ(ZB0C[RK^ M,.@Z4D#>K-;Q\N S3FN9IC1)Q0NJZ\#;U%BCL3'B<&Q7,H]&?4NDP6@@L*U_ MWEQ41\41?TW/.[+<:8W7IBSBT.YO@ M.!EE:T>D@=Y=_KZ9'!.BLB+/D$HK8S;MX,5EB;W@)O3IZ_^F^N7&:3O$?MRH MVM&H5&V$U#^;9>V+OY(L$70))^QLL'&DWT@!ENTE:"X35[]%'$PU:N0AI'R% M-'#J)+1UIWQO:,(;M!G+:Q;O;GR]>L7W^-VHJLJ1(\DO<;O2D8Q]G0G(D9O+ M:?TIKY&FUU)I@=^GCM4Y\JK\:]Q^=2)E7\_*"4[UWE]>^[EFRHZUCN'\?:%=_LFIU5Z[&3]LIM2F19L#DD9QO/VXL(^8X&:9)_(@+E[/OW6:WR M_Y)]_%>1DA$$N5M?L] +5XQC0B0K26FJ$W?LBC3$; P T=>E'\+ M!+?.LE MS@2RVQ1L2,Z'_)IS^C\8(N#)>S[)'Z5M-!>OKBA5Z[^BQ1P\M2IH?Y_\51 \ M<;UQAQ)76KD(J%L6TAO^Y_'JI['A7 +K1+G:X"I:S2' 3H4=P!V!*!%474?: MU.I-&'++)*%ITC)?.VF$/-3JE5+#K-H"<8AI!+5>/0AR#=.G:2)K:*T>'Z^> M'IU'4;9O;Q1,IVUG$5,:%4]#ZZ@A^@C3R=LOT!9%DA$<$3>TEKEVGJ#^D\,( MO/"2[3+TX3]7?S^P%R^ &Y'+],*+XS<6;O[L!0?=$LVT+_(([60"-6*-.B*. MX&[R6_LZ)T^\T"?B#X71@G@IR7D1P)R!<:/T?-,3FVAHE6PRGW M;;91G#[1>'<3OM D%8\1=&OJ^J;(PZ])P.#U8Z4 M9!UMX(RL'RO)NL(7ARI.N;Y>K:!N>/(I2FG"ISBWD17O!^4 2)_>+\@@ >BR?&GWW/ZR9Z*))%!_^=7/38>HE#LI?S" MTNW%(4FC'8W%9DLK*)GU1 Y''=2O;#FT=T,,05VDMUYF9SS(%P8IK3(N"R+X M+,@G^!^GX#*I$;QL.Y4#B<-8ASE6R(F_<14U5CEJ@CQZZQ12PU3]'G$\UHII MG;0K)R:"S$ULC:503?@,HU"4>L%D"CT!-[$R$20= L)]3/<>\Z]>]S1,*)]A MW:7;# 63YL'?K"=R^.B@OHHJ!MT0@TT7Z6T]/.-!,B9B!BS8D*-S13?P-*4) MJ&0B5Q:1L,&JZY.RB$%3C#WL.^HGVNW=$$>:28*5T=-?7O$<6@DMOT@(8DOB" OQHB" M@B3]RJQ68]5C1V0(U6[LBI. MZ5LC1BD#H:W?MF:DB:1-./%B%N\,H*;0-^6*8MFW2[DN[#F@A9I7KZO@ *E M?XXB_PL+]!L71EV11W 7 U3W_]K[(8[J3N+;;Z_E3-2P)N\*3B1G]8VKS<1I MK= 0\U-M-KI1&'[VXA[H<@<'H@Y!KP78Y@->30 U Q :S.-R0J,$U5YDW+@* M_:; &DR5TR].)U6M6>Z86$(4#"R@N)-_$OC$#"Z M#TZ(:[=1N#&[:UK?$CG:-:BG E]-,\08V"2MK2L"31S73,?5#L$E4V<*.H"5 M]CMSGW@0-Q[Y6)*:"3#9&*@.N;K0F0&T6:GC\F9J*8YK6)G4="7NU%Y317J3 MM!5SC#LC1YEN1C"]4CH+).FHP)@72T?&AEYW2T?!@A6NBZ9P@I:^E2\&P0[1 M(7V@GL^"MTL*,G/4YZ!U[;%8O.N5^TT:>_:AAQPP>IM*Q1!K8HAAI;].MN$E M.2N/< 7D<-XD8TY4[@38R^?S"\WNZ70[7>Z,AF]K#($MIMI+:QV8W-GB,86R M;ANVPK AX- E#@D+:<)7/BLN@\P&*I=!Y>8$MQ YA'SL2** ^:(8GK=>LX - M43_!?E!7+LFV3N=U;9$/QHTJJ@-M;4/$@VBSO+;.7+W2[7K2/::.03'3KK]H M.LW!\#@:RHNTD9&>DU].UUBB^!(YH%25.+V'CA@RC@3L=_/4#< M,N^93P)@OK(,?5$;>AL%/H=%.9UIR=O8H3ORH.IJB,KNO6%?Q('9607K[:62 M47$SG:^'7:>"G$[_F^7YS>W-T\W5(UE^NB2/3W<7__M/=[>75P^/OR=7_^_G MFZ>_X, #L\RMC1WF$_,&.5SUK><1UT/G.55(XTGI.J*^N8I!R>(DN>MDIX2C MJXD@L=6]]P:[)699K$X:(\>>9B7K\E-56R+&G!:!>Y_O9W21Y)$:2\N]I.LV M#N,#]4^Q1F\1;7O\T=BLZE% UC?&'9,M,O=P6*!,ZJ8#SB)S9%V5*8"C30B7 M*CJ^_I,K_=8]DUQ-5^3 U,4 ;1=_COLAAJM.XO>=T.^C6-3/B];$S]]IQO2% MALYRUG_-VANL;J;4WP;%](U$,=GGB1SDC5L>>F!PWD5* MDY O6[;:$I80RL196AJ19\I;IXTXPX5HE:QXO4?Q67MI;1;M]0"7' MF'C[?<#@_7E4$%=N^29P.\#C*X_8%_>BQ2U(SH_ J9U(0 O_*$AS>O#O0PC[ MHZD7PAO2Y-M1T*)ND!CS!\O)DHRNHZGL)"KZDJ[+^9TX?#9>8.I;(\5-0S5/ M+H',:FG9)G&_2Q)XEI7CZIF/$CC67<8A.<=H- O$6<7@"&XY7>"U;7:,H%PU MSQ^.F&M<]5B]=:KOC3PZ.YK!>--C%E+R:-.C*,QQ MM&Y#N1DR]+LO>'F*8-KQ=AW%GSE2Q*G'PB?O]3[*+K6W/S/O1 $Y%%J8HVX& M8] =,23::-%WSO,F7H87W/B_6:BD*J0(+J:[,\LAC.DJVH3L'UD^PV<:TK7; M?80S>W*-IT_S&)( M-Q"ZYU--Y=5*&(5GCI-$C:]O,23CV!M5=&W?),8?DC7J:(X>$ ==G90#'#8X M/V,8Z' !1^#P6?R.R;P8R]"'O406;FBXT@=2"92&U_ M,%#0%L\S*]1='01,I^Y*I4[>0?)%\O[]28V""0.X\Y/L.3_"[O;L>I8/K4=\ M6JR2_GW^L'J9IC%[/J0BFU@:D7L/Q3O-R3%Z Q_\@'_ZXX!_!_Y%DRR&)#[^'=!O%<*CT/_@2._^4">/(.K>' M-+]L3#QQ*?F2KNCNF2]7__!^02#Z1+OC3[]?$$YI3U=0$")P61D;9AM1V H# M-.YMMH&TSS8Q"1'$_EH9-$2_#71?R__+]XE]__&'QKW_\ M003Q#W]8_,L//RS^^,<_?I5(L/1]<4KO!?<>\V_""V_/4B]0?A;-#V?4$3E: MF"M?>77=V@LQHG00WOKA;L&" ^XL9)Q61 5?QR]R9[4 'O.XXP;8"6Y. ST MIYAZR2%^:QWT:QLB#V2]QVF'0/E"X3$?]*R^&_-K)C#HB#VISY=4@;^^%..@["&\;)#D+DO,@[Q0N)&/CJ!CNE/K3 MC(?;O$:Y>N*T&VZZQ71+PX0O"^15&*@&]8FF=^LG[U4WH^E,!7G@6YKE*#-2 M%Q*((<%6DQYI=PHPD%@#W"Q4 M\LT[OV0XCK(G-P^%RLA"NRB_>QW%E]'A.5T?@CSK;5G@MB75;$<:R(/>RB25 MA5<7 HCAP$Z/WKF6U1K1#=6AW6:U=6.:,DF]I_ B;\!HK&G=&#J3=C*"_GZ;KB1@Z.RHPV"TV MS@D20DI>\G"+<&Y$L,-PJVT"4V377HK;+N0="XD?!8$7)U":51Z N=R6JII$ MZ)\LB^LW1G:LZ30K-- IK4>!XQZSB7ZMX(-%O>1 2A88(GU$M;,(/[FX)B)= M?HHMO.7]P@Z&*SK,,*RKRK:%M&P]LW ^$GKH4,9S#7TD=:LAG%TGQ1N^=^4E MUPY6J_::82#7J-T6S4J7F85TG>1#Q[7" T]PCZ-X-<+56^(XPERY[=IQ?6[6 M$WFX=U!?\W!DALOR+M(/\[P$X8)\0B/@7XHKQC!UK>>6_CJ5]J:IG,*VX$6G74AB^;!YQB:(EY; MGVC>OK!NZ3*WB&U94C>UGU/L#KFFK ]@YTOI*73&OHBNO&"35M!8J[XE\NAM M4$_[J%(V0QRK3=(.]:Q2DG43EZ/J5PU('$$H'WB(93PD3VM)2:9OC3P86]14 M U+3%'%0MDELZ[C94Z6"<$.N,7N/3>)4\5;^KV-/Y1_]]3Z._,,JO8L?:?S" M5G3YRH['BH9F2'VS33%P2ET;A-[8*JK]L8 @*FXM9G2Y)W+*CKQ07/F6]BD=.>=H0MVTK: SJHQ4FT$.NCR,6@/="KMD'J MF(TJ5<^4E08(';%9SIX.Z/*IK'3[1E\[;H//6Z"@ZPR;%,$LK_OZ_/^V!'";G?]C!/-0M,9S*(8Z"/ M-O9Y4@1/ C\/T55I+3B3G/5HF2 ,0;2'P[QF!&SK@QSXC%2N[G,YG'+BKTHQK]7(1:F=NX MS1R5EG,)MU/U:@.N;#:'D*N1MG_055)R.XZ\ 14$(O*0(8N_*'09=S2&WOASAV.XEO?U55,BEB.>,#&?85 M5B+?OIL)_+1F$,7U1')]F4Y_0<)3Q2>_9@Z(E!^ULO# E;XKD.F%\)X*\RV@[6AB-I>E]$:3'H4G>W13_(L]C*F^P$3J^^B@QBL^% M6W=GCML@QZ-:E504JC1 C#WU2JREM?,#X[?>N91>21FDTQF36=450>2SQD7&:T<43F4(IF=/!%YR^4;;9< MLN4+C;T-_72 -[QWZY.,82WS7 LRR./9UC!JH'>E@1@!K%6QC9B<(MZ\()ET)!>/*/*)B[2*A*044=PEAE'&6<8F MI";/[;G*[9DJ]O,*?D[? &DLMWSQ6 7#]91#&E?'BE7@J6,)J=VNH]B84#E MNL)3)"\K=/R]AN,Z4_@=V.PF.#P0RQD"\M":CXC,A:AG7-8S$):4TFJ@>$$R MH5%=),+^8WP.8^H%HBC7QF-A(J\,\!DQ R(YN2MUD;M]5\;P*A4D?A,[>671K?"^8 M$,EE020?\/NGV48;!=K M/NJ?>UQ[33V-/G1F'!&-IC$>#NJ(S#1>FG49+'SRZ+E3HB=G33+>&)8*J55-4V4=[02B7=8> M.X9%;7&'3KCT?09S$2^X]YA_$UYX>Y9Z0:-#MO5![IQ&*JN.VM@!L=.:R6WK MP"5U N3/6$@R!@[=N5)VO-&)ZULB=]T&]52'K6F&V$V;I+5.EYN7BG]TC*\/ M-.73#.KG3^X:?5+;&+E;-BM9+0]0UQ*Q<[8(;)\Y79(E.5V74X#52FY64%]W MNZ)Y.M"A/W)'[FR*RC3!M#-B=^^N@_7TH>1$FFXPB3/T;]VF^8/!A%Y2^=^; M\/0\]2$*@NLH_N+%NA?_W:D@#Q5+LQRE"^Q" G'8V&K2([V@X$/>Y1R_(7S^ M77\ #XQ)QMG1>^'YVF?*+7CQ=.8F20[:O"%'39!#1)U"E?UTY7O$P5TKIO6% M&4%L022Y<>H^B8.FJ]!OBLA!E;K*WQ6+4ZS1'\E)!1]3+TXG4_&<;E@8&FHY MZ;D=AS2IX^4AYO+)8\8_>\&!?J)?Q#?Z\SNSOMAAIHL)JN=Y!ATQ U,G^>VO M^'$N&5X1R2<[RUX0P0IN_'Z1#1S5=)O&$$!&1'ZT)BL=Y MQK_&" 8 <-1S?@B@4V ,",@G-$@Q8&A3Z$ ]W1 6N%JMP^B-YKG/K_G)K Q M9CV9.8-$@V&,X:*&QER!HTF5,2$DYTLRQ@0X(T23,>RCQ95#Z-.8T-PT>TX_ M$46HH&66A.,+2[=;&OBB\L#>>XMA1R.KP8 "ELHWF,E3I#F6%K8%8_BP$4S# MQ,L>V5^]TGC%$IH]9+D3=R=UDYIQ."$'MQ'-6[T',3@;Q! YIK;6AR;W-Q<9 M7IX)MN3>>Q//KY9QS$E2^8C[@:ZB3NU]9[BEAKD*7N3YK1[?X'1F03*9%@6D)7"N M(T4?%MU^E"8,Z0:.J*WGBN-8LLS,%QT;9((<=;TFSR.YE@#OS!B$3F8+@R2G M&-S#S"+N1RNQ8SO 8-5(9YYC5;MI3(\VOI*1RD"7$8\\9).,Z-\/+&$I?:3Q"UM1:3QE#27L./CBQI@M17%%"Q;1%U&2JKL6<]NHF,BT G4SHZX4]O@F&]![8P8FKKK,/CV'8#)\R%A(4T2^.:9A7*+827*W6\ AOB?"?.SFO>8>07@7W$80P^S0DHNR1N'\^B4R[&, TJ?X,4IMV M$G_$M,J8\]8/;(>5>8+3J396<6KO)KWKA9=LKX/H2V*>U;6N"W*X,U%8D\/U MI#UB>#,2>Y",K4">"/JCY&GM[-$\;$&D^SAZX?,+__SM,U_JWH1W>S'7"#?+ M59%;W9C^W(H3<^^V-H\9$=RJ((Z6',M9G:WS,%V&3,X43ZW? EX\+WY"" M-2EY.R_7ZL!,PD1K@2S@Q20J[.(5S%Q6;.6V6+,4I@H:FU4:($>&4V74B"^_ M11S)-4+VB="CB3K_9W 0;Q1U-4T^<2OS!2Y5 M_74P-T>(&SX529XBV"@/5RR >@SE'/XI&F8N, %;Y/@PE>$U1W2C\$2,99.I M;I^ZK1!P03(1B9!Q 5A8B$E.H!2^GMOL9TX_!]@W+LP?'H,W? T?BA_L(*V. M;FIU2?=0F$'I[#7I/&/<_>RP$ +T++UFRC^1)U=V:3Z6YGHS/ MLY=)0E/=>LN\-_+H[V@&%0 ,NR+&@*X:V,8 \,FG)#P*%&:PK5FR(Y*?JZ( =?,'%"R0L///_C<)\KY>51O%JC>(>*FP 8N:PT!D,Y@H!DP0^G[7S MR7#Z)EZ.IR+#VUY>-[QZS7> [I@,CY^]I&POJI,S\6HB_PP99HR)%&RW]UB< M \5>-0HM3<@7'B@@XZ8LF=MJPFK;V4!$C8KUT* TG 4DU,D[$!3NLUF>'U^4UIUXZQHC MC]AF)4]R79ZT1!RS+0(/\0:X]EU OAUY]0I,':4L&$MYS?U]0D=4UN2)*@YU M)]VC7-,XAHU=V%U]\EXS=\M2^FBW=]IZ(<D,=I5<0A2TSZ.H]2/5@<8W>NF@)U5L/79@H=XXG!0 MN(#[DN>,STFIB=%PRH'FG E1N0C,ROE,"U63:?]9]TN[O FCG-C.JM>N4S2U@GQ-,1<=NO[ PH'V, #'B1G0MYE M;!Q-1<97_SS"6V:7E%GDG DA!R-X8S67[=+T1#_H62EBG6J@O1E?> ME1Q!%FP+QG%CB_OWQJAN5*+%B29>A_BE+*,7-% MV0N?Y M9PLQI, \C)',5F!-E&8U^^JDT%BKLHRY?(TJV1.%/Y9MG4EL51AE+[DLB)=9 MI,2A0&\;IV!TD2TA?V'I]N*0I-&.QKEMWHS-W$9E=O!C9)9FW&DD,2O ,=-D M8*3)F8H:="1GNRA 9N!7:_80,ZYUBONG,>7KQ8/+F^3FN=4TMNM$ #ED=#>& M76I"Q$!AH<2$J0C'@8)C8)N)BREZQ25V&''R0(=\,#I#EM)G0/"'$ MP#@&4-) 97Z08J+,2-!2L,:4Y\N!F8ZSG++"+CA2<64O+*&<$12/B&G[V_F6 M+LC1PT3A2F[4AO:($<%(;.M]PXPX))O+R&-X7#^NSES@K0>;I")3#NZG]1SA M5I3ZR35W_4=/[-]\]%*0Z^UN_;$0]K&056=1"SK8X]_6-$<)D[L1P8P4UKKT MN @J.,H1$7B*(,JY0H"5?,FC-J"FF32XML_*"X(%1QC)+NDW'H[%H+^UQZ+Z\J@#D02*:H,:3#UN6X? M>MA/S8=2SS:\GK:T3)$K;X;!D4.21) RD_\I=DZID$P9SL7'7#;>10A'?$4Z MLN;BD1>0;_KGP4ZM68 5"$"D! IFDTP&D@E!5"D(B"'K93LY=4=C.P'TM9F; M,"T-\[QW(G4>'P:+Y'FF\_$F D@!WMX8C8M(;6_,$\7N2@RYP,RY+63JQH68 M,Q8LT:PY1S2*N@*M3\&(:,EYM^X,%YTH8,>+[N9H6F V=,>,&!9:#+BH5-*] M3@$:M@O*Z:Q2I'1%"2"GNW=&:>%-^F$'"U/56S:F9Y,$WESV8;>HD21]GT#] MZF[U 'G==9M%QZH,M6,T#%VD@3^XZ),X+SW9,- MI)0W\$"^,OG\;/:4,!BX0/"G$L%GMKV$PHSJ2(!^B^G\D+"00B8049\=;D]D MW_BF8VDS":0#0A^#-$X*&_K/:7YHHL:04\62WT*4.,PKH>=,T3PT=T8=E];JP"Y)[ULJF_TV2'+APE$_7HMTN"D45%(/# ET_Y#ABK+KN *RV$V*4 M,)=]F&.=G(=8I0@N1+!Q?[PUCO8 B?N*!;*-M6B]IC&/>5=IE*=5'0F:"<7N M]K X3*Y>:;QBB7ZSQJ#?C-"L477M<7Y=IYF@6;/L QW= P^2,2$%%_=@-H7R M4:8VU:GM8'/V@0:P+?44/7FOL&.]C0(HDWL=Q9TJ./8@AQT2>AJJ;@.W*RW, M -)7I9X;NPM1PTCAN" M-29=[^Y.;JFL/AUU^\^'0:,A$PNS+5DV*716X8D@ S(LV35\F6GTDG$Z::Q497 M[R4]?KSN;@R[#2W$F&RAQ(0;6*AVR<>R2<,N>=WFE4/PN.++ZE5ZM[YZ78FD M_ \<<>]"L!7\'UQJ>/$""<9)&C.HZB'.(4._^H'24O,3C,,).1R-:%X5MT9@ M@QC@QM36-NJE3# UR*4B(!:)0@&0"PF3"L<%*8617\(,[?@SI8.;N1AN6]/< MUG#UBH^(/JK3@AU/8RVCV-6>2?9MI;!0>8$ZL_CS2/YO><7 CD M .WF1U&Q>UH)$,.Z(T/T.94< -871(I.:G)^+DBAP-&P(G5P,Y>>V>\$\W%6 MV-97\ZE^=:/$&+_85X[A@T/RUXJP6 !S%-#;"UBZ"ANW<-V;KQ:LQ(=Q:;"5 ML#.%-.MK(A4;T6:/J1>G7XW5GNF&A2&,M^/:KG7=Y=9J3S 'R$QB8CB2;*,O M(0RI\#(J2?GH+0\7\LODXO:6R\KL\<8+LP+Q%U&81 'SQ3^X&>]EP>&L1GVV M)>@%CX46+?=#AZ*-?)0=U(25>O%#$$8\Z@ZKGVU(JU(L2$4.$=&J)!"VA2RD M%*;A\NE<8OF2):L@2@XQY/I[9)N0K=D*,C/(>B4<^>\YO16CR1-]3<\#_>U- M!V)\S0C1XX<9#$PL9/A:<:>/*9Q"5"FXZ*.(3DK922X\^17$)T)^1Q?J9_TS M21L?=CLO%KE=6\SM<-1XD+5BX+)?776:ECF>>6_D&-W1#"JT&G9%C(A=-;"- MD(P/8G=OF]QTZ#YOAV^<3)CVG:_+#S?Z0F4(!MNIS>'Z)('/"H[V MAEH&NM9.R,/=3.GCS7Y]#\2A;2CXL-OU8L+74 _$[4F9R-]_FK6_;;2SHS2# M2+ T3\M96!L9Y#%CJ\W0YUZR+D9-+0P$XR0>.V$"G)CZ++V-DM9!M*XA=KC0 M*E=!@Y-6F(-=+ZSUU)N)WF%CL7NT$W(E159%EO'/=/.L_%= M$R/4^W-3SUGXN)$"UMAG=V/AI-H[/;/#'UA2U:!A^3?LC#UECUHSPQS9T0!["Y[#U2I:C%7*JU7'", M3EHCF(]6'4G,-0P,1[,N_><8'&,@?W._!8O^N@/"*[^<3@*(;61.R@O.81W^.H/ :P./8 @^4:S^GT/ .6F02DDS$ M;$S]!M=\ ZW='XM:>#AN#EW2-8UCR%::I,F%MV>I%[!_4'C?L_>8SRUSEVYI MW'%[H#]5Y+ YD-E4=.Q)$C$(#J69;:F=*5=[:-/1"'B:'@UH\C=;[M?+">1/';*-R9U/"P)(4X=/IJ9!M6.5^2,2[#BT\5 M%=ZX!DN'UCHVC,O'!=%NQ^3B&1;OD4CF0,-51?FVMS =:2#'&"N35%X<="& M&$_L]+!^?U!R$P!2X8=N#6EDF];'.5V)? V1T_Q8IQ.%N3]]KA24]3#^308*!N]81+VQQQT)M(W;/&&]0OPS86UJC=?D[< MV&5^SMQR7JMO/R]W'O+2K M,B&!RV*2XL9/RY!QT@AY\-4K5:F^6&F!.-0T@EIGPI!7UU",!(]0M1H*1/,@ ME')]BE)J/C9TZ8_<83N;0O5EX\Z(W;R[#O;W#$M.O\^O<@(S7 ./6X/8H(+W M&H4BU-]_R (=/H%CN^ Z3+ M@=_]:#^Z#4SC/P"K. SZ6RCTVG;I\Z01\H"N5TH-WVH+Q,&J$=1Z&T20PS'> MW-(DH?1N3V,/#I2E:&VC36LG]*YIHG3559MZH'9=(\'M71G(+TC!@.3.[7QT M&5USSW%"93Z4\7$LK\#U0%,6TVK6HO8;CQTH((]I"W,<3R4-NR..=ALM[ O' MY,3).0WYXA)+VYN.G<>?Y^;CAV&C6 MJIKD]RMBY3-T80QA?"X^N, ML<2S6:!VZ(X\<+L:PJBL\WP"N[,*UG=2F\HYXPO^R>W2OYRS9K]7J4[S&*W3 M+UY,+^D+#2+!2)2P,=CHM:*"-/1[FJ78VNU. ON>;@^-[&?^!4N29#R)7S(E M*^!*]H+MQ/NYCLV1\R0*4UESRCU.NK*/WB8#0F9>[O>XM# ?!Z#LSRU[H;[\ MQ/B@K#])S& ZD,$*9.U)#SO,#J6>;1 5Y:Q96EE1CP+%",..>,] M)&FTH_$EW4<),YO>MG;!#+^&"I<3U^;VV.'35'SK.5A>]#)8.IIYU3Z9F+XU7M%K MZX,\BHU4KF;G;^B .(+-Y+9/.B^I%P-43A_? ?I$ALCHNBUB^4 3RH,!+O0I MQU)7KY!*CS:&M5E/Y,'=0?WJ6KVU&^) [R)]CWN<@H>8AZH'GAD;?%&/P2HH MRMF:WG?5-D<>\VV*UM;]G,]$O%5D^[N?>>E+?,$[@=)VP:D[YP,WA?T_D=[J M;BVKPCVPY+>/WM^B.-\/3,0+:P;50I3VQC'GICWN4U*@E(1818Q4E* M0G+!2*4;F@%A%D8NZX!*&\-L\-C.WQ66=CDIO/98#+=BZ-WZFH5>N&)>^R*&ADPF:TDQBG!0<.7%(0?#Y)[&CULOIF90T-X+.008JJV&?DL7Q"%O M*KEU89N,/N$,B." +\3'MD&UUG#=<>@3W!P&^"?Z);LP"G.>. KYGRNJ MK'W,(MZ"#'((L#6,B@E=:2 &"6M5;".&,R0E1U)EB0] )K1ED%7I*P-5O)K5OM4?UI.^3 H%6M>JWDJ!'BT-;+VL,W MJQ01I-(>7TMY9YM%,?D+]>)*2MT7[FCAJG'A/7S@Q.D W[(0V^ MSJH7I[PFG;"?VW;2P=:=E:SOW)&]Z(]QTI38; MU+$R4SWX="(U"PRRTV@(**K;>A7!TD[_',E'A G&1)Y_ B/3V$&9T>0&>'ZK?;-_MU[3 M.$>+_-*'R[3;=?E*1/XSR,[6:2%E1PDY@/0P3_4N2&R+'5RZF*!:\,>@(V8 Z23_ M$)FKB["024:P (1;.Z#85(%Z0$=%AS@\/FZC.'VB\4XI<=9Q?Z4'8>2X,9SQ MZG==;*DB1IP!E;,/0Y,Z?FBP"8'%E&55O?$6Y*,7_T938;%'NCK$8E:SD+D/ M7SP6P#=GZR@^@V1I2.HEYDD9RTR,RR"(OL MG>LHEB\(X6Z@$=Y9$T..2[3DRY<5.6=Q)2![_0K,T>"8(VNI^\A_[VQ"ER<,]6B*5Y&F%G6,I(,6@$ M\Q57D(8AB_V2TL!:V@8A)W<(O)CXU>M,E?"CF7AJ',+N+5A''%'GV:;C0LJ) MKS@A,68)]5P.D@M2P?SS-P+"B&03N=E*>9P/"9BLJ8X/[0Y)$_F5M]HV.2:* M!7U13/3B$,?\KX[+]M;N2 <-6T/4+\&;^R*>G'9688@ 4FKV9LR<8\WD]D!= MP[M%$^02&4#;#AJO0._C@GY=7,Q_O MZWH@CW0#=>M']9/FB&/;1.HAQNZBMB&66)Y:<11Q>Q/Z=,U"EE)1CO&X5&/G M.7PW:K.)=RLSZ6;X'4C- B?L-!IF_I]S/I-E4$_KI$Z$+B\T?H[,5P13&NS4 M)G?IEL8DW7HAV> !HPB2[^EL>H!;IM$A?:">SX*W2\IMOV,A6*C(:VH$DD/018Z,@YFNDO2K+U'$ M&#B<;M:Q*210+OF("\YA.G@\P)V$Z_).PB,D,:<; MD7\4PR6IK^$!]Y65+QQTK P*SP0E38]0C15OO M66"%L1)#Q$7&3'U7A1 HG)@D0/'43-UQ@]2KYW0=Q;0H+G;)_\-7?I!3@$^( M*-N$G;>[[:C.!E%ZF4VW_6U!8)O=: M9WJSP+(>:@V2A2UGKP(92$"J(B"$,@>6.[))AF& :E[X]ONDP9II))I>4Y_& M7D >4R\]P.UH\2T*@+ND:QK'D,#N5>ZD*5EANF]@=:4V&UBS,E,]HG4B-0LP ML]-H"!S+.8N(JT\NA!#"IK57=?956$R!*G19F4I3?0YC#KY\*OD/8:YLLIC MN6%V;-@1H2P(S@:D;(U5CU-=J H8O87G_:N0@)J;\@<%,=_LMEXUW6E $0^0=1 M82%G,7&V+G1.4.R#W*UEV1\B9*K.;Q6I%"!/B! ,SXB(U,)*:HY:._8:$"=: M00AI[_:B'.Z@BP8CPDC'R>&-UV5IT$YUQJN!#LJ-M@"0[&"6H5<_< M):QES&>!;*)6V_*0;J,8-JX_ASZ-%0M"TJ;D_.WJE<8KEM![OIZA#^ DO9%O M",9S1\;!C-\).7MSG3.R#J?\Z,B;"T&$%$2(,1\41F#H$J6KN'QW5)DR$P(, MBP*JKW;[('JC-"N,5V]@R-6[*BKWY0>/?([-(A\*V"0=[GX.SF\VP#R2J36W M1H=E-@L8'DOGT= WNW_N"V10RD,M(/') >4[9VPV?J#[*!;;WL+8IULJ*%!V MN5H==H< #F+W,IGU6W9WD+-"OGV8#O3;. M)TOYAR:U:UF]@KT@ MDIGS>U__9'9HJ=TRE3'.O4 >X6PI![C+XOC4Y16P6\I%,RZ1K&^-%/8,U51G M5YJFB&=-;1+;^JN@N\!5W'@L7:NO:@27?$'K-#H!AN[V-.9#6K@18A5WYS]Z M*23],SM/M:.$/JJMS5.-^,YD4*.!O3;V2 $\80,^XTHR["@80U%=R1H1E$QO MJ$JF99E)^2,+V>ZP(P\P<0WRK;5$U,,[LB>2N^)T Q+*O2HNVTTH+J? G/O\ M+?NRPR%G1VK((:FGF33'D5U((8:FOAH-$749<5*P)@KO!=3HS%M@P2EG5BNW MU874+,#+3J-!DE9QS@18+XC*7-U+0 A;$]M+N;R@ MVNA3%)X)^\'Q9+:AGYM3!;4AGY=(43APE]FSLLKQ'+WOHX"MY 2S;ENJ2V>D MN&)GA/*EAVE/[-O.W149P/D3)6.;5S C>\%MZN<+DQL GB4H!BB9$3+KUG*O+GZIO5MJZZ#9'EZ^1WM;E&XM;+PAP(K]* M7E;NKYGL7E*8<=RM/]$O?Z*>__>#%_-Q\".%!YAUPV!+>Z3>:ZQJ,8MM:HQ] MXFHDNZV?2N(P5>7DB4*?KV$EBXEO13C2=L 8O%OS*1Z]V>WCZ$6L>^%:PP/= M13[EG3?Z8#3MB#DJ.RE?A*=1+^QQVDT)6Q>67(C*1MSL*1DY"EQWZGL5]8>; M3"9QJDPD^;^.)Y'\H[^*5S\U*Z/C[Y &;:T*$)>5+Q!.YNKELUZD0UA#T0\O M(!^I!UNB\OAIX/6)N4O5#A.GWV)WJU/ /_H*LVL-A%E:Y^HQ_^_A7ME=!ZV# M'7^/V,5J5KE]'6T3)J4_N3]]KL3T??8_:G.E4*?U*_Q.I/M3): M^Y.DYG)[CDO^R=LU;CU7FR#UKB:%*CMKRO<(?:Q13.N],MZ/ #4$V\&97LT[ MO\>-9N)S#?NYE18S\+NA=FE+SQM^+W;YX?OW/]+_D#?:F1>(+ Y*%C%@KM\, MZM0;J0-:FJ%\\6;<%?O>D(4FMCX-G(C"*LL>HJ:O$V[O9I<(GR$FGBT_L536 M0?79"_,/7J#9.]*U0QKJK:KEL^C:1@A'G'99K5.W E59[S*GZV:?Z42]7UBZ ME;>)HS#9LOU3=,4C)WVKG0W949B3^YJ90^O8S=WGXO*&6@P:#&[VQ2ZVC*ZO M7NGJ +?IY4%#_=%Y>VO$;FZ@9N[2#4V1NJ^)Q-:O4X$V*8B3C+K#U:K(?-QR M,^^X#5+/;%1)7:I6&B#TPF8YK5,XB&3=\M:0ZST238*N,@M94LHD MW85-0M]HIV4D5LAC8$P#5YX'C< '<42.JNX0@3W\%M35T4);Y,O7[SDU-T<: M-::*ED7S]&VQ;R.9B&[KB:<[);).A)M](@>:NCQV4.I:B,S#M3':WAIIB!JJ M63F1J&^*>'AID]CZC$*M.R((.W34(E=KF0J[T56;VB-WUE9557?5-D;LL.TR MVU]X4O*5NUP?^R\T3EFBNW7=U ZY=VI5JZR5CQLA]D:]K-93ZY*B0Q^\@-\R M3&7FC@>6_';^=D[#U7;GQ;\U;-L8=$/NH::*JP[;U@>Q_QJ+;I\<3V% @ ,I M&+C?%#I5/Y>M<8/'H-OLW+Q>\68WK_:9E9MK1!_'S0<_&>J^^^D%-'F@+S0\ MT$\T;9Q7Z-HB=^E&%2L;B'4-$3MOL[RV'LLI$4%YR+MC,CL$/*'Z%*4@](JR M%\@/P3_A(<+C8Y7*G,D-5\@LB"!US7Y&*2^4=:6 ?4/07J$>U5&X)O+=7<9< M/, +@3V)"_[BPU4F ?&$"!,GO)G>.,NN%D$U8VM+\M+< RER=%"W924R@T-G M$ZD'G)CA.(\^4;HU=4MSC[DY+B9QIM8F^_9:L3 M S0N-$SZ(7=K8]55YV[MA-C%S66W=?22 SGU>9> ?4C2: ?%L+KX>'LOY!YN MJ'8%O)N[(/9N4\FM03RC/Y!G]\@=>\M">I/2W?&LV8H 4A>V-T:G/+)%;^S+ M;CME_@GSR0YOA/8TJL"3"*98$\LBL\J$0_\E?4X?Z0JJNC":+%\\%L#6R'44 MPP[JA2A6>1/>RQVF/WO!@6;UGV#7-DX\W7 S!%VDV#NXZ=0)1F^BB*<@P^EF MGV[P.26E" M2"'&VCN(SS@(JNPE!H$!K)@H1LA2EO,F[7)YOW-00<&_'BYCZ M+"50F-;I[;<'FJ0Q6Z74AZ(%&G.=-$*.*_5*J2!1;8$XXC6"VA]UY.1$D0HW MT3>>3JNQ=.)1_QRYU(H\RR*O#J'B9K?W6 R+B+LUI#\7V<_E6=-3=$XO6;+G M)O+OUAH#=>F/'& ZFT+%'N/.B&&INPZV<5!R$@54R[3[60GH-"+/E.0,>1LW MF.;*( $8)! &\52#^!E#+'@!92:W4>";F$]I.R<<.%91&_-YP[G$]XF\ \5R M3A=!Q(ZD8J!3<TO(6JP5WCSDBQR,X( ME7>+1CT13R$Z*M#[NG%))C@MJ[D M"TOX7*;& !J;M71!CO8F"A^5D-2V1XSL1F(/BN<*@H]^)/RC-$!(&U%M7!OX M7%M.VPO(JCSV)51J[@;-1E6X("XP[%U,5Q'_;>&VUS=":WFJU?<$7+,B_L6# M]&?IV[T8*Y9K;HI[;KXME^QNS27S#ZNT;BYOV \I9G56O5@[FW3"OI+NI(.M M5^=,LED(\8 -V6=\Q/1$KL)DY2E!Y%KJ&G;0=L#,TB9J7NRM5??'#LP&4K??Z/(+Q@0IG!PM.4W MKKH<;$H&1.7@< O0U2\\(!#!O25X1L[_ W7=7[P LL6FU]QBYMAD0P0S7%D; MI4"PSA2P@YJ]0O;G:&VPZ/#U^*)B/%1^]OT5Q_MRO'D6-NZ+& MSFX&*!'3K!]ZG.RHAJV?/VTI"8MYP@Z(DU5.G<1Y=AO80]]%,27IU@O)^^__ M&[1.H]0+2$A3 D\WD@7A?4\;<0;><3#!%]C3Y4SU"]3D7RCGJH(7*9BY@-Z) MS/!)YX13@.H%>&+,:')W2!/FT\_)@^+Y'[E//W&7?J+A/8U7XM;?$_C^)YJ* M3&>=[-:?URQA>R 3M^-\3T:S'1B&TGN8D6252T,B*8X8"#Y_^_AMMT$%"^B[ MMF[C*%$(1S+I"/P8GQ^)*B,!(0E(2;B8)),3N@M)B39OH\M!QK79/PWNT$YO MNTQ^<K2]R3F2$IS/ B5!<8$N\C#G+T+/H24I\$; TOW7E+ ML2@2:4O8H ?:-^$+35*84-R$.:9^#GF@))R7SR7QE^LU"QC_JW86V[$_TNBW M-D4QV^S2&?L,TDJ7 ?+CLH(O;*654\5#A3?Q"N83S_TFM4O)C-R$RE2NRI"4 M'!W,REP9Q,P['$ZDRJO[',Y3V*]ZI!OQ_$%=)8=TCZR)%A<%.>5.,=@CABW!E>1^O$><#F3/ AJBQ$$88\OQ&U7280 M$1*)_%R93-D]/S?HAL>FBD%&?'MBD%T(CTF4Q$0)%$5"!%_5%-6N;%'9@!]L7X:/HZ' G*U6PF',FE MFS@C+TK;DO-FVYYGMJTQ[=26;4GMB\V\Y>KC);-.FI$6N:(5A_5 C"'W63]Z M\6\T+5)W"$O\''G!=11GZEVS.$FSO^NLV9D"YF'"SAS%(-"M.W:(M]3&-@HD M.U+E1X"A>%&7L5D0P33_Y[3 C,Q1I,$Z'P:2&ROS'E":EQAY:%-XD M9XYMA)G8/NI ,YEY^HXW(]JH#F=9SL[!'M"Y;I%R3V/NVSNXH '&R>LE]UD0 M6?#"#--CF[CSWE!71MC!?G2]4>P5*4(*R$P6>9(^G+M&_VGMR7>2)C=YN:.T M5^RUD?:*Z^V%:;!:^G\[)"GUKYY9ZGN3F/Z$Y3_5T%5O\/%&L"J_?[J!3*,^ M5H3-Q257YS=/E\N9CVO_:7S7P]S OT#C:.XI"H![CY*TJM7SH4E]$]1X$/U\KIW M %WZ84:-+JJ7^QL&G;!C2R<=K$_!6,AVAQW92JIY6F X184,=>F;>E$-IE6_ MOP__$GX,+Y_"/_'_//Z>B-E$NI!=7KW='I*C__[^_5_^^/']'RY_7R8E2$2B M OD>AU-<0T(E&%%#2MZH%W,*[(62712F6UCFA3YOSWA3&A+?>YOZ$>8DUA=, MLLDK 38DYT,R1DZ>,$QG *!\!IK8&<['<7)!!9(A)K^L7M74VO,I*?#S1>*>K*SLJPSE@]:C& M'N01;BLW[.@\KM((83D7E("D,WNZ.[[A"^N(E$WEAN3LGO1.:*JTQI'FNJ#( ME?IS%' R 5^@3[6DT'*>PT UC?E'6U;4L\4^=$VD/>8QK!3Y:UE;C/1C%!9[ M*2TVXG9ZVZCUW&'4NF0OS*>A_Q=&@_I-^#&Y(47?BC%Y^;J0WH(MH;^QC]")L=!,^IE[HET18$YC'R#<98-U D:6[O.'6IZ#/=L#"$VR?CJMN*XB,I*NAP%_Z2 MNRY]A?FSU8O14:$WF[7KGL&T=IHE%!\KW0[)>8_90?.)X-- -%^\9E,=<4LQ MEV+8&/]1&B44]24M<'LPVWR&[=,LG8E(@)[0^ 5AK,>4OC*1'O%X0MK-;HUT MYHD([:8Q D]D?GAAH$N4T%)W0I0H$HI8]ZKIH22RWG$F%;\Y6AJ0=X]TY"N M6>IRTVLI*_O"=>6LHM7R.1&5?#5V:^R '$K:E54Q0]\:,3@8"-UCBIR1)CEM M\FM._61/9\H2/S3EP1KMZ&V4M+FOKBURSVU4L5+3IZXA8G]MEM?Z,2J%4EU MEKP#PM^099K&[/D@J]RD$9_@QK %I_??:4:AD=0_[&@,X29&7?X96XFAVV?! M 8Y@J!?#4EX+ BA!@^^NEC/9/+N)*,+2D?OTO.1&&]((*Y"UW"M >%E^MUU2^.*Z]_*)(YP;"$%BUL!4M;"6J8U6* ME?3->#+4VIXOUOQ,WD>Z.L0,MENN7E?!P:?^-8]QN"5TD/?F[M97V:SPGL;" MALM=35:5H6DCA[Y!35C97!B",&( '%8_ZRT+10I2BD%R.0C\VD21!.(YEP7R M"D@@7! ICQO4PV/*L\*6-9A'A?RC5PRSK2O#=R .MH!A6B M#+LB!J&N&O39;@JB1.ZGK.1\4$(C8?#]$\PA-3;M310Y5 QC-!5!^E%$ M#"P#*6:=9T*RAX-6(0!1),BR(9%2AGQ95TI!?A5R.-J(^DJ--^5S:3[7DZ\2 M#PD+:9(\THU8WBY?F38_:5\A/G$&<,/E(XT3A2 M2=\*J3.UJ%6\YCUM@OT5;H/$MJ[UM'R\>B")I#EQ]LNQU!GR#7^T3K_ %E#H M/](PB>*D-53:NV".&T.%RR?QS>VQ1Y2I^-;(G=$GG ').)",!?E5,AEG$:&- MNLE4]DJ5AQRO(,+_I6&DJGZ/.=;J5"E')^5+[%%4*VN_$>E?'$7'&*H,[?W_ M\>&'^Y8 J#1!'P.G"E7#H/Q^%I%0(VX_#P*"+N-A%(6&CXK6F)A31#3'PZRB M86#7<1L) RLS]$K^(@H3N+M\25_8BB8M*WI=:]3QT:IF=85?VQ1]Y+1+WL_S M51)T M-/R,J-& L;'D_W,>^6_ZR#AI@3DNZM4IHJ+Z-?:8T$AK?9V-DR- SU% C*7. MP-%P'=#7YFBHM, >#:?J5**A_'H.T5 C;2_W 7H.HV$,=8:/!MIP=G+:9 ;Q M<*S0<4#0F9R%Z,3MZT/4U4G'> H-'!67T>JWYJ"HM, >$Z?J5$*B_'H.$5$C M;2__ 7H.XV$,=0:.ABN1W7A%FR/BI!7VJ*A7JQ(9U29SB Z-Q+U<*J?I,$I& M50O.Q5=!=/ )Y$P;>',JSRU5)H?2AU%#6\S!U*9B$5*ZAM@#JU5N^PSR6>*Q MDK*C(!M?Q2_:[&@]HNLNW=)8'U#5KS''4(TB1=@HWV&/E#I1;3U'T'(4#H/K M,<>78[G>7PQ"&&E0#F^\05Z1%5017[4?4#EW#Z) %B*$F=N3LIE8 M<4( O&2)M]G$D*)9I!/(]&IZ&-O2!3EHF2BLPE%3>\1 8R2V?583?Z> MPUV>0$?R(5\X(Y)S&L[_DSA5?)__Z]CO^4?EP]F?:;2)O?V6#[Y!S8/HMK9( M_=I(1?#CQH8(_=9,7EL_50D._NC9S"_E^R15D-I'SVUM,?MEFXJ%7^H:8O7+ M5GF'\#Z,KGIG0U;>;Z.4[D:@]?I/.F?U#^*;PRNR#OPJ)594K7R#UMU/A MP;G*3Q%Z4HUPMF[SF2\NJ4\$7EIM#0\TP?P4A9_KSV;J6R!UI@9U*DGURZ\1 MNE>3E/VVDZ7C6AY"C+L?T;;=:M -N4^:*FZP-S&'C5!CT4=8KSO?OT2J_(1A M?@$! :M(D.^!);_=%S7!WVN,UM(%>7B;**R&=E-[Q&%M)+;U(Q"5. 'J"U+2 M=Q/*$RH<<^KDG9<0#[)N9DQ>[JQ/9]?887XN/=#.3H-3#[7- MTR?K8L");GZF(8V]8!GZ2W_'0I:((>6%7LG*E,TK^ZXTD+N]E4FJ61T[$$ < M%G9Z6"?:\@*:+,A&-+JN7#3Z1;UHM"A*%'(I"+!?R.;P)[E;DTR6:4?[_[2;'2IC,%YN%Y_; MQ0=CB&MNXJ]H35B]6::_W_E 83^!K]GN:;R.XIW'8>_N.6";_.Y[MB>L&?>Z M4T$*ZCW-4G/[TY0$XCF*%DQP%QFZ Z^+GP]BSU I XA^N+*$F7 MNRA.V3_JIA;=>B+'G0[J5XYTV[LAQIV4_R)ZG9_&IHC MC_0V1:O'8_5M$<=TJ\CVAV*2,,E.Q]YEM+]9D$^G":FFB=_QE9654=W>JCI9 M.RV3A*;ZV&SI@CP^310^NE6E;8\X3HW$[G')J.8U%Q]Q@<&">&ONW609!-$7 M,7OETUARP8KYV%4C_@" MP9WJ3\#>)5)MN=ST)M2B\S+T"VWSFO0Z2UG2PHYL?4Q403P;0IB1L)<^UF A MN,*N6^,L2%Q7*KB37W/^CIZ/N+%5?L)TNENYE^ENP--_PCI1*O: <^%M$+J. M"'; L3**\=SJA )FB+%39+39UZ)XE%5R13@C&]XRRYV\&\/"57#P)8ZLZJ9M M7BKPY9EN6"B.4:*U C@#7JC),GLV5((Y:8$T[AO4*2ZP5+_&?B%%(ZVM\^7D M'%T*'4F; 6/A3U[L0TGDJ[\?V+ZY>KB^*>;H:%&P"!--.^SQTB:VK:OE=$E! MV%$(C:W@@+%45[X\;JEU:= '!%9S@UE\N#)'2P-I-E<=MJMA_&G/."2(?4R].X69W0P:)P9E\ M[9!9:]1!H;/"X6N&T'I%WIOYUJRTQC ,OO;P/S'FH*%_ M.X-,S*S80[?/#?"709XUJ

L*6-&GMX;U4\T;4Y59-(/.< 9JV[P.K7LA!B2S&4?X67J)W@EXS2A MT03J2SK8WJ'J%?_$H\0RS"M=9QOIIP8P"_:RWRSCO4;\L4*^9(4MZ@.H6 M@9I QF$E7%VFX5YMJ7\(*%1Z2=*8PD^M$;*/WSGTK(]12-\^>O%O M-+T^A'XS2FL;(_>X9B55[ZMOB=@36P2V]4I!ENP$7;(&P@.^L5MN:+AZ.X]T M[J9MA-3-FI4JGLV=M,#^3DXOL'4> 4&1")*.WL&-IM1S-&R4R*"&%>LC71UB MD5]!'RZ-K3''3;N:10#IFV*/) /)[;<_]EQD,5&%1!LL%+<_Q,W8/8W3[%9( M&F5@#C*0I!#BY('FN,$WHAT^UJGGLN+6XU-,O>00OYVS(&@)8>-.2".YF]*5 MZEN-/1!/O P%M\X,F!$G4)[*K1^+0JD)7WC?1Y#E9^4%CX=GG[TP<:3:XL^& MG='[=1;"2W?4;$C+K]ZG;PZ73GJ?3\O+==V?HI](S\ MUD!H6Z?]_.WCMZ28/\=TS^7>\F^(MXDIA77ZH!7+,T8WX3J09_U(>RS^LQ<< MZ/E;\>>?&(WYC[]]NZ4OW(?TU]*,.R-WWVY&4/W9K"=B!^^H@*W' VTBB)." MNMCF^;3\L_N;;(7F'\5H(B>'I^:0%X#:#&E(8RXAT<4DM9%A0F . =))CW'B MQ/T-M$+QFW!_2!,!$.\;9S3-/>82!7IU:WW^M/D+TB<8[1:Y&SV[L@-RCVY6MO.G5MD;LP09"6U]F =)G M0)LHQ!WZ[EVZI?%M%&ZZ^&]K)^0^;*:TZL?-/1#[LJ'@MOX,E#&Y,PPY=^LE M%%+;B'V9ACFPKBURYVU44?79VH:(7;597ON#E8#S@:LJ[(42A;K80U/_+4*% MI%L/*@BKG9Q/H14IX;;EIRCTRD^>^%^)3-78C-K=J2"/!$NSJ#'2D03BZ+'5 MQ&5<]9BZZXKT;;V8WF?7>I;YK1Y1"Y<& 7V.64HOV6WJ-]3LZTP":9CT,4A9 MT:];?^SW<&S5&>@-5@+LR>FULZRN="$"N;PA7(B)WV!-;1S!C^0,R;*K-1 E M-A%%)FY;B]UT)((46/H9I4NZDBH%Q*.OI2)],UM1OR&IE6"%HKC,'&TS(;C\ MB0;^4_312^%BHG+K66//AN;( :--414:=&T1@T"KR/9Y,)]34M);$.!TED9G MNXR7F\R?H^F[W$$68IGD-''Y/FKYXK$ 7HY?1_$CAP[X(4H]"S%!RG,OT>XT M69!!'LFVAJFLO3O20!SYUJH,A@B%!&?K*#Z#?+FBUE-#&$V#$9-;!@UVZ-!Q MN>)KU$/@\0G*YS"FJV@3@KA_B@*?A9N?]==)>Q%$CB?]C64R=VBGAAAC!E!J MM/D'QYI2"J**04 -^L.AP;[.8Z21-@A2]8.5%V>B[7 <&D1(7DI.,A]3OF0 M0I^\5SN(-Z:-'*(&-6&'>9 98<3 -:Q^X\Z8%!2KC>$%>182$2Z2&U3#84UT M &<']K=0H-:@)AYAP50@CQJYA]7,WX0)YQIMPF0,; M#GOBPS@=X!?OKCH.%&H_Y-ADK+K)1*GHA!A3S&4?<=I3/KK#M:,TG!'T&CJ< MNY2*5I'/$"X;NB./\JZ&:)IDZ/HBCOG.*HPX5<"QV3*:!?K%O>8R+-QZJ=ZU M68:^\DZCD5 MI[8KSG/B>Z\.['%T(8UPANH+JDF.[G7@Y\HF=1?U!D;#T\N'5Z][D1?P(J8^ M2V%)]4 3&K\9"68D 6 M^K%D0_@$2/V<)O*3/&".@'7JLBU3&TW@P[(&*!8D9THD5[$]0C*^4^\@ALY?L2/$% =F.7LV!,FP]*:G V=H+1C?\Q(:F.* DB[=,:.HU:Z M.('1((+2@FY1=%)K ;,Y8.CD1G&'H/7S[\K&Q7+-I1M@"Z ;4[0(+%B_ MY?")MLX=1MYYZ(GT_4EBQOF!#-:X7_$58?Q0ZDV#\&@W,:8T6?VVQCR0'87M M:F;NTX)ZS5JE)Z;WIH@9TH(]U-F=)@M?LK\P!S!):; M#LH'NH):VNKN2TC]5!W,X(:WF8]$0=Z1P5LW;]D4[D_?O0PG;P#9M^X"?_I+9$HECB4EM@(2P1U MEI@0&*H7YX]>U$2!+V?&&EL:=T8.#-V,H *#64_$P-!1@<%?DWTL']'7+AZ6 M01!]@0%:G&,K*P@^B>#BB6Y<0#=8,I'Q+KPX?F-\P>45=P"V1X_Q%) A2>1T MJM%DE.+7O([BNAP!Q_2C&2D"\WM MHA/H4?8Q7%9]6VVI?PCHW?J:A=P:'"\?Z(JR%YB#U9N()D_PI<;DO0@BAZ'^ MQJI4E;.FAAB6!E#*^O5ISI"4'!L0B?PJV+I,F?XY/"0'+[B+;\)U3/]^X%@ M:=P;JGTU]T >/@;JJO'1T!QQ )A(;>OA&6W"';FD+C+_+^"S\RC=NB_SI3& MK)+4S6A%GWDZ=E5E ]>6'>;GW$=RC^K>PU?;NHA>F/_^1WTMK>,&2+U1KTQY MBU7]%OOA=KVP ]2PNHCB*/1>6'Q(B,\2"F6;/GS__L>IKXX.JM_%W9]O+L_> M_^@0^3O,^&Y;BDQ9DD(:F4,82!T^;.@@'E5ZJ3/9:N$6194EU3"7T>$Y71^" MY6H%&YQ)J[&ML;D,'>719FZ:2\*HK$<1Q9:^+]86PC+II3 %O M2IP ._$H13#,TJ3R8"IY+F1-8F?Y9*>TS0-]H7$":\,UX?/X%Q8=DN#M M#/)PQS[UB>=S4.'K"-Y"^Z07";[HD?B>QBSR;T(N-5?ZDLK_]@)W+'^T!L #0GJ(]6Y$_?/AA M0;(DW.R%GM'UFJY2CFPYD)(TXN"6>GP=XA/JQ2%?O. 'M5]BEM*[]5J;9[ -S M*+A:F7"8V5+BY7(-N,]NIJN8T]9MEW;KCA0D; U1[.!WZ(M]?]]&E?YI@%@Q M_?#SZ0?_K'3XXW4#X6.TEZ-*K*!*!((M@%YP@!) <)2PCQ*Q#$G$R@UJ9K!- MR ?U.*;AZHVDL1\&GG-&.QDN^;DZ5TC"=+J+V(H@4OX&>.HW M@%+69Z$9:_*%\R8Y!YI+A>E7F"TJIS.2$\@4R]? M3$WQZ\+Q_Y1#=F7M"4&J6N+5+T-5+Q.!G*24/$L[!F>?ND A%4%X33 M)07AA:RLZR[YR?"J@GZ[G!J&(+QF(4NVU/\YBOS6*#QN/)<0 MB/4"#Q").6$B*.,(Q6&5+33< #D4#W+OXVA/X_3MGJL$=>L@._(>)K1FSV]; MNR,/V*Z&J']:V]P7<5!W5L'6\W/R"R(8B).K@H7ND>PTL8[;!A."PBT7J/9] M6FT#Y(%]JHP:NN6WB(.S1DCKG3-.RJ%GG1]8 *>2C=YUT@BYA]4KI7I9M05B M3],(:NMM.3F!< 'U/RR5= MO@ N7%4 :1*MTR]>/.1ER>M#'++T$%,^V;U;K]F*-GND<2>DCME-Z>)6D$=)P;59*'3ZJ M+1"/&AI!;?TP)S?@F/ +?4Y82B_I"PTBXH8PZ('4NDIW<0?J0SQ%M]^K!I#E-1FP!#Z'].Z/H0W+*U[FZ%6<^Y!O^I^D;1 M7W:;8_C72#^*\R^(Y$2 %;+X'] &5TG*X$:CWZ0NAE@7%]BZ&BKO--<(KRAM M%-RBQQSCNBKX2"'M\!;DR(K+-P6PUG3Y&K1\_GH)R9M73.R@\;\#"G]PM;/B M5^)SK4DT)AR0/') &-J0E5>E ]%&##*#J]CC%6HN"%$E69!"%@%1JC0DN3Y">BFM97Y,$X=Q$)19XX_^9MMR[]D0-89U,836Z..R.& MH.XZC#+E<5H>L0Q*C9&.FB#WZ3J%JL4*R^\1>V:MF+;.=]F O-/,JT=31P22 MIXQHXHUNF% 24YGP$])[[K/H$ZTQ7%K1 L\R2[C<>1&M=D0>HN;*&XTW12_$ MX=Q!^)$6U04C9 OKX0U0#?(BA3F.QX?PJO(+"P*SMX;'K9$'=HN:]2\)*TT1 MAW";Q+9NF].%S"4Y92S/ ]UI.F%PYJ+F(MZY/DATIYR#4'J(@N&ZLHU7?7< IS680N"M*[]#**U4>R^8/A0V9PSL1F$D\FQNC+KK;>\\@UCLHT3_R,V8DYT84=@3XD7? T5'M MJ0E-HG?K8VF:YW:U)RD*4*$@2[3I 8+Z6W[(7ZQP8X?_OH_2V* M+P+^PRQ?64,M]PX4D(9Y#W,<56XW[8YX0+?1HD]BQI2>"68U ?+\1@1#(CB2 M7X$GTG I#?/)V]'+:,='^.X&UE"9;]@TF<4P=.I(S#-\&C49)X06E0 "MN17 MR=AE'-V(E[ TE9* 5,VWW9K:(X^-5E6KR8DUC1'[>[O,UC=L!$42 DF7MV2\ M%%90S=,VB-U/*VI/#TP+NBZ3013E3.1V4K)E^Y9<$(T]D+NF@;J5 M3!#ZYH@=UD1JZ]/&LOB,0MRA T,%M&BWIRE=;F(J\]\V^F]C!^3NVZZLZKWZ MUHB=UT!H6]_EI,\RVL0KB#M]$2&R E'_B:ZV811$F[<'MMFV.'![+^1>;*AV M]2E%8Q?$_FPJN?T+A8P^20L&3A?]/EWWWF_N3@6YRUN:I;IMT(D$XI"PU<2^ M"E+.[RS0[$$[WW1NL4F'C6<[2O..'],-: LR\XVC43:BVV-IX,UHS?V$)RY- M7*S,]?ES->V0NGNK:L7U@[I&V.\<-,ILG><$B)9[*1-?+1A'I>7CU4.ITH!1 M\_'M$PMI^F80./JFF&.G1<$B?#3ML$=0F]BV'O< SYP36 V3=$L)"]=1O)/7 MR^"=(\=NN'F;1H1\?/OQ>V?1-I;Z5:4&C+?LY&(9^N4F\CT-M=6ZC#MACD%C MI8MH;.V!/2[-%;!^L[ ME]-K9U7OH' X*"6FK6FEE"TI_>A/?WSH066*$D618BC=?TR/RR;C)<:/03(8 MY!S8A>/ZX(!X)V,RL1^Z5M>@AQX'S3>2FYF]C2%[9*^2E2=*6T+WP'[!M:M+ MT>N,(26%TG*:1&0)Y,5^R"KL,=O3^U=^= A8!7CDH9PF??X1K9](^[H-+05_ MR.A>78*",/.CA%4/V2,GJ*:&51TCKES!_0@%/E-@Q!\L06X9Q;@D1 MD"RX=E[\AKQ7G%'J=!KG,DP+#?:^0\NFS0V(FZ;R7+#>)#X5A+_[)GDDK$O?UF:5G M9V:*\_:E\]HK2SS*H0UISZB@B_*R^I)=5H?IUD)14;&6Z7#+R0G-U_5[C*,( M!A(J\X2'/F5L 898_%9D[*HVL ,3J9H !K#<8EE1\]Y.\P4,06E%<" ]Y@D$ MHN"VG)[PL'/UG3X=H.G=)O1F3Q? S<6X?*4;/21R*2L Z!W/MY$![MJZAAF0 M@G%" [#[:ZMB,9'INXIK5??03GT,A87$Y/:Y3?*R0#,.BE44H'5&ZVI*'4T4 M.X/'D"%&.+HWJ= 3-%X,4L#81GGI"9-A0V\ ,;TEO(8EX&""N%(YK4\B,5]O M)^ 8H*9TXXVBSAZ ?5Y1<.U%K_@<0=)2?L9-;:PIM2X?86@K- 1S[2^*?\FE MO\6O^?H%1\_XE6%> &36;.LGG&)F!8=81!])SM\>L']( MPSS$V<]A_I0<\GOL!6'T]@D3Z79A3"\47GEA^M6+#KCK7>$1Y("CT%A#B1"D M2PLP_HQ62=>+.&-4P,LP#N&S8,>E1OW1A]P%YH14V3KIO9*(;WD*=>CA]#_SI^ MQL5;@/+Z0IVM@;J)HIKUZWS2IM +F2A(;J#*5U9R06'-9NIG^>QI^M"FGD&' M^]E+"=#DV562MF@A=SW%?I"=<(CJE3NJ=(+NF(-T,."B+P4_M$W25G^=V%TG MT?_G/J7-Q;Q9F@OQ+OG7<:Q+?B4\'-JB;H8=)%[+PF#+,FHA>1.TMH*LIO(U:H S^0_=E>PX^Y&W!NIMBFJ*6]62I@## M(%6)M;>Q*KJ($4:4LOO#GQ9U.T]RNMK/;]C*SUBDC>-FIXZ6%XP6BXVVIXSU3R29>WSNUW2DZ_:R(3I4, MTR:MNS?9M96L"@V5KF.?C.3L. W= +DSP^1C0XV!Y)+6&2+RB6JZ'K(B*XKT MF0'&/@U]C(CGQ8\C41D%I -]B/$)TW<9PR2 C]/&+*H/TZ4(\T!IZT/0+6(_ M>)&Q&+JD=698W3#1&*!FA,X0I9MZC8^9,TKOS.-E,S;3!V'&?^KG2-P:JU7E M:='V)R^,5S$59+6M.QJRDI3XF>%QMQ'' '0[Y3-$[!Y%QT/X(WT;E8!T1$O_ M(_J]&:J?.:A;,JOV?NT"48G0*F9PCU9;@<8\HF]+%KTO1R8;ITE<#4X;F>V# M#YT^>D0M'S\\89S?4#[$\3N24#J: T5^547%@R!96\"'/+TBZP[?@C!BE%%) MVGTF2IO"G:DHG1UF.'CER2CRUC,;P(;2461#V'T^RBI_PNDM^?Z'-*55 UC5 MFP(>Q@KKB..YH#G@@JTBMO:]'::.:N.2ECRE'\!ZGQ)WBQQNZ<7D? M/C[EJ^V7C!=0DEFHIP_T4:RBRR5UQ,@O$&/P(=E^("SX MP'93$&PJM2-*7O):C1%-%=[IZ=IB HO!]6X?X6H;XR+) M3E[34F@.%(14%14N?4G;0M]L4A'=P.V6H&"#P@8?Y%-&D]\-LZ=R21LUB2-& MW<$6S22ZMGU3@Y!SE^*]%P9%<1J[BM38S#"RA_SQX4;@- MR1Q_Y?EA1$^MUMXKNB"S?CAU@20[)JJI(D;6R;NNT^@G?G2'NUE,N^P>^SAD MV7/2R$VI U"\4E=6W,22MP:\@Z4@M/;@Y<7*:MK6XZG>C2O;VJ*T(CW-K@W' MF;O(\UEM_H27=6W-^->B M1!1YI%9>M'0@)Z*#)"H_%Y1IW[1&7 LF<"T.?( M$Y1Q$>!L(=FR4>?.4KFTXFSIXR )*AC#VG2R;IV!X\;E570B:?*&\3V.6'YM MZ&UHA!WB[*(S'%+I!Q1T!ZO>N#G>UPEPC*0NNW9.8<'A0\I9(('' EVX#)GL M*[_T_?1 =,Z\R$N9PALHU74$Z; 7;;+FFU=UPI3500=>R? M-O0KG3*,_62'ZR,,E%-F!GHGPU2N=I[ MZ.L ?:=!67[=T7KAI2F;'?CU?H]=0J6W^S=%MG+&LI4#$I;2OWC5X"X$HDB&;\E9 ;R>@<#=,Z9-T=6D/ MP,&&HN#CDM;+L0UG[3^)VB5NESD6#MWX)LFRBR2FZQ,<^T33KE=\I8V!NVVW MDJ*[MK<$[*8] NN.4TH6->C*GL6=QBV=JSFA2W["FUSIX=_6AL!=4:ZP^J=#FQS4^[Y-':7/-"DTG]7X;'^BJ:_M;,:JP>>9CD:LO3>:+E_W M(2UZ1]99+\GZ*3ED7ARL7PC/-_(+^9,TBOV #L_!JM=5:!0Z0=]W&:3#J!$< MUIA+@W.?'DSF"?TY3#%=>),!^2CEC/9QL]Y^JUI^HK M^6W=;VZ*%==_]$9#O&M3_R'M_G,9[KXB=M)RWT7&FOGNJO(KKUKUF[+DM M2EAWW#_!<5R#ZA_Y[9]#2=&^/5)@H?V;#(/K[=>ODA[7J 3J$;4 R3+'F0W;--H!'JE14[3K3 MC""B%!T.OR]QBOTD#7#P)28?-0ASEA%9/CI3.\W'MPLOQX])^K;:TI>]RA9! M1]AAC#CPH6[6B**#F*$,V*T,*ZCKC+48J"%']5B4,'V@S1LJ9:'Y752:JEW@ M/G;J,61MQI^2),A6:7%9*EOZOQ[(4B[HC+",$0?OTB:-V'1I$Y1!N[11!?5= MNL>/%PTO9L(@$B>6XJ!2'@A1XH6W]_PP?^N,$4\: ?>Q=J5$7VFV #SF)8)J M;[AYN8<>R&#R'EW>);U)XD=:;9_N_]%WP#M"/4E3X".P2\%FPMEI.\"CL5-< M_2RL^/$#I8HHV47Q,+SK8.=8U<[@1=IX9L-4'ERTMYS14#4T^;;.](6X7[LFD]_8/;>"!G#7UC*) MUB8K)0 8 /3TF&++E 1@A*4;F)C6*I7R?K+;A>R)N.+1;X>@<:JKQ%:M#8&[ MOUPYT<=/6P%VY YA1X_+FJ8;=[2I6R+5;41JY9?]54HB 59Q^VTGJ1'1U@BH MWW0K5:5'GK2 G@HI%UA[AMM_8"1137/:],;YJM1=C<&*7ENFUUZJ%\0@O?S- MZ 0*D1!0W!EO'*V8O:(">+X?H&;ZP)PI4(7U6KB'M,] M[#!^_$S^NSOL>)%C_O<L3/9VM@?J\HIIU M"3MI4^BK& 7)QY?#3PCQ>DPFC/S4E>BLZ[G:(DI<"&@8>1?%Y^SINCK]D@:! MA=7!ZMT\[&D*&5)Z%*SP1-(..ICTB6T 25BEM'H 5CPFAA-;FO)*<,XW3R?0 ML>4;&D22S]XKC;"JZU[!1<*N$[/'X>[2T,?B+SY[,5E[L3I-CRG&LDU7$T0A MHY,QHU4X-IHB=,0SI^!X;-QQ6=!C)0PK,U\R1WLJ#CK$9,YN_F%7B86\4JZ) M\=2]'0L)4"T"$EDB)D3S5[48J)+# 4Z[M]U%WVA:J U.,,EI;WD"@Q ECBKJ3EZRM_VM^[^NR[@#Y]0^9<[_ZI!GN<>@F$LO M0^_^;D!1;*CBC8BCIP_D>$-5=.UH@S.H;WH@@<>B.!-S%&I,J+O/=4]J'LAK M57W,-G5-_$BU91Q\].)?JJ58=IODGU+O)5[RN(>WNO)\^H#$6^NFFSG:0 ' MB@GKG7-#A*&'2,;U-+ W+_A<=.*1[ 53(E>] Y"A.,E10$6KU@5%XVTAW=2[ M^E",*@B"2G!;5)4YQ (KMGKI6OO5=C'ZWJHJZL]<%?O557T;6ECP,[<+[/NB.64$2$M M;D:[?;@+BK8NG'5YR)^2E(00'=6-I(WGXJ:M2K;Z:*/E'!RT76 #X[4B[+[* MT:FRG76..IK/;L#*:QW)VLYJT!JJ=]0^;-W7.[HF,6 :>]$]?L;Q 1>U%:_O M'SJ+'_7W C^,E=1NCN;.+J 'M9KDNF/["@7L!'L:+:C8+NW5T CV)5R?4O%!+Z%*!'C^,,^W]\3)[)%SS$ M>?K&AW'Q#S:"V=@M?O'_?OIXI'#C#T!'X*GP=)#5OP4XCEJ$T[Z;>WN]OOR$ M_L_U[4^?5I\G'B\72XEB[ _ QTLMO#A>+I: QXL@G':ZY_)V^6DY\3BYNI8H MQ/X ?)S4PHOCY.H:\#@1A-,.I*YO;Y:WGR"L8X6]H)N>JI-]?8 .M4$J]^V6 MWLR@_*2:W*;W$6]<5Z$$I_:D[\UO<9KB@&YH9!G.L]6>K-2HE"R;F1[T;)/T MQ4N#K!%>2TPY@AQP$!AKJ.9[]GJT $/':)6TWUDH&/.-,\9Z@2KFB-\8$-DO M$%_'T1P%)H(;T'%OL)P8S"L,EC&3W*YN7%;*&6"23P12LSSTQQM7H'0^"'1L M'DWP*2.),+/E^\#:0"/+'I9#YV'S3^SGZ^0FW(4\ M];/8BSXRU1@Z0'%CM&GJ#& -(N"S?%B:ZT!YM!H+['&2;(]42"V4]DN$;)GOHH77FS5. 1T&V, M,F0P-VN^"M[-D(4.^(:U-#L%I(5P;%4:U.*QZ*G(D_>;(>7<)@8@]K\7+2T( MPC?HN*6!SQ] +'FE.W:M3S.%9.UV$HQT50C49F0-&I"G#EV35)/$4 +0IP-M M?<:Z2P5 RR, $L$'E6RGQ>CW;)1NS'5F&2FZBLB*MA++C !1MNL\"D('4X , MH'KFJ.!S6'?HX*FIS;C$NV&>,'%TZ\0BX%%S!N-D'N==Q$0X?)1=%M$B!!1L MQQM'\["KH'(>9UW'RDQXU%6P!G_29=Q$C8,N3ASC 46#%'K[-G1 M61OXW"@[^0M]CW'X&]/Z(X[Q-LR[G^%K:PTXVSI^^E! M^OR='J5Y.K>*>10'_J.'QIU[/[J4SLO+#*UU3D.BIQN##NTFD3O"2&H*-M9Z7;YNL=Q MAHN@LRMA%$'@$#3>6"($Z5,##$$&E-(NE%%4R!5N51?_O.PYG53-#BTMT=X3NVHOQCW?NH0 - M-[=L"$;>O:L7*Y>A<[6\USSS<=\>I=57Y_"=MT]PFZML.ZZ;Y%ZDOX8>?SN7\D<^9P(@<=/[N31]]J"*!94NXW^LK%6WL<^@YOB*)F;C_$(.T@8!*_QE P2 U M1@/"\7X@7&"8Q"ZN=PW;(D1^XF2XAX]2QKRZ^A G^+]%&Y)0TR\89ND12&Q>YX$SNZ6!5B/" M/ N@BH%7]$,/TH1<8L:6NU?T+5(F%:KG8U:RR!)\@&BIEF[9.R>^&M;1! M#=*Z?#L[**0R.'\0U:YW>\_/5UM^*R@-V#VDZD9B>2'I^S8S#>H-&?6'FZ$" M=/6NT+%:0Q/M\4S0@?.BQ5-K;@PVZMNP5F_[2J'5C1U6"G9 WSNH_32Q.<)J M6!QJD*_X#D>FM[N_ELM(MIGD M!6"K)FU]SCMZZOKT)8F0_#Q\%F\1H7M>]4X4#WEU.G ERG&?!5JR MDMN.WY<#8=C26"$W$85(8D):,3RKS)>ZW6"4&*Q]2-=G%@4L MDY&8'UKU:F(;CTZ>ESNZ!0D0B*S9C%NB!AJJ?XP;#Q\4T1D\L#G>TJ6?NERV MYZ'T 4Q]:O,$'U4S*8!0'ZGY@9&R1O9!J>4,A;43Q0$)3M9M*.PH;G#^@G$L M!$(4QUN2/^T/M-6& M^-1^'[W1O7S&NRCW4@4$M>\)!)G;T>=B]BFF_R[^]%U4%Z+PZ]31I$X=]?(\ M#3>'W-M$F/4OC2DH/76I^ F_LXCVS55SQ4TX47&P23BA+59DN*7M \ ^H!>S MV">[W26/@ MI%$&@ &W,"UR6)BXI!F41H8QE4PU(J332[W>*&1 M1#E$J02 \ZT,Y7=KM0' ME,.-D6IQV5A['6T=/7DI_DB4"BZ(LQ+_9;^]?"63:K:NRI)RY)"L^RRP 3KC MV3:LN,=BF@?@S1=KJMK?E6G-=EH@)NT'2BQ =]X;>[QHF:9$&DQ_=KM/ \_< MK]@_,'/[ K.1+XO:W5RNII+L/P]>%&Y#'-RE2?&[);5NF(=##[;4B0+'1S-& M4]AQ5J0(&/L,*68?Z2J)%J@2"=4RH4*H-SO8-O#E&,=6O9<\8&=_F^(>YX@DWKW'>.#OO3P\4378)M'1\/?I9N!TXS,CD_YU;9/@T-:4)+X:.,L@;-KI+1KA3UV#5!^VL MS'GSQ,W^B/T-D%%['P;V:^DV,)G9$O^78I.[L7$+-B6XQ$S]5[6-$)XGC&@8 M3P%G!E"='Q#I*&K9O.45\+9'P$&F%4]IV]IBSV9>T):LVE5.YL@O>;/5 MEKT52I'7B]_6J4?@EP-\ZY5]@[2!XI<5$U;K>%.$H:_FC>OY^YI^X)J>2 ]XI/* MKE.^HD3BF(1>%LM6VY.-@KXGDA7[ D>(029H/*VDTA$P+@R37WMKJ.)"@^>V M#377CY],8X=*CF&/(%!A9* MI%=:E;_XV:-7.=V>B,(X4_UNY)96?+;P9[K](9(VW5U&0*1'\K?%3<7Q2M^RSB0 M9 ;(0@4+,T9JS->4J8VI_!IN%)&HRGZ<_6'0@#Z#J60CT2/ *VF< X/L!P8 M34S1LAEEW6#"M\I*58+ADRY 86*(PO)0JME^=A&41'RC3LUXU%G9CL.E<]%X M8'!D6&VN(80:_B>:7L@N08NY63D9H9%0[6:8&%6RL"\M)2BN(8 !Z>F,EQ) M>(&\RA34,(GCZPDG-ODI33+EL_2R\=Q@I:%D)V*PEG,"@Z; 1OVBN*:L1 L&?'1J$[4+?7-43;GFI?WQGM ML"JK8F36%[@M4,D/E0QY4.!L__7<3=%?/VURBU3J>FWJ&D>\^_#Q*4^VAPP/ MQ+K3CO-#.8GR/?AVU&N>R"93PKPC,TX?DNT'P@L.G)V/_HJ/8$QH"T:/QK14 M8VT8,[_S(JA\E]+;9OG;'5$Q7\;!Y:^'<-_R'H8^%:!H.-(LDDT<%1* %WVZ MFI@'BY(G^8ER97N7%5]7M6.G-\\^Q7X(Z,!:4)LF0W97EE+I-TMT:%&]'P^$ M3K-#@#;9S?N\P,7I\UCV;?"0TUHPCZ&/0KG.SCW\+L5[+RR/JH9Y^6G?67JZ MQ 0JLW^CX^P\7B:_C9F><2H/VD(O1<&$+.19&IFPS>KNNZ%CJ5I6K$S3L,8>DRTP\M4OA-E=M:S\# M7^T4V[RS6LBJ.')6U>0**XK+4RR$ U2;-TUN<2X['VY]>6 H :#.JV\,^4.'X,HL;>ZPZ$DPLU;F7P:$#LU +R+//T 9ODQ2; M>L7%5L:H8)';DX-:]5Y <72@VIW)I,TN,PB%^B0W#0= DDL-:]OMY0Y=^:CT M_E;R(.?EJQ\=@C!^Y.\%9'OWBZ,67/^6G1VGT31%;]X(['W M!&R!@\E4AA?1R#9/P' VF>KZMT,:+_V2(%'ZJ.\"56(6[W=DJ!:4/LA4BEJ\ M(NR\@S]"?LI+9U(K_L?(EHU_XK@^!T1-KUC(I.V=TD6=CUY98@TT!G-A@'%0-\$ M7<#!O%'U3,,Y"<]+05 E"']-E8F"N"RL2R6-TY-:$.:L;!;&]#W:YS Y9.@- M>VG&-DKV,DNYASL"^+;@;BCI><*=E@$5X&X0W?G!G9YZ%N"N%,05W*EN/H"P M8V6L8YR;)\Q='-*4K$KM %T7\7."NEXC:H.=E/*YP%V_@A,"7B',7"'/GBU% MT/,+(\T!\^YQ<.!OR3<,=>/M,[S:+O?[*/2]380?^T6E*3/.C57OB>0&G#1G:)-?QUF>LE.,-36)-!>CK25PA.M0KYD/=-(, M,,)T2:M]S\Y_(AX3<==.XLJY5Y[/ M'CU:OH:R2*:U(7 WE2O7J!9WT@JPDW8(JUWGAQ=0+FFB;Y0JG#'Y*=EYX?$9 M>$_368W+IH+RDZ]''=$XRW-@(]'F6+B6#QN W@<2D75'8,E040INH_!1?TZ(_#6AC,:B_+H M^[353,:CH/$OJ^T6TQ"&2'=S_7%UWSV)*_8% M/G('F: QS:MT!#R^A\FO'0@P+JAB@PH^W 6^8ZS^ &9;G0;3USG>R8N0R%H# M'^4]:LJWV*NF@$=RG\3ZIT.-S67TC:VU&&T0&^MN-)UR>A*6T.5VU6?O-=P= M=A^3-$U>R +XPMN3O^1O,I0;1@*X&^L8I#%G#>@/V.&UU-">P9K;2R6_!2HX MHHHE*GFZ 8=)K<)K$GG/7ACQB_YOZ! '9,D?%>8J'I'T'E.,VPHJQ:HV:9<-ZEMVG MR7.8545I6$)/DB(OIA4NJGR_304O?B'@'Z[WB=@C'Q72<1H+@]SBA],9Z/H8:0;R3+^P(&B\$J&%KK+!#CA3@S M6L^F<70(8?/9MC&$=?*&V2*K;/%ACQ:R\6G:_Y'K'6:)-EI*K;/ M[NE6 KUY4M6T7"=KHEM(A+C%^<])FC^UK0B'=0<*!;J&J':1!O2%OG.DHXJN M%Y3;RREEQN\AU76=\P3E!4,4XQR]4)83[PNY, 9C1FM]B46NUPDJ&;)28(RE M@PT@IZ.#E>CM'R,&P9$^'N_%;U=T*1A0S%XGEUY*EZ#91U9UNZSIQ6IYB0__ M+>. Q)%I'OXF]323Q"$#JW$C5K!KC#)T4#:OJ/;-"BX)VC)14$#C&.*%N)"F M+$8?%O(LZ/5]^GY)(,BT8.^">H)8$\,Z/'-R4?A=/X+UI32(BU.7?>3%'D6) M$!$)B3(YF!7@V//RX_7ZTY)/&0X7U^5-SM7VXZ.^6M$YQU_UGD_2!3AW63"FNWXT1![S -Z^CB?O-C,\'^OL MB=(@41RT>6LT+$1"3":W][_?FU6G!,_#)@N#T$O?'CQFX#SQ?^FXUM+5'CJX M]:G: "M98\C@TRNS]K#WBB%/*;J_^B*H=^OMR(]KXG"9Q\J^=%Z%4>H(?1@K M*]\8S[V]( ]L=>$-C7#S5]B7^6M4F0GLS MZ#L"/5+KOVU"UF89BQ*\37(@04&.."-4?*\59]F!/DZRVA(1=TG,(AKVHG4;U"OW!(I+&NI7P8A:-^C!R4 M=,<^ MHT*O&#!FO%)H_H21%P2L6K 7T1SPD!X:DL^5I^'FP%R#GAJ29D2#Z6\:3&2: MNX912D8L1X^QXHL**\_**YT8.!DA#@.\ G*SJR2E2H99UE'_6=H8*."I*2D& M5^TM 0=,/0)KNVE!EMUB$0B["6&:GV*/]L]J&JZ92QL"MGUI1F:L9EFKZ;6J.3S>]/=#MF^+P+%O2 MRWPX6"C!E35N^> ML25_]'+RUS>TP2@CC-UDE-JU19DY>5LIS_F@@A%-,?J($>7E+H=T&A/4W]_G M"Y^,X5LY&))R&!B$N%*QB\C+,ERB=)LEI"TAPUBW>A5PM3>##E4]4NN.QL(1 M5V3YS0G3'QGI:='G/-3KAA>[.E(@*71D;ZBTZ#@".M8OR?HI.61>'%R&CT\Y MQGPWY#JF-W_"9WQ'I)K=0+NB\/4T)[^ M;N)TFZ0[ND,RW(^'=(;LRX.-4)]RJO:$[M/#%='>B:PY ?)M-_H;]G'7.5SL M/U^)-F'\R!_6E17=,,P"*+C8-*B1#*\6^H /2*RHZ2Q=:5%D+15R%>]HSRS] MRX9E2X/L6PTRY4-\=1+'!<^^X3N\!*])C(:#JR2].M :CN6YE<2Z.G2 (YJV M:1KO^PTE AB;]'49DXQ0IS\53,OCD9(M2\?@C*L#7S<0X\Q /*1,18-49\+? MA7%Q@.+R60MM]#TZ>"HK/Q)3_D3ZYJ;!OI\=<-2R;6@C,5D/+\ 8:%UEA[': MZ0%T56>5(@J37K]@_ MT,WOU78;^C@55M_,"/+-K6'=@2*?KB'JPD3J?:%O<>FH8@)Q]@62> +8>)07 M^5N>("86JN1"A6#,6W88ETNA:L\H]])'//7VV)2VN[A<(7&3C-%V&)[1A!Y" M'0?M2'OY2G^4K?V4.P,%$#TCB(&06D_ 8<*5-+Y^'LY\#[$[X(8SLE@WD#1V>IS0!',AF571+L>F: M^"LKN"N(7H+ZS+;8IOXT-;RS#8:,1N]SMH^0-XR)?K=U&MTG, M)QAFCJSYI_P?.*1/K%61C0I\COTF1#-Q-7VZ7_ M%.)G9OZV'0M8X@&%?H"6:FX_ I(-^O8F1%-I%[\N=$%E,JQLSB'S0JD1GUO( MG-*8DXA6Z WGJ-9K423957.0N-?(M$.U>JC4C[WZ56LX[>[K^7_:(A/RZ-,U MO^SIA_U'X\,VOZOB9UW9_ZS=E[S.Z=M^B=/Z:TAW\.A%?)3BR"OBDD/YF7FF M!E^8%@',@I:\J1S0DW^I"1>L.E^,O< N_IV6.#C^=#R![BI)BU_1=K($VLF% M !K!N/THXA)V6@D +V0=&<+:N(B^QO2G8'1E;5_21 MJEB45?G>-I*L7Q)E)7G;V2&)H&(WDI"<0246[S7D:H T"2>>JH@20F%161 MY ?K2$*ZJ$OYH8FH9@^>T*;S1)2&Y!;\C=*'@"JSU5,'68PJ*V++C[:Q MY8K81UG/HO'LD$54LAM8:,M9XDI#<)*:+@%IR-D(< *3/54@=23*HJ0LJ?;4/*0_BJK"5O M.SM $53LQA/2<)9P(LIMWL\(=0!@,D\=-:#$I*(BDOS%.I+07ZJK6;2>'YJ( M:O;@"?WE/!&E(;D%?Z-_@8 JL]53!UF,*BMBR_^PC2VLQJ^RHF7KV6%+0\UN M;&%-9XDM3!INA<;L(\\)H:2-)3 M^KM 1AE%A>MGS[O;0\<;5?%UQV=)'UU^O%Y_6D)(83E?E;M1:&J]14@RF>#2 MI8A8*G3I]4<]YJCX H*[J+(&4RY:9+$UGFC4*?N4)4 M:QY.7XG4Q%)"H]"G]EB4UM"3U^' M66.3B6P0!3>=/,WGG)4>@4TV-!>QR6024)]G/&)1.I M)?T>.GF^T/FJK(])-O06(8*4NVY2KT]Y@Q29I)<^KW500;3>:NM M#U)V=!=!2BN_B?)T62_\\M=#F+]=QUF>,G?*5OD3/4'PXJ)<'GOV*KN.>86C M(ZL[8 \495U]""/UP@?R!EQF;7(3F"BPIEDOG(N,!)D1$QKE1.JZDBL7'(7Q M/!]3GOK#%%-8LF4/SI?V(]:W\Q[?,L[#3V%TH*KZP*]X@ MC.,#FH =C )\!&MOD;:\0YA^2$H>-*RLYSI MHJ@^&&;HD/&"M;X7^0=:OA9Y:,=E*@,CXDO<<5!2%_=G!2'WAW2?9/0/6Q1@ M B*[,*9_$VK:TC_1-S%W7OH+S@D;]DQR^!M'2QI_9408G&("EKR=A/>IH-UD MJ7)5VX!B,;&/%X?D=]$;>B0VII)2&OXA3:FDG>J2_C_^=UK $;UA+T7?T8[_ M\E\/7U#Q ?_E#Q._7NAJ-)4\4<6T-$'UBBSCBSAC1#F[6$L ,TXWR;LPL<,9[9Y8)@WI$U'LX0BV$+Q_ M^-+Z++IJ'^ SBY+*XNS0V0$PPJO)K7_OM:1>/+S"Z*/O" >CVP;"(R:U&JWC M4Z$YT*&IJFBUXN]H"WUIKR+ZJ,@!A=4.6KUV]^DDD.8A?4F&3&3%[)4BCX#P MKX?PV8MH?:?KW:Y/?T@4P'=13W=9ZZV+^R2*KI*4MC>]N:O!'RA8.?L4 M1@Z AC('/+]/;P.'1T!$Y@]@;%1T5LO_?F1T"O>MO,X>)I/>4 MKEIO\O.UR4\)3_F?ZT2B^RFFR20X8GZ.$XFV#>#G$E226WUZG+]R=AD';A(* M3'^>HXP"\51P@7 LP M#<:>90_'EAV;"@,^6/G*#.DLY_&$_;L-5=H_Q#212I/WNPQ4)": 'Z=PP6WE M//Z-?Y,8/](CP+4[S#?\?4Y2'^]QA-E7..-YT[ -Q3UB/PV)8J&'GKR !",X MIOOA9S]Y7B7I%H'B/@N9Z1QEH(_:PD[U:6&J%"1W^A"5$E$M41,3?1MN2$D/3^?V^'H^7YK M*U_SG4VQ@$?;[Y/ID \(;0;]?=I4,\\9SI5G?>IK_\NJ&7FA=EP^!BDD;P8]6 MCNO9. U:P-2]@3,KBO5RWLG$USQ#AC?Q#9?OW4Y\FI_214K2[Q.?21O!G_B. MDYK>Z\0W]1=6G?@:V5+O9.8K#K4/9 C!F_8&"O=NYSR=CSAI]I"29.]RMM,R M$/RI3E#KO OL7Q\3%ENVG6ASZRVBK&\O-:@WD"A6=,, M5?$M]:[0:W%I:*)?+FY/5,#\/(/=&V(X1;P[]W@E[#Q!^+\J>1IEIW:"2(BT MF+C2UH1FDEE Y(8(NRD!8?V2C $L?>L >'$#.J 4'6=/2"<:N(>$/*7!!H@ MF#.3$B 0=N;6HUF:"VM1\J_C=2CYU?][(&.(!58//HX]$J$M7\/LR%1=[8 B M0:]JU.>EC0"NG: M>_TYS)^>DHA>2B2_:,]2ZOI&PTG- <\U#70"Q@/I0$=2776L/67(I4),&!P% M[*E@(AP2I$.K310^,GD<0ID3RV7HI3#,@EDFQGD1[&8XSZ/JU63^.VYFCX*H MI2?,M7,@Q;>:N#7K7UP4M3.7_"7HX_AU4L9 H6UZXU?;%)-PA;[/,:T1="%C M_82%A\G%M]HX$C (X2_"[3MKUQ9OL@<3;ZC,P\J, _K8'=E_+"+[HETCLD>- MQ^7XEQ%_54J,2I$=;.W,XU/,J@*SSEJ(_8.9<0*PK MB$)B)MBX]UY/$X/M/WEYL7F+@D/*\FO)>BG% M^R1E,P"_9S.;)8_CCV9@%40X-[-XI0<>:^' HZR-<6WGA0++JR- KB9Z6+$_ M .-LPX1AKV,_91V\2*1TD61Y5^!EGS70*=[%!S!25V( 7^B+K*G4MW:6I#26)7P0]TF,6:WX F%\!FC71+G3V0YX\4!:1^2ICA&@?>6S67A8N$CC5^+\/\64LUP M73'9R)_CVJ!82JWJXNT6WR+K8P9T_IK&R$8B_DY.YQCCJRD,X>TF043TC0J) M"BGG]L[6.9I\GE#-W]:T_WTK/N\'H)NFM83-G,G[@.4C78'!PP)Q^6;XHI,U M4]K;?G\S]D>9KH"TQ[".72^D K M<789-NNQ+'LD,9,\1&PD[#$JP=Q#'_.?8U#X8X[]G$,@"U:P&09EJG$0E[OS M[3R12?;-(TNG.=;":Q"X2] M6J7TN[E.1J"_HL+<),GC.ZMI2LC?<3 AJ7,_\ZEGX&>PE!3X3J>3H1: ,'$T M$@C/#%ZW)!/E#US"8 M7)(Y3!=N/H^1&M?Z8D"?1AQ9 \*4TITW4NF !"40U<+I*?K,OM?)9)-69O4% MLT;A5BFS9,8SC'QZEUG_>TOC0$^2,Y]A1GP>DS.,AAAG/,.,L0:$&:9[T3+Q M#&/OB0:'7TMK?I$O; Q6'[U-8E[DNN#Z&;=<(.UN"11R%=2KRGNV-X->J;-' M:NV;?@1%BDK]Q56_B8M;VM/K0U&]OB!LNHIO]I!$P3JY2(B7K[W7^N%,N5D$W?\&Z: [:N_K K5L^XK\'V&(\H3,',_T-6KO%2454Q=E M:&U;X*%?;=<+KO'[J77JQSK)O:CYMK;=K=P^UD"QQ\4'L'# T\D7^J)I*O4! MK9*:Z6B5O(@)/.LC';N?@M$DIBOM]4RIBN75RO.=,]D]:YIO@DVR4X9S &ZK MQK:TY77$#3I(VU4:$#3SG1(XD S3\,O'QY35>#L&8UL[3T"PF2S_^:X&KV2T MVO)UA:4/*.=VYJC<8V:3D"QA=<9XW**1\L07AKK/9F_\L*T;:=B0K9 875JPX]_L4R=YRSV9RMP51>2Y/CEV(.[]RYM\OIG*? ;O,:F_7:V9S[1->C MM?NYK0J0"0H4N?U'FQ>Y3VY#3#!^*X?/9>6\]5U21*H$$,(\^T-] MR%EGLF1,CJ)T7W!(Z=J!/D7M']*4XC*?[V8VOTUA=,N'^_0+,9D1%]K%I(ABJ)4-$-->S$53S5L.Y M9=!"6'VQ16=Y=BC+F.Z?FB;F#WG>;"_.-W*/D'7)4Y)8@*#GG"G-7G.?6.;;F%87PA9VM=.]6, M.DJ,LYQ8QW\8ZQN?[W&:-6 2%QNC9S__.OPND^V='LW'WHSG8Q!N!.ZVU(DE M>;RR/.1/21K^AH,O<4#WFA/_%V[ .V*#[.-;\W5):OOE:]B9C6^<$] Y> +S M]M]C'<4&>@:^)6UUO?OHE5)&&'VCI.&]4ZIDJ5,[?4IHO1OSWZ2#T_EZ=Y]Y M#7FWC,UY>G>OMF:]FQ/7\F_)DFD5:[ M)@P;0TD\]=&:837^VP]__>.?_WHN4]Q-\H)3_E.X"_,I$.J4)5"/GM+@UF:_ M(W[O91J4J6UBZZ':4JA7W^7&P@*U39P+Q,0I9E$F$*2:*T!,7,P/VR,3+E#$ MC!=1)@"+X_M/.#A$>+6]W.VCY WC!YP^$[DE.S81$X;\M-K>8S]YC*G%^9;, M19+EV9K6+Y!]/DN\H..O31,W@-<&(\B(:U5?:U![^4I%HC?NX@!=>/LP]R(J MR0(M=\F!M/[&!#E9IDR$L>_+J!-"+37':OO@1;B]X&]7.^ 0)U5-A*>31H"A M12ZK[@BF%%E)GS0)#GY>Y+VP\S7N7QD*@(?R /4%X>V0C? @WV(]/H5=3D/-N*#F@O"G(W693U#8][, M1'<3QO@ZQSO9<9IY+L!]R9)91;\SS *PC]K2U&% 1H5!3!I'H2XTFY;RH$*@ M1B*(*!.Q8245C2EJNO:>_V(8[P-\RN"(N)?BI$TYB.J$#\' M-%4VXF 0[:4\=^Q45] V9"Y8_E8A#&!DM&^QZ]A/=ICE)&[:S3'BZ';YP[]_ M_[?KF"S&F/GI+K'\%+>K,5#@4%.R.MN5MH1^S-LON.[PHX1131E1TN@;)VXG M9)$> D^KI,M-LLC+LM5VG6(O.Z1O[!BGZTRAJSU0QU16M;%Y)FL,>-[MEUE[ M,XU2II%O21LQXFYWSL&H.W)2_ LC3N9> @?A,^Z?&+LZ /5!=64;$Z2T]1PF MR7[A1\PA?RF&9$6^.5LZG#8=J.URK?WK()X=(KWVWA3CL4#2JP,%@H!D:J31J70&#PE -M'>UV,"O&:&"TP+5O(HM?T<)+1,90BQ#[B>[ M71*CC-DFK6VSY\R15YO&XZDRKV(CH)#>$!U20&J\TB(). 6UZK628$IZ5/%KB'R*/O MD^=/.*6G#2E^PG%&UES\F. FR3JSCP>2 Y .@81(6=(?\ @HZ6&=O'QFAEB MW%"#'2J.J[ZC'/\ (.%4D/<6YU]BLE9A*1C7K$XZW2_ZB7@]E;8SL4^#S'R< M9Y!A) ZD1&,>3C1,%5U'JED@2CGC+H.)T]!B*,]>&%'7^;!-T@\T!1?5@KA, M$Q3,M$Z].(MX?E#PSP.73=6)NCO/QW44C"!QF(Z>\W 3%05TG>,J27'X&*,+ M5E[)?T,",QBCOVNF[=MEUB S'X\89!B-:&P.F]':JDP4E<'8H5VN+JZ7>9Z& MFT-.Y[IUABG?\^CN M 1P4%-050:"C.6"G5Y%:=U1SV@O$J"^00-]MHA0LG9T[<%_(W-]KEH[<&1#W M=)F=0YL+=[L&>$=LZ]*SG2L_N8NO]C@E"_;XD0E:G:ZP?ZUQNNLTGT+G63B\ MJA%._;ZO)WCW5U9@K"-4C$J7J$_RV"\0Y>82"ZQ;HE:82+1S'YX?*QSC%R\: M[/-BKUDZ^XG:_5Y>=9F=>Y]*;L&O&1-P_FQ.]5+#O$7#$3<:VL2F\H8QVU'G M]Z6/5![4$:A[#E>^NNF@U OZC8=A2ACW5X%5<2=_VIL/[T/][D X?G_+5]DN&E\02^0/Q%G;)<[6](A+'?NA%=TD6\BO;.=WKW$3X M)LQD=73-40<*FI;,*,8^AD@#CI%,:ZC_2.EQ#$5%^9!L/WRAF9Y4F@6JY*&W M.2J)4"D2^E8+A:A43O<60F\31D0NG"TW69YZOLQ1VUL"=[H.]1J+A]-F@)VA M2UKM6;>FB;Z55%WM^-G5#\Q46LKTQM-RU&;(ED[ ?5!-:?E\=MP#L&!N'.!:OJ08FP+6M2W01&%YY[EZTUCR0[B3=D!=JE>UHT/R9J-YG(E+9#:2 MDUF/5!?'W3/6+$]R+^HYR3:LWIJRY#$"R+B OF&@!-9%0Z"0TJ^- M@#M;NU*-FEN-%H"=3"*H=FVL@EQQQ=.L:_V-JQ/C1U8EH;?BE275PE;5)DT% M[YZ_9C1M=;OJRAYX4&KY.2E MNR50GU!0KUH?MC>#OD+LD5K[ 0,:TE&Z=#%%*=L^4Y$N%,]%P8[HU;J>>R\, MT#9)B[*0&9UOHT. _(#RI\PVK&BV-7.U,D2\^]@UIC%.URRJ]?2QD !2DU) M^7JS; EX.N\1V-B6:TD9PBF1!2W9(GM+ ")#=.B@I+DNU=H%DL0#1QG@JTWN MA3&M+GCYZC_1U^^NDK2YM=45,XRB!M1M#9FIBCWT24&/3PQHIGT_D=T>6 FW M!U#)GJRE42D (A(<[Q@[BW9^-Y=.[.3<:LGVPX%6W:;<,Y249B/1%2[-1L,O M4'&5BM$D9ZR2.7 <1:!0;]!<8A@W@AS@6,^$5J,]L06_0@&_J",>!8^VCPK[ M@D>79EO9BR-_QE0O'"P)?GN/+;5$NL+&(9V!0H>>$:J@4+DG]!APN"*Z@[GD MA I6K=5UG 5W[\P.?5&; W-XA3G2RAP\)*,E3.#LLD-47;.PJCW9HB^.&HZ M>YS$44%I!X*#&&P )=KB#J>^ZNTT)3) 47.L890#J!8:7WR>USI%52*RVW!()T3)(>)7Y9(O^^J M_>>Y($?X;"+R*,B<$W((AM%&#D+C7)!#5&5JY""\9X <)BQ$//HO,T .MB5L M"#Z.:9T)AK2:2 =(&H3. $W:]9D.4CQVG#$38#%KK/433C'3?P88,])RYX,D M8\#C#/!B>HAP5=EF(GOPHH>[, YWAUV1KK^77/6'@@M?XC(Q#@>7KSYINF2% M-W1LV4%KSHC19R)E^) 1FBN6].IC$UA$YHAS1YR]S;)SVCACU59_+S1'*=X3 MY0C>4)N%A!?Y%\"G%P:EX\S@PO6 R]3SNRAM_S;OL7-#2@8;K^<=]TCT[$5D MD525K (0&#SX3S@X1'BU_82W]!;W1QR3'_([HFE&4VBCA);:RM;>)I(6;QU( M [@G:YFD4?IU" ' 7J^GAW9UU8(;=8^"'RH8(L81"2S1-\;44<[H# TS(:2< MVJ26[X;\Y3K'.UF^J&I?X! RR 0B="AU! P9P^37]8@V+Q"< 'VCK!#CY0@A MX-MAQ!7?VR3^SX,7A=L0!T0$G*8XN$AVM,XONPY*Q;B,PD?Z+LR=E^:A'^X] MNK_"VGK1775=9K7]2!1Y\"(O;7WC0O9R-JA%J[HX$7"330:+5#:*&,2_G':2\^ S5S)A4K! MD"@9!]%2-B0*ATKI4"T>6FT1%1!Q":>=;2";^E/OD#1S>7*".6J5/^%4[&S[ M,[0Q?"\SEM385B:N$V[O:?Z2*P]K&DNHG TB,Y[-[!C=_*3&Y&P0F?G<9M[P MDBGN=+A:G>DN=_LH><.XE";[BK,GM 1WYU!73' M<\FAPN$,/3,>PLB=&'DG5+IB@3@/ 0\=()^3KQU@O".*%Q_]L"?(11PQ3\/- MP1R,F=UEOA#DH[,!?;WJ'OO)8QS^AH/NW;G>OD 14,L$+;O,W1WA[S(KRC]V M=U5DPP(IFT^T*6XL3Z1ZP_OW3'6_174GY]4?#QF1,+?!QS485-H#';+*JE:[5UV-H6]<*V>(<8',4:HXK1 -S<7$V]: M6558KB6L:>>F)].OIPM0SQVB<,\\4[6?UQ1S*K;9".K&=>H>+)T=./%%LMN$ M,8/S>DOI.J WBK8A79*Q5]^R(@P(?DJ2X"6,HF4<"-5S21LR*P2W6':+T!ZW MF4"')3.WH8YA5C, +%L:C_9[0; %JD5#HFS\.CJZP,8@Y1%U[Y-6#! >5)B!*IY$+2@7-P$3]9UO_"R M)WHLE9$%4-J:EC2A1U-A2D2[(D->".HD]NGN =R/%=057;BC.6#O59%ZU. M MB2-J7'$=X,9CK>OK%<1AK6PN1 A9IUZ<\>S"2R)L_G9=E$W(KDE$@@,2I= ? M.LZ3S7( C@,6S-FS:M$E#QAG;&AI=G72$ <)\BP0EPA5(B$N$UN=E%*YW;V! M8-:')X_>R,YKE@ P4,#W5@.LTE+_VP/=L%YMN1K\K^I[9GK$9X)\9HS8LT&L M07D&>&=(0;-'FD=X5L)9DE9HMD!<')J^P@4"LSOMPHRGT,9>D\[8KTW>;FC! M\QY]::)T&#_>X31,CO'*$$F@*&728-7)\TAZT ^G3:DWHFHLR[>G-;#VC"1% M&,SQ**SBJ[ "I+ 0@_P1;4HP\VOI)S[K=FV_]M!5%I^N1$ O!$%<$@=W/%S; M[FMSW%$ ?\->JH??5I?J5$SBQ8U(OJ^2H!XEH-!NP#S]2^Q.,C,(+76T,;YD M+M@V5\^V"QL^XW23Z"R,[1I),,?H+7OU^%"B5C,.5L1C55I 8<.(B;I"025" M,XP!A^DU%8@42]"5U27HD%#O'9MI<&@WC:UDD#O=\KQ4Z/(9L]U6_PD7EY<5 M#=5)8&9 VV^,+G25]YXAI"HHHUT!I=J:PX0XVY6BU,N+[.$697OL\_HHFR3Y MA3A(1M?2*6U^( V)6R#/?PK)OTD+O$W(O_,G^K\PI:<:<4@BK(S6K"(\Z!^V M89KEY+^9[T6TXDU*G[W9)E&4O- 5%6WB"1F>@9=/73EAVB_0#M'U=Z$L4D$)<@+YI =A/%K6LACG,\$9(7?3/!%FMS>$2<@VZ8Q,) 5?CE_7#5I;X'6 L6G%TTFA-4J595-B&P^K%&?F^5G M'#X^D0A[2=9LWB/^DN'M(;H)M[+=%1F%= V *5(J!"!L2%0%0*-Y#EU&XG\=X"O906\@H+';B%HA8+.2E;]H ? MZ<[9/=XG*=VIO8ZW2;IC6/_QK?BC6N6R(92 @]0(\[37+U,F QB2QFACHDI7 M01A5;)' EU7K*EL J60V4S--"4-R"]WTU.M0[ H=: 88H($L"OT@0\D0\;6= MHLL1 !3V &Z$"6'@'F=Y&OHD3&*W_V+V?S3U\-F+Z.U=B0$5N@%W?U7%1=?O MZP/8[95%UZ^^53) _*YG7/P@,''C[%.J[A/2#KWY.O:3'5Y[KSB[\\*.DCNM M#8%[K%PYT4=/6P'VR@YA]1?"E"1B-!$E:J$>C*KG65"/0$$-;>@."*YM3 M#FP[DD;AQ*$.<>#RP(<*>14E+[=D4),?K^/B6@?!GJLP]F*?_NSGX3/;1ZU? MZ5QN")!XOLQI#9 %[N*F#'=<>V(,3<#P84RU4=Y()2 @PV5 E1 L JC$0+4< MC6=I2U$<+02<6Y P_L#LQNY/$HID;9#]W2EV[OESSS81RM)U&;WLZ?E^6UM] MC0GAH@#.54K?W"O^(5Q(+WY38*D7K=+R6B/!3Y8WW,B %R^F?R_Y$G8Y @>E M" M\L1GH@;+%R]MO6&CV \H!@Y6O;I/H]()^C6:03H8>$+!K_C1<L$/0C*,TX.+JY,;8 BQNP9!:(A_N>_U4+?D)_( M+\M?%0S^U_\'4$L#!!0 ( .6;6%1$GV/-JY0 #.>"@ 5 87AO;BTR M,#(Q,3(S,5]P&UL[+UK<^,XEC;X?2/V/VAK/TQ/Q&25[I>.Z7V#NF5[ MQVGYM9U5,_O%05.0Q"Z*5/-B6_WK%^!%(D4"!$A !"G'3&=EV@"(# M<_[S?WWNC=8[L!W=,O_V2^?7]B\M8&K66C>W?_O%<[ZICJ;KO_RO_^?__#_^ M\__Z]NV_IT_WK;6E>7M@NBW-!JH+UJT/W=VU7JS#035;/X!MZX;1FMKZ>@M: MKZOG=-O9F&KEOG75O>W[N"W M;KO;;76Z?^UV_MH=M)0?IY(_8#GY10S?__"OZXPU^M 4%-AW_GW_[9>>Z MA[_^]MO'Q\>OGV^V\:ME;V$;[=YO4>E?PN*?J?(?/;]T9S*9_.;_]E34T;,* MPF8[O_WWC_MG;0?VZC?==%S5U- ''/VOCO_#>TM371^'W'ZUL"70O[Y%Q;ZA M'WWK=+_U.K]^.NM3%V$9G?"54^>@]EJM_[0M SR!3(KE/50!I[ MW@'@.GDBT;0@E4"/J@U_O0.NKJE&>>DNFJM:U-,/G=5F=0"V3RD'\FQF[0\V MV '3T=_!'32+>W!O.<7@9?^(3&IY=BWMSYUEK.%,L?BG!T=?:25D-2F3R#/5 MV2T-ZZ,\W+&6KBC@7'_ <7UZT4M"T50E(BX^#T"#0P8N_-:ZBVP?"S[9M2L1!*G2="T[US9F5JFD MRX^V!>\OV!];VNONF& M[C+-DUEUJYE3K/U>#]C@KS_]B1GN^IFD(392D?E%:^<7]9-%C$2E2KI]KYL MKA']Z8N^W\E:%=DFUCT!N6Y5 ]K;>P9:LOM6IN"6KT"#U9 -J$RKJZA\-0M# M6-PZ C %)MCH[J.AFBP+P\S:E0@R]1PX7!U'T2#5'=W?^=,+DEV[FB$/MOY1 MG.JJ#&,]7JF:;GL'6!YU0C7./WVQJ+?X3$W59X]_I;U^Q7O^0GU^4>'27[1B MHH]4>A3"*NEE/3F/15BEHFY0FB,25@E);51[7,(J2:JB-$X29S[6G^><8S''.Z!E:;#;!1EYEU6:QU M213Q'5A;6SWL=$VQ@8$MP?Q#R[ EH ("MZA.%VL)UL!6#?3*U4,;$_33,MKC^OVJE1G'/SI*._TZ MF)>@O2LS*W#Y6-5J>K(, PZ'#]5>KS91!X_P)S]-&](!#J=_@34L&8X<9_&I M&1YRH%AMPED1KLR #=5/R-BUD=F94D\C!3WAVK_"=S@7]'E$I]K M#CY?DT11:#EEF?[/X8A_M$-CX/^ @V:HFI=$%?Y/4O?D_A,@#IJ@:5T218PN'I^71)5/CH>Z#/\4-.@H/R").LY^8>'R MWB^R.@2AD 10B.H[LBCGW,>HBZ)8P_PI651T$Y]K"UD&7[+A(@O*D]E$A2+Y?Q8UOH0F*A0I_NHD>FD"I\2X MYLLL7$I]I$*U_-!-?>_M_7\\JL=B5[0434D3E(7=:8O4B#0A6IC%(C92]5LY M]FD_HZZ8:[ ^_51W4>OM=GO2;GUK10W%_PIW1ZV@U5:Q*-V^=% ^ MP](2?3%0B'3+3G('->? ]ORV'*#]NK7>?UL#'86#[_RSC_[Z+?BK3RSXS]>9 M]0YLY2YFM&=^*]?A[W1N-/K#[KCSG \ M[/='DU@'XX10[&1G55N+VH9_37 D#458XK>#'ZO[F[;3C1,#-K:US]13^#6+ MLM>6#;<4?_NE\TO+"&R+*SV)15K'XPYO8^A+.; 6<5H#P"^%EHW-9P!B,-JD2Y M^L&2W_T0EU[MA]F+#=>)_K(J=ZA=%JT?KE02A-#V.4(K',U@8;#4C?!5;0:* MET7J@QY5ST/4!O5##7GY(<'1RX1]EE'-*E8W]"AZ'R(XK*U)C=;\FF5#X^(K MWT]9,4/OX.WCS%KCT276JAO8[,*$V(_J-WI?U,^[-;JK0'ZJJ-FVCLZ?@/_>Z"3I88#/*U@U46A%"0">U!72&_!#M%^O#S(/S M7+*F8.8($!T7M&N+I3^_K&S_44"0_(\(Z$7QFJ)*(T4$+<^CH.M"^V@YKFK\ M?_J!N'3**EQ36/-EB$#-.A"2%E1D@U T'PR,\5\GA1Y!H7N2 I?;ZP@JGF=$ MPJ%"^5*-QYUEX@\2+HO4!S*JGD>PU>K\YQEH'MKH=KIO+^@J*0.VRR+U@8VJ MYQ%LM3H >K%5Y/+X?-R_648&9HG?UP>P_&Y':/$\[+G:(%M\:GX,3LQQ75:Q M^F!'W?L(PAJ>V?P!#.._3+@E>@:J V>#]9WC>(0S&TSY^H#*+D:$;M:AS?7/ M5'^W# ^JTO8O 6P'"]1%N;H!1-/]")BLPY?K S/S;"1S<)N&3#YZ/([')[MX MW6!BD"*ZOJ_A\8K_!%OU P4@=[50:,(%1E;QND'+($4$;0V/5WSS,D/1BH(L MR?BKXE.IN@&9W_D(/YXG*568X.>]:AB1ERP6S$2INH&9W_D(S%J=M03"+?; MWL)9Y+MM?;B[\'4E%L?,TDF5C*%*!E+C22]$A&NM#F/NM(VM>&L=MJ6X+G " MU2\-=9L!*[YP?5!EE"$"->NH)K*?O>O9SQW<%N4-NWBA^N!"V?<(CUH=Q@2R M/7IOAJXM#4O%KTQC9>H&75[7(^2RSF JV R>H]FD MKC'5N!$[9Y\OL$:1"V'O@:F!%_#I3N''_B3X%>?6K0\/RHD4T4&2LQV LA<8 M=^8:?/X7P,^-%^7J Q9]]R-O?Y['.->%-%R>8:XL8K^M#WQYG8Y *WM 8USB MU;D>7DO=WM^M\8@%OZ\=9H1N1ZB5/9:I$C7D9Q!_\YG&+2J15,$$JJ O-W+$ MCD?8E3V%J02[\*QWJ3N::OP/4&W\*S=9?P)UFG MI9B2]4&618 (6)X^,U4"&SS;I(,V5K:NX.:)$,%;WQ=5"A1V[0N:#.C^\[?+8!=%0V#X#NE(I)EE.I:AK_V-;RR>T&E$Y@3 Z+11 M (Q3<_#OL]7#\^K^;JZ\+.:MJ7*O/,P6K>>_+Q8OS[]<(_K%1G7>_ 8]Y]M6 M50\^7W\#ANM$/_%I^ZW=^1:&60E__'J28K59ZB94A0X'K14\0,8$RH#=>66I M_MI3YIUY?Z;T>IW%=#GH+D;#>6\^&G1&H\6T/1B6&J7%10^CY&<+F5U(FO$K M (/S^&>074 HCPJY$"XYJ2AQ43:AG4D;:F=8#3,8P,,A3B.:Q#%^JX5UNMICJ2LH2&L#39"DN<2/)$R200 &!0_]D'5PN\4E% M&T4-:@$)L8-8F 7LF^61%QXWEFVB]+1Q1+M8;B05;117* 6D%.\(AP7RAW0 ME5A::!J*+.$\6"[P*9V M7\6Y%**HV2CR%)57K@!-Q9ER2AP.Y<50(EZD4=CG"B9Q#*?BB#_:X*#JZS!( M>!1S-J%'#!$H:C:*'T7E%1#^J7K:T!"DN52@!KVT[YOEJH8TH#_:U@'8[A&% M7_?C0,/-^P$MR_&S!:F*I)1@//EBEI#3SE4N>X#))(LG!KY",VC!*)_$(7?+ MK"9=U=SJ<-=U$M[/AHM M^P34M6Z@%,!PT.DF&EM+5;?]BVIECX8@ADN%VVL&O?B*+R T<_6W?+%3Q%S+ ME%FV&4RA%TU$5.?J:1"(3CQ);0;0!%FX!766ZM3T7E??=,,W?W"%ELZ-G.,T M2%M=&G9<\ ME"PL,TUH<,6["U'(V512V![L>4J/>%YDEV\D-1A$;>2U7M;Q0*2/(YDH-%6; MQYG"4@N] &1^*)7.KHU^\AI)- ?^M4(V 0@EDY)WH>2CFN+-*J30R[I*CRZH M9PY,Z>9PHHB@37$A)^:=D_30W8KJJ;+^IG=):4?W3.T$+3V556%4*7JE5=_$7^>BB6+#"=,#I$ MM' W5,?1-SI8Y_*,N9VFLXV/0AKI[);R$8VIGL%S-EGK5OC$(CZG53;.RZ4J M5ZK+C0;=_7%FA::SAE%R3DMSV=RB8@K(WYXUG1)YHO)ZMR79]FR_UP.74Q2! M ^XS=',+3 W/"$*-I-IZ4&WC1C&$572A'G&51:1@=5B@57OS^,(HN5!WM@K? M$P=]]Y5!BGN445(Z@C BFJ8$K9"-O%N.I8P@!L"Z*-8\%E!)V,B#.V6]U@,Y M'E4=[MEFZD&'ZZ&80G!^!KD5FT>3@C(W\NWHBPU4Q[./N=8C7;!YQ*"4L>PA MV20@@@FV*,"M-%1X NB &JP7JFW"!;BC:)JW]PS4QSG8Z)J.6XGF5VP>50K* M+. >NGKBQ&3WSW_0$;0-=L!T]'<0G!_>6PXZ-5QM7M1/O,<;2RM)]?:K?Z): M?EKBH #!!VI5W1JE=4N]*6X>3RAE;.2Y6MY)0L'''=*11-P9++W\W!Z D1ET MS?P!C[[B=\#5-?44^R(WF<" /IE ZR^)3_S[+U_)!7KMGM)>SKKS;GVYY;^[&,Z)'"N>7_3E.^BQM2&-C M!""8L9@IK1I.1W6R+662)Y706JQL'X2UO]]\!+:?]97J+!=7^;:85D(GC3P* M3.HCR"&L>.X.=NM?Y^F-2*S+2K=,*"I=-/)H,$L/=X[C,9$HJ/!%(((>&NES MEZ4#?"IWREI)]0VJ.T:LC$9YRFCD^6+L8H9QO411\[8X550AC8S)'E,&Y3*) M4.-F>42EB$8&9T\I@;@ZPI2^<=X0E-!(-[^4 O(71:0J-\X>RN50LUS_$EX* M@1YH?#:"DK=%&%H%B(UU=ZVKCM,/G=5F=0"VWU[@4IUYDTQY =(E9U-^?H'_ M^;%X>'ENK9:MU>/B27FY@P5:RL,[W1>ON ?Y[T?K+_>KY M6?:KD4!-)ZDI;D,P-5XG\_9T-)@N%OW.K+.8CGJ]]J@WGG9GXWE[!)E;V9UZ MV-$7=!*/O4^/%Y+2>!17>];5>JZXDB94=FPW!CW\UR7L\$7.JH#2X%9K(&.5J2@3>)_ .3 \LH>*R8O:<$CFAH-?P M_]=X+^,"+JBXY7RV#/P9+JY"4D_#ZE_Q M%R8)HXQ-,3'?;%#Q.ZB+.9Q1#P-SM_-;2@[;H.2*M<<+M"))C0Z:^7HIR];'BFS/X:!MSUTC) MR$:&-+P4?ZX;GHMUK<>43JIK5/W%'6=.D,1LY-/F/X"^W4&)%;B*4;?@P4/N M"JM-RA<\9T9A;48Z'A6>:;A('AF<9KUVIE4-:69B:D,Z5G$A1W'.X94B.!*( M9(P+K3KMZR#&5FZ<=4QJ:>0<6G+#+0%C1&RX+RQ-LV(QD*))+BT;CA0S",2D M'5]LU73@*$-HFFO_7T: [?H?GN/G:,@)XRGF8\TAX17U$[%93#2(2K/A9BA0 M>5=U [G0;BS;40WP##3/#D(>IM3U:-F^'EW7UM\\%]5ZL8+(?8RTYO35YO-; MI*(BHHL)3U$5T3.4F&-["36:0S!6(2-RB/$N.)'CBF][\6%O\CZ_ MK&;_]??5_7SQ]/QOK<7__GGW\C^_R/UF-_:.G#J=$N8=.B'D[FC0:R]'@\EP M.1\L%_UN;];K]>;P!^/EO#_MM:M^$U/T/>]8NK!LI4!(6PX*X25]V4#U:G06 M1(]'/KF;#=#<1P"MU'JU4=:!&)C7OC35I"$* Y1G_$M)26 $YWT='Y#]Q=0I M['7F>\;"[4A#@U*(,A*#6A'5OQO/DP7[B)RNXBW"3Y!QP42)5LF6B=:+ M&6:?JHXT:!>R^<5%E O66,@KXMOT5#EYX:-&(G/O1R&E7)$%,-GFB&@2ZS02 M67:)Y1JGB4AC1&PS2C8245HYL2],I4B"1X0RNW CT600%?OJ4];D=&133%N_ MD;"7DQ[[MK,:G\*D&C(W0\2RC4287E+L2\UZAP"2"<=".QNR7 )2DU3U=@@M M*, -I4*>R)R\)&4A 5)9(.WF\V)A3N]]-2%O,#\# M!3 =-?1E7GP"6],=$+KXK'R-X,R?@"_="'NOI3FAV>&D-*QQE42*PFX:F!NZ M$7IR4HS0W')5.7^3UL\\5GC"4 T'-T%8=3H0*=/ M0+.VIM^*KU[NTSS=9V^$V)6H44">/9FL;ICB5 OT0UBJ4M>_$3*6TPN^$Y\ICJ[I6%]T"9Z[K,\#Y\ISW]O+>]7?SS_4IM'X2>%L+T%3U5['76[ MB]YXW.D.EO/9?-SM3 ?S(+?PM#T;M*MZ @[G/M371]MZUR' T^-/N,6_,T]I M&!3-U=^#F!OD"(GL#4EC/#ABF+ELY:&71H9L#9*($?8YYP+2D(4SKFG"Y,@L ME @2W RCA =0K[ZCZHN%CA)-33= 8O?W8O&Q6:(_>SNDK423C0RV. >P]YKN MLP+^W0#AW;JR1Q&N_N7_'$-GFJK24;(2YJ0)7%AWC9R8OZNZB;2],N>Z<["" MH]35Y@Y2P]SJ;P9 Z7Y=W*Q-6?N+BME4+*.^LB9Q$K#1!%NT,ZSR) *CA2+$ M^Z); ;KEDZSPB6@FR87 M&*9C23I/D,Y74X6_N)7-+09M"4X;7-V&(>@\6Z:\G%I?=,-M$]C5)M35F9EU MZ$+ IU*G&Q()_>355Y4#.[:T[)^F'7AP_0NLH8BA;)=3(6VU+RHEJ51*;T(= MEZNR8/$]]FHS!V\N7(EJEF>ZCS;8Z]X>=WR75^^+>IC3ND**$^JY7-72S/<+ M";$(;3G)F299\HM?V?RB514G'V!N*S+,W#B#'0EN9)X@HO;[)4.R"WV1(V/> MH],2K\S%<83!ZBH?- $WY.QP:R(-:Y M12KEB2_D!HC_FBHM&-QZ'%1]':X7X4@)7+;]Q&9NYK5/\8::2QS..A%\U2./ M)8HL]*-Z1&89W?QKFNW!/NOJFV[XBPWFR8_46',I*$ O0L/PR$/"F67Z"OY# M=W09C*TGU=J%Z)XVG';M"A(;?J3"-+^6NJK2+MW0L$^;X M6%(GO"+7928:E(QHP>4_AS<%A(:D(5X5;PI8]=)(_UFXMH@B6:!7X#;(=^8A M59&&4)RQ3Y.*60L-/:6 FM4 6#M+J/9GU5^E_E!=E'CXN-K\4.T_@9]=^)R, M&/]VA:V=&Z(:%]7(9;[P?A4G48/GIV>IT'K4\MPGH*YUXS@'L"=[W422+U7= MS@I\Q*/)YM-,F)8$GX94=3&5LOQ0=W#]ZAY1>%(7Q76$/SV@(K03*+:!YI./ MDTX$>\+*,KFN-LQKZ46^^&>%5(%64=7J]T!942 MCM?ZC$.[S:>86%65]9/-H>! %I,V]1S=!' H!D&L$$3A;W#A>UB:2*JV5_T= MU?4,':M6RCK'YA!N*/U1;NDCW-LA6TF=\(J<6X<[@R4T]J;&X8B^:64\::G%F 7D'2J^*IJ2'3.R_&5(M MY-:[30+1JT*N.P#.J_PGX&?1?K%>U$^T$4)1+*&*EY;-]*"\:',WQ#V>&FJH MRR2]\DLOS&Z'>"5UPLLM4JJ=P&*S 1I<]BX^M9UJ;L$3' 8K$ZD)_0\=$+VK M1C!:H:YU#0X2?W=NKI,_B)7$,%+ EZ2AKM"]Q+44)\#MMQ)*E]),D-TNB(4R =T0D;4%P6PW(\&ZSLK6J&,5N@N,_>?J_:Q]7F6=^:^D;7 MD)M'\+P*Y<*R#%V+;<6(61PZ;?A_K6^M\[?@/^*?:ZGFNA5^L&5M6K%/ML[? M;,4^*G-RA[ADYS08@58?8P"M-N$V3#7.&3(HLD!P:?^U/9QVYM-)I]]OSP>] M^6RZ[/;&HTZW T?/M#NI+%Q.&>'.!$,$)O'V!5)U:N /WJ_=#2FG_VL1+6V/ MI5#_=0)OBS#E3^ =F!ZU=>ZFK7.L!9E-;=A-=*2?]0:3PIA2MO"Z;(_&LUY_ M,9PM9X/%8JHHR[:RG ]&B_%H,1HL*C*7.=W/,W.TU9/C8R#'J1,_Z-(&J)1B MA%TZBK 5&4M?:#8SWK3E&)%>VHB@9O_#_[,5:]U?["7;E]G$A*O_2Q7E6Q9R MQ=?1L-L?+I?]V6@\'0RF[L-Q>SA6)@-%GAVH_W@J_60JS[84:$E* M,U,:1ZKM9B'5U'>%@N+$^%OI4[@^ZM5*/VUHHM9:07.M4WM2&Y:3Z#D.9UD% MJ[$-IXZ<5MUW)NR1A^QXKCF@JBR-!^66]G,P9_;8BU':7D2-AH<&4;.M4[LRVPV"1I@6%4SMO$Z&DW&WWQTM MNMW)8#J834?#06?17D[ZRF(X4:I:9E )D6=CV!I)#K"A'$L1WF"F;1 ')=77 M"CU#O;E@JVOL)YCCM/DYM5:C \M83U'BE7 2BK]YSLT"0-] 93N6L(-W9MC% M\^%9JK/F>@:G9%4W7VP5^;VQ&AU1GY/&/!5GSN6>Z&IJ$FJ@>D+=;%!<['O+ MW+X >\^T/)ID.-&@QEJHM6^HN7HLBZ(4=S/+<9TP!"]*31:&$(]BAQ=8*)5L M^77>'GV^"#S9&O3::>M3=A6*]F8S*8FC /O1('@58/FYI90Z[7=GRP&<[@" M7RPG@Z$R'B^6H\F@,YPL9\MINSVN*L,A1>![>MM1L+7D:!GU^V,)?(7+@9DV M&#QU4]]M%GIWKP>+/;22LWRW.F#2NP1W,ER"8XWZYSV7SS^:]\6"NS*NZ**81(O?"F*D1*6T/;S S M+I[+*ZF^1NB4(YO:Z&1XN@:-M*)69+8Q)WD9KZ2QM5Y[<*F\[([&@_:T/1@, ME+'277;'H\%\W.DNQO.J;J,RNIQ_2(.O(J5M* =+UO$+HP+J.^YA>13ZQ_>Y MH1SX&=ZIJ!7TV.C4CLQ#/TJAS7 4DE4!$F$\5 8393H;+@>3V7 R7LYFBVY_ M,ACU>YU95=N79&_SQCJFM)3#O# .Z1'.(G9]![].444%\SH&B:M_?\:%E!)E%K#YO; =/1 MW\$YCS>E;MU!>[A0NO/!=#P?PYEDKBC=645#^1[%,@>GM)1! MI_,&,KE2DM62Y%ID1B,]F@M(7:L[Q\7^8%A' *; !!O=1;ZPM(,YPP4T:JT5 M-M>*VI-Y<,>#>/JQ8US=!DD_8+K+ -I67B?=Y: [F7>[H_9LL.SUILMQ9]9; MSH?]07LYJNQB\A'-67[O_;GOT8+=/8D1(LIP*5"T.2E-"5]XTW:&J[)J98&B MY!I^1@U']^,\4UJ@#"_0J+7617,R&Z"HSY!C;[KI*S'/[Y-4)?G\83+I=*LZ M48#7KCWGPT&"YZ_5&WT^]VVE6=(5[T ME^'T,+^F-&.=$T(9)X@%E5#?L\-G[W P_$6.:L2DM4ZQ(NDL0S?#!3+>=/PW MKA7$N8F:E]IDQ&2(5+(PB.$'6:K*LU2(>IC-!ZH -C35DZ.GU^^/!]4N%PJC ME''P6$8'];4@A6*A,L5$[;8[[2['F*BMOT1_$W99(4.$SZN%1YUU>\O)HM-O M]R?3P4*93_K#\60P',Q[P^5RVF<.SX6YZ9FJCNZ@9,HQ(V&N?SI@M5DXKKZ' M_0IX=0S^Q-FLJBXF5=$U^D96"K"54V8?4KL-?:SM7$_("!S\ X,RQ?3?[!-L4%A M;^6+:.>="2?M<(A2_X/!F9.Q+I?7]VOT7%7FV>X::<][\-6^&+N+:,D -@6T%;%-\%7NU1\GJN9:M:&^K;4'#;QJVW#_ M?B2>%!/K?#'MXNTBJZXBGHFYL*B*9T]0R1 S=.P=V["CI#6F XALHZCYQ;F+ MA5LQC47,$W/-4-5&XA04A/::(;OX%\>R0ZVP3)V2W#/@#C8L4P-HG^/[ED?! M59YTY\\?ZC\L.]KW.+X?F([>L,;*4Q_!\?_*%S-CQR?7T6Y$:$DN+#A9RJ6J MV[^KA@=BH)Q3>)&]!ZCJ?C$U84.+ZRSBGY@+C,KV(A=>^C0VE:GN%_^(KR+8 M[9^8FXKJ#O;.;U&?@!^L@N$$AK+V%P=343V*:BUB8;,N/A:J;<+!Z#P"^WD' MT:-C7TZM+]8E6%=$6Q';Q%QF5,6V!_ 1>\5A6R;\JP9BZP\Z^K$VD]2P)!DR MJ^,C%_5%CLYBKD.J.SC4#-5Q_&<__J8.>TQX4>Z+8A>'@C3ZB3C$_Z%[R<,9 MM(5'OC4_X;CP4R:Y>M[U*W6]+Z:<#U *ZRMBCIAK"Z&AU@J]='SQ,VI0O7/L MM3OM'M=WCL''OUXY\A@BG?:DTUZ@$'KC+DI\K2Q'D^&P.YG.1\/98%%5_HAG M;0?6G@'0,[S$U6&48^7HDR#W7(2QF0;;PGR@,XY(>*BOD0\@SYJYW$RAUZ,: MNGO4#0]NYQEIRM3:%ULQ;"VO1:'/)H4&+@C]%MEFZ&YZAH[:J;F83>:CJJ9,B)ZZW=I@&PZO4!PJ M T15-SE0AOW^N%^]N>$'6MJ@%->*L(!I5[\3R% I>M:!WGDPK<0*M'1S?..E M(P&35T7/_$_/W2+5H-L1.K[1U+T]AA76BM W^$+/-U"<@8M8 W \Q7*5,ZV4 M>NF5$FK\/X+@;[%O^*<:L:_491V5'9V!)E0UL>)K;SZ9#'O#R:*W7 [Z[>6X M,Y]/>@-(WT%[/AQ5%2'NO&G(YLGSSK)=E%G]DC#T>[JB#4MIG4JC3-JW<=54 M?6//(5]E/U"*[[Z',H,P;N?Z:2,5M1DFNVL%K=;&*)TTD1.>,EW0#W/8&_<& MG<%HV)WT^]VJ[O*BO-%/0 .0WNC-M&%8'ZJI@:5EGWM.95Z*-2:-26'$*VTT M.,I?^68-EP,J)E#:)$R/+[!%:#/#=>%9$43^<&RY_F02K0QA&S$QN93#T$E, M4\T@/=6<&JK+['+J,&-696RMU^5<&2^7[6EO-AD,ANW9=#SO=Q?]T60TGLY& ME65E/Z^T3IV?>38:5HQ+6G+UY%@859=\C1]"MHO2Z&@J @IH4'4SNO[>%4Z72' MRF(QG VZR^5TT)]U!G!:@ZOA06]9U6N3\_09B4._^DC5D,:(B(2)M 2ATTCE M&UT!R]@UV.BF[@(_XERFW6%9U3*T=O.<*Z\M3MOC=V"_61+Y[$A2("@*VN%;TD':>7<*7%]U!'@>6YSX!=:T;QSF +-SK M)@+K]&R?RE"5;C;3!0=7742;G MO&DBV_=MOS=G>D M#(;SJ3)8C-O*QU*M_&FG>83@*)F69 M:&,:Z0GJ)CROF@(3;'16-P_F%AO-/3[:N,[+TNJ>0V\V0'/U]_/H?%)=\ 0T MN$. $[V//>N;:.8F&TU#3NIH9%+-LY:BK3%4SSDS5>'%.U-KC69?>4T(S;I9 M/?%^FC8UPL+E]I&A>OJ2:Y]H,84Y:GB$=@ M;RQ[CUY1%:&ED&\TC9374])U8CU(9EA]=:U\41VNMC2_X:8Q5;!F&KZ!Q.@* M_=11/'<'.PHW/S_A M^.*1 ],W&FQ\4GL#7= 8]P6@)/JKDM3]_2'[Y9>HO1 MG-#=JP3Q-/<'PSH"\ SL=ZB0;-6B-]O:*2I;=" )S_="IQA&$Z7^7XO 5FW M+4>J":YDOX;"0HX+3O DR$_(VWM^)A??/PHIQ08[J)?3B?TI+ 7ML4W&&_O8 M9T*'Q\2'(B>!O\ *SK\+/\_!!;"@TP7F *=($Z_5KRY9",#D/<3>JC2VJ"B4 M.0Y$G#0BU*M(:&B[>Z RAH;J9#R_#UJIRZ%OT%N*0]]DP5=EVAO/.@NE.^PM M![WN"#FNC;NSWG0P[/25)7/\.9S-R[@4NP?PAS1A>2CK2C.N2ZG[XF2CE/!- M.?WUE4@=XQ13NFGT*")N4T+@!B-@=0 H1Z^Y]55P"@7\0W71,R*Z8ZH"+367 M2'Q4(>"<5.#5<9#N=*ZZ*M."(>.%5=A4"[55EV7#9;97B@4$KLKK<#'NHF!1 MO3$*%S7I3KOC-MREC:?SF:)T%:7R/IM1 DGBL5]IQ=3W08.?0MY/VJ(:YY^^6"A\[]*P/IAV)=V,YU'Q#\1_ MXUI!J&W_([6Q/C%A(@TM#&*J+Y:J23>JX7C2K_X<-^IK-E&*Q-"F;DT:&U0: M0Y+U*:^2^EJ?59&1ERG)X#5]4-.MO4;W?:'9[9"[^U3OUH_27LB>SF MBTM.+\P8YY,O+#%X1N-)A_E)&,[S)9]:P58ATZ6%MK)T%DL<*I<.+:54=!T+ M)DNTS2 6M?*IX[) 4]24AFDP-;*7;D75FBD#3X4:L#S M^KN^]E0#L^3.+"<-@-R7W_3B8E]/50N@ +]OO9QU\YI>7&M V2;19)1>*+/-" MR']PG'-7D2@C#9I"EK'YHF+?]%7CQ)']I,NVT<[+/Y:;'L]E'M6CGQ[-?V1^ MDM1<4ZV&17Q*&C+1XY_AYW$MQ8A=FB\NEII^/ +\6IQ07#I4KX;0Q1*>54=R M30WQ !7^^^A,,N243LK9JS[$605<**(BN8ZZ3@^)ST_BB63 EO^B0U$E"3T_ MH]H0/-K6VM/P>'EM6 M&EB9D,@$D%(XN69H9?T.;%=W<&X*V'(R D>)0,:>C4HZN9";67 18*)$>R@V MG>[\.3U.@:GMH%WZD[ 3SZLF#:Y"-N>%I ]Q'TGH+YB6)Y*&N!'/JR8-"4KA M1@,_A=QR#?MGU0#.$W@'I@<>@$LTVIEE:X M!2@99RC4P@J^GPS,$YJ+'BP7 M=4D#^CNR4? G4%;?63Z(?T"XIF1MI&FH:K(F" MAT"/ZS!/Y_KS$VHDA>]#];5E&^MDH"B@SI%6KCGY.["VMGK8Z5I*#N+\G%M/ M?J1S<$HC74QFN?">>8YK[5$4,A:T M@#20.>DA!'K2J-><*$E\+#?\NZH;?GIWRT;;D]D.70G&;6C_A>YA2 M#FU<; >)GVD[2K=;/RJ2V9,V-F)4=)UPD5=FZ3F3!0HK@:%;N]@=5M]%%Y&IS;YG;>_T=K(.=](LU!7/=.< >KE<;##FHZS>? M-^54T*1TX0'>_=L M;=P/",19,TX'MY.BJYU4YZ &IV.L+"JC"*&9)9AYA=FO/7AHHXBR"OCG^L^6 M9VL@JW'PBE="#T--$7JN9/U L M2-,]!IF1E W\VB..U&S5%/$$X(Q0Z. MD3E<^QF6'W^);&6(=9I+G^+B1]0I>_A[L!P=V2]A"7NC;< <^)^R[..=Z;BZ MZ_DO4DF[I>P:S25#4>$C*LB=N!D=7"//*/@?%)/M73702Q-W";>%]-1@;B2I ML&$-GO,RL86//B("B3GHY4:@RXOZ:*C\4/]AV=%U?C9MZ*HVG2PEM!!11))4 MQZP4F2&MV3IP5I[KZ&OPTWD"(9[H685E@Y>=:KX E+5<\\^]7RQ7-1Z ZWON M,G&JY+=NE80BU!:Q5LPYB[7*^A^> S?QBS?=7:M7(6_RDU\["G=MWVW)P1S4"OI3$:0QQ&C2$Y==66D3NLG<:R?4I__7%O?Y/3U^C M2..ZXVLVR[:F"C67)PSR1A#SO&/@,_N>0WD^6HZ[^ 2VICO@[Y:Q1OK(.IVC MKM=PY NK("(#S^N#>LU?IZLYQ7&\?6 MT1G.?C@/J;]TAO MOULH@Q"C&@'0W,[EVX(W!#LQ1-B9@KO]'!ZE@ X*_ MEM3ZI+K<[ +/EZZGN(BN/&/N!&#\YV]Q+* ._@Q^?/G34 $).) F?M6L?=#V MV8-M96]5,[S+0.''\Y6O ^=4*@A+Y-R9"\?5]\C3*7KHA)ZKV.]@#EQ5-TZG M2 %KP*>+O.I.X+LH(]G??NFW.^UNZUOKW#GXCWC_6JJY;H7?;EF;5JR/K7,G M6U$O8>U8X;"K+=ULG3K;BGK;"KO;^DO8X7^'?=L;ID, "74=4>:7*J;2N%IF M)T>S ,/'&!U6FZ5NJJ;FY]^!(@=YZM\U/XYZP_'LXJ6H?\L-Y!X*T'^VRN4283<[T(21D^QHN8$5WC MS4'PWR?+0/=]R#Q@UAJ<6I?&*%=!B_3B0Z16!01)J^KE?UP-T"3:'C8D7W9A M:5AW#=S3+&-0"B?2'/QC/2B;G0X&4&$$B0PMA"LC0@P)0J4O7K$JIVRPOE.0 MB2U:ZH+SPOS6?NM:E/O.YM#[>OI2DA8#Q6#87DX6 MRJBMS/IPG'>5Z7A2D8%_ '#O 0<,N+>=)N,36M1P;4Z@M:4@DAPWBIT-.2SZY;!23 M>GC05!IZ\B=(2?*)M)&&+.8Q]M@8[M/VEAGH0G%=6W_S_!@R+U;Z#.*\C<-- MI.4;OBEF"E+7+=G(N6YX\*EH9YBNOH::4%_ M!^=$BXM/S?#68+V$ 4YB,+%T^7)B[+/>*'(M>TD%)TF>7P566V*TVDC;[$O MY0]LA[D.!W[.]HBR]A=%$Q0MHS5.%^&X4^^A3#1D(9TT%.,!,B5E2 1IUCE> MZCXC4"(E0<+2-T81DM37V22(N#D+ PU% 8>>T5?27^U^FQ%7VRI:";L."CK=-7:W-3%8H4K(E,GVM_Z.XNBM=/ M<1=%V<+K=-AI*[W.;-D9C ;*!,Z24V4^[\VFHS&-$L9V53QT;88E41QIR"00_PR^%6258 E649-'O[MS:J[J)@SU> M1CJ8V1'(0#%70DZH85YMO\!9V@X[\0.@T[$+*#"EY ,C5Y%GY;/(1+"ZO#-* M1MF^_24?W+G;3BXP.57JCU(1 0G; ,Y9(!S;C1D\^*]+8P=_%+T'6-GADCIC MFL,5DPX_H3,;DQ:P(%\;U]@.S%CCM[/19*=[-9=]3F"<;)59.WGZKZAFL_7>_IJ MB]_2&5VQ>'M@SX'?^YPE=&;I!B'")B.G2Q^#8Q"KF6J[MK[>DI"\+-,<_*@D M"U%+AU/F H "_YA:ZR->_>N7N M@(T'(_;KYN@_3ZA(Y6(._ZYWWWX?!6[E?>=^GQD1MDI.7/5J5)#>!'C*5LE7 MG-]#X%2,7MP[#H#_OWY1/\D$96DIJ=E>C1E))@N6E:65Q^W-=2?DWCH3*==[N3:6=6D0[L05#2(4\@M%^(Y1C-SD\Q4MP;84X#&O/(D""\7 3*&P@O\*)MMCVI( M![88LTX45Z@357EX4=_9C/FYAG3PLF)#@6Z.M'(-WO-^+"4'T7+GUI,?Z1R< MTD@7DUDHWE0ND2>/^+, JH'Q=\66E0[/$H:975!./DME0 P+/-G]DUJ1HE&P$,KEUPK3XR%S[N?RZN6E!SE8^S6=B8K)3,G M3\_*3Q@ENCF3ETUD*@BX%TN23,2]6-4;X4=@HQ^H6]#!\(E4I:G$89990'P0 M\?>FRGJM!_V\,S>6O?<;8[TT3>7+B5V:GC_0BGVAX?>EK!=QPUBNB-YH-!B/ MZ^9L=*W@'A+8ES*@O5' MB%[^5!KI\K68@0)"A>@Q^Z*:^]_98%!*_EP\'0K^22.3+(0$6ZB<9 MB_COZXQ%KAQR'<4$J3U.)[;W5F"F"7>\A!K2X':5::BH0FI! .(],+&.="1@ MQ8<:88*\FG)%^M-\TPT#K)^ M!O1WI%=GYMD(.0P/\16:PR\R]&F.,>JD\N-DS'R3V .E\&H%/KO M:G-GOEO0L&=-3N5:O#U"B5*:L)O4:F;7)X"6$"@I.;#]&U!3 ZLW0]]&8(37 MRN2IE+:5VZ,A3T4UY17^3#WHKFKH_P+K:%3.+,=5]I;MAOF;<+X>^35OEV)% ME=.4]9=$+FJW1#M>RL)&5ZP9#>],V 7@A)G:PZ/(!X#;!."*WRZAF#2"#0PI MLV-;-$[0D'!/_[K75;CW\;-;LCJY]0E.;E'SK>!K_W'^0>R##?=Y*Y3[J#T9 M=*?S66\V&@R4MC*=*-/NL/B-D\2:&5"4YJ(;5726(@2AC ME<2JC,J/& 02)[( 1P;FG.I\42=7&TTY+)CMD.?-G8D=/(JY/FDBQ^^X4%NW MQS5N6FK,J0%I])V.5S1K:Z(=SZ)*NJJ_KN24!#9B!8_7+RL.[SGY9%>+'I/Q"?EE\@[P;#M)*9-8]8M.ZEY'8(H(*)=INTK , F@Y3"+%9+Y)H[KR7[Q-%7K MPAV9GNV%^&JY6[$NMV*<:?ME7Q#EB-.@-^NW)>#3O],9*9SE8]$>] M^736ZPV4P; [E/EY#/)-U5RP?M'WL,AJ\PQ_ZFR@5#I5T+F2C4MCD\3 GC96 M M56Y^O( F'I))C !(*9O.XBJZ#Z>\F"X>DJA#!?JQD(B#^&JB8\G0PX$/J5 M1")?#@FP*!Z>KEY8Y,HAU\%?:8/][*JVBQY8$VZZ^'Y$&G9<==*[HBXYG1@8 MU;\:+:ZEO)-O?A](0C"6YDE@3>A,UF-3SMVIU%2&JLUC(9D8!9E((IELVTPQ M)!,;/.2+>,44UI0G::65'SQ;QV65X=7\%VF%:E+8K"WV^;_COEBK-Q*GI*PW$B/B\W_';;E6*_CS_K2WG 5WY?WY M3%&F53URT'9@[1D .1_!GNIH_9XM"0ADL\0<^:I)@4(%L2 +(BLG]*3)]3IDGI*,,(;M;Q M#&=MR,4?U&\B&\X%DM),JL>6.S39MH$@O5Q8_K!,^ M.? 858&-O5Y-!IOG%QNH<'=^G.J&D8,\7:5;(D )C6"#GU?$ __Y/SKO>;10 M@&A--9Z]M[7^KCOH&4L.'V@JWR8O"FL&&^:\FD4UL%U]@\*_ P?%33Q8CI[] MJI^BQBTR@54=(?PC2>"W[(-EP[ZC-0KE+$&L/KKWW5@0^WNCO?@'1B$ M2Q>ZRM+Q07&>_NC>--DE\N\W_V MR7J!WR+,_NF"TJ$K9J:G%)R3'V"5SV:3DLY4%VPM.\PR2S0!^16EXPHEJGET MH):5D]]6E?1XWEFV^P+L?C#(W@!8K=P?L>\O)JPQ M,\M*QP$QRTQZV;'^)?4A14Q,='/^ /M__HF?93QX)DR>1!A;D8Y(])"GZ<)# M]BH7'[C\ CNHM4$? -L34C'"A[( M7EQ9\5!) U:J>>;:CX!PGQOZB:41Z=@E9O+BH!2LMUR='S;]'1CK%^N'ZJ)[ MX9A7 (9;N.))A76J9Q$'O-,D8I*>USNXV+/;ZNFBO*NZ@8;=TK*?H2;GX,T] MZT'96[8;/$MVW*GJ8)?1K,W0]5QM9ZHP=O@)V?]E-UX3 )2FBAM3UBV M!FM)["A&>A)E3!-MWP99Q:D*^WR(#V]E,ZL[J$9@OU\N:(HTT6R&<-,(_C46GS5SC]LM>-J)D(D^3 W< 'G*ZR.B M3N&3_RM1)\.WD(DY+/5O@#BEU1'QIO#A_)5X@XDY&%^B*1NXD.(PBS$T>@,, M$Z.CB'9BCMI%SG,E*5>RR1L@G @-1703X[TC<&XLR;9R+=X V00H*.):X8-O MOEP3&P+;G:FV?=3-+>GHFZIN4I>]AI&MO"HB6HDY Z_J-B7+V#.\UKL-TE!+ M'G%$DH-L3AS)L-$8BF24O V&T H>$:3LB?4[L-\LB2AREGOU88+U5#50JC__ M64%^O(!TE=L@#;,&(N?2L@?;*KO)M\*F$+B)FB4D;4Q6S MDC?/%YX/EK&&.PT/FQ2/KO)M,*N$+B)F\4R0)S>S%,.P/I E7UKV><=:@&79 M#26UW+]!QC'H)6(?3]?W,_M.BA>1BB]]Z $8L^_UT]GWHD9;0:NMH-GZ)-L[ MZ2(GYV^Z(*)'MS?N#;KM3KO='TZ&[:JVW*<7EDO=A#36S>T3T <+G#FSN8V MH,RFQ]J@=+:$$K>,+3I?'1!>#U;MM?C3]!Q/-5;VG;FQP3\]J%%D6 E1,P@U MI", 9QS31&%5!@43JCH2QHA"C,1*K",=&UC!HH:;("^G<)NX:W3K75]W)OCH M%(D"=0&$H,[+V^Q<\82&.W5L-S:^X+\NQQ;\T:N?L 4=RWP'UM96#SN4LR7# MOA++2@>=,,O*K@;"(VG.LRL=WF![V?5,&THL*PW>['!<0,DDH8C1Z@#MUZWU M_IN&#A7L8P!@^ \?/Q^Y\ >O/Y\O8#K_0BY,F/1ZQB1''+FB0S]8YD]R3*Y8 MB4; 0RN77%&=&:: ^YQX1T6:2FIHT.^/NPV='+EKB5,*4%Y/Z&(RS"WOS=UX MAJ+Y)LLY2_ID&<;&LC]4>XTA$7,[TC&(&\!I[O!1CL1'&G$![RW55,SU/5 = M$*A+6?_#"^_4'P#NP(^E">FXPP=@,G$**:5L$*TN/9PT4A90-&2>FI5O'0!Z<04L%J?V$2 M7CI?RQLK2,\P@YMH:P_LL_RL7EI=2B^M;RWTQ=9JTXJ^V3I_]&9\N/J=7F<\ MGO3Z_<&P*_<::.;9:*26,BYA&]+-8)3H%+4A)+%YA7:O.NK3S#)]Q?EY-L(1 MK<"1[L:B/C(Y$Q=OL#GTXJP#7O'>6! MV"EV8EDKG9697N5<&J'B#=6?))QEYW5L%$LB(6YEC%XQFI!H1[9E[R#]..'4 M4FW6LF?93W)@%K6P%Z\4M5ZA2+U!>S0>=P;]@;+H3^#?9_W!M-U>=J>CZ:2B MZ>/4Y2?UXP><0FU=-4@/>U-EI1GC_(!(SQ'TD@M8PE9_K7 2?ZF;NK,#Z^^6 MM()WYX@7N2U.X 3FM70DYS,3L4!XM*T#L-VC8J[1 MJ] #\CAY]O9[U3ZN-EF_9%M(#-,+B:C1EFJN6Z=FX2_"S[:L#:Y,758>4?>O]*=3(:CT7 R''1&713PJ.)WDMA.T[V*)%>7QKR4@RAM M4DHIH)$+%*P>ID=TLDYX0DE14SH>E<(_T_FAD HD]CO%ZP5^FOB,DJ*F='PH M"B #%7*DE^NMRCV<^8E/5G5T$I6(WT6I!@-((ZE<[WUFUO[@H8B\5$AB2B?E'%6?$(L?HBP28T_YN5SI M+#W;U%UT+&&N5YN-K@$R9G25&@A="<&Q?I:5C,W?P4[7#$!^?ILLU$ X&03% M^CMR&8!_@#='=\$+.A#K90B3()I94I<$H,XN-3=YXM< O3ZJY MS3KU2_Q..L@XG>OE"RE9F!Z_LYDC[^*WTB"6K^(,./)'3(6AL7[HIK[W]E@4 M$K^7#P="OY)(Y,LA 1;J)QF+^._KC$6N''*=.T[)K(& MFOI(.UL7/QVP\8Q[?8.[^::H*1V1"B+/0*$;&',G, !=%T'T[X=P/XN)KK,$6?_W.LVC#TXM5\/JBV#1M[9WRD/4P_TL8ZF9X^\>5, MFO14[(TZPZH":!= MT654 @H4Q8P!_1SI:X*^'U0)B4*^&J2N7Q\FY.#'P 0J'G84!"^- ]RI6SDP3MR8EMM_'?=4'G/ MP'[7->"@5+E8IR%92@U%FH8?M59U+X/?GZ[6.!&2>84X5DTJ<0"6.&D*< M@K(+O2;NBSS)1&/D0S<,*.L=;,+TI%HOC::<@)Z2BPX]1QHM!TG M3)OF$,X^B76DX4X15#,XP2RK9 <:07>)!YF),O+AQXQ !HJY$HI-$OP"YT8[ M[ 3^O5"ZE'Q@Y"KRK'P6F<2J/SJQ\C4ZRXO,>=[1 M7:J'*BEQ3GP[[//5LWMT%.MQS LZHTD 348@H]4JTJXT^D!:@[ MH&_-().$=GRQ5=,Q?""_PT4/(8T"?0,-Y$Y!H2N/;%_YS%'QK8R0J8.?^^]E MVJ9*SLKG8*.;N@ON]7>0^F7@?K)3S:+GZ"D/X=QS]*@_W_P.913Q^]1R8:=N MZYR]8!M\=O^GW=7E)[..QFFJ) ;6H%U]!+-"T)R/ @I(*W$0T"7>)$R//]1_ M6/;,4!W2 3=#"])0H3"2Z?FCK/@4W*AJ*4D0[2S8@[HG>_XRMB(-1W@!S$09 M:HU(;%*@3, V07B\BN0@NP5CR]>)"M3 I>G )K_$P#^J+KIJ(ON Q\O<",#Y M,E\OUA SJ' +O 9[U?Z3C.MEL1N!EDILPNE U>B><[(%IQS.3C_DQ'?#U[@1 MS%DUP"G2+2?$48Y&:W\ +E"V-O!]!$90>.XJ M0>2PULH7['H'*0)#)4KZ*,^ 0/\%5$I);"AP(_4HBD2^'!%@4#LE=,RQR MY>#D^X]9#UP:UWN,3S^YL#0 <)@Z"DA*\.RJ>C>./\W*#7Y-4U4NX-E08[E, MSY&8DUOX.[#?+-*+>&G(XY#"7N=5NQ72$*3EM#/$$68@'V%BH9CC(9?9*81I MZ&9(Q2*_X!#5585Z(6@''Z2:7"FIOBY47Z^9],')*C0X=55$R3D&6GQJAH<. M;W+>*K VTRPR<9$>>Y/-9\*K*NI+YHQ/3RN:RDTC4V&9L=?A/"Q452NF#/-< ME#Y959M-'FJ)L9ENZSRYQ5=_Z:,.#&G(E9I%EP*R8E/F^7'>@O'U?>7 M^X7%YP&83L89&>MCO1[M8STU>JQWZD\KWJ%6V",4"B_]?N\6WNH5#[HVZXUF MD]ZB/YH-.H/!9# 939:S;G_:[4Z&RVYG*=\^+8.*#Y!D+Q_ > <_+-/=%3A= MHFA4&@LG$FRV\X2"2A,:;5C"DX4,/?T/4.V7#XL+4<.VOOA94E>-3"180#WP M^^P7.\36DNKN074/OJC)IJU&IM=E5]#2\G"O!8HU]D7-LLKB=?Q;=V;"LOR8 M"9FV@\5Q.IO&J=%6K-7:G PF-/$6)5MQC\] \R B M.G!R0GBQ-%")K;CLSA^ZN[,\]PFH:]TX0IB O==-Y(*Y5'7[=]7P "E'1M'F MI+$OQ9&/VPVN:I XX@NTCZJIZ:IQ9T)E>'X2(F*DL*S2TF'/%;W,285:#1)C M[\=&A3/:.7N9;FY7FPSI'#^M:?:OB(^)>7Y".I:QT"!-(N&J$9QD(F.M0<@O M@2TM':K"<3E3H8AJ.%T \7S=^H=J0YVYSM*R,X3!DX*FWLW3H["2JGP&7>() MVOD943")_P!PZEZ?)4[_% #TG!CSSK9,<])Q3]"R1HB>:DH_G)R9JYS\"DG5 M]*%J^M502 C&20H5T(2$D]DFAI^X+LM(A7(!&"ZF'"KQ)(3N2;7T MM6,YL.._XL%+EVH8?)0"RF>@F3>PS]Z; _[I(=/U#O] ZRU2'L_LTM*@?Z7# M"Q8U\LS<5>0A=MK LG(+.!"-(*RA&6>+/$& M$K/[*2#XHV=K.]4!F6&'RK1W2\03HRRY,EORHQS+;USLNL,^XN@D;9>E>F6@&66W.%3G-X-F-WY+1O(+F M>/G/7S^:AY^N^MXRMR]0 47B1C)?SY92#K3P@G/Q#5"OL02 M.T%/54,U-?"\ \"]1]]!6. OD7'%I0.: I4TE$S2U0Q4XJTOOH)TP#)A1 -R9Z)H+U0%'%(8B MR4+-(0.%7$(O]JH"?74 -@3(W-ZC"TT_I?-J\],) CO@5H*D.LVA!+N80H-0 M\?)NB+#X9_BI']0@-;O/Y0%Y)0:$ GYGM77)[4X!0J#/[CS,'! M@ ?T=';3D#G%\A?H3HJ",(3$F M=5W^!9Q_-%3-#_%F!4$9,AU,V5NI/RMX"AZ=/+7%1@45<;6O:)KMP>[IZIMN M^+X+3#?[G7;Z9C]LLA5KLS;7^H_J$9D&M$#TQ5 -7!R\>+A&0JW7Q6@Y6"ZZ MR^6@/QT,NIV)TAYW9N/N;#+H]I:C255>;Y#QUA& )^#G;HQA-2-.%+GUD@.D M)T?*@'( I:>28EH0>D!=U=5&.-H?;6L#',<7: GR6$2N=!,4*J " 6]?*J$, ME'GM:6X8P>D8JA-#E>S"-T$1!M$;FF'U-.=[.QIZK3:!84UX!J0:XEN;H&I,9^4=-(G);&V_?2D MB=9K1&07EM)\\ 8G;5 8E"'@(*42LJ#\"U3Y!=(%I2%) ?C2V%/*)Y=? M=K+3V&"X><6E0Y(2C#P4JYX*X#F2$PX%"Z,)R\'%4]%9]H K-X,?>M#X4R/#ZJ+5I'X=5!> M->F +[4J*B0M=A!+@W,@ '&ME%=-.IP+046'>*[</4,M1'$9S_J8'FZR98;6;0YNCD_"+I M@M+CQV1%*>63"SW^V:3DP+&$/641DI.OE40I@CCEBI*!!2Q 4M&@B$VN+1%* MYHH:#J0D ./Y#JV4#8 _93/O_L@ M)TCP>_?L?(^9.:C;:1ZS^*A P/LQ/D\(_;ZO-JL#. V-%>IK9@ D?.GFX%Y$ M4*&ONWAY$/JOUG+7C*2B#0.91@0K"N!R!,,_ V-R9CF>C%!59%@=?.JF!(=1 MZ:H M%Q%4;-"TRHP$<%&'HDO>E>'0^+5$A%-DCSS M E]CA%$;9JIM'Z$J_40K#*\RLJHWAVA<)(^XQ/^(5T2\BSL3_A#X@:4>4. Q M5W\';($NNNE %T&C+;]5^,]3P[6)<7'2"G4J3T(-Q)+N9#(LRSR=J46]B3U(KG[OSIBN#KEUU87BY0(4E@ M0KZ8$N?^3$M!].'#%9<7W7QT:* E2"F76^X=7(_8\/-/X!V8'@A?=]P]/1.] M\G)J)>4>51_;@@F@+'S9Q94+9C^P/=S1H,2GQO_KV;JSUH.S6*+S);E6TV N M(J[0A_*.[<8@AO^ZA!?^Z)RSX#NPMK9ZV.FP]QG3+;&LO% RSK;L4EXOX2L= MG&![V?7,&9985AHXV>&X@)))0A$VUP':KUOK_3<-'2?:QP# \!\^?CYRX0]> MOT\O8#K_0BY,F/1ZQB1'G.H!F"D8 &9*HP# B"-B.F(#8'F' 6!YUR@ ,.)P M$N.AT')UB;RS[ M0[773F(UC:%-T>9JP2@R(]*LXJJ,1F8)8M 0M.7 <76M//&BEFZ=O+=_ ,U]L>[UO1Z N 10HI3A*MQ.H]C#5PM"LP[QZ@ MT9V#=V!8![1Z1.KSW0!*L(E/R\WCET"]"$UDQ(MQH0#9:HCI8!GJ((M;K&TT MCT5<-"#K0Q5_&5B*(&PM))4S;@ ].,C?R"Q&#.M"J!R@;_'Y"E@;:A3).*M! MP(L;.>B%_-X"3 W#^LAP@F>H>1L$HI1;Z!N:JAS.@H?-6U/_EZ^0*3#!1G?) M3\%3I1M)$Q99Y7HE(Y8:O@<'<-R5&?-,#9//L=&&U-(M48I9#V)?Z@C-WA>3 M,/CK]/@$MK A5I?F;HY+<_C/MV,K:/_+LWDXZB#OVDJOPM 2;0G'53"(/#B. MPM4;2L\ X+HM3I"<@^<2+ZIOKQAPZ6"=MT5IM'VWK7'=ATN(*%0SH^K3"NY'HY*[E8)UKG M7K2L3$\Q@C MJ\AU;Y9;!=0BE\<49XL5[)98+1:FULVRBDDA3?$P)BNWT-+J9@G$H@]>/E&Q MW5[U]BBZ->6WB"_1HG0T++^*YZV-1DZ*D9+"!2B;9:.K+!VU>!,#3[T"BFGD MXC[21V(I6HQK-$W<,.,*JZ?9UBU8K!:T;L3*-\RU HJI?". <5;.41K\L>&A M,(QS?0,+ E-#EQEAQ)6GP /%AW@=2)3ESD(5GQ'P$-RN1Z"\;X=HYH0ZS(#\KK- MENEL0O"U-+*0)@H6[#>TVJ!;8=4\/B^@,=50&--3V2>XOGRQPHT-6FUZD)Q' M]%/66^I^SBUULD_1[738LW]S6J>^Q2JV4$=:KN47#3O9.O4R^.U-7EU7;6"2 M8&+&E^)>\BI!NSRI>7PC,<1';3C$)](:,Z+E$J:,1AY08-26O9O&YO5C;*6A M7&,2MY''#AC%7.Z7_4DSW*ZX.C8.3<'6&LJN0F++>NR D?$1V'L5^>2=-[-9 M>SGZVG7E @\QA<93X+6I)Y-]#FRXS%W?08S,K?YFA*OQ.5@'.+3PTXSOG!'3'Q$^_/ MU)6;5]6'@, /,BVE3J/5^=^>:N@;':S#W&P(=J1=W=59U^F4C=:=?P*D+QOZ M81*PS01;.!+6+U5,M4_ ]6SSQ3J]?E#6__ <%Y=DE;V5NM*&I[A" SX()LAL M!]<+T&:?[@O@>H(NU@.G5IM(H++B+5=5X*)5T(S$[MB!N3*W0'[O.IDG!@O:]>55#S$%)'#5:(IDIN' M2YUI02%61 -)G."$'G5F^20R'6)F-9#4:D=J=RCZXTEJ22/^B#DJOY8_U"P6 MFR/E>1JL^- -=[AKU=E#= QRG)]FB; <41?BGDY!+UJJN6[%^G&;WDU)M[[^ M<-BN+#!'!G'.E,F)P4%3MT[F)1.6M,4I+G43S7=8_@(@O0F):]N(UE27@.-=%Y+:029]O!GX?XA M?B<-ET$Y(:Z+-]A(V@E2BZPN;BDQ[P%<ZBL4K)*(UE16' ![FURF)T[ M$QI>Y)).:U9.%1I)D()B"W5U7-;.P46!%?.JV^"E*87*E-J*=_92] M9;OZOU2LE,(ABE 6,P4X16&DDDGKJ0RU'M>M,F4HK] M#M#AMI\N134<__*P^.R(:_'F*%A&+XW,AI12TG?;F().Q6A59XNG,5V7G7I"%(27OSZNY FRMZ49#K8"J3(D[[=N=8&=I:1'!<5;Y(6-#HH M:S[P+X*J7JO$%/%H6P=@N\='0S5=N)!;_-/3#QDOA@JVTEQR\51(V8L/27W[ MLU6##GO)GJZY]6Z557DJ*'N10O.&L2JO)-PX P=5CS:D;(2ZJ'NKI*)10]DK MF!P#556>ZVR%4)X67=:X5?[@A2][O2'I NJTKXTI(8]WTBP<1>N(< MQNA&]&?K:Q%#,J0M8B4J$_ FAY]'T%[>3W!:NVX;=8&+T! >^*'HS-?U%;R9ZE]=MY>_%JN!UF'I8 M#+.QC7]QFP.WV;0K5]!WL51_.@4_3"CL7CTXZ CB<#!T37TS0)#C!: SC+WN M$J/="/C2UR!@&@3<5V\?.37-4@#8YO=H+-I +D^"O)>)4&):' M0RUX3,1VF-MK=RX/:,:;X\ M6!2OB\4/L']+^91=_%8://*UFH$ 08;J,?@!%Q)[;X]%(?%[^7 @]"N)1+X< M$F"A?I*QB/^^SECDRH$]G:UDT7!OF5LX6>V1%7Z!7\N8/DA%I4&J^&S"+)[< M ,ZM/=Q 44(8%)8.1&HH\E$D2"C4*++C&-N@95I)?$'I\2. D($@G7QRH1=T M=ZEJOA,3P8BF"TJ'7G$32BD<]@)' NB(YC.KJ'3P48*0AYYXPXD]3W6 !K?[ MZR?P;AGO*.1MGFFDKBE/-/U=^*ODU$N'^;KIZ(MM/FKI2HTN *7-36%!OUA .E1)7@*]S]=Z@64;X">P#OZ\RDQB^ MD:9QJ;SPC?0SSM++4M5M%!\ .9_Z RTV\ABX16KF!MC%+'Y3UML7L[_JZ,XS M%$%=K\SX?O32G9>U>L,H5$IL ?DQN"RKPXW"$X+A'$]!!\Z+]:*:6QT*]0#< M/RS;O4QVP%J](6S@(K: =!G\=URS(,7]TD,NU/ZUM[50;30;.U.PL5!4CL#A MW' M%?>':O\)W.!?_N$GVG2LUWH@U)T)U;7W/\;V,J"??AD0__J_M8(OPA\K[C=W M![X%_6B!X,=6V!/T^U-G6K'>U.9A0:AG<@B7RT*5K&:>M1U8>P9W/TM:[:QV?5%Q\9 <+]+[:\=*"+A32#0DR:H:!$KRI*G+O_H.[A7U^@HAS5 M?Q=*O&3.KR@?29A RP"]F,ABO;"B14.T7,#[7667E ^E8EJ^6'4R",OIILBH M\.PCU^CA;%[>U73YAN7CU[6G"C$J)%Q05;[,0&/WSG$\N-_ST. +(FKX4CH/ MX,/_%99Q5)7E8Y48E#/H5%P_0J_$F1\PIJQRA5^%5K7MS]8$Q3[GU;H]?Y53#Z>+\'=AOED3I<$)% M.DO+1AK0'8<0"RF[\ TSB5X?0F_'J\I[$\D?;H.BP83RU.=1**O*%Y&HM2+@ M,KP$GVM*&VQC'3ZB DJI,P;-U5GS&O2:Q7E(KH^IOGJZS/"JL&@%7 MX!F+H^OFL (7B+D8T@V"2AI)BIF!L_#ZJ]LI& M@1O!VG<&>P2V;],PO*2H66]*E!54P!ZXHFUOW*@SLH2N]?E5/QVKJCR:Y70D1O9J+ M6L,V/&C\(Q\1@@M;O$A2%^/JJ2$6Y8S9*D\9SEPWK969ZCFNN%OMVY 1+WCM3@]+J[P#U$.]GQE!=6K@(NK\X9RHK MK5Q#+C IY/"RB3+2(7AMFYJO#;E"?Q77REE2.?L;J[EF+$ MSA//P'[7M:"33P"N;W7-#7?"/TU2!$BJBM(A?374+F:8XMH2"_\CL/T78&81 M"E!7_J(!%XT)G81$)3V1 >TK+2?RM2 T&+/(5"D5HIBOU0P$JEJLBTZ5(@,. MA'XEDMA=7C__$[7!*>7@3A M AWQ_(1\=!9#+XX\IM5B4^YH?"V\Y2OJ[5)1B\^#;@>7R[Z:2'3FT?Z-^FAX++1DX-\CRFZ=I(JGD 5 MCVZ$I7Q4U13GO,)JOWCB\*[J!EJ^0>U]AW5Q;BFB/G>[=+ZJ1H4MCZ_T, 58 ML=//8!G%(RI:G_:1RF+5BG6@Y?>@X='0XNF]+UR8%K/>9#:<#]JS[F#<591Y M9]KN=V?MT7 P'_4&XR\7-9:M))=?>1 MA[WL=Q\5HIBO5ZJ!F6DRRTF#316S#KU&)$3Y#]W=/0'#5XJSTP\OUL)T<9F1"[0@ M#3/8D,I!N(#,U5O;V4X'F\4GT#SD4;S:;'0-V%C;2R@M-Z8%L$FB_?^W=VW- MC>O(^:_H+:M3QS=I^F: FRN:%(AZ0\GOWU 7B1 M1(D 1(@FI>'/>NQ<2&^_AJ71G=#=.2-N_(LN7 M?P'#JRQ@8$TN9_;+R'+,?'>84AH< 2H3YC6/1"!2ZXB=N>I=&LSIKM@"U3OY M2\*,(WNSMDCOFGC/@:!?Q?L=11"VWGMN%8[8#R]0_8?8FR4KT;3"GN"16PW9 M)+):$$SM-TBT.#K.\5_Y7R6N +$[(7DH T](F_N*:]=+U879>6YP?QSUF3K%@+[>.;+)"T M[U<+,^C!V7@AE,1O#?](7+\*$2FCH8Y/);'2_A)ZR?TAU57TS#!!D/&?T =R M#IG,4]572\E9*9Q*<]'+6F6E(S+;_O/@!VB[>+&"K5D)I]-==M2N#%6E3\SK M>NV%/#.Q(:FELQ%=?)(?:4[)?)7;1U$)^"AX6KY>$9BQ>8V<[]!%V(GL8$Q& M5VG9#+!LQBWA;F5HQDPWE$RKH[I9GU+HS1P2Y8I(FJ5GE_QJ=0C\P'2VEO,: M(:OHAH"W^Y:KARZ$D[N$/K3#XF+_;KN_$8JSQF6#].@Z']'H"1Y^^D_!/U#P MA#;NJT-RV(&1I7[I>_"M2CG9!4NU'M$^E .&< M*(Z^>T/*DA3;K,B,0/X7;TB=3/LCK6S[F"4.1T( ?!M?7)30%<-CWB(8#8-WT,H,&1$$#?%880 M <@O^2E ?MF1@ >0A 8R[?OJ:!"^HL1-@[!T1P,>0!*W8G FZ_3%/Y>9(*=* M2PE1!)6$%3+-K26"V I0A&)(R*G2480;E80B:E+X5D(1FJDAMU)'$P%<$J*H M\?.O@B@T8T1>G8XF_+ D+)%II:R8)11S15Z=CB7\L"0LD6G$K)8E%(-&3I4T M&#<=1^BH)!11X_!>"45H)H_<2AU-!'!)B*+&;[P*HE"-(KF5.J((X)(01:;! M-(,HU63-7WR^NPYNSC+M\(]GSEDDX8UHLOP19[)\]/=CMU&15.I\TG-M$N2O ML2A"2JYVU_!RY,WGJO_S9CX932:CZ?W=['8RFQO&_6ARE MTQ?(G:-SAE,A^FM/,[6X:<^1 B*7)HAU4JF4HG64. M -_RY9\Q%U4%C-H$BHN_IW=*Y"WU[/R8><73'W^+/WX*?+1%X4J]X[<@% ]8#T5R3/HOS $2<"SE=2HP1J9UG9\/^P$!_9QY+ MZ=,N?VVPPF(@?VF_*#=8_4\6B#]Y!4%054V<^2@H35RO\,DKG5+,1S5# J"U MJ/@S2R#DP/BNM"3RQP%K@UC>B%WTJ"EH'6_1G*H80NU)!W53%UZ2; CD5D,V MB:P6!%.! 1C(FP9%,NDL/M\M+RP2VA#7RN#D;M^W*0Z>1; MPS$)('5YOZM*5-T:5E8*I]*\WT.H9 :6]WN$97';45L-JDKS?LMB.*37/UK# M1GE8:4_W3;LT=P+KWK(/H87#$ /HSQSF8]A?/_16\/9E!=FB: M<"LM)90DH)2FU-9E1JW\I8(VL$X"/OJ34>LV;]8Y9WN;2*X5X2ZS=%ZR88I> M*.NOO8I0+:2R4D-_(._%!?3&1^M3K'JXF\7Q_V>]/[O=H]830]B^Q3CT%0))KJA-3,;& MV)B.C/%4URFXGI'W8_U9N#DDFG$F50J'4G]*X:L+&-'U )BB5N@9UKU<-!A$ MT2WN1H7: R!?/AD*6,YD 0,KT"9C!^4_K;]G!D1QU0%'ALH$>\TI<:#4Q@=G M;HSI <&,XIV4"V($*U"_-F%V$!A6\8Y&$80*(C5JL(&B^DRYL?O^M7O_ZX[S=*F61R" M*!O#:T2:Y:!7XHOZ+">4%[R"80'OD*53QZZ^H%,S;6K&)XNR@<=I36O!*@;_ M"#;H- S*&6P@+2X[.H0MG%:IV%^(/'*"MK,/Y)FO*-R2W^-Y9FE:W@_3/B"% M1D,U7YGFR$1_PG3XIL4*!=$E6)*'-6!];(X25J@;,#6:I<:=W;.XO0N>>@M^ M7Z?CP'5;8/!6/C7X'3'YX^BWR<9UR M U?NTL)4D/*RR9K=U)-W7:W5#57KLK)LMKG[)1_R%V'(9Z^O7GA]]N $GN7X MUB;$]R@)ECYK^:#FK,V%C-AP,)>T.>90MFI"SI_\ XD/P?_=;JUH+ ].&/E! M_B$:5#[A#"I_6G^/XL;Q___1.W7=.^N[+3'CD_Y@-)T:7_QV>'!C?E99$_CA@A:.73'RA4395SW3\:-0LY+A.N2X \"U?_@5L-+* M@36Y*,YU 8 ,E0GVFE/B0*G-=;&X>-L])]<%HW@GY8(825IX: +^S/H:=VOM MK$T(R,K)WF4+U@8C_D(RN!1AN6%+.CC;,C.SYHWH^9=;@@;'VNVB 7O8DIR; M9-) 56JC%D_WHAA13?Z5G>K76"XA(NL-H)Q?7?\=[3!\QS:9IX=F67!4$1,9!>B%AH=P!7_"=EAZ+2+?R"OC:UV MR?NU2_?@/;]Y[N'U[=%B[?X$FX E=R'Y737&%H@-X+PW<(^P'*&^Q'AEN2 M@24\:CCY(0+>J+AE_YMID7>,GLW/OZS@C?AK6G8I4BG.L-P:T.YC",CAWD8GL5*=?S/'I B-CQB\S7RX&U77< M/LIKQC:Y1NJK?6N[+I=*X7_((9_D2":9&PB@&\*Y5V9"$-E]M4\/JH5;=(4Z+I]BJ,=W41/U*1:U+ZJA/_YG^CV4,%"<=U\^RA<"8()3=7D M#3S2M)J$1^O#?F]ZOU<[@I7I_%Z'11(_H$U@?>!"HGF/IIQYC^+.>^ZNAU?5 M7OP)_^9'Y7OQ5_22SVA&"B3<\4]*TASC_L;HCV_NE\.[Q=UP:@QOQLOY=-HW M;N^6DY$Q[Y(B";@>ZYSP2LDX8T56"I "=UC]R1++91@!L5@J%7K$N&@RB MZ!:WBN#)HH>/LG&:$,B73X8"YP99P #FX?'VY;2+8N8=H98'QXC*I,NXTN(" M"3 [ZA*/!H)O%2]_BB#L'H@YQRH^T66_IBF;V\S.X/%=#?\D$ET?4N8SX.W>_J,"F'YQ[8OG^M(W-/2>.EV0J0N\ $O: M_WP@[\6%M ,B1Y$'WS^@[?W!.]X71(Y$YR;TQ2?R-I9/CYH6;JCC<8K'MZB;T$9W&5:9QY>6B( %B#92N MK(53P^:RU#=U*EG5EE.^F!0D@ZR_AM;UH-<<$SLLM2LED\ MRD>#R@V8MHXZY70 P+=\^G*WU86T/IIUQQJ"6@R?\BLX98HA(\@VTY1U!BU&#/ D:/A%*5K\W MZ_W973@!R9F:==XHT (8.HF)-X<6!<8LR7!1-6'F;Q;:+3[1YA!8'QB#G;5! M7N;2DE,:-A$*"#1-$=&1UY0.:RRB<*I=;Y!C>I9+65HRRX&A@(ZEA1\121ZP ME5,C'M=WQW]'&VMGH2UU$:&6!4,1,9%=B%IH=#IG M8; ?[:M;?/[MS]0.1% M^]6+;;V:5%,2=SU8$A:2U(7MH/!HX%E M@8- ;C5DD^\KR@MF4RZ8)?G6GB*YPE=6'YS LQS?VOPP[8-B/VMFUYTB5(YN MHW(ZR/&[2Z-6@1?F18J5B[0PBR3FH\ M]=I'KG+0-&J#7$*UCJ^S1PFWXF,/LO$]/E QC><*>VH?MZL&,[DTZC?"]N-_,ZWM MTB7^#,0OCD0Y8R7&O\A&E#6)"S;5/J9*1RNAHIKWT'7M36)H_=!'$VV?W7+< M+-I<>_DI%;&$HVHRZVK;/T-Y5*U-O)2$5<+(LA=\M%1$PIQ4M!7-N/P/71?7 M>(OSOYDFNZJZ;1^%M2*;$%Y-%E=9=+_4W4BM'U$0_K!&06"C;;@,H6POW)FS MS:&VY"Y:2N,J4$PH"^2V4?8,'9XND]M6FE=Y/I^K[#\MIM'MK=%O ]FU0YQH M@IKDI=HU(6=IJTHABG]&IQ=:D4[4H^P-9(YZ5)31\+#?F]YO/&N<'6;.;.YA M4O^C+Z-@7L-!GS>O8?05/7>72G'H]\Z^I(?_KW?V+>W);C@=3?K:4JK7,[LA M@$F10Z(9]@:E<"@(/M&?]+]DJD, 3%$K]&N2Y:,!*]]<<50 ICH$P+=\^1?P M^)(%#"SJ*4IU"( $E0GTFDMB(,$B1#9LT9%[=@C>\&+X+[3]CO?#WMGP"$P8 MSW1&=P(T8\U2T!,\$E:\\E6%*2.64?=VJ00$UP 46$M+]02/P!412BJ5A=!5 MFVDV['WE('K2EW2)]">.H<9=R1?#A2V, Y4ZK)L ,[I X!2(5;$TA"UZ:K>@ MOG]U?R$O^LG:6S33H,HNX7%?#1<5KY\\J#;2^"8Q0D9G,&M'?-E02LKF0G-X M:P#?ZQ+7VNE&-0!+VBZ!U)@N[*^5F@0 ;$E9"&^='@$ 6U*&GAR=JO#% M[ROA+3[)C\+NL .19[[_"'OMG7?;B_MMC>OK8# :#V^TN[X>'5:0]V'%#_A= M*[0=?@S^:;5[0AOWU2$&Y,C3?.[Z@<_G!BNQ+W S(8>D62ZQJJ%II(7^P<'S M'#J^-?,U!H?A>,2HD89MHI]1U9'CFIBB.#'H!90D3/<>9AUP1!$5%K>X&>.% MY8%!^+W:K4T[YS'?JW)UD25#$M?2Y!LE+ FND8T;??V"'+PIMV?.=K;=XUTY M64W)JX#QYI M7:$V&BGY\@C >JK["4L!(_B&1W*//I#MOA-HXF'DO=*<5[.1 M#"@Z;ECOKV4@)F>_!$;$*,O":WD6/ M+_5E$A?JS^;G'=XM[*Q@B46680J]!$C?=%N$6\?R4> MJJ)VZ:&(7;IW[*I'^FJ/+7HX&AEC[;;H6J5A@#!;Y4N497-6 4=3W@!-@G\9 MMN3S(N"HH5;*UZS*!0.6N8DK80(K !R B',AITM)O6&7]NCBL#\P'ISM81-2 MCWP//3R26ABL*+A,-07&!DMY:A/O.,7H3=LU#RN"L"D/&&-0]JX3[O7GYKL5 MF'84%4?,IMX'(B\(+ \!/BB0O-BF0_6;%&X''C'5$"7K-DH&5$W95Q:&/?VD MZ.P#'TO)M(#1^X+KBL77EN^NO72N%-$F6&^>T/O!V[QA.(J8;VZ$S#>GOEIF MO[D9C29]76NJ;?K^:O?L(1/+*!(ZRQY#+0]N4N% /&.]$QI>4]:U4O82 *(6 MDYJ(_2-/T/6T?P 062[D8O8/N7)BV#_&UY<:;!L(M0)8D3#PS;"#B(T/EB)% M2T36[)'K?9)?$YQ\R\Z21>D..CU?GR$GUJ^O[8D?Y4?\J0O"LGU[842_54R_JJO?ON(+_'^K/\K0M M&Q\:E,-[D29^ZHH*Y/Q.UN%>I(FTIACZIH^B0KJ>-DH/7](J96M=H&(']G@V MQA"X#KG?8B4$9]4!PQ-I4LY:;T0!: !3+L;*-$9DE@7'#'$Q4@])'"-M 4X M5(D9Y\-='QQ5^,5<:)EAC+I9M'E$P7<';_5MLAM_<#Z0'Q %_(+1)),P+WNX MF@%'HG)$8!*K."#-XM>S9SJ^'0EU^\]#A (OJQB5V\0E41@D'9>!,(BU1\RS M$HLV4T=6B>Z5I6#2!(JMY@^S(/"LET- X'MVOX7BP#/W:O=L?CZYMKUT/>)\ M0F,7?PMU)1:;!1GD*@F)TE!"X?>E9=J<4ZX]+%MRJB \WI04,,56G#]H2X_\C6>]1P'N]&LE1HUS MZD_[?4S]L1Y]+R6':R47'3)0_P;?"\Z(@?]U20K\JY^T]V)3?P,CZ*(2.LDX M?UQ*O=SX99)IY[KX*QBYY*.:(0'&&/3+X$_ST]H?]E0II/X.3PZ,[TI+(G\< ML+P^LS4_SY:74PN,_,K/;V5&W!1?SVCL*[QYQC)S7D,0COYCX;](EGDF5?(J MUX0Q;'G36%-H\$ W09+(XZ!?T=L$0JPYUFH57=BCUC[)4)P-L\9"!F$YH5RB M'&-9+H9<%1M&@)(#5_"&LVICR)UIDPCY]1M"@:@]Y"H1VM$>$K?:"YMMO$WD M=C;'-##N[Z;]\>V-,;U=WM]&9_&9,1E.[G5=YF$:![3A9!<"H\ZET,ZX@LL? M95/6^8M5BSQ,M-I]]U$( >W&A%4'#"<$A)EQ&R(\1$F$2+^%"8\21__2U6Z) M5SAG8YGV-]>WHC2@ ;DYPJ>SKY9?B#S\K;> 9B7!8.PP=2<&_FJ9+Y:-!T)= M/ADEP4A>\J+#.U3M)P?Y))@?/ (R/Q5(-."1[AYZP77>)NY4;T']W0ZWE*8]-_VWI>W^FCG;<\>)!V?G M>ONP#]'%_9:ZN)_WVR,=]TC//=/97KA7G/7>^#W _7"Z&,SO^L;P=C$>]@?# M_GP8,=*X&RUN9>W-$SE'6U)6(K;LDFGN3S#WA^"4.Q_*B_VYP%";>HL1O[Y M<\?.+@R&#*)2S-O8,0>HW>9#4>V+._G5"YXO'9*.9O&Y>2,A!DO72Y]!6>I? MO#4PK) Y14B&0Y*-&< TP@,,Q;9%F6M*M B&>BHX:O9=#(H<:$GF\BN"N#(8C,2:?/?/Y#I/?]R2](N M;J5C&Q\D3?%E%<("]\S.C2;03DZ EMA=M)HWI%&/:;S71 MJ)A(,@_4BV?6AXP9C333\8P3DYAGH[;P;+;#GRJ);*FV.L:) !/3;MP6VI5D M6D>N'"QB/DTD^B6>')%U6TRSV[[;[&Z$[Y*"=%7RS34?P M@F9RG8@_:;07M]H+FZW-O0QYI0,Y?L1?9_N$ LL+/;_/7M#.=Y46:.7G9+"\ MF=\.)[/Y[71T,QG.QN/18GK;7P[&X_%TJ2MEW7KSAK8'&ZUV]UB,#MJF6'(< M!O.]:*$VP,PKZ@1Y/=&41PBH55[5RP UIOR,COQ('^D^O/4%WPK0*.D\E'- MD !C#/IE4.*M AR8'Q76A+YXX#U5L#U#'#F!9/S8@!773"R5#'[E4="^W4A MQ1?ST77^=C!M:V>A[7W\)>=["3+&A6V]D@P8WTPOL#;6NQGZ1Y&RIAV[@IFO M&.<[O!=>F[;I9>:D4--3&FQ#/^V*4^1$MZKQ4OI:J*SX2IEX'-\Y3"JK)NQ5 MAQUOY<&F]/%)6?1-S W),/T?R _0]C3:+ KF5FHNC8H-78&KA/[D(#&F<]>) MGN^,E8@D3'A"&_?5L?YU,GEE[]W8=1O)HO((*/.'4&$CO3OX>)B^/]O\W\&* M>:NU,9$F7X\7D)?X(98\1W96%<*1H6&,)Y.Q,;D9C/JI M["MZ3)Y94K_[??8O/JLG7S/@I@EA:;'LFB4P &K:+*PP9X/.,'KFE ;'$BDB MOF:.R/!AV8*ROIS\Z.'=EDM"2P4$GJH'3O0B,N*3U M1>[:M_+-N>.=OSM/&^?]BC[2/UJ3!% MO8%CJ3"=Z(RL JJR\][1=RS02>7$=^K9C<%(($3^%\_U:=-?7K4FDJO0F)LR MY9$<=HFZ+#&R9SA2*,*HT41VB Y7J:E5EV4E8_Z=XQT&WDUZX3^>/=/QH]$M M,#S![P<'#P#Y@?^ )UNTQ1,P^8%A=)'80THL@WXC6*@:GJ;$N&5 G8G'RDO@ M>#R0$]!JMW[#29(8 FEUHF\F)$"+36)=K)AD!0+5R:S'/_T11EA>J;FG+>X MVFH2<^0#43:&K<*%+QG-X@.%.]'-&XK]4CCI0F^@#1P1'+W2@#5=2UABJJ.L M2\F?FT0'KK$EULB^G&L8_8(N:,K--.'B?:#IA!Z3>="68P7HJ_5QKN,1:A>)D;_[:'>P MOUH[FL6W3)--)*ET/!(FRD^0I\)1=XU>P[AL,S#%_'.-:__::PV;KGQ M1S^A=]"6RA 2O9Q!9H,"*>RL1=?W-<[>' M3;#RULC[L#:T5 59Q<"P1;9P3[01&KK^$/KX4WV\*XL_UL]TRV66!2-6(? S M9<8Y.%@^UO&W9SKF9I:!*#!.Y#,\C7)'!DM:\2"9TDJ5:92T\D=&=0+3(RV, M;)C;*#F,Q&N!SPA68=8!(TUU:V!Q'!@.@+H#8Y.C%"MH)54&GJ"%Q9&EOGDC M9.QS98>Y/^-3I1=_$3TJY;H4/,GDHGIQW\4YI@IEL79WP2\\T'!=<'S7\W,% MDU.E_E(J,D!@JQ]]13A:XMAS(;,J/!&K6PN+PM'(+!/)Y7P$!X$Q68LH;*)7 M@,>AHI*^)HW@J)6:F&YTO4R./I!S0"1*($RK86Z"OZS@;7[P W>/O,7GQCYL MB9&/A);X:/ML?E(X5*"E)I-+%AR-"=IQ_6"U(WXCYX?;M6O3/-?I%9I,&\%1 M-^4]J3!H[9OG[BQ:Y.E9B3020XS$N#'RSQNFK*"7S)-JTW7<"Y^*3Y(JCW:8QZS29(>(#5Q".DL$9)1?LA_=W.S2JF/;IM\\N"7!< MVNXO?WW8[TWO-SY0G)5\=)TP M+91DD'X\)GF O=UF,$KF_KS[H[_TO@]DAW MO?#CPG+A]_7<7;H*_L0_PH*FL^V%7WFJUSO[T/IX IR-+@%\$?TB+U$77U5] MD<;.EOP?B>+Y,.WPHX*YZ7F_L1K_,&WJXTQ<=>%-5 )RO HY+C3:IF368 MSH;\O FLC]!+//?A*5G--H9;2H"HYN!6.1/?+0QN>&#=6@%YMP,KYH&,YNX0 M/+K!/U! U)/*.+[JX)BEA"%91"R!CZ2]>#KV6_\;E#'D*X\\4A#_XRSJ(?Y- M+ 737GE)R@:,_(&H?BH.^CS]QX#"4H4]I@5W@P5WTPIB5PVI]HL7BBO(W-WO M+=^/XO2QIN&-[+.[#MQ-:/S9SGZ97F8(.T^]MG&K'##*S@:9IM3_^L](I+&5 M[[__'U!+ P04 " #EFUA4=X43[&($!0".Q3X %0 &%X;VXM,C R,3$R M,S%X,3!K+FAT;>R]67?JR-(V>-^_8G=]J]>Y:=66! C8IT[U B%F$"#$=,/2 MD!K0/"+QZUO"8.,!&]N 4S;ONTYM ZDA(IX8,S/RG_\O,O1?(7 ]U3+_]Q_L M;_0_OX I6*)JRO_[#SNN(Z7__'___E^_DO_;_N?7KW_^;P3YIL!U55W_575540:[2\I_$W^7T#S^=XXH M8>@O!/GW\+95SDON8IE_=J.QO[&G0\C=H])!^&^\\!M'TC_)K=&'%R%>OH@!;J@*X%?;XG^U:G]^ 4$@Q!,22'_;6[1%=-[7[\>KW^.^)=?7L-CJ*YW^G/?,*R M_7#!"DS?C>^OV([V@/"W;(6_=S]NG[*_(/+41[=?Y_8WQW[/>EU&4(#!(:KI M^9PIW#\FO:WH/W[*[K+"[[L?]T/5R$>2%WCTD/T+J6;R_B!E]&_?Y4Q/LER# M\Q/A)#?""@A:.F $%R7HW-\D_?"W8!E;4C#\893G^L^YFWSY F?5Z!A?L=S! MF^V'NT Z*@?B=_+K(6_45T3VE)U8>QXJOW?QNQ.Z" MER2+E]&($.($:_N^OW>^(']O)F_[^ M]Q]?]77P[S^_]__>W8NWQ/C??T0U_.7YL0[^]Y?!N;)J(KYE_\FAMO_?Y*F_ MDY\?C1%5S]:Y^(]IF2 =H$9_TKL!]^Y/512!N?TS&5!W.2&E^5=@JOXH!1F; M_+%D$A:*G"LN6::V)$)^-E)[7)U%!C6>W13#RJP^3%CC_3%5/2'1#1(:MA1% M=_>H>$M:6F+X,HY:[ZA4KEKU\F9R0OO+,_?TC+ M,%0_->A>Q13)Y(:)$TB<@0J\OWZIXO_^:F[??6G/IV7.P'@6;;CNJCTQ)4+A MUBDK'A-U52+1I47B=BAPS(C%[:+A.51>;K7DCQ)I8= M4#,]N>-53F?#_C42M)!?S(@'67R0%PO,5F5IM#8TO%0FW?)0,8SN\$.\^! N M:H&[M?=+;+GCQ]@ZY(Y<4/@:[E=#C2.KB%AM$G'76N^YD_C'/U2BO DBDL>Z MG-XR11!U0'Q'XUA8+L;8@G#S4ABGR#(D'-6N;=8D]!Y64N?>GZ_*HO M6TG>5-R^K<[)]R](]2O21&L-YBPHR:A9G)8+1FZXS**)BTS+T:"KJ9UFR>S/)J1-)*J"?M3E?9S:XU;C M;-16U^7A5,LO^A3I5YRI,!NPH^5GJ+UJ%/.8T@FGI_<]H Z$&#F(1UV.Q6N. MX3K]CWB).RVELV3;;7:KA!:VVM1%'J_'PX\1=72O3\,PR#T#:\KP MB(^(#$R<8J)!:T"I>D\/UIY>X!,(_TODBDDB7BAD1BF?$7M,(YVZW)TX&!51 MR% 9F8T*KY6]1*Q%M%0F2@7B4T%IDB O1UP2!%[ MMUV.0 C, (R2+"_YW903][7-V9)DC^9U5>;NX@T;"#X0QZJ1#*$E)OG6D^[> M*F&TZ]>26&7[H#2+7PI)MIB^13$-+%!LN8Z14B"6. \%C751G3BQYZCKIWS[ M])O<>5[L$8^IR91!S.Y*T9AURQA*FZ7*N F/!X5SNMU3F3UPK23L\^.!SIE^ MDJA02=YJI\ZX&H^3G'5[]7XL8TG^.H%/+6&+;FU'[>XV;/:'A>(TYZ!DD9:9 MB <;H#QCY]%G)3F'%.A=57IL9$05\YQ J1@4PQ>*AM/EFJ,HT;]![L*HH+Y%#8U/4)'K&4-/H;I\J M2%YIM9'DK\BA/\:%,^709#!N*]%P;:%Q=RZX\GP5S[B/Y8V?SJ$_R8A/Y]!= MP>J,3*4[UN*V2?)*;FZ&A7>454[+H7\_KAMN]1$DSL[[]Y^T/OO'VY9>$_[\ MVM9K_Z15S?_]Y:F&K:=UV.UWRK:$G3I=9%\V_SORQ#0T?'R/N\<=/F/[T;," M=_MI6^'^LY/)EA?WEIS86G*LG%IR8IE#[S[LC2]KND"P7!&(K)E<+FYYFW Y MN:^2".7!Q'B(]L. MR8EUUE#2L/[N?<&V5+#_E-C2Y+.D O?7EF[PX@0%V>H\KA0\O7A_.P_(*73N M/HK)PR);5Y-WNWNU7Z)JI/A)9S#V>#P/+_[Z]SZ2?,2,?WZ_^"+_[BFX?]_? M+S''W@9'][3M@[9_4V$B*(&D]OOI;_=<%A\-S:$/C[C[9?]Y_Y#?C^#T*KJ. MQ G7@9>3D[1"KY_^;08T0^+D:_W73$,1A[*##:U6J5. M2$H76C\"B1C1\XH17^+E-'8@/BS%]H92S%ZG:+$E>$IJ?Q]P,PEY7'+G!]'>U<(82Q?'%FF%P!UST8/+VDDXO< ^*1Q4UIPK/BL14$G0;,4 ;'E/ MVP=/G&ZF9#]>UQL4YA[%UTE/?U$J?_V; M_O2*6#[^S+T6/9+G0^QR5*#?*HPY-4J^AT9:NO)CTC)LR]PNAG@4_#X4IG?@ M7[G"M&RL,9,%K5(G0C&7F3'0&M17J3P(:Y^2^:TA@3Z"!/II2+ HC3.8B9IW@\2ID$!/AP1Z(4C<56KVD#@HU7P4$D.VC[+CP!NSQF8X%)O3 MKK= H,V288-$6C,Y$1+)T$OGOZ=A8 1\3C6!2'%N.A/G[8 @3\3:F%@;@L8% M9K<#R)[7@#>+.A$(+].:LJ=J[<[0Q: M$S2@+9P1EFR3FF=>[B?1_G, L)VA2H>Y0$E9&H*6*5@&V.?#(6:)$SFOH4QA M:6XB%;7'5M9M_,GD_QP8](&?SB=PNKH!B34,P9TV-!)?V+6\O<=G_66SYQK6 M")U:>IGO;I 8S4%7'?DX&D[B0L9 \=X<\$BP5VQZ);Y?W$PIE?/4*5&>V-U> MUD5_U6#OS/7S#POX]6"O2;)SN>\Z?/ MVI.I8C<<#=FT)H8'U@&%9EV_OS38@Q ;P1[([+Z@2L\XCXM< UR;*%"E)<%MD$HLW6NVAJWEEG7[Z\,7&$$P!N! M:R=NT&,N\B)*U7/&TL)6/#K-O.Y_;>!Z01A<(7 =,>V.%TTIH.'**II$RHJM MM*!+9[\RYH03'*7S!'WS6'&:HB8KFE/65J-87I M340R<&<.17"+1F,VF/N@DG4Y?T70!XVX3_;YN%'E-6J,*QKG#/K!K&#H3?4; MQ7U?XO,O!(.#FB7)>4K:DROY)V5%R.G/,, R8Q=P7N#&5577&2 $[G;SY).: M5)U3W>WNY&I\_V^MQV /;GEPY3?\UWEBN7Z M8^ :#V/V+X3IH$ %N<*$XFB%JQ1J&[":0&N$C@O@ 8:O2^#S9:S31/?P/J_( M[O,O\USH#P\^+O5L58O?JX!;LNX BXF=11'4M MC_'RQ&U1#*UMZ#4^Z/0P:-/ TQ3Q%$G H9#X32$OI9"DY=J6FP"A:IGB)1WB M>?1PVI=I:LE,<%1=]*+19I)\;$*7?+]'#U\5P$W]OKWZ&09PM]U"./O9%D-H MU*[;*T_K_4:)TAH+J5Y:1'8]FF9<[5Y@_$W=OKNZ 3<%EY &/K14 W;:H@=6 MI=>G0 %GFU2O,J@L,QEUWO5D>Q[+SO=MPG1J',;&Q5:_%@.DV36@M>PW M*WMQR'ZRY=<(W"UHM)(_T@Z]M)2N;4S XM6MP!TKKA7(2E\UGVX^>-S#:WNK M@V;PVYX=:?_L/6PG%=GICV?Y(FNL!K;LY4/'&$(W"_16"Z]W,NOSD'W266O[ M$J^P^9Q8_?(N2I_<1[W/U@Z[Y"C##5Z)O)!GITB]#M25Z\HZM'6A$Y>GO$#H MA6P6+%ODG[<_\I65'^6([E@C] 6Z'%,119-9%^Q%VQ]!N,G])8VUV[V1.,<+ MD<8-)M%FBK:D> "=WX!68V'9[OI<8\OL2%_D [:B.3FQSXL;IKD:WS3VJ[>O M?EYC7;U)=['9;*@9]-(KRK4EVU*A35!@TUAH]OD\U]AV150MI6&2*-*:3PAI MQINY_$UCL[4UXR6-+:[R?K^\7*PUNA4U(JQHA'0_ZX*]GL;"LDK_N<9N^+(_ MIHH]%J7GO7(W/Y=5)\QZ\'0MC3V;6$]N$)WV!Z^F1X"DI"?-1DF#N'O<^;FR+^8\8LNW*IV<"KD7BGA4=*=U*J0&6E !\V:/FQ1#&MI([Z52VNG$WN!Q(CP>[$Q'OQ-DHKX/'UZ7ZN'DTC;&VB_E"TZ98+DL4.?6BS!FA. M)(+YK)'W0@"AQ_WI? 1**.%KG<%XTY[)$VCK1+! X$O.%OE8"/)PI4JJL^ "81\_+[MK&B)EV(Y)J2/:2Z);IEB(&RGK \$FE>:-%7*2554K;@*4@OP$2%#:VR/'(#^(FFP MB^^4G1 / 7;ZJ:>:JA$8;V]MH&8OS00]ONP(2,"32P^*D >H,2D*VPSIP8QR M:GFT%+E-/+\NF087-3?0A48OJ<\A"V_J\XW5YQ7U8( ;JL)=Y6($ M/-]5MTTE]L+:8;P@,RX=X5V3BEED*C"%3JD.[VJ^EY!X$ITW4#S;3?D&,$B/ M,@E'0C2-E$L%PD")VA*#SOB=N*7Q!X'CG66Z%YCBC1AV!X)^K5;R&OD^2P7E MEH8:Y78M@'<_S9'BP*LD9JM<=U2<;VZ5+HY M4T4-@66&0MJU2E-N"A;RRJO MM$,9@IKKZSK9&.L+L8*:=8V>Q)5ZKL%292=K"Z&^0">OL GJG3J9,\OKMEXFEZN';!RTF/Z@*=4Q+BO6]2MU M\O+;G-[;4B3H#Y1BOCFG'&Q%%EO%=4<;9T627Z23%]O4=-HRPS=E&JI\7!37 MBH82CAI0ULI:#^ ]+Q*6[BS9663X)@!F$2&55B7GFPLBTNB>@P9@% KY?FLB!=!E M:E\SD7JKOY\1CJ?7YS?EBA1.-JN 99!J*XP 7Q,%Z(+:KX'DSZS\7W"J_30K MN2PTAG5UT/)0562D::W:W?3A"[._9K[\9B7/",?3K22RJG..6%\ :NJ31KDY M7#.K.!..^_*0O%G)UR;/[X[@O6\?U+7NFC,\33) VG2ZDKQ-VE3:LK>=AJ)T ME\A^>XT$QB9>\A<\ZLB33K5>C402WE3C%:H?)1YOD7V#S!'(D);GTQ+#Z?>; MX->5"3_SA=#0IN2\WO7&.C+(0Q?(O0L@SXC\UG X5J,ZEP4)S&:?84VQS0:F MO?*\;L=@X9V2@-Z"0%#+^A1DGEN0Z'%F_ZD$"URI$#=+$AFX'"T MM'DN"\*N0EX=]A<5M%%M*!VS[6IU>'MQPFY!8"B!?@HRSRV(TV_7E79O%+"J M%"[]RE H+8: BANGAGYYJRGLCT6Q% MZJP0K%BF;G ]-JYWW29T7B3-C5\B[$'PSRC[4<'G!P0_GD8V0N<114.*8A\$ M4K.XE* LV\$B>!ACA@\(7I T,EHV5IC6F/1=PK"B&J?=! ^9J7^V?_C4Z:51 M$A>9 1@!@TM^-^6#>A_-ZZJ\A5,:,:4EO[%J)$-2AYDP4N*$;8^3/7D/E5?! M]/ST+? [1BREZ@1=,(-PPM(+:1D7V9[4\J!T&I^9A?)C&XC'XY'S,CIAWF5N M_+=HI??Y]T%\__R^[)/N^7K 0&@V=D.I5\6=7JUCI!2()E6^Z16<>K6/ \M4J?I'>W-#]#=']X4+Q7<^Y"D.-9O@3AW)?>:\&GFH"SV/N MB/0.+N0\X.Z^WET-I';#;7= A>K,FN+]TA0SZ_+.M53NX? M^8R5W[J@_2& $H.S0%0M;"QZ7N66FJ.NAE3)Z^@X?#N$3H/HGB4WD'X]2%/F MD);I!09P:R#]\6F?LH_A%1TM%M/&7.U1L;M9%-LV&\=K**/NU_!ZE#LWZ'X] M=%-C4CP+6&LMN4WDT!6F32MX+/1]9UA<0%EZ>M*\ ]RSHQ(+^ M8/O05C?RDT<#<0>:98M4$) MH]%J4A H8T6/J4%WV0S]K.56QWASL[;? K9OF=YFV0A,+^+;+#K68_;<;"R4X 7^^=&[ MX/@QYU"]@D;'FV)#&)N2-L)?V[PA0^^5)C*7P!G"1(&6 \=+Q>DPAK& M0&[,J25ETUD+<)]SY18F9!RJ;R9F+L<+%E$14,9LVGR(+G*3019#A:_ [ MO@?$-4O0S@_@Z2#"Q=Q,M=!88UMZ>[,L1\LL OB!/3?PP@?>JB7&YP=OW991 M1XVED&*2;TFAW0)K*8O@?6#/#;QP@??Q0D1^4B^,;9%M4XS263/I[YY!_WD >#9Y+6K.NB%BDXCJ^(17K3:KK1F>-:-^\O3S MSQ/XDVG@46\N+",DF&C <)=K<1EQ=BUK>G[BW.V/%?;]M*G'VFV]/,.+%.VP ML=>0O'8QSJBTWYSK_)GB?C)WTV*D@ U1RV4[^GQ9PU8RAPE9B]W>,>'R,X5^ M,-=1;_9GM<'&MRB.<=W K4KM\2B+ C]A@N)G"OM@;J"_U(9MM\D769RB"UQN M1;6(1A:%?4)!_SL(^]U-0'??G6=A?SQ&U;'"-%!R.:";C-':.(,,1?;W$S:' M/+G._,\55XQ T++T=)B>O??$A.)&B9 M>D]$"\GWB'GJO<$H=:H&1*L0S88VUZ$ MB1JWD#.'UY_3>R*#T#U?[XDZ-J9;VB!Y:K"9U+C&;+F(X&S[^5-[3V0/GN?K M/>%7=8FN>D5+,XI-.<]O2AQC9RB#^O:])WX,.-]:Z;G";8>4"U.,HM=D$S>J M0EL(LE88^C&])[('VPOUGLA5S8DC4UU6FRIC5N-",-,768M5?TSOB9\)V[=, M;VF <6*-7V\HQUDN/79H%YCE#<,W.WP)0)^Y]P2W*A01C]9*&EGTEF$?>$8H M9RW _?:])[('T\OUGL":>*==1D812[+UMM"=E(V^E35K^Y-Z3V06O)?H/>&' MHS4[:V$.ZH216&E*Y*H49Q2]/Z/W1#;A>];>$R5&;02*CDJ:L^D.^ G-ZCDE M:[6%']![XJ=!]5%K+ 1.$TQ!CPM9C!9^2N^);(+W,KTGJMAR7&QUYC+5Z3#U>J#)0T++ MVLSN3^H]D3WP/EZ(N"C3^(8LMUDVR($R;P::,FUE#7#7Z3V165'?+^D#5;S; MGVML'HT+Z&:JKLME:IZUV.Y:O2R*#(#A<9L92/:U%!PB!=AI%U+9PM=YI9E+A+]U[(GN"/EP3X\ZJI<5* ML$D4:4>F0( !0(FLR?D:O2>R)^:CD_'+V6161_">3$T1*;9 37/,S"T"O7KO MB>P!X-GDM3]9K< T$G6VX3OF(.3GM-C,6F7Y:KTGLB?P)]/ TUPSU^/5J<4R MB\Y L;U6KM7-FIY?J?=$9H5]/VU::Y0+?7:EMMBIZ$6]/&[7/3JCTKYX[XEL MBOO)W$VG:V&F!L!0F[80('2ZKF/J693XE7I/9%/H!W,=^@);!-6XI6ADPQ66 M75IN!)E@$#86/E0 MV,FGJ_:>Z"L30S2*PQX;5YMXSW;]?%_-4!K_(WI/8.6389H,_6J8GKWW!%:H MD8SLUG4V7LZ* F?4-@TU:P;M6_>>R"Y S]1[@LB)I%:>>DE4K:[UI4Q6"PN0 MM0#KF_>>R")(+]5[PM$%P'6'+L^)#,+S?+TGEH58MHM8FZ88G4$)CA(':.:V M1G_CWA,_!YQOGO$8U-M"P^MM4"=/-B:=8-!2,M=!_J?TGL@@;"_4>\+6I3:/ M5=T>VZF;#B.H:%7"LN;^?TKOB1\*VS=-K\];U7F3J6E!3:@2,WQ6:P59"Q)^ M9.^)# +ZS+TG-FJGR/.+6EDSZF6FVV.JNC?/FOW][KTG,@C3R_6>X$,M1U:U MML2JH#YC)YNI7+.SMESM!_6>R"YX+]%[0J#BP!EB44A-RPZGC6H+QO(RBMX? MT7LBH_ ]:^\)>2.M\V6\VT6-E8RAVG+&$7;6 MSOWWOBQT'U+6-;*RP$FHV! MI:D.J%7I1C2FHJP%MS^L]T1&07R9WA,U&;&J'3FJH71-%:6&Q,XF9A8-[P_I M/9%1\%ZF]X3&5T=#V6PKJ$'/':2SKA ^G<50]X?TGH 6O/<\:P!+=CE;405. M?[1HMF^9[/UV-M+BI3:NSZE8UPJZ:LQ$8@HE[([2];#R]8"PF]COQ2Y8@>F[ M\9)EECKO-'*=-H.QTU6^UU"M(EWJ94W:.WK^L,R/$_*IBXR%?KV+$^6%0TU+ MZX55C*VN7,E:)'25OC+9%?7]2USDK]Z7YDL@N!P"6E5%SDHS MI3[1@M*+?W%?F0P*^G"]&^U@$N.UA"'+>(413DKA@LK*U^\ID$ #/%J8H?DUN.';51]5<4*B%2R0* M*UE3]FOUEO3':%?;\DHN[FLG@!SZ;XR&17WDWG9=CVOFFU[-$6G\;+>%$8XH6A9 M\^/7ZRN34:$?S&/V<5O68WW4H&)&4&=T/.L,R"P*_/)]93(J[(-YOPG&EA2$ M[#,:CMC61C!)=J9FT7M?OJ_,EPB[XBUI:4DL<^B=30>S[L M?ODH0N[[2F%7@LBX5"P;OD>[J#.V(U^CG9HX@LYP9!DB./;8B'P<(D\[D6&/ M.I%A6X\QXDSYSDVDGWJJJ1J!\61Q2&*"DX?Z\4!/WJ-BBI03J/9V44,\CNTG M_:QVBQEJ( 2Z91^L#QDV^\-"<9IS4+)(RTS$@PU0H*SUW_/DKW_3CX^8M,(ZQLY+>3L<.[V+&G:AT.8J0+W_;7>/V2R?*R_JND,YJ.P,>1K- M]Z909K@0P?,)$V^@_"0H2(/E! M2&Y+&_7 -54_V"Z@I25)%S0G=KNB1E=YLD$*(VSAW4+/ER&Z+:V\ MR=.?#EDNNEBBQ&@=G1KSO$<1PT*#-WE[W"$S@=9#IMP2I6\"U*?&E*RX3*EF M]11-]2M(T%\U%R2<9\%!!,^;]3PO*(\E2F2AOM+8FKU"54MNT>5 FEEX)A*E M+P3G+5&Z#$B?)$K%7J>^&:Q)C>+4TJK9:)++(9RK(2'"YBU1.@LD3TR45-,K M-%&45R@0SC6-JLQU"KE!])8HG0C9CUC)"5!40;]?1KI91?5PLP8JU8GS4D?# M6HUR'KIRTH=LV6-*;\!XS59- >^I_F$Z1UJ>OP<)81>I1E-(0$("VG86B;3Y M"+HP[_W6Y%6JOQ5@CBY?^(3I<%JRZ\;U+L?2Y$)!U2I7*OK91L7E3<!@+>,!:W(NYPI[DOV=9TG%T@CKY&= M0BFO#2E3A.\0G@_)^('*'R'4ISE&L]]K#0K]J:"17:/7[,ZF(\2!+L> KH+6];WZ9J@Y\]F0;3=-E:M_#_V^0J$46G$_*6;VNQ,DVAM_KEA,K6:B>)630*31)*-FVX1?-]6&4^AOUX+I M!3)R!$/I4C@QB493L\];HVP7XJY?L;V"\-%SE$YZ.<#&J#>46217-CW-!'(# M_QXI]55*)RA4PCU>.B& S13%5C-'(?7J,.*TJBPWOH>H(@-&H/-KI3N7QFN[BK)OMC/JJI1,XA'M" MZ:3%F0Z2;TICK9%G6OG0$<-6-]LF_,M*)Q )_>W2B3-#D?:T3_*4.E *0J?F MQ:,PVW;\2TLG9Q/^)=:O'4^VZZNF+8@K$V6=A2$%QJ SXEO?P]#?MML#!7'+F=Z^O;>%7$5>/X!:EQ[AM<\HE] M&QN\G>,'6+L]AM9XO$KZ UY.H_T&GE/ LVU(G YS@9**(P0M4[",?>.^H:U6 M%RVBPJ'3'M8'^@3PG QMB>_]^'F=_!N$3H%0'_AI:R1.5S= ;)DAN-/"!J>: M7>N^!-%K=_1JS!@;%-= 8[$R_):B?"-+=!(7OC6@T$> 0B_CT&8(7J7"NA=J M1K=>:2@4UQ[#UUDG6PX-/1T\*/3@><.A*8I=FWK6S-&86CLW+SMSJ61\(S/T M10X- @@]ZV%Z*0B51VO"QY<.RG:$>AYX_=R86T!;B7 L'-NLEYF=9;?/-><-C%QK@[J"LL MZC1F Q.9JV )[RP-G.#(OO,Y @[5'RM\TZ=531W7QXA%M^TBFO7L^[K@^,*& MVR^8"I+SE(HIIO^D3 HY_1D46&;+1R\9-K!TU4]/^F0"7E1#-67W_6%WN^%U M3G4GG!Z :GS_9S,1(^<*2MQ-"ZJ/[GX_IF7:@>]M!^!/;OF0O#XK3V]#@ZYE MRF/@&@_C]B\U=0LVJB&JJ4U)88)@2YGM!] F9\>%\0#6TZ1Q%+PGO\MI8GQX MKU?D^/F7>0Z AP>_C@#8IVP^HYBDY=I68O1!U4K/UA8"5STXJ0Q*?0QS(Y-L MMRH1&F_BMHR46K4-F6E]?%4(-S7\QFIX=_"(#$PA3F5_ ;W#SJ9W'#)J,"6W MH*&DNQK8\WZC&!O0QFVOZ=W=T2A/N0Z'HF$W1?NPHD'EIC1*FZPVHY'%=@9: MH5B3JIM.#=H<^.8C,@_=\UGZ>6TX7#'](H(R]66MT\GG"SP#;2WX9G6_ KH/ M9632!:+JUSE!35+)^/&6&^#[P*6ENR%/\)ER(OG5J '^.4*[J@F>7.?R92^R M2L::Q5W.FOJC/AY8T!K4YUPYV*/S EL^#[V7^'GPS&<,O1#@+K^#]P7 ;>-H MUO32W F((Q!:>JB:\@LH^BCZT UIY&VM8Z!XK3SQED7/F2[AS3I?0-\VZCV% M1S?>_I$-IJ>*Z*4?2:Q\< M!*-P+MB?6UB17;#]?:KZ"@ET'?!NNF5#[?K[;<+6:*%V!;J!:&#$#T>.6^=! M&5IM?2WT?,:NS]OX%_F\\S+O9#3L #VE#?7QQP50*,.I5F MA,!.\=&$B[!V;NY!AZLWCA9^1M:/6B;Q7I%KC=HF/[9:2XVA\9PX[0M"U[Z) M/$N+']XK<#WJG&/6UDNJ7.>]P0"8Y<3@<&Y^["D,1Q8E34SZ[.X$_EN M;]IFG @ZQ7^((=Y%]R%(GA .NT\_K^@'"?[2Z253O&>#-TAP^;"EO=#!9\V. MW)!89S7E$#SR+=V&SAI\#@=O+@8.2C#K]JX/."&.+SSKJG M 6AHZM6R$484R]3M/$'G%@A>@C8FR0B OL0"?6Z3QM@%G!>X<575]4LN!M\O M5:*Z3)\VS**HQ69D*EU$R M+#(%EEOU@Q9GMRJ3,;1UGI^V6^@;0#N=R@6NH'+Z@+/O4X<+()D:NR1OU'F3 M"OK5G,VT&Y18R;1Q?I%U-^!>"[A)S)8(64AM"2W5@&UYSU;EG=,0*YS1MMI^ MD2*7M.F-5*D^C:&-:4^"[W$&WD!\C8U:^]"N94IWS8R23,0'@@^NLG,2]*Q8 MH>-636M@!27R2TIY@4";Y;^Y_^IT9M[ _6UV(19DHNPWRBY&&7A;TY1N9-3T M3$;'6=Y#""=4'V9;T_7&K>T!"(_7;U*1K;JJ*;?,\=H:*U;@<:8X7B=CXN2+ M)ZAM!)R;O!< -*^K\M;">-6XSVV;,S_J3IQ\X6^%N+N#[C9,L=*IE5'5;S;; MA&D-B &TD<-S9NW >0JW/H_7M]A\T!#Y"9\S-A?\.7@J+@!G VC%$1&2$^NF MAG!K<<[E^P1@H+6B'P+H []N$+T.1.M6\+28\'&$:LC:QB9Z(+"!+&,8MYSY M0@!M[> C"'U@UPV@'P#HQZ%E+FL\'31(G.V8:E1 IH5@68;6._] T58YG3,% MP"@ ^%U+N.OZ^VSW>=\RDRS/3?5MNX)DGR#@6"%@M%8/Q5<3WYZM.O:2A]9P M'"/UR9[OEVF%7<"G['IYLGE.-0\VS]WG@^]8.W6_B>M^N=#N9D0?D+ZNX@O* MV*@C;4PU6TX/NN+'2SOQ#GERAO3P/6NP[K=J/>'FQ6:\8=BI!739O #X-P*\P]J>#]U'KG;-6#XIU,NJQ!;6"(AX]&>G" M(-_J9R)B.*F/SZUZD$F8/JX>Y)CB8KH9SH 6H^O)LH2S!H0-YB#%Z*UZ< F MOE(]F/<[>*=5&%0IIL/-8K+3Q&JKFT6]50\@@>[QZD%^P#2K(JV8:!RK$AH$ M9L$KW9![JQ[ =RWJ@>N*L?87*I::#SVU4I;6JVGW1M\;]4#F$#\6O4@\L:# M":H*%=9I66LF9ILC"-=O0 K@GU(].+JXY#SE #W7[<4#7-,:[5PYWYYP?&T# M'02A3=JONIKH\XDU1]&M4EU.-=1_GMI^7422>A!<#S9H_12IL&Y8 ,_IK^7][]&Y ^GJ%^)_.- MVV"72HLX06+ MR=HC>@C^O;3\ZI$_G" X'OF#?F=FEI&J@.(;93S%E*+2@^_TA4Q%_G!"X,T) MDWPH"P.M[5/.(AK1HPA3HL7W L+71/YPPN&UR!^;"ZW6A!6+5*-9K[3=4+90 M]7LE@=>/_,\, WR)EU(4X-LI*2;AO!CH@);2!BQ^W .^8HD/)YT]_Q: U! ^ M['@?<98J>I;7,H6_G\]L<6;:#>ZEG?*,[R:AE:P*SX]'5O5VG>#;H8]..V9W M.H^;-"9 %UZD4U:?8=]N"_QS_IUEZNLEQN\/CSO*^0LA&$=0',%+%RAAG ?" M-2"ZE@D2"9P)P.QRQB\J9KFDX>69B178MEV"HG[%I @% M)P>:I6Y1BXMXS_ E5Q-PZ$S*#]-@](P:3-0G(>?&90)M;.3AVE:*^1#>,R:@ MU>"K)$T?TF!\1OM1>VE7%ESKOCL M5.Q10JRK;GNHID<]LTD"Z8T8=J_"9%'NXE:EA3*%ML@#O=+8#*%UPH\H?$AP M7R7QG-+]\C5PGX/" +B2Y1IW[8DX][XN.BX#BU^A^3KK@!%9"'+38M2&M@9R M! 1'B/M6XG\YF4Q/8DAI: !+=CE;20]CV,I=L +3=^-EH[HTS<5J,YP+W20[ M*N>; ZD^JH^@B\6VZ=TQKD@R=RSU14/76-Q4465E6-*,>4Y9*4NJDQ])1JU"J5[(J*+("NZ#.U?B@ M:YFR#UPC[>_YS$%V51/0$ND"\=DI%!/.53E>!Z.$EX^OL4S1,K?S;CQG:K0D M@>3Z=%BW5:5'N]MTI]2*Y&9]AL([43@>U_E"#[[EY9?OC_ 2^Q]\^'/^?_Z) M3P5W\+13)/>MXH=S[?_Y(B42R1"00BF1+ K MT<"UQ$#P:9AYSQY2G9X?OOM[/.TXMA(VE M89]MS.N5L4LJ%L% Z5=>8LE!I^-#GGP>KZ\R\_! \D?D\P.RG/0U\>1BP>#6IK8NI2\]P-LZ=@]@W6W@#\J-QU]^-9["Q5 M,8LH42V*FEJM-0Q:%8H-)8.8?<23FYW--$S?LK/V+%I6M'7LHAPUP]IUUQM[ M!)3A,G28O=G9#P<*;-E7>8*;"FRCTJCT*9EP%G!V/#^'=_^. C\P3,E-_7B@ M*D[\?&KIV-CM81?I\/UDT\03P'K$#&M4+)%,H4"5QU42NKKI M@>UYBP>/#-5I3/A1<'JG ^1QOS:IY(K6T7J ,#HZ0!& MH0'P.2M27G,B ZJYRJ.J*E8M:A28LUMV#YM#_EDP?FN[E8QPVY2CU#K= MJ577O#%TJTVAQ.S-SGXX4.C'8#REO::)TA+HJ%-D6A]0T%4<8*E(P2CPRU:D M1*_<7M6X@83&ONOUVT6S7UE"9Y4R6I&"$4[O=("1VA-J3CQR44XE9]XDWUBY MXPQF!]>I2,$H\,]%VGB]'A5*L\F*4@=8@W<:]8@-H;4/MP#XG'!X*Z*MS,S> M8L[[90IIA*L^25C69I!I;/S@0!,K'P(E^?1U%2D2]\2E E9S%&^W%\T11S D MG/MU;A6I.U1BY9,!G R%!<#GK$B)DUZ)!IM1CW4P?>.@X9+D1>AL(939_?4< M\@^#Z5MV=I6O!T6[290H/&PMT/4$-9=97*WRL3C$?33JWBE2&!'[9BA0Q*)47Q4VY0C7RD8=NNV&HW?#UKS[;2.M[RCPST7:"V?6+\Z*TS$;-Q:>6""(9BT' MG?^X!<"7@,.; V5O6JM>+Z^-*A\Y3 MZK*R'BY\API=Z#P9A)B[HE&$ ( O4;L=XIW%\DETOB=7"*FO&2A>UDM8PUH' M&:JV'T7$(8]NMA Z*+YE'<=T(R>HXX6C(1$>4IMY."2RM!<&(ES^+'O9Y%PQ MI?:^NG(6,^E,R7KD8^B !6NFB/'%QAP7L^:LC[#F9AUA =Y;1E'H$HTFXVBD MUG%&#$K63=33L^:LOQ2%/\L6/DE>[.K$+#:([IQMS)L:N\:4O#/)FA$[,>. M56"?]N(.4M6E_:LM.88/Q\![E=W,+IP3-?%>5[#*[;E'QM.CPKCMC M!INLU9X^'.G"*M0S>NT^N537\9"J:T:C&YH\,5BZ)>B\]LV+OC>PJP3CX2RW M,%06+XW\SF8RU*9CZ(SQF:,Q.$7XRL:&\T\6X-T)$I7T@>+(@ M'$^ CC89H#'UYE@JU7%:E6SYJQ_QF1!AH'WEE<66F MD)MN*I3:XY"-3,M3@KFA\&8+3TM>6B":DJAD.-2T6:TWUC5FPYE9B_6N,EEP M^4-,/^:&-IN(Y(J%ODXA.B'4(LLC1S)T$KRYA7<%S5A]T_;BSH!UEOA@U5T- MNMF;PONBR0(H]/0MKVWU"*&L(U&@T: V(V*B PH NE3FYD7?&]B54*L<;MI M1)V>*!G(K"5(*^CD"M5DP=5.D7[]X,N]C=W9H5 M:[GFBA.W^M%J6R8:NHLRX5R*-@489'5N,5XLZ,8)S3O$57=T? MJUR*Y:O-2#\QN&FUU* MK1F(%&XH?(V68V[0:1(U*#.<6[@)M])"T _QG4J;M7"S/*,V>I[J>6RCLZ:+ ME9&8K\/7N_,6;MY4] .];:'6/%"=Q2P[)C5*Y=FX:Y>187X,7:)W4XO,JL6+ M#;:^8;B) 6IDM=4BKA$D4^'F==K-5V_AYDUIWZNT4';%^E[A9HDQ]%%]O%)9 MHUB5@,3V5ZIP"S=O*IIE%T-ZX[4U5JS XTR14F7%!\!D M?$O06EN(JR$XD&>P5JL=4 M+%$'F&_7-/,A;/6CG4%Z0YSN(O9R$\41%+[_8 M92_QA+3$4M['.UU+V%[VR+\P0-=54VX $[A)&&2*%=%03=7;6K@04)&=\/9^ M;6)IPZ_FE:JA:H@UX$E_# MF5/.H-A&.:\1_:W@H5(6&2I]Z;F"TF:$'@C$DB$HNQ]"#] MS>OJP@X3B!FA&T;3?)2Q27X&<+;HXV: M2,Y3$O2G_Z0:$'(ZV&^\V ]AF:V!]9)A TM/N")P.A/PHAJJ*?N>3G_4.=6= M<'H JO']G\U$+)PK*'$7A.#Q#,K]F)9I![ZW'8#OU\;8.=OL>;T8C9OS::XU MLIWR%-K0^#@K'WS1:;S\? 7F-"$\O-!SO X8 M( 1N(HQG31;.@&5L=TMOWBIJ]56U3)$VLBI%7-.UZ] &5J]A>6L,CS,/#O!B MWQ>\#Z5NU[:2 ]4K72/V.4@O#?'N:I%\9XRE%!ZP4>U3CZ<-/*9A/!#H?H5 M%L(!Y.]NA2LR,(4XY?\%C:^MY.H"R)EE"B_'BYI@C>/A)I.!Q%T=_2G/X(!J MUFWN&4UEAT=:S2%H,]34DW&JLZ2']0!:4_F#[-2I=7[6#+R TVFW94HN<(+D M/5L^,![L%FF%JHB5=_)N=%>ML@4FB(9KTR:Y-K3RM 2MO%\A;F=A'E'WHRKT M)R\A,E9:<]98B2LT[EF6Y \'#+Z!3N2?7YV3Q?KYBZV*W[>:4U0\7NO6.DV- M7J"6VJCQM#F&KG)UQH62D!CH=XKN0"%S2FBZR##P-"/"?52D/+:YS)K$+J.0 M5^LE_3X=:[:=\GH^9GVTT0[LGC%@F*&9-8E=3\RP$[N.V%<0M "@N>_-)-"N;WJ5X@=[ M]BK)/RKM/B=48J3+3W(52Z*,?F[DE0LJA\,75F8"*C O?CL'5$2L&5=7N)M# M@[FPZ7CD7!_BT/G:+$#E"U[*A*',V/T*CH83Q2T$4BY5K%+*U+YXNG) M>Q-PE#COIH122CR^+*K=@.R,:SK*.7@)87 DF@P@(Q[?KM(S M&\&:+A L5P0B:R:7W^M%X H*YP&:UU5Y>Y]J3"80E"TWIJ6T%KX?(3Z>:ZP5TV?!#U?\+)=B49 M>O[Z<8(GL5[IK:A61Z?H2=R9RI/6I#Z\>/0)1^I:6A;QH,[V"")&:76<(Q22 MG40.7)8ER7^N/$-867.N^'AY-#6[\\V')[$ MW&^=;KV^G6W,197 5RPW(>CQWI$TX*R88KJQ0F\'KNJ)JI#>=X?',>]M GT@ MAYHZ6\@;W386?!?:\/EE8@\VBKQ.[;<"R-%F_"TS!)Z?$O)LWSR3,,T? ]=X M&+.W;L6%R8_'@4EHN$3EB9YB=[PFM)'03_]Q"X M__N#D8NY[.)5K81N6*Y0QQT7;=), ]K*Z[F"CC.(/VT_<)KX'PV]O-=_ 0 ' M(=$S $@#UHZ*N6C)$D[(JVC'DE1XT]R7 / *==]*_X\N;7U!XGW+G"0.#HAW MUG O;$_K\PUN7BJP!")@5163;8O.BK7?"OMEPB[DO<^_,/71-.3#AW3Z>*SZ M.J"EEIGN%Q.#W=1Q^@NIJ$"B(B $Z99F6I)4X7Y?KKKJ^.L0BTDM8/5Q5_C1%!C;,*12*TH:ZH0S.NC- M(PV!\Y"&,[O06]I](5O)10>VTAOI]:57B!0VGJU0ET7F2A!"":^G1N^0C!\E MTON::,![JJAR;LQPJ>)M@7X0;/EW&^43;4L>;?NUEHHZRWGZFA0 MH=1E,Q?(O)"\>UV 0G^0-_GX]N'KIZ)AC]O\?D5 M>5>K+BP'BH\,J9CC$1^3JDQO!%T0?,N[GJY3.6Q%^L8ZE<.A9_!21XI&AE 1 M>HV.%K-@V5MUM%9C4;W\M%P&ZRPGS7_2O@+1,E.9;? MM(,X#^$A\Z?,@;Y.*.SSH"_N(+U J>(LIMZKQQC6* [G:,P6)GTF=J:C(721 M8';J'=ES(E?;1/U:!OJ5*J#+MU.!+U&! M,ZV :R5W=$U.WYV7T4=,P)98QZ85G=8,V8@@Z\IZZ M>X/:;Y72/P4(O@7(#A^?S?!7L;GN]=BHQ08M'#1[T22DX>W_]/49_B,TX*>C M83OTFO6^NFHF=C"QC*W$,KE!2N"#TYMRKIM8*Z]NN4S:71S(JO 0/N^@0>%^ M3N?P1H%R<()3I4$!>/#-)=RW^GJ9WIV[.(7@;VTT/@23%UBU#ZBT6M>*.V#4 MTYQY!ZOD1YXZA??@J=?!<9S,[PF)W$L[F\]I.=AZJ3@?]5L%U.&;&U(QJ\X4 MA;; +'E0!$TETF8O&(Y9AC?7R6NI8R2+CKN@GYCX,*[ A\ZRP$C)-0)6O?K M\L)#&W$DY-4ZTNMDD3S5J@'^>CW55,R&;=(&X)VCI3%N;U6JA M=5!C5<NSX5Y70*HH[ZP+-J!6F&A:J;8^"%C"G'__Z(N<^7T<\Z;C7-WC^/5." MST+^KI0N;)NII6?&]"T_%: U# ]>B-M$K\[QK?B>>!96?XH9UX:[,_5Z6WI3DRSJ"0>07I@-]6'##X8R*Q\!:D[JPG,%[ M5.O-+T#>V>SCD(? +W3K<<0H(VF@Q1-44*(".5XM;G[AIB1G5I*C[?\@\@M$ MFQD$RW:WQ2)6SM9D$M<7\)Y\>O,+L+4QA#!%?NCH? STO4IO) RJ%0=%>D7+ M:95\.O0S[ !@ /V;7+]E %\->X)G.E90C6**6Y)SNAP995VXY0 9A?TMP#D1 M]G,:L$O +TTT7K41'@USO>$(VH4)-]AG-\AY[^S.?.T5>E970]&@KNG&K%T( M&!-:@_R5LSNP.?QGEL_QV= IM$HDA32ZO#!KU9M#$[8)[R]L=/ZQ"BQ^PN1![5^$ I:9TE'F),M:#[%7B=Q D'1+_,N\_[A]MQNV<%7F'! M.N1*ZJ\HLAY/=(?D3):'U@?!/^6=VG6)1THJ*"?'N MJ)L+>V<.B)-]M,@[3H2J?'L1C=R!(BR@56XHLXKBXX6N\4==(OA-O#2:QJKAZC3K2XK_,(4,) 525[S M[+RK"-&A&;L1XU."PO50Z%GNJE^HP&"^KC)Q;Y&X'0H<,V)QNVAX#I676RT8 MEM>=JV05)-#@';!_G*9P+O&6-:I5Y0^?&%.UT%,5;3#O-^ 'EVY.!P.'- M^H$!$K]ON1]\L6?7IU_6@&D9JOG2;7?68?NVK]WWT2U^/W[[TP5A)[==@D6- M*:U*K3K*5+)SR2Q0UGRYRZKN)A5; 4AP$5JTX0VD*P7JK56ZF8X7H^5.W(-]=\XFG[O-@O%MO ME@,JZ+$-L$GGJ=S:R](OJC.HZ " M5D%74YO24.R/PG6^>.21NVM>?^IO-?J3P,T*7 %X=Q\5P(E;#Y02$X](G*'J\9__C).0 MQ?O5!^M?(RN)2/[S_]Y]D_SK)8Y!^L]_MZ,]=0.2&R7WO'O*G^3/7^G_B1V[__F&GDH]_==@VV].V^^NO?<;HO_)S.__\3N^2L)!+_F>_P$I!!YS[A[=\Y;]/N?J,78G=0Y2[)Q)_E^_> M^3Q,V8LK>8]$(?Y@!U^EXD@____LO?ES&DFV/_K[BWC_0T7/G0D['M" =OM^ M)P)+LBUO4FNQN_O%"T5")5!6485KD83_^G>V7 J0;%F2A=Q,W#LC0Y&5R\FS MG\]!H5I7<31(GGV&:Q/U)_Q1E*!@Q_U\WDTSH!W?V M",9WM5O>5F")CLYF=N)[5K)^JY4HX@VG&\WV:F^MU3Q56[W-T]6-UKUWYC\'F;MW3E'N )?^=>GF\8A/'OR8>]X=R&_W*.A\V EV_]Q^W?GP:C?8WG__?N_H:&__P]VM M9>N&2R$6M^8X7'59U75\4OD0+GR1)K5@I['="-K-M=6M.SR'E7N<_$O@P/_Y M5VN]^9PF#,(K21/20:->(";!(?+V'W3_!HE".KER$A2^-8C7/]S/PA+/]9$U]0@"I1A.8GYSHKT(DJ MU$#S!,GP_&((&E(=&%T/1>U%IL9&#=AT4LE== M<+A[L']X'!R<'!Z==#XQ(^Y0_V7P;'KW<# MC\%;YM[9/@[@Z];6RJJ]$;0QOR.5_TZ7XR%D%^NT5UWJZS8).&A0#'70CW*X ME;P!$]!- PWO"8,Y;-6_!"&&1V#08:@F^"N=W-==."!WSRX[Y;W+\/>+_._1 ML/OGE^91+QQE+[IO5+GVQ[4WUY_TW4]XN\Q@&XJ7M)]_P9[,SOF/\.M?+[;Z M'RY.]M,_6F^^OMO?&E&<^/N/;4?WV'6+#K(Y@N3[1ZK-.^/[.4.W)R_AD]S; MD0]_]?X^VPK?JMU7&^'[CY][6ZLK[5DI>MTZ<"[S9>J]RM@[N:#5E:394MI> M(6W[*L[O3=P>9RIAVWM&Y!YOA:M_)B_V/C=U^.Y%/RU>=%9/!K<4N5L;[95? M3.0>'W8^'.VA;'V,8O<^+[61LX4ELH C&$$_2T?!*?TG*%+YZ_0!#>$?5R:V MT]$HRC&0&+R,@'$!-8.,>G;_$F:70DKX3GZE=W57S]_5#\?QYN;)Y,\P4^MK M[9.5C9L)VV:S56^MKVS=5M3^;S<+?O\O#3+?-[3V_8X@SY?XHX2QWKB" 3A_ M8ZO1VM*C.3[)JHO6FTQ7];[:G[[Z6P_CUY/=[8,W+_Z.7[S\O+5U<=H^;4X_>7EY?%Y\?-$]WOW2 M'WY\O?+AZ\M^TL'"@>DG-S\-7WS^<[3UUYDN\OK>U_,_UK_4+TY79L<Z\MN[S4^.3/FVP^3T^UB9W?O[&V67>Z^CE[G9X/!Z?KL MF*N=]:)[LO;Y[NS8[Y?OWBUFK[=TF>38F4KJQ\W_SP< M_7&Z8=?WJ?@>J\( @APTAHYZ''*J1N.:,U&T(C/O\(CDM^MLA=38!*N; MC?76OWU/N:>)!FN-57=1IPC5>U4*P_?C],((-?/O.AH?S[J95F?U"UC]-\.% M]GO5S;&B1@C[WL.&5T=T-K]?:OL'/Z7=7[G][<;&^G+W'VKWE\1_?]M/UMOU M#HL?/8>'"1]>Z;^HY[J'R<>%'F?I.6HH=^]X9"41^SHS4 $,1NGKVYQDLYV& MHC."A'H9OCD9O;UL?CH;=<[CKX/Z::<;_0%O;M[0"QFK"X494E=HC/?#X^XY M0O8M/9,UY=G_KKHF?DV:O@^2/5:7>Y(EVJ,!?1L>B'7GXE._WG_S>;NIS[=> MGNU?GNRU7W7PG3G-CM=5N;UQ/KHO,E6YJ0*%51$P@2+,@+88Z"SZ7 M8.Z%48]<4&E_D:^IH]<;YMALWBK'9E&O[X\<_E[CL''4"'9'XSB=8,;C+TKE MD2_VB-BS@4JBK_3OITLB_Y6)O"H\@@]IX^GCH/,KY/%=J]T+3/NBG3#,$,N%_P=!V%M6#ST_VMH[[[]=/SMYM5.<[GU^O:F/^X/3 MM1L:3:V-S683N%16#(/--?BOHR+3NGAL-M0WY-;TT5U-W3-;].L)M<=#^ =I M7JCX[VA<<1=LU,/.;FMWK7[R]J_33VMO!H/#X9](^3>TP-;::VN/U_AZ/*>X M#7_N9\?I1>)%"2>?FI_KKXXW7YQLCU;3]^.OV=_O_[Q9CM51#^YD'JIXOL?G M>P?RLX_&F28O*&6BP7^N3SC\>7XTV4DRGO>S W@;F!A^T/5H/]&'?];?_KG[ M-J_OKG56]_;?#FZVG9TL^IHFZA_+^7\]1O]# 6ZW5T^ \0;(>1^) 7/;Y6];=8]9.M_;^G?SZI8 MO,]<1I>(A#-O;3S/@T+'>CQ,$QTDY+RO!7"=XQ*I*U"95B"C0_WL428U/KGW M[$54USJP24[G)@WC[/1=N_A[^.%%4V4;E^'>Z_+KROK-,A=7-YNWS%E\>O_) MF^]2X%8'2#PSR9N=Y/5Q]VW:'I^U!]LK@\_#?&WWSA MKYH#FI=\-IWI,!B765YB8EN1!O $;K\D5;>?="6=&F0JYAMW>H6[=I+/I3?7 M^VNZVSK=:K6;IZOM5O=T4_6;IZUPITKQN^Z\S+YZJOJ9./AW^"G3$Y[9:;7\H_5N(_,?.K-?WDX,6[E>[VRJN- M7?WZI'_R*>Z]2M]+OP%U=_%]JI;_&L?X8 M,8N^0 *]A2G\5P/8S/OZ'C?MEJKE<50P+I%6O6'0BU6>_\@5^'7W)U-DH1Y- M1J!O/_DN3],M""B3>H]?: <_2+&-ONP-53* OY/@8A@!M3ESY<=\F=6M-9Z> MJ_=N :GSUDZ*^[2ZQ;*KZ:/YI(X[HTX MA#$R7[24$4\.LIVW!UL')_7))&N^7WGQYXM5I(S6-RBC\R>B8=W!F=\Q3UA$ MAGQKNKCN((Z'.C '<7V0%1GZ_<17#>/9%9$Q5*@%N4+DK 8.,7"1C< MW(LYN,:+N=!+_9 F^G',](FU#K;1,'AZ=[/>N#8DBAF[28C9NCKH3H+>4/?. M@A$"S45\V%[A=I0'*KC0<5P_2](+N"%:Y;#!(7R1EQAE4GD0ZGZ4<%WW81EK MIIO5YEH@M.,1'Y!1XZ[C3]^%87C_F3^?8)/>XAX=R1;MT0[Y"2OK;P\_7EZ6 MPY/ZR=<_7YZ]?5-?:W>NY3V__?F&'3 ME,10.:OK5P]TQ8O]__Z0WNED5N\+7O:[J.FZ#;C)U4K2 C[Y4D;(C8$)]Q&S M)2/LH_P:[KR"]175CQR*CV/8C< _ ""D>R"*U5L1Q7Q-Z#YNY\=SD66\A;T(5VX2_E([L'%4%,5W-1E M>-(2\AV"0,%K$ 8JCNU=\"])5\L#,/"<>S%[%3SY8U1>O!XHGA#0*@CAVV1 MCXXSW=/DD6JU>0S"*?HGSD<$0)BVGF=!T55X$6TT>(523 MO'KE?][U$LQ%AFU#N[50115?\'/YY?SKR^;KW>W>JZ,OEUFTN7WT3Y-]_VP) M>,7-1\('FA]%10%7A8S +$W0^Q!/ GVNLTFPATJWZE%*XHXJ%&.;3?$$-X8O M.&<4TD,]*&.N4SNJ'P=/\,N-Y^V5=L-JK!%A$XT1F^BG\ :>N;WM.G_Z4-?8 MVVC<9[G5WC7>>:W.MC\TQR^:;]?.!CM''=7J#"^6UWAAKO'UEM_4+;[91253 M,(:Q=*!Z/;BH0'- P$BQ: IS_TB'\$-A[=D1F8 18]@(R8HQ&$T M$'4X[4$PR-*+8FB^;8 XUS0U,CLI%X#RE]$ETVX^OVJ"]'7KN7GLFP]<.3W[ M((IO>?B*N9HG*X9QJ]VMMXUI[.LC#3]#+-S;Z._UN[K<#I'ZTWW_<[QQ_7QI[/)V_=_A\G+%ZNCMPC3,)/W59ZO M7&RV+NJML_;9T6:W6'T?)?$ GER9?G(O?MT;G[]]EY^L'Q^^^>NP>UE\./MC M'N*7:A[+95]&GXD)\TY4GF^5VN9H>U#_NOCK:T5^/OHYV M\GH'GIQY^ZOQQ>Y6IVBM[2K=VXA.F_N7X[1SNF:?7-BL,X<0]^Q???K/[1/1 MVJW&YL_,$+@3M^AW1Q8V&NV?FO_P4U?7;K2OK(EX](M;V6RLKS[.U=TP785O MX)R[_5/"43^(>L7='DG(H; ?I-D]@.X[_-]L6U[BXMD[)Z.=]7(M:ZK7Y>K* MR_&+]V=[!NOJ.D7LW7Q9?B>!3&8W/_UA7&_Q0GU_=ELV'[H"Z,E1;= M]/)^C ^:ZXLRCQ*=^Z&G@UC_V7O]ZO#OL_+=2O;Z_>;NB]/.7)_U#WMN?QQ, MY\$YX:)?FJ6.M>2MOR)O_?5UK$4GF25G67*67Y&S_/;?W?GAR(71U,S\7M'T MMGEVGL:F7IW\>=[>*(>[NM?[U=A^;6"BFZ4(]*^)Q2/& MT'$YGQC2C=\43?/E%!*_&!($$EIEB M:!ZVC&SS1"6]2,48*L!>&_AP7J@D5%F8!PA4&(77ECNL/%'5E,%*7#ZXK='\ MN).S)!M3,B&POA0S'U11:,2!Q-."_<2&;K (-: ,18M*I?(U&L+&.T#Q/<=UND5(&TXV!$7K$TX^R$:=NC>'5 M"A\">J.2AY FK,HP*F1:)EEK =CK7J^?=7!J:=9QY_,R5@._>_WYERQ6?7W0 M+/M_Z==K?^C.^_VYJ9@_G(I\'R!/#W8'*.\I'^HXMAE*3ZZJ>JDD]P !/OVN M'/P'%\A'N+I9.?SQW6#SXLO*QR\GHXV3+Y\.W[:^-H_OU7.R,&EY=YQ7?R.9 MVR&^^*9,A*A6FK4 C[-&5*4& R!.I-X1E4I*:7$!'#0E MSE-:7A]SRV&D?/;7E*2JQB [+R.@1AU/@O\1.GU)&:(P8IE$3(8G\,?ID0C< MTY.CG=/U\^Z?A]%[]?*D?K#3/?FZ<=[Y\^4?OU4ZBB?E*$R+4/?@!?%O 7:F MAQW>JE)X)S_=[Y^NGZXTF:+_/(I?- ^./PZ;K\K^RM[&N_UA?ZOS6R##Y/_G MM_KF+'T?$(=_&:?*3V8]>K$;#_?;?[6;ZQ=_O-IY%;UN7KX&-;/5:JP:RC2+ M_6\ JEF,J^XJU#E0ZL&&]>(T)VT#YHX(JCT=4'(OR@5^"@M^N3AV;J'K'57# MW8B^<$H,$HGG3G@ ZFY6JFPB#'"3:+5-]/.=!,,S M.#T^WP'^=+YQ=%:&)V=?7VY_??>V_"Z::[\1- M]:6]63]JUR\_'E1H9N_#RSDU#;1N E,XHAGNN[5[5/3VT^CK\9_CO_19-+A< MGVQ,WJWH#T!%&\W:UDJKMKDQ2TMW?>@WJ4WU1.1UM:D[^]LG[W<_'!\%>Q^V M]P\/]@\[Q[L[P8N_@L/=E[N'NQ^V=VVYZGWFI>^DO9)J7EQ;/1V^F,#HH+HE M/7T,KWH1PQ%)ME'W]._=^HO-[;[^VMR^W-YX/='#BY4FC*F!6,8P:I&5^DY# M;;S[G\N\B/J3RO:W6XWUZT[@0&%MT]4WSV0XGR-O22\G 0&ODS:-EA$JHG37 M5)*4P%A&6I/VBI<:J78(1ZFS7.HCK":+VCOK]&10355(X;?6^O':R:/1%JN" MU".0K*VV5W44J#Y^L:-[FK@*D#T)+ 2>#2+OX%#R9.;H4.M/ ]P#Z7R]MV?K M+U["G1>&TJR_Y?LRK2L\3#>^^1J*UV/Z!WQ1=[.2&-31NM^ 6O*3S82\CPA5 MX[L67T7Z6+D54,>5N]>ZF]T+HWP_ _8G+XEEYL\&,>"^'O9+Q#DH1PKI7D][-A]^ ;Y2S11(Q+-%U7U]K(N[Y M3T%Q;#K9IX)AAA+J7\?[VW-/&/\&2@+5(ZZ &LM'H$51Z0&"-W -@:MQ4OZA M>]O@G>GT3L_;0*D$V6RV5EIZ39VV>JLKIZMKZ^NG6QOMYNE*N-IMKFVN;#3[ M!BOX;G9M1AOX1M\LQ!8*0%78/3PXW#O:K0DW_[#M%[3P-C_<)/<^[.S^&1SO M!YT/'TXZ[T"+ 97F.("9O]P_?.]$S1WRXQM-D0BTY:#W85;!\>M=<1OL=@YA MAW= =O9W=Y]_V+WT,I8FO#"EL''$KPL\>[VXO%^\W\UV8VUC MN>T_8=N]0&.C_8 [OGA][>^?RE<;ZVM+(K^[7;]A3LJW6/M/6;0OG^\>U/F; M?/3G-#:URNY!Y_!X[W1]=;.YLC'C +I2Y167$/XXV&.OC_J>K?ANWG8?)WV= M<^MJ.*+NC8^8F<@4(.;X\L'A*K]_-P[ J*RN_"8HP0]QBRT][Q5ZU#(IOZ>; MJZOM]?DUA=^TYG"DH-68L>$6[J[?^TZ806ZV%0]ZU_U5WCT3K]QP]IP]X/4F M,ZNZ_M4?3@O].9=WCI?\.BKN'$;YV4O5*](L/]W::JUNW>I.=Q[YI;ZS[;F_TP;X&?>WU?JU+O"+DR33P"#/=7A4J'X?HTCH(#UMM;=65]9OYU^W%? MZ[O:"S?,\N8N;^Z=D.;*.SU0,1!63Q-V97ZZNK;16EVYQ65=>=R7]6YWA 8+ MO-&6-W=Y<^]+YB),HSY2?5U,=J(<LV M^FEV:!.V +Y0Q%\?MCS57$2XE\D*QB\U?BUUT_D!LF*B@5%T@0?AG+/\R'J#; ML(M'GH9R?]OCCTM7WQO9][T%G6Y:FK+Y )-9ENQ@@=C!ZJ^EH&]:P71D:JYS M(,ZC>>TPL/]4!E.*&7:08TF;PILR@/H]YMKO:V?[6# M1WBW[VU_W+B!'3B0D0,S-#?S)N#E@TR?(]#=7I*/&>UYR1>6?&&9?'>+Y+N] MT[6MS97VYH]FWRW3[Q;F^MUC^MW"R_!6@U>(2P2^N*6[K=%XAL++[9O MR I:EA"Q>X%.:&/_*:\_O;'C-N8 .C!CJUB^ M)\'ODOXD>^_*_/LEOWBT_.+!K?CJ!5@1DB1B0\<14"IJN$)\QYFZ38B^]PPGJ Q:DTY:3H[!P,UOPTK>.3U\?>W/79<+RTGP)$Y94_&7M[SY3U? M.NY_W''_\71SL[72_%'$YH]+M_VB7+Y?RVU_G)G]_VV/&K05S,ND#,_92)"\25WAD(KE*R>O8JJ_5?'M4CN"QR>EZ M>W.E=2O7^Z,K8K_''<&A NQ+%H]'JZ6C_=TF'_5/=6>DW56]MJKV$/ WPK_V*J+]$]MHFS1#)\7:8;E_9&QS2K]AI& M=WH%?MK:6EFI84MX-4+W?A@\P>?D]=7'Y95/:^(E]%_1VIWS"MN/VKUK]%$I-QN@@\5N@! M3LO]'%_?+XLRTXW@D^:?A'PN>=D;!E=O/W;FSLON9W@S]NG&@7+5U_6ARH M M8MOO\RCDQMGXW4$6G6-ZE;RIG[!5>5$"IV/ESG,(D"%,B-+KWV'04B*V()SA[C_92 M]X*^ZA4Y[ MP^9RW TY.#FND)C5#@?+1113'TY_EP[2,P^E/>_,^O)CWX3C3 MF%T^\W%*1ZMFWH=7+4I*/?TY[]7TIXA?@5[P8N9YWK[I3YD\9B83JV3Z,R+" M\]EI ",9^:\CPHR 0RDBXTP3V$Y.=^0"- [\7X\&X)[+P<)$<@TTCLP(>-,U MA-H(7J<7,)>L1J>O8-!KJ%IX%1),KNWP^!"V1LP;"\1AX;[V5()K&I0*006U M%HZ:7+,? 9(I7E[0;6*82PA['1= IH,A['@@!X=_#M4Y_ELG<)E+G!)N/UY M/'#F*2K/R]&8;F #;N\0?THO<3%DK+WJ/"^2;#?.;I/ SX@LI55D&<#6#4(/.-D(LY(NAICHM,X\+ MQ&HQ9&\W0_'<0V [=&.#LR2]2) 9E G_23/F#_PY(S5G$>UD#;_E"P\/@6(8 M$]UX4R>NJ+UUP=[WBA*XCID=<88@C/I]F+(9&[:BGZ6C8 S,S3ZIB$^GN;\< M.$MSP\* F?!G NMK!'^EI9E;%S0C%L-PGK!'>(S!!+Z'#_([ MCI#;GJLL2DL8;80?*F&<:2;U,+RDGBIQJM75 B%67. V\ MG^9%J# P<]*T&G@;;C@";GAW&R$XH^1'\#V^6SBDW^O*,$FC-762!'?OD#1B!Y5"($F ?MC)'Y4X"U%A@(Z,MBBH'+#ST0$(3U9;HM,E/4# MGFD#%?-91K@'N5P"HC5X):JRH^N&TI_NPBRC6?/5X5%9[#OX%;#(UD MA,G@(>&@)#W*C%X6>BA6L)01K@*FGDFZC##TW B&"CW^40LVZV^))LD/R#PC M-\JB=T_P$7N_$! W8LB])__Y4J;%\Z/=;?[C:2/8A[?THQC[5= %YJ%VMXGI M$Q_O@0J!3* P7UDPOPO=!5T#A0D(P8N+1JY[C4%Z?I>4M'3NW+ES9V7IW%DZ M=^["N7-%H]E[=-EL([&U>V>;YB=Z,"WM)[/J<%[L+(R,XEHISC M71^#0$<#D!Q62:]A6#?I*2@[04 X.QN9.%9M@%2:-B9QR!DCVIF6(/KD0Q!- M#?/I)S1M2%OLF9(OTM[U[:.O$@,3( M8<)"B^V/1(U(8>KL'0;'G:/=0W^1,.Z.[LT,F]!RZ>E@#WGIU>W ;;@@R9_/?9F;J%$B_=>UFZV- MVORE7GFJ"T1ZJ#.@EOT%MHJ ]/&,>R#=\E#%8(*9HP=]E1#UR:-F*H9&MCZ@ M%N3P.&AB(P+R!-X->R(9Q3J!=VN8/7X(/RE1+R[YGWU*9V"$T)15N!"X-C4" MH%?DY9@4^CXHN&+AXI0'<=H%]3=/^P4=W;#LHGH>ISUSJD=:%06NX)/*P909 M%*C_X6O0QHWSE"UX4-) ^8[ 2!-5ZW?2"JGZL3)\$@!5(BJ^PI6"]Y&A/IT^EVRQC^50NZ3X'EP)!DLJ24 MN0/&1#]&QV70>PJW R0\N4+ 7HPRFHT&L[]'Y$\;!!/()SFP7::1\"D,'L5D M&*/5GBD:54N7#% %X![3G\RM>G&9$TO&BV/71ZUEX;]'I%W@S'0!O')E"WGG MZ&=B0B'AWFH_-^YCY$$7Z$(@4LYU+"-;.L)73 V!I,4V.,4NB@D3$%B[H%_V MAL%_U&C\W%PH\FL^,6X:^FK'A&G$Z\)N)L//Q1=/KK$D2<]Y/?!_70UTUT>: MY'!&#G:6SG)CW9KL-[F#$^$"M)!@"$PNGL 4,4A!\D4^ ?KM1V3-P9.L!?Y< M+\F&888N:#-9^T MY&]*-)&6X%Z 48X?@I/I/25H0PS9JX'X@PBWWO( M44%42D@Y2W1,A((_'>ATD*GQ$"@[ S9.2L6GBG/^;+_[/6#N!P8G9, MS5\3$]-\:[2UR@?.IAJ3H;'-R8Y&NSQ6XUP_,W\\OP.+U+@_G )(LR$*(,=& MK"9I63SK1Y=ZKE;@F8[&WN>%5#,9Y;%-660UV>M6ZYC.>\,I4O+;$#2G.ER+ M'AK/%W"6S[U)5%/&_O.OK?6-K>?3\YK**YNQ'6^E;7W+K*>%A+HGQM*46V;Z M6Z![_8QC)O#7S-?\,A#G$18'?$+1@:$J9(B&=?S'.O>,(%E44B= MC-8Q;4:PT MDQ2XO,[+ZWR?USEEQ0T-FO0![S-E+-%=0:,XQ@ .F"X@^7MB_Y\TCAI!7\.R MT,*!"PFV,L-]A[J/^0@!7%[0W?#*&:L&O^V!IN!=:-B'3)L:XWX$MS748Y45 MKF4 O"_#D2;!"&-OJ O*)35Y-1F-D^3EB/[DMXS@'VPG68^,RUL92P).;D 2 MX,UB[6!'PIQBMZ2AVEI%(-^M(=@YZ&P;*_!YL%MF((W9]_4>C!RX)+LJ+_B"=OJ8PV!_N?M^ MMV/M1X[!ZZ #5Q@>NN;JS=>_UWWU>S'C8+0?65-07*02%&9N(M;- M,S(S?E&=0W9M 7D,XH8M$'OY[;\4IWC&(8:(/41B!\>44A-(\H[GGO%][Z(# M*PXM@JQ$)5J#;$U MDZ,#FYR#+9W=W)),L!4BZ@WM#H)I^J@L=_-<$B,?=0X MBM+XQTG(Q:7?]J+1[Y%OBQV!>IAF^3-TP@C!SB%6)+=^R:F/A1YP^*[BQ._% M:1G6NPI37*RQ!W*S] "HR=VNI]572O%18TKK9250QY@=E^*_V>Z$SX?F10I; M77[5 6J"J1>[FC99K[D"CT92O91L)R^/*E#4LR\E;_",B+*L)<=$KQE?6T"I ME9BVSX&U#VFAM1XZ:=_UZZ<\'X!Q()'5/8RWF42!31[E MVYF!#?QW@$DR<3K *<^NJ>;R!*]ZW<9WOVZ9RC0WE6EUF4?(Z>VAQ>Q#E)(:XLZ&H$@P3!4( =(PD5-DZ#6>M9A&)1 M?#+ V]'SJH)1BEK((,T_VX>S8/;5/;IOV'![,*>-T["#',BM<.&6(C4] MV*P[52H=.6!?206X)HX#?+DTU9;J/(VX$!,S1I)H%'W%?V&Q"]9 H?;-^G04 M.HY7Y7/P#"YETIOX M47DK)#"7!MTT>),E4D=N&,X(D,"_*0B%>\D9C:P94MTQ,E?KZ[E(L[,^L%E@ MF@5TTQ T7 6,0,$\Z*.7L=98U5OOJP^G8YJ@A$TN5:!$8FDAAAJ\M>6^0>F6W[6[>/[6]8Q"CHW+TPFT)"2'3.4!-: M\>A#=;&P$-Q;D23$9:]JUNXTB+ 7-CQ"W% W> MA>BA6WBM[(GN:?9SK^9[^+"2)!^@*UYV+^L$2ZG_ 9;SEL, H5,;M-!!VJ4O,"'W$*7++(XQ[ M'G.4D7-_X,,=D_OSL)[CK?GY+"&U!9$8H//RP.+(XC8.X:S2:03X)9:6) 5Y M>%V)%95@%4![C&M2\65P!)(HTO=6(T=&O[(_#]\JP9^E"X/2A;H>>XC3 M@C'I@$B\5H7T8N\A1Z'D(-AGF>C82Q6A8B*FJZK70TC"ID,/J&VJ[:,V0KD$ MQ%FK.& I$K83H/PKO[R)ZK4+!!=R4_(+N0P>7CA5M\4D MAPIPXB^1TCG$SXJ/3=,J'KV]$F^\%&]7 V^&6B!*>&7/!GU1AL9=V).H@C@# MJQ,4923X-#0_+;2:ZC$-P U,,6/GSPH4 M+YZMK#CMZSL0(\15>I$0Q@(BWS&"'>*727X75JQSY;"%!L-4 I,!B-&A%*WB MV61 F2K?OS[B10RU#?CGSLM0X7 HR B0 A-*Z)=[1_O!5K/9LF7MYH-GH-&L M$8 %YK/SVI>)6_,3M]:6B5O+Q*U%2-RZ R8)QB2B=5+L.SV#6>FQ '$2ID9_ MPJYF9O0]9/3$.@2-IL)50>RG!8AQ]$.R5FZ6#MRH% 69N!+Z*RU "4$Z[7_< MVZFWM@+4R/0HZJ$J#C_IJVQ*4546AA(YGYC9U-H7]1)$$.P1WH@';.(A_I*: MSO5PJ!2V+=!HH,XQ^T 4'MA*PIS,R1ZQH)-8U(OXL!9/@5WS/JMV[R39&%'4 M#!,)HL) =2-39G@58\M(!!]?8O!Z&*H'%TP9MF/4MB+23S'; +-)S@4PM$?P M%D; F/WS#ZER>!C]IQP1$1HP844)"_"$',S,@8>4'9*R!R H<%&YK(XV!>>" MZ6]N-_,AYA,/+)@'",&,("')-M9=UM"XP>05(NR:9UCAOW31:SRE"3-XNO: 4N4( M0:IFI8%*%MRXA5'3]A)1S\2UQ6F,(:92%D+$D8],YB?7&Q*D_:L9# N'LH($ MG288CS#F6X6H9QF1V[IH-!;KQ@/\5C%/1!._(4"EWP,L]Z>IBHD@@%M ;#96 MCSCT2.:9'I0@ %*^,SK)RTP NNW<(H,,+#6W9$XMDND(M)UV2:.D:):!K(&+ M DR>@%$0K1G8XP C,+0E;F7/';YL5S, -!P:9YXA9_LLB5$C[+,>NE$I 4ZR MZ*1GA(XLKA.[[BM8)@PQ+1,UQV:@U7B3<04$^:1RR9/ ^@[@KA(AP#Q?4H31 M2V1?A!6HH)1Q_00J2T*5B(M;,CP4(4NQM4AJNR]6\&:K"\LEW #C*_"$;.8@?#EB0VX?EJE8N,?5M5[*3JV2 MEIU[8'BXSYRUR/C+&? &($N8*WN W0MFSGQ^=9#[P>T/=['.]'9% M>Y+'YN MM@@B7<:Q9N3Y ZS/SHK)(C@O9NB?0/XX"=:;\EBFS,*%/)RS8A+1_TV**R@> MJ"YE9U).X'^''>P)[8X^0\]Y;(Q_TQ>%G'^";#-A%MS%_PU8F4R$:=NLE(I+ M@FX:5192!J\_Q0*S9NF>I-E )=%7XV]!P UU44$ZO'(3&D%G?MH%6PU8;M%> M6Y$,8%YW+=AJ\0=8G0?V#CEA[![5@M;:VOS=9#:RLKDR]?45XQ#[MYPFP91; MQ'XS6^V?3'7CY5 :/]'=^%W-17S-"MU1>>Y0Z$D9QU MJMY:GP7$'&?SG17Z MV"TV M/^9?<;H'^A)AI$RRNO2FX+)@B66%U==]!FL\QQX-%N?-RCI]2="8\"_R\>2B M!4\$_Q>,'M"]46O"JG8"F\*88D05R";6(\EJ7/$..RL9:S4?A_G*S^$5TY^; MY"/O-[1:_V=1ZB,VTZTZCP9IQL3X338QE:!KK^@,F\1*Z P#/VH NX ]*;R@ M-TA\U TY>KI =W,[3?ILJ' )B$+2DA('4]Y [%F/QG$ZT=J !<7HH^;54P:" M;].3Z6V-%+K]E9?(9:OLVN*H&]MRX2EM<6$.ZH'B-IP;BNSW'5@?NSZ$U;8+ MOQ(93+5EFP3O.7KY#!4DTAY(P69^*JFHBCK^:*$)$@=4'R2E09[]182% 5Z5 MC2KAXZSL=JG !0&$J4N)^03L9;"?L(^ ;FLK!#S*;/1LEY&@L29D$"K@:L.$=? MGOKZ-=:VE1'9L*"6([1Z-@D0U3CDO'Y^(;!CN![P3T)2SJBAB0)I0!X#:YQ( M:1*ME8\A(9\(/H5*6S6W-Z4&20+3[(E-V!'TV,)&QX2$S!7]\@];EL2S0W<6 MDJU)F[!^3S_G/TXO3*T6BKV\ZBD31YFA!/L"U V$=UY/"]/K(J;.BS-JY;D$ MGTF$8_(I)NV@;\5F?<18^N!BV"C-*E58SJG)/@-_,D R@TP)YIDJP39$RH<3 MK:?].N=P,2X"ZF++2-C<2-CZ,A*VC(0]VDB8)YJ/JX#CK#R:R:F3 M2BHE[,MZI+APJS?+QR'P]+(?I:/1^F1@C6N#$8\F14 M#?TML89&I+C7VR?VO'-'$O0!8P[48)+K.T/BISX^7!IX$BB:R?VJ8V9$3R^5+,SZ4K MDYMH:GXT"0PP&PJ,*#6@#L3;&U(^%]?1VL)75K4I&(4%5*J@#K#LAR)UKZKW M/@GA<+E +DVS+C),J8Q]2KT0Z=T6*?<)_5/%;,7$:<]X^\"2&&/?2YNI2J%9 MNQ@S^2?.!/(V>@K7H6KKS"%#>:<=G>?#\[4?8I;FFX%AS (N!> MPBRP;URC1BA9L,KWFCIG;:==4,_]-@*UX-T*O 3O9_UCE)/R:+:F$V/>*GR* MCLYWJIMC!ZX"&'0>P:O>O=NN*'^L+@1FD$-]EF9,LJ\0($0O0(>VZI7WI,$\ M8,L4W:USE0Q@[.P"%25C[B:W^[*4*M6T=:< M@D(* KW?']&HYQ*@2.KC3(\(G5V0/-D-X^#&NA//$4W1;JO*:QOZPX 8M\D ML@G2V2%ZO=O2,XS-+OWXGTMV >Y@IG/+^$7GZC_Q$?0\K^.TEKP86][ MMQ;\4>IC'<.#8YTR]81K&R) S M7&V2O.U'I9-!,32ZCU_:2'3O.EDMT!$_D.P[F*[+/\2Z?%PJ7A&)1%8EXR&. M%>85T<=]RIXJ )OGR79GYZD3D/ \/][9L:5- MU$-RAOWY7-'Q2A=$E(2XJ%)7N=:L=!,T#2DP/=F4M-O66%<$QBU6 M6NAJ1YTG2*6PUQ/,K,6<2Q!CQUF$SW#"S[C0*H'+\B'-,*-O'+S*RA&05"UX MK2_5 .BW\P*^!9/0&QDCG]CE=!L( ,.!RQ-1%P^(2 ?8%ZOX7K!_3\2QGQR MU($7'2G5A?_>?]\)7E&F+4=#%=,]N)+@M&48'6%WHE6 MNTDGJI'5A;G%5]9=8J3!;C+75U'.SP6F/$M4EMK?D:E"^[ES4F'TOD.H%G1% MTB*MB7_,A:YPLE-@42B%V@,S$JB)/@,S(?2<)3^KU&-3>5BI(;<.MU!Z#:L& M.U8!Q2R!.T.?KH+J@!3_GL"$\6^B/D!! MP$DLQ,1 E&-6<(]4)N=89<:G,Z\T7#+U^]BQ9QA(_1>+1JG=8G^97QG&!5H( M#^DJRH.PU)ZK$^-4V-(R&BLL)P@'F&T^Z1'B:\>F&*)^[[4$M*T"I6\&NO)= MEBHZ4"EKF:/UBF\N7'"[&*@VU(L$4DD).9V30SXIFB2IG0 MVD7%0;C%Z)+J-FG97&!LP. NP!._^FVM/@%)SV6 ^I&1_ MU)^ZG%:-VJ?VL%<16[7'=1>2M-0O!LFB M%?1(+# ONYB.0_5/?GH0)31*7J4LP4&*<'-X:KLG21E<#B1:U#FU[QX118#X M$]U-TD-,39YG=3 , :C^HS&Z*N:^FG.<49@]X_!9CZTS,HY=[FK-LYLS355" M^"&W^L,.Z&GRW&146N@S>/HY)2[F&_WI0_4\#S0.GI&GQL(S>%AKE2[:^7/? ?3<00R[)3\GA)/I7YD[B%>+ MW)SPF+I4_(-8=5/IYDZ)AB-:.(R1I%B1"-\)[!OE#,)0PZ@;\3F@ET]Q9 C> M(IL-QL)S\9 1Q%U"MTIS13U(XVX&C7*[94QP?D#HS1XPF0FKW MBVBREXXG1"V5E%+KY0O$RT;G8G#\[[/$BL-24XQ8Q,#69 M[,40?^?MR0,VVYYB(5PB6D&3<4=#+JAK=J5F\ZG9$N;Z+L97=.G2W8D-EAN/ M:N2L<>0I'GX-WG8.=4I](4$[H.5@LP0I^$BO\!B?7T*&_;@'FJH5$"<14V]K M!GS)1-T8C2X; X-1CK_X^C?G>.1Z/CUP]@5PFZ!,$,?!E&J/% ;.W.#B^J8W MD_>8A&:.;,J8HYRPSN#F\B=["BN/VI(/+)HCYP F,IK,>5.RG/_4.H9OT-:# MYF_8LK0=+1V6?VK1T3>V!LO;\# E0\"VH;_0MH"'J^6BA+E+WT$LO0!U2I7X M42?NI<,4F.=QVL4@>RUXZ:>8[%Z"8$#'QPQZ%,;G&6*(;B"R7A.+Y7^%*>P& MJGEHJ<9^PB\S3E-53NE,"3[%;\(($/ZL%V-#;O)<(L,V\G6!&-]UQ GG([RP MJC%8-X4YBV50H,((&&4(XD(&2AZ9S0P174=_:/?S_Y$*QL-E88/J_2T'F!5B@%!54R MH:1#;TD% ]/5_&0@5B11$(<*%*9J!:%1NKP&NDGPP605'LF/\F /)'E4E(4T MZ-VK)!_NLCI-T5,R11T]\N-V0#L,$IP;G5"YO>1\_/<)R@OTV*,%\P[59;1+ M(U%E,=-YEB M:EK,\C=LF'&LL.Y@<OX"90K.>AF&',B&2F-3=68, M'Y]S[5@H0_;%4%6B0W/?V;>=H,42I8 -%PD:3:O"!O67DG@4"=T1HH88#(/$ M_-JDK]@?PULL1*8\XPQ)RSVJ[T*K/)E8U4ZL,C0+ME6B0O58-+:KSMX8"/;X M;>%;A03\U(@H]VE!#A\Q\.4PW:.&(BJ4 (= "G)N UU?C9XA X18DA?*$9DQ M"*TTF5PS8?I!SJ$&?)TW96GN\8,4E,^2$,ZD,LV95XS0<">?SI4SGIZP#.CM MJ%L"7B'_=79J4T*-MA(L-BPPLY( M2-6IYS8F99D^9D=DY7.3+K)V37A(/F)L*'[)3(:\>1NRC M-*S(')T&/;Z9WW*P@BCSM(";@=GGL2YCV%K7TX/$&ZA0NW""%/(<3S MYI7%,.7(3U".4T/MCX8"ON,"2PJXRVCC^_M).[!FLT-5B)J<.G3$WATS9,,E M4V7&>*48 !-0PKQF,G](]?J/&HV?[YCVMF2_"OQ3:M+U%*>H"GS95*Q)LIYM M&U)E\EE9#3>1$(9#,DUU^ 2%T9B@!2:V8HM51F'8S\1?!_%R"GR&HY3ZDJV6:M8H5U'M^ M;!K_,GZ-[>KZG _2>IE>;CLODUE6[J:* KL[H2X+QEMNXID<2YWZ$'LO YFH M+*;Z=+L-I%:[WG"<1PGB@?I6'\IW9&ZCPK](DLVD^VBR -JP'*R"7M)7"5@ M=S*[.3]3HGWC?KIFL%X%'2P[Y+K6/O6$/=?#"/1M\RU3-ON9_=IA3S,0NJ1T M:S[KJ7@UWU%XS"-;C$NE2M?]\*=/B>91(N@T*5" 1^C%_Y:B& APH':CN M *-09/>[4> .73].DD;&JXII^#GIV/ YDR % &SOAD:P+0%OVCO'T6"$%W&I MBS3%JIA/T4OR>?R.P$N8EWT,$BS8/9<2"'N#WQWONAO,R_'J'H!V33=UKUD= M3@U^5WG2^?PXK%1L]%WAYEMI-O@U77^RL4Y M1&3QNR5F.X(!<9+X;&_WQ'(]; -'>A'UM-EA%,US!G5FJ6P=JOY!#-57E85$ M$94C\3(AG1919>'!$Y(-/)/#]/61>ZN=%6<>7C/:A+L\GU9C4#9XO.J[),*8!R-R4]M,G=T3QIW'&A&\(14+ M3^ +0H1A8>/M7&KY(JA5?H=F.Q*GK-L>)31[ G<,B9'"(?HWL!$$3AES42JW*ZQ2]&)JL*R M6SA@,7ADVRBERLT(QCW'-!&LEL-'X+(EJ#AZM<$2'"=2.6=0Z+*+GN;9;? % MH[F>1F)LVP/L$*0!LSM_#+L[Z!A UYJT,$^FK3 TT(E?6]V3TW8E^VRAI.9^ ME1E(C]4P'2/?L312"3-66/DL"ZI)9@>S^4Z)=S..U#+<.#_D2$YUSYD=R7P4U3,I*]!#3L6,<]D%>Z"2H*BK%>.C#3$?D,J M,>IKC7U1??PMB+4>Q4G8!\2>1FUU4W)E][5 MQ07JHTY,T#L&)E[$=3 71N!I5]?M]/1I+I?Q 1ZNK/N+*%%&(YC$%9"@"R2L*R;N*\E]VL%]/G"] M+[R*S2?L='RUH83J,XA^9M5/ M<42>'VM/^&('^63IC!0*TEHY)FV.5E1L'-@0,'>\(-)VV(:X8/3'ZIS40,_J MG/?:2GLML*ABTH+QG0EQ)T-2TV9:--"-;G KA?6IVUR/R M"2D";0T/U[O8T*Y0NTN'%:<,?NAU)Z_T6RRH]I4*=8'-,O<>I07[O$&+"6!C MR(M_G"+ %W6FQV^&$;O04:MFFP5;;1:$"4G-4+4I@I,6*CYS4QP,J$FC#2", M@C4,/Y.%T\!-HBPVEA<$%P^6N6;B\VQ%2=]+JM9-A; MZ.'>7MLF2H5!N]9:W0RPJPXC#E7W:'-UU6OSX+Y[,N]#DR=AJK %45C@2ZS1 MR06P!# '-Q/2D=V_#%M<%-)]"H9;.?XO,N!68^7?-5'4*>;)Q0"#E'W" M[<;:OQO!>XM:M]7\-WFO[=9P&A%FHFL=BV.LY-0.)"!A\4'(^TZ D+ABRRE= M"40RL "A".PU$7V5]\*X#\C41TLL5N-=2!+( PDN%:[#B88:@SVP2KY4B(2 MVF"@XPB(C9?D"=> M*W_856S1&H:"8I-A6EIH)EQC-73B:ZU83-T)BJRD?AO<@/%<,^PK=3Q*")\0 M6%[7C(30.91Z*O&5_"R*8]/I(3,)5SG'+"\TF')#_-MY1_E9)Y%S VSAPHF8 MJI*-@4 24."_X#;43C,67Q*]CAM4>DJPL1+ J@VILZ\U5PQ"LY@>%6DJ"I_Y M<2R(Y)2^I"A7CIIAF!D;?1VF86)/F$C.L4WY\3 :!\8IN5!:N*_N89X/:') MGT@F8U.[1J##=0KV@:0.:_;Y>EP]#*&<,,PHYU+2+)F :\SM#&P+FD@(X"JM M#8WU2=:8Z@WMJ!/.TX:S-7E),C7C4J&ZQW)4L>-H2&D C@\"RQ1DA%ZF^H4' M6G[-^PBV)I;:=S([381?CE.\$7TNQ>"T.T=",T:FA/Z_T1Y781+?Y/%/:KYC/@\CZ=^8^^WG_'C[Y&C&)* M#_#&P3>]3W,%'^,S+V+@'C,/?-3BES+>@7/$#%'&JOK$=YBUM$:PBSM=71JW MB3#F>T5X7@Q3$[_$YK9^[D3UR"JH^HHVYR%O& ?H[9%R+Q54',A#(@FIXD0P MYEM?D%Z\ANB2VUN]7L!XR/*AO%#7C9FY8!B2:?41S^' >/U,'3P3]Y[@D:;B MCZ!<:I@0=554(R!A N9CSAX3K! IUND2V7-^6++57,8EEW')QQ&7]*2^QU5J MU!RD)B3T28N4':;\B>4!Y$R2'@%]Q#U40&(8>%]L @)5%HP*-GG[^4AF2(* M$/&$Y&V44)'-#-C3!Y:"Z&^41.,W,.EJS%>WS:ME0Z3DI%H[V3 EA;% ._BZ M+W-.XY2M^MS@TPO,7<.4=E8=& ::M!E2R0O2JRYT-TH0M%F:M&O;[GZ(!81. M89$Z$*32A=(LG74H/&^%_O/\NVU%>?Y6MN)KMGYPVQC$:L&LQ I#JJZ;XYA# MMP!)AIL)P$2D$Y4%%99*O3#7X)0V9$P^7G-CJ',@QXNE)SF:7V48%7Y6J1=% MM@[$V=D,2J!;KF[UPO<8:*[$XLBM7,9%1!U]R?\7TZ,6@$>J*]."5VL<9$1BIUC,'"PT31// +*P0[DGV* M/NP4:J98[P%&$&T ]BUS=M?GM!N$I41Z*F#SUK.I@^W]CWL[]=86, ,@KA&V ME#(>=EXKHN5K=2YH]M/=XH?6#U"A'C2K>.^\3&<-Y.("6]1%E,%3;?HQP]BC MS8:1%AMS]K;1IAI+@(7@-G/#$ZOQ$(GY6>8-YA8IGE/!OY$ZXV892"&2A:I8 M)M&_IHQ ;^_P!Z$BIZ_([H7A ,>DQ5/;<\EQ)E<,AD=I2]&PZ6JNL069@0&$ M8"J 8*N.T2EC2!K16[1&Y[LIEE1L8P.9DNT&&_H*@6ZSAOPOE4\&[=7?-VP\ MP0 ]2XX XG;#V-2$@TQ_[O48G$=H/UP6TY"M\D;\"Y5W$\9P)(U MV/Y0RJXY5&8V I8HWA:B5\P"+LH1\!2Z[K@E#VWV5:^NN9P*^$P<4WGV7H(& M!5+S 3,A:_B%8/51"WI/YY&MIU_ M'*YPMQSBI:(63=S!$B[V>JWM&W4R&_* M] 5Q(_<"FRK$/8 K:AQ279W(SC\MFA(QEC[(&FWRG!U0^X6LM&9HF:>,:2+V M>R%FI\!XL1FDCJ047WK#(*D_])6=EM/( CG3X=DP JL[@0?00]-RY%>X&X'ZH%'0X*'@HT&#" ES!3/OQ6L_X66]=1+Y=XC<1S9Q&+@*EQ.N\_#T'O@SY']2KGM*M8^"4A:1)D[:#R8 9 G70TE2_-'N M-L-CVDU&ELL5$[!B;=)B0)7/J5=1$5P?>QH6Q?C9[[^S.$^SAD*W&5P4 B'! MKLYIFK#*03U8T! [KN*'P2C0C^D6P,43J(AE$:>.R&)F<_FK M"ZCBRTR79."#A"./&8&87\'%PXA0G6%&AJ3/@#7.Y>+L'S<0]!=8[*L(^YOS MU.#G%<*8I0N>+AZ"$1@YQ3MXLP4J7CZ7$S4TX$Q87L$43:0S]2&@UP+WI(4C MSIWII4,[.[7;%Z8XF,CC.X_\XN*BD>M>8Y">XUFS(%-!%/Z?WTZ;JZMZI=W? M.%4;*\W35;VJ3[?6ME9.MU:;NK^YH5JKFZN_L3N"?[$':VEU#J/\["4GNYQN M;;56MYKRT"+P)9RBG&2G89KL3?_W5=X:%ZN%)0:RQH<7$]-K?*%[2A1J1ME! MMX:HNYR"Y/FMF>10 I,A/]6^P#6%8J1Z;)".*:=*H(1FVJ00Q+QT8%%S&J], M]5WQ?TDN!M?O!5M*AM--74J!DP0[DZ#]"BWY)32Y@ ".Z6>(G6-?$:4A:"Q_ MI:49#4-FJ-!.+-(G(VK2;VM2-\8A0$G1)C4$5-%>%G4IXQJV](HK:SJ$5IF& M9$U9], ;L/JN1A@@4TV,:5">C1GJ'AM&TB>/HK#&VG'=,QK!7C^0I.$J4507 MC2 -Q$F)P+2X<1:#E+WD)<8D MB $_/A05<@9.)!5GU97)8+ /Z U@HV\"1\T?D^6.]@L[LXC'3QAKS&QA P-; MJ)2BGEJ/TY2VV>?,!?=6,<5C)>T"VYX,?<2X2;09>JCB/L>M+S%RG,."J#MK M/[(8,U%&("L9ZKS:^OB1)RKE$J@B0&>8+ZSXQ$>_ P MB8?U5) Z,$XC])2&O$KX/2:*84+J#:G\!&,Y[8_OW)_44P[[SG!:3M(LB2T] K: M/RATX<"F'UX:G7G.(4Z=%H'C?\><+/P%JNZYUNRE(8L$TRZ!.U/JO^A!)B%2)D9=!ZL-?ENSS4)UC;9;:AG0*>VW5B:FX[=: MEL[&N,F&Y+8BKL+4Q5VDM+P?9O&>142:YVA M2(K;4 @EGD@Y5%[4N?PUHA\D"<:)CJN74.)" N\GE4(FVE2DDB-X2-BRN?T7 M=9FO0,)Q>P(!Y^][^'&(^4_H&/C+%PB(N,UHA^SZF\K9K6P$11+F[02U%<&@ MQV6-XVB,-V)*YKCI-BS:UC"1E+2ITMA=%,P1W#$O=E),S48 T&Q3W.GI"?PE MPD>G$M,&;B@ +L"2;2P.$&Q(1:\'>]EP:R; Z7A?>B-)<<'*FXR*^ !E; MF272 P1M9G+;>$5'9IBTBTDS>4_?<9?=NVE?"[N;+9[-2YR<&'+9!R+ _9^4BI(Y<75'-E^P18&7(R$G!VUC;P/=1_)2:7 MOROULKF<"$[)?\[60X_Y?5BK1EG'+A4)O)]<_O+ M2G](^$<_&I28K4#1/YMNRLCDH+R,$).-BD5)N$5S7HP"*E#5W&=7[XYII/;] M\U]>M1F0K!'0U -['9ER=7]/\\JF2IOE[V);7IPDLS-3^;^$X=7>5%_[LLV:$>] '!L_ M2].XK<74QUP9<:X+8*SQ?6=J''G]H"@"P*D[5J+*RCV4L@6BR^-J0Z[IY4V; MPKY9DJ?] C.=&(W<0%#[X@9[\24V+0H?P]WRV@Z#6*>:$9/Z0> 8&!U)"A_O M(DHLXLP99_0K:ZB"RB.:DG1:Y=1%X#4^V"Z>@[=,O%=,G$8OJ1Z0%%4+ZDQ: M%AAKD0A28:.>3+U29E7ME>PZD]N,%:\=+8UQ&.?RJC,D7294FI[4?Z/!#<12SD8:;F#L/$J?@ MUC!AU ?5#O5%"AIAU6=1<>77@/>#5.G;])H%MD7WG#J=.\1"T[*KVG[/:.:8 MKA-*S,Q7.FPKZ+GF@O4^U!"IP[9HQNH"]@*REF"EL@ZK1&@T&#Y'Y\M :F*# M@?EDN0W2NSPE M[[@8 V+.;346SP+=$N-P-HEVRA8K!.K:W;#!W_F;@658RK4XQQAR'3FCB\H8 M)=^P0H)C57(A82C$(*V:FU@=J:EX01T[D'D89R)1RBL>3<%77_8$@W+C(HHYW@\&MOD5)?3=MM!/_6# M!8;/3HR_J](Q" 58BFG%R@\2>" +;@&3O- CH4W?$T!NZ1X6UR4N&1-EB[+U ML.C&'8U5E!GAEWD=,BQ4EG-NH'F+T">V S0Y(XD$S'RTE6LH+ZP?T\8PY^2K M7I&4:,7,0N44($E@*&8Z]85CQ.+JAN,Z4(CW?A9\:@1'HP@+7UY59$=EW6V1P;X!X3T?8] MO.&%2T7;5H5"I6@\Q-JX#;:!)\)H"@KAF %G6'FB&:]DQY"NL\TR;0XS:E"V;MB4OOB]60R)@:! MGX;8<8+LC5Z/D&)JW/^SL/<4;(!)5V=UD R$!@$_SE(0QN0(IT^D M,V<" IO-SF?9\1#;=IA ?58Y.INL3XJN>8D5RVFUY,!SR9LCGA*,581D8F1\ MP[TQ'448E^*;$@V2CVI+IFD @236+^6$O0.1? MU/$(KPN_R#$J$G&-^SEIT"[U8@KS'4,D,TF7UJ;H8_-%02T)289>H.4VXC[3 M%L7.Q(LDN\1#7O!JP( 2S#..PYI>2T1@YZ(@YI+9 9]^!=5I FJQ+5,G MR$R?"&(Z%!/;(YWG M)T7+(5O'?/T\ES29@-2 +([Z2('$JW,N+SE7&75R"A%.E'W]YB/3 MF&%4Q* M]&S;!9LH7;/'2!ZPS-A&5#!F)T-\-;3>D$H[(LYGS73=0O'/GZAT>YB9+*=< MV?.@$%;I6I_ZA^/7B5HM@%P\-ZHOC.":_CZB.P*E.*:)KSM\5/ M\CN*69IVE&PQ$JM'9<$+24PQUYEXI#=U3FNKIK0]NP%H\!U"VZZX3RRR+84E M0( "\3SK1Y=ZKE[E^7V-LYZUSWDHQJW-\3S'F(&4; O,,O7,-..H,\0?W> M$ +3P0;,(/TN:6U):V!.2 Z.(!F!E@=,T_1V)G A7T.Q\ITA1,CWDU_9H,,J METLJ7%+A=52X:W3C/$XO4#\6 IO--Z'^Y-&XTEBU4)=>0UE!JRX+DMT$4I7. MIBETRW"@"PN%PYG,)BTF=TG0MF>$G]#*)3DN;=7'W^H3"#;!15V"=D>JM/6( MF2XA-H;W7$(I[*VB3NZ\3O,Z4R%"_^^NV%A-:M;6-9..$F/CYVW*0*;H@<%R M'\*%I)XWG$1/+B2)<1-:A,-IXP*ZX#S*2DF(*\@,OX;HEJD[,ZD[*\O4G67J MSNU2=Y:L?,G*_[M[67!1;V3P]X"M*U@0-M(S;FT,'2 E8LXYHZ8DF@!9;%QO MJ3(LZ>Q:.ML7-UPEGH"J+WDL18,@!8(S)23]@!QHQ@EK_)K8(\64;HYU.HX- M9ALJS#DW:+$^%0%24G.UVO HS'J5>3:1T.2 MTEV\GJ?LM8[0Z.Q;PU4 UYUKWD=%9$=^XZCQ' E]@>BON:2_A:._CI>#%U&N M1M!5R1ERO9ZPSGZ94=0PTZ;&&X,S.IO8J(2$1_L9#1Z(V)]\FYE^%PN]FH+G M:^Y;?,07D]5I$I&2J: 1Y=&2( *;K.1:\Y$+ MM8/5F;A\PKS$+*E(,Q8_%5=C*J'USKJ8 :>-W0RYPI0Q.;JUPM$4O<=8LI%"6X;\[#HNQS$S+0I/$]25P_L2H"-7\Z5 M%2%!ARGWXEB8]*S7C,/ 1=H$QB@@O]8E9Y-IKJO;FCG2!8JS?](>MH@)&5L< MJ[C?MXGH>DA7-%A:2,2C4A27=FDIE)PMU2/"T:KSQ+9E9;!G1C99)-::L)U.(.&*07869;F^:R4NS#EV2SK*E%8YSX7R/R: M,56X)ASXV:!4P,X*+9:*#$TL38!QK:!=*&RA(S@*A@!'B)>Z]':XXLJZUARS M^'YJ?8]"9QR6[@Q:(-#N5;73H.31A=>&)62GW,TQ6 MD'+@NF/F%;H0D%WKK()*J$<7X('HDO02H7;8[F9]!DJ,^0WU)>,")]& 86 M8M)D.NUCW]Y*+-&1BF>]/C/H4_U2QSS?YYZ,Y54 ,6-9T',1$-B422O&?"%D M?/C&04LY-Y%I#&6IUK:),HV!^ERFPJT;^K9\SP,;$RAN-J[-?23]@/9D.CV9 M85A=6,,I>3/?1F)53+4Q)70OYU1Y8DF M@B9,)JZ@TU J $%$2P?AJ%"& MURRH.N>*2ZF4+6_BIC'^]X(:(4.A8=D:/!,E_NI15J"]KL>S^H*G&]*]H8)8*F<4/TVWQ-9#N4FI MJ5YQ [O&&T6"PO!AIZ+P"1@5T_4Z\H=B)#>LP85M^$_!1BN_3Y1S._PQ9X]T]RNJF^B$^4@-8MEWO;3F2?6Y@WZ#TY/6-*9&7-@%L&8V MD)5UE\CK]DQ65$DC]@H/#.=&JJTL'?MH7F!>M-UF'&P;#!GU';6S%7(GCP,P M&=18C3Y%.^8UNBH^&SDJG',C9Z&;U(]EYIC4Z9- M^\ *0@\S$X]MF&OO=HN4"H%0LM,!OD#UWF0%$>>CQ@,":@CSFZ('@]S4-ZN1 ME"7CODFS:D&F X6ZL:Y.;I/ !L"MZ MJ$W%K/G-A"KPQ5WM55#/JRWF4G0?^5JQC]HRUZI%[:'=FE"'CW?;)4V,6M<2 M_H8(^UDYQ_8+];&<,ME+^)P?LS!9"V0PW_!DIGT*T_V8X.02*PDQ,\0#7S ' MZ!^&]Q;_""R*J\"H\+38W>:W\S2.&'&ZL+4,1OR(&^ZP'U!+9V!SC)Q^*VC3 M%E=YRKT(QE)?%$2:9?0R.H06!SBV_5&]I:;%ZK? MMW[!.53E_0,G8C7 M$GGJ17-AX^BDJ"*?:<&>KDE.-@>(^H0'!^/=50(YS!WHZ4W-T?E(D(N,:;]C M77QS( BP&JPWZA0&C00BI.#)T,T75DVV_:;'SG(5&)]>.2KCP-LUYH^87I M+T?^-ZRC-41'Z*F@/1;D^Z/\?2D8M%#PE5'9.=0(CN;Z=WT,"C3.N>@70U/, M;_$SORU%EH*V,.(R=_1%X5RG<8MMY?"O"J+ZB=U&27@%?#N%ZX2C&4Y*G,AT MQ"%H(9!*V/Z8.51OTI.R!W;U8R4$!9U-YP\J@*42[L6Y8*^HTP'% .<5B/?2 M++-I1@8EU"$V43>:@'#LJ#< T:EI2XC]E*.BD,A"I8>/P]9TWA-#PEV8$5A[ M*/\RD='D^:U)[7A><*L]/:U?^(V^&2H^D2[LU#6ETBZH)I4\,VX\%Y_6D<0^?+=?5=0O7PXXF0G<+(0HAM2O9L MNZ Y/Q1@KRLNB,E0(76&EZ&O8EJ<+4!\)[QWQG,[%!WGJ>M%YQ%UV>SKB'0_ MX$/Y=)6\W2U!!ZL4M>9\^=.E(T%_WEFE1R@]4XLQ^DK&B\&L0[ M^B;7TZU[^F*\ Y,E9^O=^D3ETCL\J^NVE*8DT\-<(XPM\RSY,S,-,X5SQ;W:R)+K ^&2-OV9_9 5_QKA! M0"$6WJ1R24^1 !MC.U701^&S N%O41DMTG$@R.BE4W ]K%$1 1Y3C$'&Q%,6 M'.$2D7,ZJ> 1+A"OV/?6)T"47%5L3E2"($DN.%.5%C3FG#B+4A?HPO#0H&IR M*$)/0@Z&-53[,=GT)I,KXJ-*B5 NTD+9_LF$2Z,1,XL? %TQFSC,*I!@N 1, M<+ ERD1!4[A0%GS%JE\DYZG9DKZZU1(H+T"U6FZ+GK;IZ-3MPL_+&)5>"T=) MK44E5!O:+EO&QIN^8>9XW-VRZ($27,%LHWP<<=R7/0XIY<+-7F6Y&>YF.I@9 M#L&Y]W)$I6:AE0+*+JB)P1'W84C.7)0 Y464ZT;PHGK(U*L;87*XP3?049]S M-NCNXD+\.\S (.B60?NY)OJ%">#,XR#"@WU&,9>+H/H,2V/*,2Z*HH"UD7;? MSU2)O@OQ$%+JB(.4JO2)HBP,S/5"P#GB)A34.M<5BB6M6)'4S1(UXA2M/+_ M/G NI#O5K)V4-^J90-F;-UVARZ5'ZVJH>F>&M\UI#$9ERYJZ%V0&5=5D>*". MC!F0UKWA(G[4-XB22W R<^8IS%DZ?'B'NPR771$N6UN&RY;ALD4(E]U2E7BA M.2>G, VHHB_HG*'\5Y>3/H>)[N3%P#B8;!4*6*@IB'%\(6CRH.+%JDQ8^B$#^__9>]<>MY$D;?3["[S_ M@?"X%]T K19U5WFZ 4_9GC%V>NSC\FS/XN# H*14B6V*U)!4E6M^_8E+9C)) M476E2I24"VR/JTHB,S,BXQY/8+D.4Z"Y(7 M0ZW(%\[8)U+JM^7\!BO'!;M;3&W.JVRQM3Z@O#!&$:LPU%5G\J3:Z&*&.X$?ISVCD MN2K-J?Y"'=J\]/*JB3!RW)[/8#FR_AR3GNKP*&ZAYV9,:#1A;H:YMQOP4XD% M8L).*OX@#W()+C$'KTU0V"89\V_*!\=&&+O*MYK;E!TSFJ%D^,NTZ]F45[:. M],94%TR$UCB:W=H6H/R=M$L(S4>"UTJ'K'*AG)DP*W:4,T"#,V="#NKE"D'Y M !4+Y;OA5N(BHZNX5'F[O B<*]%IVA5Y;T8$MGH>I4KOZQ%;1SS ^JW@BOP" M'+ N%BWE:^09E7+Q^D.R'P@;=R0#FM'3W/-JSE7"Z9X("D1TQ7TP[]!8PG=7 MDA5ST2O; N\.BTQ\H\]$%P9*L&@,-&&1L0QN?2BTK!8/GNZ>NKN8-,F+L&?! M):*H.T(NTY7I(7)JC"RL N9B@E J!?-SP(8I^]B(D0'.!-<&\&?S':/3%)#; MG+O34EJNJS]>'A:$+#!- @49&6W)^@$-Q#5F^C0D;*E\!N0P]2S19$Z=-N C M_&AB_?*$510Q$T%W%2E1#I-R3* JVLY9!S,@!!)N'7'B)FS2P.B+0(W_*(9_ M"W CYMO4X:60@JXJ@$F5!5M[ITL#>PQP%:'(%LL8AS[ MZ?-88DKV41#(4$IAG(JB^-\PO:ARY9JF;&4W!@0\X9$7+D>Q3T5KNQS83UUV M_32>R4X6;N%#.9P@)\]2V7M!T&7432]%C?R@41JMP?1R"#TUIZ+P"BZUHM?K M631D..B+WSB5)4^OU&,B)>"V>K%BK,DO]ZPQOU!W6VE:LHQT$-O*($@C^\S. MI;]4*N(WFG]5#^1&PZ,:I( #-1CD3LF!W!U <:[<-.Z%!&&./A8']%8T4TGR M4QC,A8;,YA=A#/-VZCV"-.Y6NLCN;M4FH2^:S/P?_T#?8F>[T3A9]!/R8CX# M4;PTT2$_BXJA1\]@YM:0 MEZ&L39N9&O?4C$N2A@"*M)MX4GX?RX&QXN1@%P M7=R%YH6:3)4*KEE9\S1W=D7T!V2]E9S:0-40JL.CN&CY"5<[\@H=)2>*,99+ MJ5O.BE$!C"P%G:F8YJ@?]V-%UJ;TZ'(/U!QG'EQC_^9^P.G'SP(LU.FTNA9: MZ/[00I_-IBT>VT[]M/%U!/(R#M#EQS)=F>%514-0?4%\EW%(62:@YBI0 M?[,*7JVE$P@J!D> R4 1EK@*/XE8KVH'3]EI;A M/\U!+*[J671E'R)FO];*7YZ <1.HF<)4;(@:) ?/+SZ)K!?=V6ZB[!OS1,I< M'V/S7Z%J.4XJ)EAQZ#'OP-2SA1.9'N#28(PA8LB102V4.96C#9CX'.SG&^5K MN@]&Q?84\/C,B-O)$'#>T)$K2;( [86T%_+V"_GW"HH,&TOL.%"J+DO2N MX61P<(U,&+YF$FQ"=LIBO%T^C35MP$:WF@R< NLYBAIP;L<V)0A' G8"&R?A:]* M'&=QGI@+\IC6'VLPCV;2:[^%_P\%>K=8DVG@Q12#7BP/-.B/'M\Z=0V@,/3R MOKMR)J=K$$U'51;O7(:HDN&*V7(L&B4^ZK78J,"(6%'V' U3B5RY$]\2[V M::B9R,CVT560Q J?W_B"JY8;%KH^9$$O>I3)6LY?#J[\Z4U>QZKJ@BH\Y@S! MJG0.'M?IZ@I@G>A_+X_WG#_I?,*L-7G%;Z:9>>,,Y0#O7 230#JF_#WI)) G M7)A"0"/I>;AU(05!"S8.P#RIAL7A39%@S(/];]C_+%ZJTKR-XIP_^Z?S(_:*QE&(&A[DE!S^!-3Z+T3(>OV7!)_#__Z).R_IP4$&UVHN M\Q_5@\M*+\VI:@QDOC6[)+/+%7AWRL;0C8B4F3:"^KFK>14CM)[85Y MSHWP^Q'M+Z0QKW1RZR0VEOL.?EP)T&9[+Q\ M@>)E*&M(TDIK6'=+N+G0DH%W.8*;\0+FF_IH$Q&'PHG;+P"EB".J-9&5P#K: M8@#$X>508!REY&T"'ZO*/GP[V15"= 4N?=Y&;6Q%X4#'DL#8B9^E.,\I(TP9 M4^]%WA9I8!SENS4VYIC/H_NC'KIYDF;B6YZJJXZ4(NPQZ$;D$<(YF@?"/$O- M:A67@?_&Q?0EE'13\)@-2P*!@+7.U+.\S$UF M',2<_ES]?H!70"U(Z*KE&G M_=H']@-FIY\\AK\5 ;WL6JBJ9]T7A[>J4-QHOH,#3/!T2CB:S6VJ(%:"^J)) M#8=#/0?P,"7(J\^C23BFOTO"K:DE@C";R.S F"U.5"N(KHH+F*/B&VP!#UVC M ?,?U7/!@T7P"2&!(OO2LC"J#,E23Y#P*3@^ HOZ:&P, A&D$HF+BL XR^0G M_%9.TA+0 36.2P"=S7VPKN+Q7^!=3[_Q;]CHO\3ZH5150BG"PL'0I_,Y*+2T ME">/7+'=2J6)^8IYQ,HUHP+G72BR?\;<&C\$?<'*MI7-H\:^9O 4-/:6Z2*H ML!9*A[SU,>#).:KX3^;KRM_+GRL!0'3&35>B*LPR$^$BB")8/M=(Y724Z.5\ MPO2F*#6'R\ ^.FUO) %19"D8MP3D8LZP#@RIE\_\VP(B6]3A1OU^%?8\4[^L MWI_O8E9$W/-;^>=)80FF,GWQZU]Y8)(*,I@!!#X8TVZZ!_#,4Q^ M;8Z,VL!_ S62BHRFF@A.(0?1G"6U^I$VJI%GW0(.,4KS%;E.%'2;,,XZZ;&< M^>GA:0'8@/58+O$H:FJ,VY:5J4LPW.0UH#+_XL?IN>49W<; F(=5+1;YN9J8 MSZAM'L_4'TT@8Q*'<\1SH H FC%0J'R=3N-$#:'0R'6NI)FK1V+@F8 SO5Z: MG6^RP%3*V37;R%4B6*(%L@8SWFX@"C[W1>FW.H43E@=G5-MRJ>^2BG:I $.! MKJA!:X@:B;$4';+3IVYF/U*:N*(FK;U4"N;'B M&L#PZ*"Z?2P".FLQ2R9DGKAJ+(E8!3?-+"_%[.6"R8N8? M/YF"4](D,!NC7#DR!FN%TO*T,36U9B)N8A4L2HIP_'FBCC,51F0K!Y5*Q>87 M#$NG0OF1TI*MZSPTS*&I4A*#T8B2*OFJ?3S4 G!0'#-#NYTT1'GT2&7.4"Y5 MB6YS7F)YMEBN2Y4FE>$&#LOFV#>@NA%1R\ G5MB^\*L_6"$4FW91[1+(#V^L MF)\+2N,0%%2>C[WRL#F>;4-S2Q0XHT8&EF.]"HM!1I3M]@J, ,,*:O:5^H;A M'A9W(DT+>L!,,+ZEI!Y68 8\\I+" C/NJJ6\'!>4N9AP+;5^YOW9I2X@!3XD MNW-!! #WSRE^?FV.A^!30\]K%]H0 MF9-?F>I0MND6F-Q'7\ MPE@&2.WI0@T!4S--P.+633&FK:ZA830.O<##19S)@R*SNR MW7RC>3O8=8+E(. 9%KO >%Y+52)]I\[_DV+@?PXJ[ 3L"@^F578"/1H%#,O] MDIU7_BOVE9[1M<-_;?R97P8*)4"O[+UV-#]CZ\Z??P[J]':>=$AO]-T!$LHZ M<@2HB-0 +S/2@6@6(B'L"G)^S.YU9R*%.G417JJ0M>:>7/"1M!,2^SQOWJTH M2L\%6EXU[% F7W7KJF(..;(3^S@;!4/ZAM)IU!2 @P3SL)_4Q 0A\Z 3E9:4IYJ[N3^(7\+ XXM MFU,*1T]AZ*#97YW9SH6&F6";PC6XH<;G:Y$45M*@^_Z[**R9&^M4&8?,K,M( M_85Y(!?R0%)QR=E7KO$(TIP7Y;>+LM27_1-5DIN10O6X"<9]+0Q+K5S"EG*; MOQH'3I6\5:^,].@7-1S\MEVB/LGO)M,5[,1(IN/YF+Z\N7CWN7@N9!OCN:>)2[ MEAW4VG++VY[!TV!0+\&%8"%SFPS][S.UB.#W A&)9YL,6F\ MD?2G^"41!+TE-?R*_5[U 'C_.1A0.4"@O%42=>%**+/3#<,ZIWG%[H26.A4AIW<-*#PU M^QKQ=4H'YCH5(X%EXI*BSC*.Q@3.$5,E O>6J2-$SGQ\L#ERA./?DNDD- +^ MBI>NZDEI4U/<2T*.5H*[H[(+DH:"C1I=VZ59%YM?,1:#^PEO+#;TE@3=R";H M;(*N"0FZI^&RL2Q;KB.*0(2FC)S+(4RRZT;U@9F#6;@RIFBEY&"UK")E^:4J M2(/O@0X+&/Z2YM'!MOVD(+P0W4)"X)M1#802*F$GD@>.7R1;$G2#^ ZN'R(@ MQ1( D1)I!$"I%[PSA^RI8;F-@EO3RL[7K[Q8F3^\*>B'H,)9%1-=C16, 'Q M%PY ^89K,LO;*%0+!@5VW:$M9Y3:3^+X&TU)TD8#UJ\LV9^<",/_,AL3S @& MI>94MD\_CA-RM(3&.!&_YU-LB^DO/)Z)'_K]GM#5M=9XGA]#CBRF;].(.5"]_DSA$TO\5W!'ASWHL9>;9O>2/@GBC[^CQ. M5C+QX_PHB^??O_UP+BOG?U*D9U>([^4,> 3>-E7GP@Q_Y2?DUZLN5/E'?H!" MD>4I) 0MJ:8SZ8? X;Q9HQL1!K[KG/N1/X/_?1]$(86%_BJPO!CLZ+]A]^-_ MQU@K\@%T#WSF0^9CY /_1\"101^ YCY8@74=RO:T/@Z_T\@LLA?-HMI6<9@ M18%(5)*#Z QB9V6T&X NEI3)N6LN!7XEMU(UI9SEE2T*'".K3E*9@V+.P\?K ML@;2+.C\(J%,LO\LM4QN$<#?@QE)C0Q;]ORIUK!83H#Q(Y/BR*"<2='8BCG# M,,_!-8ND.R//XR'SFL, KO:,,.$?5C/;%,%]L5E'K^!\=0HH/P47&&.%F9\I MU[>J6@P5]=KQ3FMJ13%]2^[,D(S+&85-X$Z$P*:& UEU73@N^$2Q*0*?%,71 M*]T!Q-6M-!4:XRA+X7,CIFS!4"4.W(6!/V'F I:6]T8935AO>'297@NF%F=L MH,@JG9F,_!OQ71F6S%D4IQ_*,*HL)(]DT(IW.T/% E))),WAHO=8BL.' M+JNA<5.Z-EDC\)=[CW1S3%Z?R*BG.(S.Q&C 7"MF,. H4Z8^J#ZJQKOB4=YN M]6%O29<05Z1!EG? < 1:.394NC"G(8NRGC'D@D1\,,W#=:D%%?_%T.B)G-%1 M?)KFH[RO3DM^,]4N49TGJGB+- 87^JB_&BVB0(,%EHS;^,_5 'U!T%))[+7^4];N%^XZJA]&*7L<1V M1=E*!M*M%]S==L/SA@TH7QFM6Q^]A-"2O_( MH!/_NOCT2<)/Y%5]F@]N$\B,6!5*HPCD#[F\[,&4%B][68@0N5W'A5TW:EXC MS8Q"L=08@^9C0<^9H@2!I?,0$:-0ESWW:5%>%*XTP;3,$#P+[CHHY'4JL5@, M#(SF7*3W5#;$R<[BU)(BJ('1?,8E0868&KPJYN@)21?C"%)#&.6#G1WJV#4. MY48:$%@P1!)3?V$>KK%\2<-Y&,D25:ZO$FU;@9'RG!T!>A0K0$**0W!VA>TK M*G3.S,[6*Z%*K0IP$@;DE'(X-<1ZJ28K@7X@Y%4M*7]!2;?20_7?%Q>SX! -:K=+/$# M"GV8)-)])"80C.X:WS(\I.5<+(A0UWBAIHCL30ZL>H6$]]+]H%Q4('M0R>>F M96IK*L4ZA4OX0Z3A>0JR20DMDQTTI3>.CCT?/XDX5DD+Q3+T4OT> ODC=@;' M8//B)%B)S_=^(6:4A95-%)0H?U^ZY&HY-J-7G=$;VXR>S>@U(:/WH)8[)5LV M,QBY57 O*64*)QDM)#T4Y-/1P\HJ MK74W+$M4Y@6@/X.,140Y1CO(H2157C+?16,\DW]&1I&]:=.2\Z=Z!1'%DVTV MKBW2[6;X>_,B4#](W@O7Y'K4WT4Y0<]Q!]R3*!+9S/44T%[U4!33&_M8?7+, M(LK!$*I:JN3<+8/OE!E0ID]N\1:GL9!CR+T3C.WC9VO*?ZCW24@@_+$8^%3U M7"8,I;$(M&IGG.)%82&_FQ: 8&4& Y\M!S&E9N.(*C5(=3Q)%QW027+ D&-/ M/.]&8^>LHR KODMYO+X*4,TT^B6\?HL\5M$+HQ?3@&:2J%H*O4HW@ZJQBB1# MD0ED"KQX*8JHVCA,4X>ZS -I-*Q2PHJA".!TEQEUQ&EXA2!D8FAH.2A;89_YM'1E8E"Z+;H3 M*9""H00.B:, \ZH;V?];. A=%L%)IFA+BNVNV727 [@\=MMT/DD#('YC;@-A?90O 7[EGW/H4@,R#C-:G(H7S'WJH4VZ M/,7(2M[E;Q9V;=>'FT(>Y2LK&AG/97637P[J6]A* )"- 8]JK29#47;ZW_&) MA0NMX19FP/0!UAYD''.'IZTPVR>#Q!@32!4@A *AX)A=J@+)1FZU+%%C8?;"Q5VLW<+@'G@Y+(^(2,C^AN!W/4KVE\Z]+@8GL^Y4<*6J12 M;D::T)9*WH"N8)-FH@O,4 MY3_-3B8>E,U)'53:;.[RV"IL/=S[[7W069"@1^N.L/_TV,Q0PU"O%'0&[IW2 MQI4?D[6$\L;KTB %2:NYE$%$4,6H5HLLWM,0R/SH[(",Y@S(R!M.Y(0N;+E1 M==>%E*&R?*$@L9 MW@U8RW*4Y:C;.4I%>5;K"=448O%U0ME,52:5=PYS>F4N\L:*_&\RT$_^4?%O ME@AG-%AQ<-2H%RF4ECUT[O-@93_3K.E\;#/\\FWC4.5ES#2P(M"=O531]X?:\3PNTYBYJ*9\+.%.?-=%T). M0S]82J6IQPXD8K4V)A540F_GO3X50!5[+R,IULZ=OWMKI$$).1T!-E41.D'? MI-2_##N8PZ')4JKWIC:2MCE+S89JS:'W]$?J:W%EQ0QK*\9H[T2I! M&BL"X"ZOD\J5>>2Z;.W+YW0S)AFCKLS\)8[<4<.X"3%?"M X*?9<%#G4W63A M2%P"Z?&4>:ZK2T7$7)^MXF944>?/Q+^I).J:ZZ^INPQIG;>6F75_!F $8[7X MU^E:@0,IK+*)P#:._%M&\9 N+E4ULBJ_KBOG: $F"J?Q(/TV9@TJ@ M#H8;, M8-5(D%80@F:=R)')<&KE&UYQ?O(Y^=67%_XAH#1W5R.-6[@>%I-$137W^"FZ7RH'4E2A@"/%06E7O3'<'/L30 M**4%W5-96SJ;8Q52JO0?'^$U=EYBCPG(\8U=PXL09IR=]-B17%^*.QL.5RE%3U*\7<*J&!4[; M"$#IP?>X'T_.@Q;4HK>FSFADR8RZ[?ES1"GC)7/&'M/:S:U:@:_;_N/$+5;Q MR>J]S<=PMTM^E[7XURU("OSN"\V".<1N-%%Z7,%526G64F) M1U)!I#F(-(AR/\P"!D)EN)#5.DEQ'!C(3TT4$;N*E;HLX M5*']FQJ!Z$ ZVD(!"E@9$Z490"Z4O2CZ)Z,/D&T;52MC'IG&4-'OY6B! MA+^3D!7P942$0KLV'[ 1)P:Z@T%8C?15LH$+C*,%R%40A_EG&&0.6V!Y)")* M38SVDI)9W?#.V6TB@9J*:4*P*_\ AW]%<'D$M2'4-$"ZU<3X\J$\OB#7C@K@ MK^!+R4$%,U-BYM^O\=CU.LE4$:*$RS3GGA;L7R82Y!G:M21,#N7Y=BFXE7.>[FJKX'6<#XW5K.WJXS;6 MAK-+OS](H SZEK1 MX,NW@3?1W 6AM\XQ#\ :A#D6&[?PF%_A,=]HWQ2J:M];8 LD E&#YH% MJ;9UI *00(&9-(;4(FY8+M%T(,8D3^E6QC=@I] ?*X49YLLQVR"1&O*QKG)H MK '6@_=#/6ZK<#1"M7+2+4;8(SDY29;URY?P.&4UO_7W^ID!-7# P'L C6J83!EZ-D)5&Y05 & MOFB(3XR>L*#PTC=1("Y[V[ O$-D6VZ;9-)M-LS4TS;;59F4+![TP)>1< M!)(1$/LV;X8%(R73XL@IPHY+D#6$X+U3R)8;Q\F:9UN!A.:=OM0D03R< MS+0C)%*:_#@0V@K'A*"VH'G\9YYMO5 .ZDY&5XCO6B MTMFL6/6TP:3*"JBT .23KV-P',BL76<+T'"+8)6G@-A:!L:9$Z_Z" KK.JM% MG,5 9.2I6 6BY21.9D%ET^%46YIS3RXG\[+<[71-R1+Y2RJTDX^0M7;&[#-M ML_.<=P6Y;#@1:)C.N6&?F0CS)SR4Y"I(B)] P(=YL)"7,I4S[XNS"6[?$&HJ9Z94YXG[9+A6A3D59!N^:*Z"'<[W>2Q M&%ZW?AN.!OE;?(TCV]2\P8J%%& @)*95G'!LDD*&@EW/RJ\B,5'4"R,UV'+> MFU>WP"C5XC9?L GAFD,YF=IC!:X*7F>$PH EH_547!^&L'Q$$6% =)I=Q_N8 MD=_,8V2WX!3!CA.#OJMUZ=&+Q09@BD%( YXC&&I"DOGKXB@I4"!J M?A.*Q\U+&,57"L[C-GUJ+I_&)B@S#RVDY;T6Z M0K!P@WU=6M*=)+Y6BU.'@/(]T3!(>BI#8? )!98T@%G#Y%25K*FZIL0>*)E+ M*&UZ0EL,3N];PD^CT=:5)TFX1A.176/(;J8_7+RZ"O1/_5T./3*HH)[ ,2[U M99J8NBD-[G7K)(!9CFZFR47@MVS! X(TH6\)+>Y+;=>$#F^8"F/C7@+KBQ.W)V5&! ^ M]HJQK^1, HR5Z6&V."42]2%8"0&Q4(E5&:+H$JXAC8S([:!"L'<6$%S7@KD0 M4>0W#1&9432N$.Y29GR_O+EX]UGF?/.7:!:@2Y3>@"]\L\1\O*[DDH"HY5 [ M%<#+1V.R$'[V$HUBBM/*M[$NI6/EZX+NMZ$)J;I(M5D;VS>@1AS^#0G* MY1)3$\I"=>F1N'@R8S)7)>L-X9@NXFM'H',E$4W,-+L4,)+JR@LF^2#+GHRW M:G!/=75I,\&2F8=CEL&\H$[=@I) *$\*(VL"E'>I0]+L)X=&R!?D->8X\*=E M+,_+F O.K@E-3*,J1.V^-^B*;KUU)J\C$ANR<%#ANW'I%C-.1;5$+MF)_SE% MPCD9Y_V71?NF;*,*#_BP(4!E6 ^N4'_+:K_Y[HQA0 MG10.)A'B&RME3&[3Z#PJ>Y6GXZ,'PH+BS7=,O#(6:S&6A3F#&;B1\)"K@(B8 MU[LTB#$_1(:\N#,^(*6F*N(+"YC'4E90 ZT4%&K$T=98 )#''($C:SUZ\=5GM M<%?US&;EP[:ILH^H#U3!:+<:V,\.:-^2\NG8E(]-^30AY?.TP*[I$4IH7HR, M*>]7RDEIU\51#M191' O^MM2N#)(,7]@HVBG06H+[2DJ^%0.B5)=RN_F.0IY M%4\A?3Z-EUR4:4X?XBS2)(E]GJU#VU^B.UHX%RS&=C5!&527"W7/D%+><=3EF4= -M5_##]!C5Z31F4T_N M%!$S93&'BFWPV,L@>2HH%+PS;!?SM"2^!#%+MAX(]=' M!U78PTT%GG1AV+N<<$SZG/U(J5H7?BJ#I!A:BE6EM:_B4S+?6WQD8YD;CPR6[1ETPC(O M64+XEC:8.4MT6Y=> ZM6"UHQMU7._C2G_^.^VQG.+N:+K$(5?U%= F2K>J^= MO^HAWFB#K_G2N3)RP6Z25)[7&U,4?//LU5'+,0E:N63Y)/:+3$%22 '+7"C[ M(70%/EIP&'&1#0^YZ6M4A2;!E8^!0G 3?3/43$& O'U+!PA=K0CG>X;P5:S>*9_ZE TCV_ 1:"/DM!#Z4?@,Z/S:29"P9^E@3Y)' 73 M4O^&"G N">I8)8.TUT1WF)P6D1@;!KV"3RQ]2\6J=(>JBPCN\B!"?T)=2VHZ M*S<&P#-PRM/4"'-2#%;)GT!.@D[]2$<:>,<8T*4)![K!5SHD$?8'ZW($5;S( MT; "2I>\N7E^GLIH#! MO<83\U'W3CI-@.S1#:4OU-?=?%A6D2'=G%4UKQ5H:K035UT@M.C0ADF%D7^) M@7]UA3=E0)> M7[&EK9515"@?K; /"B-WF/1%A<2L4(K,LM%8R1E&!W:A>U%;F/+ATA2D-Y,J MP"UAL)TVQ<,V%P3>T>OADN:*G5,)0 M' 2SG3-=U11K].,'$=(NX H^M$K3S)1@&T)61[.YQ"CTN=T#Y.:,2Z7-TJ\- M]7%;V[2K^Y!H]WC0/ MW=-**IYAU1\5=>#IZQOQ[.S7- P1RMP1#2C,_I:3:S7CA]QU#3NM_FW7\+UT MV7FM.2O2V#!L5N*[A/4N1M,5J[V_P/7RU_BK-^$T7L2AZWR))^BSN\Y[X%2? M>A=@^^^^@[V&"!NE$D91FNO%O5(R"\D_S6*1RGJ'E2 +%YDY0&]69H=\;8OY MA$3(;^+D<8;N=YK";:$1H.C$\[I:SGD.1<=U *)L1&F8>RWQM]2CE#!""A&0 MB9!]56H55-U27)5<$^,[4.Z'VF+0C9B"LG#E$]D0 %D M%<3Q/-* $.CJ"'2 M@O+#I!N4!6Z,9#;[1$C^2DU9'EM%66L<*2V7R=.],1%6<.%YHA(7Y^%PSC+\ M]G.JGCMX_C9Q #="&G.&TL%0AQE 0>X_<_ B&R6^/&2;2@&P H64$W*@HJYZ M8)[7?/PEFJQ5RBIWK/)ZH^H7G:O/?I).U@7W&>9-YL:452Y** *H1+$YN";- MS7:L6/;EO!M>5>%[QJD4(H-J9:ZJ89UOGOR6[NW"ZQK(896P0X;-;>P02<1S M-5W5^9F[5I2$)321Y-*/@O^H2LDOLA3+L*JI'9U/A]@O3^]>P"X*=?VF$)9_ M_&2@@7V*0?PXO_F7_G_0#S:_ARMC33%T)A3UP/+*Z;="=E"F5"51:3&8:N)KG(>?ER#;E5YWRZ]J4GTWY-2'EMP>56PSLD\C/E:Y6L>3JSTC!^+JN M+9&E$FB=J=(Y%5LT=>+;C^>RH8=R'+HIGZ(+^E,S38G)4AD M^Y'^KGHXS;#DSTB-A:I!EMJ57H61O2A/XZBZ37C+.7AZ,[_EO)<@C55SO0KA M!F5CZL2?N:X)3;5G< .5QUH$JY4H378*9:=(8);9R*WCP_%YTVLDY MA7-E,+AYG%1KTS MR1?J&7.%-K9U S+Z-5-Y7C,C"X:,.=,=[5A5H\MM(G#\6Z]CNGD?<26%96Z\ M@K+FE"?:NN+R@N4#C1,UFZW>%EZGEU:R"NEX5]@0 822!TU5R_H+ZF[[7!M( MCBO^=D75:DK8D.,VRP\7(_Z;UU>6ON9P!'R[P&['Y)M,!",41@[ 8/8M?,?2 M-N%\_B]_N7K]UNRO0V8S&A*1#F<<5L9^95$&Q!(8DMQ]Q3('?*H=:NR15"9%&4U266XX3URIN=BH M[&2/"G)7ONW"L1\,YQ0*G+:(<"[OD=J;+!OD*>>\*D&H.2;G+4E(*0P(C#;( M]/WGA\OD##X=)X$CU$8J<;,VKE3%J7FV94F*=" MVSKQ"M>QCH+G[C=Y$OE( R!=;J,C2L:8X'^7P*T< ;L,XPE:3"P??L\#J+[\ M$^,1T*R"H/@4A'A)J,/ N% AQ=[)CU_&:48%M"$5:R\G^&",#9IE.[3P=]K0 MS-&,Y"N, C$J$C=2@(M@+BMP]4 %K)E/I_X*HUY+5G7 #523+)$ B9'-W >< M&1\>ER53OI+ZD)DA6\Z;2;)>9:79\*5 !B8H\U@JI5!D\@6H@5_G#'DLCT-+ M'X9Z.!PVNX>4D*VMLD :MLU"XO>\94R3(?\,W6*LW//-EF#%FUS^MTZ0H&1^ M8U\==@.F+"FD7%=:'4^5*8?6&Y@%ZT05_L$+$8):+40#)2DX(I(.&PT](L3 M,C_5Y;R2A/78-JN86:[DE,C8O&FQ833\Q/)+G_U9$#L7V#>4K)=[RB_U6YW; M+H'2:&5/;YT!4_R'U)&--/X$FYK [16]@,UR@ MD'/418@_T,.)0@K7"%JR&(*R.V:X7+]_PH 682+\V8VL\-6889,;4X@C-KW@ MO%(97,Z9Q9P@,U(_7)>9RV($L\%&F$6.CL?RGM*[].SJ1OT-'#0357BZ-F!P M5!LE(XOK;);1H6,:C[3 M1H]4(A_S^(5-5Z1MX?A']0N^+^JB>S\W#!A\7"4 M)9-7*1O5R9\W1PL%D3[$$BUT#YPRR2@GKOE2-3J6[T :

:%A"!7M&<3W7IAB(^K3NW&TV4,6-IC25&M/-4SM 43\ 5?<'OOK4=(R67.!B+B[$56_JW9G5@T4VJ+#;+)2P%CO.-FQQLYEZYUQ!N MA&R25D5ULB)@FH]W+!A82Y_*[;$\7S$7%0ZD*PP0HB!7_B0.U--5NUB.SZM! MQ(-IJ H+,:<6@PFI9VH84RL*]:;KA&2M*% TQ#[Z,(?AGUC@QVTIP9Y-"=J4 M8$-3@EO5!IA[4VEPQYN!S+)N)GO\1](-%;75*#5_JC+7N51YNEZN>:M:C\X+ M,//%\&2##*K?4=S/A'_%A52F92[KKY$O2H*3BO]O1+910ZL'&SW4!,EQ 742 M(!3?.9S#$(KT6361"8%\UXDQIJ'04^96!P*X;E5-PR%:3D#7@X5+J)YJ+YGL M!(MQF%'^(#E]3/=6N/>VFBB0H3'D536C4MC%HRU'I6X;#:.KL4NELZZ)JBQ/ MFMM2RD53AJN'.9J($!NI/2+E[J.X[)@^H M_RWP+Y7;A$C1#G)AE^8G;7!ID M4VY*A9)]66DV8#<@2=RG AQ3K,VR.O.,\26PITYH-T*9.EKT!O)617*(H2*<'LK'YC*M/,++G:Y M'[+8]:R27=1H0[G1%'0"C7QAF8H<2ZFH.3\)*TQDQ$T6@O MI.VH-W0F0L1+44FN0FBOT*]C:H,7Y[-.CTI[VY>,%F'W\#<8*\O_PS0F1LG,1UD<$7 ML8 7-_?5ZXQ[W8'\PMY:G+U.#O6@88V\O[3X'YO_W68AYPDYO5V']NNH#6NS M>+\]3<:&_P&2IV52>-X?=\2\-_O:\7S_:V\R['WU^][@ZV \'HMNIS/L3OH; M%.Y\XCY>8*&OP_&PV^DUDJ:=K22])V'S;3:/DA^YCGT5DQ):"'_V[[6?9 JO MK8B; /]"\R^0P4Q.VW$U$M7S? _0/@/1"2Z9"Q:+D^+#,,""_0'\94(YN9C& M69;.*&7_)@G^ V+4-;3"=<1S33'4')+L6H%@"^1PS$^+6$3!=UI?Q8->.^\0 M5/U3'*"A_E<1P];AE^>@1$+X,'SP'Q3J/_<3,(WP\U_B53H/1 AJ[C<0WOYT ML<:1;.EKYT+X.)J-7[6*O_D1?/UW/T4T^"R.7CN_B7 "$C.2'[F910*,XS= M"?#E GHVSJ6-75G7^-IYZZ.A+SLX_PY6*@:+WD67F(>&C_M+8!6!+1$1_^8] M*-EO&$S"O6#E^@V\=;V<^('K? ;%Q[YF:"X/@"[P=_>+!&G<>8O89]D'%&" M^S6][F\Q'$/@_!9$L'TRX_\G$%GD+REVU6EWVJYS-W#!M5"]+U2+NO*3J0@9 M84"6]$@/N((X:*AK.F.0,%(#^^#$T-ORY3PED^W(;4+,-J&9"/5+TZ[2[_EX MQL((TM*M(:QOE4^668\ "PQB$R,L'S*M;X)ZN$)UU@@UQ=.:^N >XCU3*#5Z M(86"BQ:PIBS99218V>:H&O]%H6>S#,R*.-F(/RJ[4B,A0?GEQ JC^,G8/<%+ M3@E39U&8!FT4U,FU:=QT8^:EM.#5.S 33[*! @#&:\BJ0EQEME,%=9S]+@JI M)QK%PWVN>M 1'!R*; ?M*&Y<10 ;V!GO;8EI'K-;68YS*(,![;WWV&#)+V3[ M_H%%*C?* 5?9XE35)W#E@8(9I1I+.KE4J F/&+Y897JG4FBPR&,):4K%_ U* MIJ\24 Q)0,.I^97XF N);"YU*59BP..B-$Y2]>Z"C=$6\[XW&H 5.>P.P8KL MC;Y.O+;_=3!J]X=M;SR8S=L;-D:7!MQ_0LM9H).6?NWUAUZOVTA+H_MXXY&V MZ1C[;)Y\O!"B!#I:F!';!+!1Q;#&,LD1UA;2C L/)(ZZ@]V#:IBIXM(!\*$W M&GV=>1W@TOD N+0_[WR=B]ED,)B(47LXVN#2'JADP7V*;^'584RX\5\'WMAK M-],H[CV>57&OJBG3V&WS&#;W >SD>SV6 R_SKV1^)K;]3VOHZ]P0#,B_YXU.ET MAO.!7Q#-=BRDM\LH7(12>88:0D'=_XUJJ@8F;W7P682-U2_\)NH7K"=%2S3>MRZQX\P[OWH5/<'7D119/O_&@ M-N14ZYYASTVX &9\R:=-1?8DS/<)R$8C58@3Q#.!PYI6?E!XA1EZ*K M(9>O)OS1#9.L5_O02 MK+*V QL,#3!-1%]"0!0Y;BV7EF8K$_U"@R/)8*&:Y*#B^:H'VB@HWKXX#4'% MT47=7HNSI-A)G]%XP;<<9P1^XW.Y 6N+"GIF5<(EBO4>,+$M,9_R '(N]^4Z M")6Q6E"]] :MKCXMGGV$!ZZ[ HR'A3Y/X),E,NJ%M8;GMCMT&U?%>GB/]? & MUL.S'MX3/#SC@#J] ;4R[G- A!D0)4EL0E+]-?%7BP;IP"]D4X1A?$UU?+3> ME;'>2UPOPR@, PRFJ.M30_S4\1 MRDZ6\V3F)%\U/8#S5ZKQ@8]89A2%3\#+<%8T[>$EW ^<7%:]%#G'F( I<:R[ MMBQ)76.4&]\E9J9%BG;H[>;K;D@D=89)H0H999#GS\$2N#>9_O+"_QY'K_"4 MO4[7^^ZUO[7;W=8?J\L7L.OLEQ=T_X+IB[*6# @J_=4DA$V]+@D3%CZ]P0A? MY?S,$DMFT*1R(D6"BBGT5ZDX4_\PMXC\)1^,$DUBD1<51WN5E;1&>T/<9XEZ MJ[($^ 2RF8XUWZ+F>_U6N_N#:=?(]RD;QY#!QO.1Y^<@))1IHWY^=0WG><9Z M]AH.X4[U)JT9>K'ZJ(\%T^M,[%BO55IP_$'XXX/,-_G?;';?8P?=;P_]&0]] M 0KG%;4W@Q&"QZ7IT!Y80C2 $"!9/4N(!A#":_5[EA"-((0538T@A!5-#2&$ M%4V-(80538T@A!5-#2&$%4V-(80538T@A!5-#2&$%4V-(80538T@A!5-#2&$ M%4V-(80538T@A!5-]1+BYRS!#&EMV=#GV_7H ;M^XMV_-17YY!WC1K:6?_%+ MMA;_F[N;QB%N^9<7G1>/W.FPU1^I(B]51N>MOCO4;^BH^K']'L6?)UL+"E_\ MBF4;?_YY4@_5;U>]S[+7#"=P8OL./TE?R1;;- ML+R#O#.TO&-YYY&\,[*\8WGGD;PSMKQC>>=QO--I6]ZQO/-(WO&*O/,X7] $ MQ)I.A9C/G]<]I%D4[W#SJR1($?4KFK8><"%R'V_?.WD4_D4-8:U][_ME#3OA MN- >=F)<02I -VONNX6V+:_=;K7;M8GJ_>[U3O%M^??X^'?E M3!E2X%%AD9.(@1SY)N\JFSGP6,B)"G[+M,_+M)UQ:]"S3&N9]J"8MM\:#RS3 M6J8])*8==EI846.9UC+MP3!MIS>&%5FFM4Q[0$S;;?=:H_ZAUX 8$(EU%?SO M>TM/J84RGON0WI C"$4>VJD=0-CSM,I6#H!G[$T[UIO6\5JC[I'3RL_ MUK2#. 3N]P;'DQYN!-$M]Q\0]_>[+>P_M-QON?\$N7_DM;I]R_V6^T^1^SO= M;JOG/34&]ZS>GSE\Y @-@[??=UW

#EK=M8MSWWUG&J]NB'YJ=N_' MW_[%^$.O]7C>#WHB;?J:!LI>X!Q[/YG1#Y_B.,'%>\/7*7_3^2>.@+\.L@5. MRUT&:1K$48_?+BZV@T'G=GL^'7=F_: M_=IK#_I?)[-1[ZLW\^93T17SF3>"%^!H;?[&ATPL!QGL^UMSKM,;Y)&(%R6T\M_"P5U.XJ:]O;82M M%=1[:ZBMT\N%OTH.##>!N_&___?_%'#)=7X#9RK'R9D"H#/.3PUI)J5V*5XQ M[+D_A_>?^>&U?Y,J:+M!JS=4V'9G&L2.)MQ[7FLX^,$Q_HW'LD&V\@AZMF;")--Z:C!W/G?.81ERG^D;X=]^*\DE7':"4@^/1;#28 M]KM?!_V9][77\7I?4?-\%8->9SCOC_SI4&S(P>%O?@3<0@KL;9!.UZ200'>] MB?SP)@W2>/Y^M_*P8A)]B1R#"@DYK)"0=\K&?*]**3OYGDEAJUTCN;1F0,+- MZ-CI,R!@UV%&'_D(.MS'/Z3.C__U[W6=>1(OG6PAT)1*5Z#.\9?R<4N]40<6C;_)GSE5 MFW'1VE([B?5.7"<,_KT.X#,WM-TIJ X_@*? N^ Y_C2+DQ1>[&?P&OC(? [O MYG>LLW4BU%-;SD?XG3H/)UW$ZW#F3 3MW($'PD+^6$=3.E?:'6Z&WY***9\J MK"Q;P!F^B:(UK/VS6,4)[>D]"!AF?*_]ZK]=>-XT7*/,=3[Y2<9_^0!6I[XS MWILS!ZG>:;_^'*3?G/>\$?J5Q]:K\:^]/' 8= I X77RPDSQCQ.KL&8?A7&\3?<6)L$$F7@!JO@2B)GQ#N9@^$27+=HF&1PITA8?F9->[7HBPOB: M5@NL#^PZ8R86W^$MC]2HO&9(73PF9K$;T'F.@#?-G+=B*H@#NI[K()"MXZ= MM^4*SHUDR'V^U&[A#0%NFA7EFV_(MWL]QRV_VDG])P_J\"<=VE,&)X9]O8#=:V^,K\),*_=(^X_D<3D;'5)R9?P/>PBOX'Q+T28 KRIGS M,O9)1^"1X2[I\7$$?Q!PCG1.\-R6TQRV^$C"\DI$:_$ ^?\48=\S-QHNYN:_2#:]A6(.:2? G 1P(4$\A1 M)XS3E#]GR/3\\8-1RU./Y]^9)6R(X#3QBY/KS=Q^=3R*9H].&+/3F M6L7P_G7QZ5/+^0#R>*:,1KD 9"A^#"P$SEZME%0"**U\8;.UP#V;9( /+< * M!&LDRE[CRE-E^4WC--.?DT\.@5]$2/R? NN"Q2+?)7F%=5T%K_#/&PSCPF/A MNU., MN4+0I"@$.H0,2*$/#LCFW M7Q+14?1#%BO3KD.T8[-6D9]$Y0J$Z?< C45@E)>>,V%ZT(7UP:B=!BOXFS/U M5^@0,^L"1X._DE9]O]O7MY.NZZ!MWE9>2.YRE+X]RK^,G *#>S>%7MCVC]; MHVF]3O#K\"^*'K*%#C;SFFSHBVF<9>G,#T'+O$F"_\21[Y9?U6N;ZTS!"T$[ M!W8)C\Q(+?A1;ORM,Z!C)O7?ES<7[SX;VA8U&(F0I8\$2]"P4;<>3BS(8_WF MJZ3S"O)@#=?C,HFOLX54*3(R\[?PVZ#7[[=[G<%N8RDJZ";#IN-JCBR$<<\_ M_L^'MZ^\<8V7H+2*P=WWHHN?,8NXY_1_Q96B+E"K=8"H,[$$PV !&L"?@5Y/ MD1NT3X>F%%DL0%<0\-]#5E @K.47I\XLOHZ M4S%1D](?P+$!@L,C9#0CD>84&S-D=*'!.95*O&Q!X0=D,"%(4KS&Z2I&CDNE M8$8&9+N*/5K#4D,.!GW6G'6;RZI=R@VZIX:IW1>\5BQF\PC["%1A4DP8S5 M># >+*@?88K))['R2:FL.6*7^9>7NH+CAGV6= KK6(>8D2J[ M43/"*B/@2*+# +"BR4 #J@BM+=>;8 E,E,_TI5D<,>S'7N 1>N"+\$=CM8K^;%;?2UMB=%E+>EV MR47TSO9S5^<_@QNY .9*VRFPG0M]7-Q\4BYU-@H,"Y6)QJJ3!=6P%_1G485R=X/?!#4'&68XHRK MN,#H#3FE#N)C6:S68YMVRPM_G*%02V3U**AKT)+I3V?[/=::F/9^PMQ8+BY$ M.MWH?T[9;RTJ8E,SLX_?WG#.LT2]5<5M>%OW ]_JWPI<9;C+QL-C>. +5VL'+-TR>G2;XU'EB[-HTNG->I; MNC2/+NW6R.J7!M+%VF/-I,NHY=G[TD"Z6'NLF72Q]E@SZ>*UAI8NNZ/+ P<% MW!ZKW-L)C!YP CN5WGL]@8UTRP./9!J'^,M?7GCM%X\\G^ZXU=8U=SJ&O_KN M4"[$4>5\.SS T>J6PL3J$YT4WFD>X(M?_Q>[)-]5@Q5(1*"?)W5PUEURKFD' M4[5Y*TP.7I@\9MS (PY,BYK>8R6--VJUQ\@;17J4Q3J7H!KP,SNS?V^K&%CG#ENXGB]K5+?W,LJ$115@,\X@_;([7?Z=9N(#2/Z#IF< MHW!'P0O#=JM61D"3KF&,\,-3_(?;['FK M]4NK3K_GCOJ#8XJ%UZV4CH_FX_H=FM,2? V+75MA7[>P]XY2V'NCMCOL=ZVP M/R5A/ZC?'3E(P7?(*1AO5/1>CC7"T*#HVKXEP7-Z-_<[J!@8>6Z[7;MOU; +9/7+ MWO5+(S-"S^F5[7.?YSAN*Y_>4K,W=I 4W%G#\0%)L[LP4YHJFCJ#MML>CVQ M<*N&.CR:=MNM6KUWT^FY7K?V"-51T/1@A7&G-;;9 MEP//OA1-?UDS9A,Q-E!F$S&/"91UW.[0QLELG&RC<+K5L5D8FX6QRL5F81XM M0WIMM]^S27ZK7#:L#IN".?@4C*R"TXZ8S;W88N[3[=SI=CIN;VC#A:=4S-T= MMFKUG&UNYQ3V?%+"_C@[=SJ#GCL8UAH?L<*^X33OCFSNZ$AR1W]-XC1U^!/' M&I6P43V;,MH5O$ZO[8Z]TX#7L6&]AR436T.;-+))(ZM>;-+H\4DC;^!VZR^\ M:]@%LNKE$>K%J[.6VJ:-]KA/.7D^NG3$]Y6(4I&>'448Y11+Q9]_S\_3X'/O M/4_C,$[._C2?DUP]Q1DGS[+G_5>=-^ 0;);H-/9\FF+].5J%FK5G*\A/5)#; M#- ^J]8NL%K-=2Y%!'Y(Z/C1S/%GRR *TBRA>:7'&G=H4.#N*,(O1S1EI^_U MW7:[U@!^ R^ '9)00?FQS=O8O(T5_S7F90Y/"'3;0[1CLUGD0H_F2[(I9F)*Q'&JZ6(,ANJL,7:I]F9XXU[;KMC9^J<4K%V MIV-GZMB9XW6ZKC>N?5+T4=#\6(6]-ZK??3E(P7?(>1E^Q95CYF(>9P(9Y7$N-,X< MOV].MA%!;]#JV0R-S=" M9%RCM1,?H&$;MN$SFYO9E5P<@>_1']:N[!IV@TX[@O9(UACOP(%I&%_8_(Q5 M,#8_LU,ITG/[ ZM?K'[9Y(QVJTZ^L#F:/>[S'R)SPC@]CBQ,;9>Y"EJG"S=W M%J\GH6B$2GNY(PRU/6QS%X' MMOV1C82>%]@G>.@^K#64.'^$S<_,,UKH_SI MIF7VSNV[%^6;"&G'<:D]=]BI-YQA)7GCB=YNU=GWNO^DSP\E!^'GS <*[8 M?ZS3+)C?\*^""(1J=M;Q6H/"^LIDX+]H%[4#G[BG;-[;^M%O27$JCI/%3K80 MSC];%RVC\6<*GF26!/!W/Q%.NE["M^%],\=/G7DH$$3PB M7J?P]?2GL_UNK";"$'^IQT@),<7MKE)QIOYA+A<7LA!X?<^6_G?X;)3!$M5- M>16*>69>G5=TT^DW\HZUVS_@\K-$O54^S>-MW=,='K6OER1ZCO^38]>L"F#R#U9 2=IP(AL>Y]"/33-?/Z) YG#SV5 M:1SB+W]YX7DO'GE$W5%KT-_KV)_1/8YP4GB)>6(O?OU?X2?.NV@F9LY;,17+ MB4@XX=?U7)7YFSRA8,Q>FZ.]-KW'WAIL6=[O@+2GWII.N^,5[\53^Q4:4X[> M@!MT5URBT5NNYWIT#OUZM&NZ'K+<>K]G<0>KJ*>>PY8F20!/^9L(KP1N$Y_H M1^DK^=B\FN:)==BD5O=:A [/_&<$1)LY%YF?'4M3[%V<;98X%LL=:^+V+>U* MSWH"-5;X/?].[H3X>EAMUV T<,=>[ZCZBLI[!Y45)V=_FL])EM[&Y'4= N?B M#I\[1NVC:EQ]77\1-]MR^]Y5@QI/K23?TUWM=_MN>WA<&)ZW"NLZI/3X&"A? M)]$;T/[Y>K- N]$!N8]4XGRN2IP/)L36# W2I,!0W< $#>XU?X28\88#MS<8 M'EHD^:%^0>U>P'%Q0:=VE^#HY=Q^H[U6F%MA7B',>WUWW*D][K/GI$8-D>JG M>A/'Q2:=VM'_#T,0'EZ^0E'6&=#SO\29'QY-$*!!\:V]]W<_7P!L[UNM.YH] MZ+K=4:VSLAIW.9[)ISE^9O':-O=AS)PG2_3](,007R 0C#GS.O*Q>\0/G415RY2?PCRS&/[5=9Y8$\&%G<@/[2$1TF2WP:WX8.O'(PO&9;#.G_]/W^LT2SF#JIXC3P[]Y]]N[-_PO^?S6_H\8 M$VRP_7@E$MH\0PCA 28!'B4<3W8=PX&LXD3"[(C+)3PJ/2,D(EC3>NY/LS5\ M"P&)$*8(OW3^[BTMXSA\@B]7/?N]?Y['6>O+\PU7?":^"]Z\2WFE _ M' D^M1Q59(: M$A(*5EQY6BUX,/W+O"B%9^7;YR=1[Q;?FC??X\AY=Q4 TTQ%R_E G._0*:NO MN^I-^OE^F,;Y,V?!99#!74K7DW2:!"L\.R=+_" "2>I(R"7]Z*H3N>--1F.6 MT6DV#8%J*/07KV=!N@K]FS/BV]=%>*DNB47X676[=5KC_JJ,[V0\M_"P5U,1 MAJ]O"UG5V\VVM9JZTS-"4WR=.^/-CC7\[__]/X6&/"VX7DF?5IH"QOG)H^F0 M KP4K[C?SY_#^\_\\-J_2>5FAX-6;ZB"LV?:G.B2^ ;].OC!,?Z-Q[)!-H3A M,DZN@,0EOU8$XU*_O*/Q4%(]BU=:]N5$[[=;O0V:[R1RV#4L'-]9)&+^RXL_ M??EX7MDZ@/\&&R59^F&AW4;^ZL6O7T@0HY3E6Y1J/>+_>N>M*)]TU0'N3!=M MU^U:;K "2,1TG20D*5#8OEK$*8HF+06B,$YZ!A6X;D8/"\)X2#- M)2+(F'@)UOF2Q-]<)-)J +7-\I@$X3G)>_FEEA34G^4S:+X3FA!2%2EAK+11 M<+> (YU[*2+0P2'8&?1$+=RURN(3PB.)HU?Q? Z[2T"@SVZ2[\9$:OSS5@KG?A2_K7FSJ8?W?W4:E-X:<_2B(63NSW [_/N+^ M6B@U DN# Y'/X4=/@1/@7UF6!),UFR2$BNAG^CA9N?,'Y8/.Y(]XH'2R.)F7 MM&&E\@2+,0 6S)S0!ZG&)R _B"8/2$.F&_SZ\W_YR]7KM_1 _2SYUAD6\P;M4XGP2)M.\LV/^F\- +J^-&PVH/6H-D P17'72?*=G,1(T9W<-V]X*@TAW0>RR'C M78-&U,P ;ZE:HSY,W(;M?8<@9'<97'7OMKJ]Y=Z$_B02/*]:T8\;2.I'(P%8 MR\!:!D_#1A_M'P^\1L50^R2!9C&6Y90Z.:4N4/VCY)0GVI+'PRCG"S^Z% =B M:]XYS*9Y^ILMTN;PRQ,MUKK9Y3@-U@9@5YF;*C2-G-5USY]WDS6+O>,?S7&' M*'P6X==(-/A;XQ'VW].XTE:;]5ZXBI?6<"ZP?=M@)GC]S9'KI]*W".3.", MK,"Q J>9W-D9N;V:P<2/1-[LO'!V5Q0=M&H.G>R 37(^E>O\_=,*I;H6>% MWC;F]]QAG9-PK= [#+H/6K6.@K1"SPJ]1J1G[\7\/WIN>]S_R4J](\K+WX_P MG=:@7K+;Y'T#HA7'$!H\Q>Q]S;KI\*RP_LAMUSF3>^]43""\_SMH:NEZW8X/+IY92:]=O9#>, MZE;F69FWA?G';J_VD,&QDOV(9)Y79SFOE7E6YAV4^]IQ.T-;1G"*902]5L?6 M$1Q-'<&YGV1),+NL+UAQD(2ST?$F1,]NJ,.1T'20TW:>4.;M;-R MZ=#EDM=WO7'7RJ4CDDN#5HU=2=%. MG:67MI9@O[4$;[['D?/N*H"M3H7C1S-G&L9KV)!(;%6!C38?=+3YL1DVKV_1 M"4XPPV8;=:W,.U&9UW''W;Z5>:0.W8P%9#KFFX)&JSNO4 M:>G9DH+]EA2\^YZ):"9FSK6?)'Z4!;:VP,;*#S16WNFY7J=N,_PH*'JH*;R. MK2RP4NG0I5+;'?;K-I2/@J*'*I6ZK1JQWJU4.F@>/E2IU'6[0POH=$1E!1XL MW)85'$M9P<=L(9(CC:HU**8\B9.92%[Q]\^\U7U!NU]W#6_#;L_N\W#'QQ9>_09[P[C"RE0K4W>%R>>..W7/4FS8[;$R M]3$RM49%:V6JE:FG)%.]CL6@>6+EQ!$R1?TC)QO&%2=15\&O8(S)5%PN190= M0X!U;]KPA%3?T8FT7G< WH.%:-_N*AP=R?OM5HW>XNEF1_?-&5;N/26[.ABX M_;Y%N3DEN=>U$W6LW#MQN3=LN]VAK<#='L7?L) M UE/]XV[J;@#1;6+32KR397XK M\4Z0Z%;B68G7$.;G[=:VZ:,69XU$J'@&BMHBB3UVN1!XYE_BV2J5#ETK]H>OU:VQYLE)IWQ0=U8\T::72@?+P MH4HE;^1VN]96VNI\'QY%NSN @CQ(L73@R7_#&W\?BN]'&BNS0> 3" (_LD\! M[&6+WW[ B:_'XK?72'2;^+(R[Y"8O^>V1W5W*!PKV8]*YM7>GM4PJEN99V7> MMG2-!0<[X'* Q\(JU)C0L14##:@8>!\*83$5;!C\,,/@G9[;]>Q$YR-*SMDI M%58J';Q4:KM>NUY#Z4@H>JA2R4ZIL%+IT*52S^UX=DK%$54,=-JM>DU?6S&P M;V_\;3S]=J3A-!M)MI'D[5Y\KU>W:CI6NA]1^FP'OG[#J&Z%GA5Z6\&>W&'' MIM!.4.C5:+1;H6>%WB$Q?\\=>G4'1H^5[$=4-M#IUA^I:!C93ZUNX-U5 /N: M,KKA-(S7L'J17 53D1Y#<-%&R$\P0M[I#=QVVT+N'E'BKC.JORW!RJ4#9>)# ME4O><. .QW;RRS')I8&M*+!RZ<#ETF#L=FR=TS&5%(!W:4$(CJ:DX-WW3$0S M,7.N_23QHRRHSS=OS$[WJWX:=@PVY%PATKKN8&1GKI]FS@Z@O?;K7IK^&QQQ1YW?Q'/LVL_ MX0:("Q&E<9(ZJ;A"O4FDQS*]2L4#MJH>:-.FZW]@Z8HQ!J524E1T'SSJ#^B9Q[E6FE M>,'/F0\$VL'Y_[%.LV!^P[\*(G!^L[..UQH4UE>F O]%!ZPZ\(E[^M![6_\_ M1.:LHT"&,)QK@14KJ3./PS"^3L_VN[B:#I=X1#U&7O(I;-!?I>),_<-<+BYD M(? &GBW][_#9*(,E*FY_%8IY9K+_*[JL]!MY3]KM'W#Y6:+>*I_F\;;N%^'J M#UK#6R&L9L%5Q?-C>.8.1/U,,N%LD@C_VZMK.(37JS@-LB &62-"/PNN M1.F9\J3IQ>JC_B2-PW4F2AM]YL"4\;W[<\'/L#7]WUWJ/4N6_9!EW!IV+%V: M1Q=[71I)%GM=FDD7>UT:219[79I)%WM=&DF6OB5+$\GBM?I6BNV.+@^L8;G3 MP]_;(8P>< C-CR$;H:>IB#*1//9(Z*=KOAB3.)P]](RF<8B__.5%]\5CTTI> MR]MO]^/HX0:S<&;8ZW4/BC$\BF5*GK#RZM]/N> 5SG"S^Z%)95;F65NJRQXV:; MQQEK#>N&^O+FXMUG9VA; .\E!H\!;GK<=KL]"S-^NXH]IG MKQXKW?M[VMP.R#ZH%ZROOY_[\+#8DWK+.>QJD@3PU+^)\$K@3O$-?I2^DJ^A M2NVG-7@W(/K&UMN_.H-/!^#-/+?T/KP[VVV[;8LC?504';K=L>T];R1%;]CM)4RG8A@US%I4MI)U@4[&]>V.W$&G MWMEJENX'0/=>U^VU;C8=VVV;$2OHFQKL=:<%ZK7;L%US"Z M-\.HV[\%=QY'Z7HI$FHUEVWDJX&1KW,_R9)@=EF?K=2P#1ZW+_S(&(@[ M[O7=<<>&04Z.]%UWZ/7<3NUY1TOZQI/>&O1I)TD<&24;# M>JN#CH6@AQKT:MMJK^./>9&E]#X4WZT'=#+.[] ==6QCX\F1?>2.![6ZOI;L M!Z''/=?K]FRQU^$&NAY+]\X.DI8-HWLS;+HF&' BLTY7H[SHQTX<=SN#GG6C MCXJBW;:E:",I^DC-VK/57<<5Z*K7/+:!KJ8&NM[&TV_6 SI U_>1U?)]MS^J M6_5:NA\"W7L=&^HZ.;I[-KYYP&&NQ]&\W:JUAN]48EQVWO(3UX_SEGG4\CQ. MG&PA'&Z[3,7E$K[C!-$T$7XJ9L[+(3@8#BPL#.+(=>#3WKC5^<%U5DD CX0% MXZ!FWTE$N@XS)YX[<##JZ_CCR^ZP-5 /@+\X4]6H -^Y$M%:P#=FCL_2X65G ME+^.?Z4?!M^50+:J*[3EG&\\+%_Z#'[*8L>8D63,@)J&PD_P2BU>SX)T%?HW M9\14KXO4[!)_P\]J#E6G-0;F+DV),IY;>-BKJ0C#U[>Y&_7.F=J*A=SIJ;NI M+V:WO3D\"O_[?_]/8526EB8XJSI.SA2JLW%^\F@Z)%XNQ2N>Q.7/X?UG?GCM MWZ0*+WK0Z@T58/291H;&,W8\#_TNQ_@W'LL&V7 0MG%RA5G8\FO%<=CJEW>, M!)-4S^*5OB\YT?MP!39HOA/1V%XE1^G?H &2I1\6 M!O7(7[WX]0M-'(<[>![3Z/!4RQ[_USMO1?FDJPYP9_*K="PH4^6QY-<[GQ?? MVF@7U])@)K0@Z[2Z6@R!&.OT0(PYLP2V$CD3D&+ZLRAH$I'Y02AEI!0DOI,N M@GE&,DR]+UW$JQ5PFS,1"_\JB)/417EX#?<>_S>,K^%#/D@ N!@@7>'M\%D0 MG;!&E^3> DB&SY$O2O#O*(_A,[#(&QQ+)5\_#:Y@1>L()&W6*K"#J?+G]']H M6_PN<)E9$/'74R'T#N#'U3J9+F"S*?)'O$X%6GS^I M/EZ7XAK@>X'JT%>:9EKBJY;>B%XFLE*[X]$"S'?[JU42?P<=F0DXFI?=?JNM MV0^_1$(PQ9=EP"X)K&ZZ$+-U"-]&:BV"E>0!^$F-)'.ZGDMO'RN]_!@9W!9;^!7"3P@6+%Z=N!.KN>P3F:V:;Q(&T&C..D5V(5,I36.X<BM<#F2Q(^R&\4N M)!=>CG.)7!(7N@7"Z8*]"!?0E])B&:?$Q;B\E][($.GFXO.OFR8F?:?7&F[_ M"D98U5=:SD>2!IMVYGFK,3M MLN50RG M2 QW 3F[89,4;.D%;$?Z?I AR+Y)&/29>9VD&G\2KZ!-O\SM1 M!9F;RQ9Q*LH\H'>*RVQJ9.K;IA M&T(%> %$RLONP/@N:1N0,67"Z=?YE?(G D8"7N$[O@2^6Z#UR,)*G\#43Q+\6Y+^9$_D5&>MLUT$WW('>:_Z/A589-NB]QNIDE?L-MMLRXV;KI=K M=E6=21Q_ [J MP(6$A)TBH0+0_)SX+@$22::F6R!D\H=6$T6K$+#)$N9F2OW5LG3G5;/F=S%TL1CY:]KX?NR M.QSF$39\1)FO^9*_1!M7O4M>T51+:;SHM$-ULG1;4=_?B$Q?89=$_W>^\K>>L\,#08)GN.U-84:68S4L4+>&+;-(8;L$K%F?J' MN5QJM*H+*V[IG-<:P-;ZU'L6(71G/ MQ_LV#^-K=23J9\J[G'%\$AREV9UA07G2]&+U47^2QN$Z$\\1#[S/%%[O_EQ0 M"/;>*]=TGR(O2X/=TF![OJ]]:_FVI\5=#OW>#F'T@$-H=,O4Z+9" ML.H3N2T(QM&RS?_JT)@ZC6DY5M\=N"[!S%&E M9X=S=I2FV#@HRS8ULTV?6[:.AFVJ$@*6BW8O?(;C8^*B+W'FA\6#DLJZ9.^T MMVB^PKEZ;7VPI7U;,^#)$?1#VJWFB-%C;UH/U/QN<4<><9."BMIJ6=CSXMKU,0R.E/?_XY>$)_,7-^P[IT_L)Y4]>9"/A,A E37;7Q*%YOV/X*[/], M5GZ[>6WD+VOIN,3LQE%TWPT\=]@_ A#]AXFZVMHP.7!_A"S.D>^C8''/[76& M[FADN=P*\B-NG7=[H[$[Z&TVT!^>7_)F-CO#A@\*%7,M+Q>W51ZIGNX,+=79.PE7&%ZY,]S"G?4 M/S3U3GANM]]V!^.Z33Y[*YJG1I[_5NP?]O*QMV(X'KO#WB:@VE$$\/XNTO2L MJEU%MC_84-X./, ]YHH:>$Q; X/[/J9=8.AV!SAU]PCF$C1?ZVX),NZ;JQIV M3-M"EOL^IEUI%4F MO0F5X&G9[M-B=RD5"KS=!=Z>Q6ML,FZ"#*@QT;WO;>Y@@E[7'0V'!Q8=>LZ, M]KY)_DSY[7UO1&*LQKH*4H+;,0&="$,+X3W! MD0S\4&+^(5R4QB%*G'A%\*[1I<.;3UL.[M58;>'ENO8@A_L.[D9DPM7!2B[1 M6S\94&L7$FJ-\%_WB[6EEE>!!)=*U%605S-$R])0O"!P0:+B!<9OTGFC\)=R MD+_TH_I*H8W@S *+[0]8K-=IM6U;> /;]3LMKVOITCRZ6'B+9M)EU/(LV%@# MZ6+E6#/ITFN-[7UI(%TZK9%%@6L@7:S>;R9=K-YO)EVLWF\F7:S>;R9=K-YO M)EVLWF\F78:P,$N7YM'%ZOUFT@4G,UJR-(XL7FLXLG39&5T>6(Q]9S;LD #J M[K'?NX3U(6U7X_&-'XO'U^VWNMUC0K[\7QQW^XX&SZKZ*JZB['KN%OS0W3@O M>^6CC8-Y+&,]&E+UKAA5T_CF+95IU,8;SR%CGM!!MD,A^TACK&G\\(D+>^J# M7K[5Y*EE]X_>:Y5QSIMRSK/9V(> M#^><+_SH4E@3=+'\I! MJL]F84 WX%SL#;IG08UEG6J#W;*.%;Y6^%KA:X6O%;[-8IV]"=^F@QUR99V] M4U8_.#WGNSVDV H^,819"B?W_AOV":MT-WA'<&S\SHGF'6T@O>@F,H*WT,/ MQIP$YUL;]OEZ@0ZM-4A7ALI<;! MYA/VYC\V\L2*PR>'0XZ. MO[V..^[;HN CPSW966U+C7K3UK;4O9_;AD0_!.FDB24N^[K)C8SO-RBY>N)- M=S;:;WOF#S\I:L6J%:N-.A=G#C8+G^O[78/+_OP$%ETOU:2RN/1NH<*-1'9V#K(9I9#V&Q/O88:]YW MW5,3??,&'E/]\G#0<3N=T1$$IY_1U#X)QO!ZK5K=K0;F^IZMKWS?W/&,D84& M[K[^N]%KN_V>9X6F%9H;E?GU!U(;QA96:-8?&&G@[G?@>7ON8%1KP.^8A>91 M(&_VW6X;#C]NM7@?\_ M>^_:W+:1+ Q_WZK]#RC'3ME5$$( O$J;5'EE9]?/2=:NR'NRY]-;(# 4$8, M@XLD[J]_NWL&P( 741=0 ,%)G>.E2& N?>^>GNY.Z+NNWD7O]^K4;ET]Y&P: M[R\9(.DW18B;6C)/&N5MGH]_5QO]:ZYIV1:ATME6$/ MC!J#^BHWI.[]\$"$NW;M N,174H6:<' MD'&6I?='ZNRRWK/+;I#&J/XJHBVCBX8.+Y7,/&K&L(9]?3BRE,Q4,G-#9HY5 MPH>2F?4F>W2",08C?32I_99PRUCCA;,].D$8EFG4F&Y^%.D>/Z0.X.P */DC M2U)_MN)?^:&'-4,!OL/*^G:D.>1Q.VOYX$R'9M9/\,5E"NC^[J=S/]32.1.M M8T2U5'U_9$B[=1+MM=F?&!,-%A_X4:C#4YH?NC%S$H8OOS9MHU?^&L580?>- MKLWB:*%9/:MG:'1%"49R./\O68SE<)QK5J3":![C(WI:&E%[AC=\ "Q-_L;0 M*@B1J7=&_V&L"[;G+V G-PPW1RM?QCZ !8"N.6D:^].,Z IG<&#OBZD?.BDL M&E;.3=13&O(0;[P[PSM=Z9AHM T\P-DO/7%.,#&0&JX M[B1;+J,XI9GYC!XC=.&27">&77H UNH @1\"A&$!L)AE%"8$ 0#@+?[H8UTB M#@CZ_^OW\&WR:#H3VP M)Q-@I1^<%C+"?56$'\X7(\L8[N:+?M\85_@"P^55QGB_@R=")JKC/&0M)>LD M :J<@"@%\RC>(-)A)I//B6>0^5BGL G@/&F9* FTK4(@(]+$P699,(-)B?GH +G M(_[ ^6!3@*$5<^(2,%4P;P &5&D.&,)*N>M=&WR('!.RP ]O8*V<0;4$]#M^ MQ%VX091Y - $F;H0,S!WD'FP2F#-D&1(M@0JNA6/L_#&!^%%,-/%=\YR&8#A M@(R?Z+2!7T"\G7UE\4+[>!,%&8G&MZC6K-[%+U\_TB?SXAV19#&SZX1"R-%* M ;":P 5(6!".28+#H/3S;IS0)6 X(9@L_M)!N1@#9L.,Z0BT6P9B!?X74'J6 M1F=AE \%)#KC(P$-"+0D@#F-=!YE"5!( M\NZ\V1769)=Q,R#G0NXRN+C=9<+.\P_R(9L%0.DOQO\C#. MIR"SOIW= A NEE'B(^N\]G I^ M@*T5_S[\]!/$OL)!+ MDF/MQ(N28^W$BY)C[<2+9)E6YI39Y-5/_\>< M6/L8>LS3/C"7+:8LYHFLMJGGUW*FQV/,-212"\*RGDI8$\,\K'BMF6X^4!IH M3;3Q(B+FN7;^RQKNAS9 :B:'+SRKO3YZ4+;&B=D:32CL784%33%M#AI35%-8IJ'@>ZR[D37K,C,5^;(IMG6*Z*4I1A^P## MMF4%)RIU$)X4)VO9AEI4_?+8BP[M+-1VA*5CQB.]U^]ZC4)%^XKVM]"^-=&' M5JU-%A3M*]H_"MH?C/2^66.[B:8LGF=$\E\N=M\)BK$&1HV=&XZBR-Q1!>?O MJU=UW.?\JFE@0S#I:G]OF(8Q3"*81[" M,,.1;@YKC*JU/2OJ!7VISM&*/:S?L3IJ+ZIE7B%OD79-E2_Y<^HXJ-:P8.,5 M^1N+&S:^\P,$%OL]?6+6VN-3!=45][1RYP=HD&L.==NNM96@XA[%/:W<^0'" M%%9?'XQJ[)#41L---4AZ0L!W4F=+.75V5=_BJ29_WE> /X+M'=Y46IPRR=]KT^J7[1^QR>#K M0;]7-DJE_G/IG'$MA)T%-58IOZ+9IJY1=T;LE.?$O/?IZ[XY-.S*( _N%7F] M?:4P*AJA;_+!1#M(U/IOR@E:!/'';E5 NMK>=@T @QP #T,)AY"%#3,?^E*C M(+QX1'O3ZS5_?"NL4SH8S6%90)XZGPZPPR^-#9_Z6R"4"! 1*/$Y!(]._6>9 MB_6T@Y6A/7B]>8-2OFZI8K54D=L-8%H4[/,+ST^6@;,Z)R%X494^-@E>^#NO M"FX9$Y"Z:S6[I7$K@YVY+ @N[@U.U%KU>V?.AM7/E4;!,[:U6%UT9P;SGSO!K;-*Q&9'0Z,_RI,VSHO0 MH4W<##H4>$?ZCZ!MV4Y0@5VFH*%ZK]E3,O]Q3H%U@/8V6!:N42!_TC/X& MS@^BT^T2/W]SM'G,9C^^^N[KY\NMUW/Q,]@A\<()*E=TQ5>O?OI*;2N!-R\C MZC^9%+K2^6DO5ZQ#>AL #R:Z=HMZ(850JM@3PWJ,B$9980\E"0T2:L&P[ZX? M>7F;8VI3BSV_\6?1SY?/B>UF0>*,^C@"CC4:H3XL>@)'267 9$U\M:5][!77 MA_]@(35(QHV\]X#8_22-";':Q[LE2%01:&U,.^U?Y]OO_\RB].+J']\[B^7% M>_[7NV+YJB-M"SO2]HVQI?IP;"$%Z;U'' JH;D)=1XMJBM9&O*BF:.W$BVKN MV$Z\*#G63KPH.=9.O"@YUDZ\*#G63KPH.=9.O"BWLI5H&1@3U0VUA7BQ#*7U M#X>6QV9"[XM5JA+[ASVT?"Q(-@Y!5!,@U02H#EZKC;!4$Z#N2Z$7IXVQT3\J MVMC:$4CIYK9QA6I)T1;0'5O[&T4CJMF-HI'VT8AJ;?,B9,/ML6Z3S=/,M99= MDK]RP$?Q,3::"!>$,= AX'*=4SH%I> MI=_3>Z/!*14G4NRAV..A[#&V=6M\4MUD%'S#J/]DP0W#C>(,3IB)@CL(1!#..4U:\3!6;HP-+\X5NGECVT![K8[/VYI[M M$I"*2=H!EF-E$K.'S:!J+UBNF$0Q28>8Q.[KD\$)-;1ITE<[0O*HM\#RGJ3H M=KMACR[%=NR':E_B:,:2!/PR)]#!3PN3+$BQ0 H>K071=+J"/U3$1P5(VP>I M#L5704';=HWQ577ZH)A+,5?>EF>@#_HGU95',5>[(=5*YKH?4+N8ZZUIZ@"< M=^IL4)T-/H.*L-1RC334M=/!P[NE#2=V,I[+"4]]8VF-'J<2&BJTV^70[L#2 M>X/:'<=VB4G%(^T R['RB&WI_6%?\8CB$<4C.\^ )OI@4B./*..K2R>$PYY1 MJ_QLG?ALDR?6,K?U\VR&/17HIEWF!YXZ#E1!U59"JI5!U2=>1M)-6]U%4KS5 M&DAUB+F\T5+RE>*LMD&HE;]T/J)W'.!-[HDX"U4G@L\Z3>T:=I\GJ)/"8 M3@*_QLX-X\WC%LP):BOKHB2&"M]V.GRKC@$5CR@>N?^H7!_:ZJ*@8A'%(KO/ M>?2^57>5%T4<'3D$-,U^[05^8L(MC#?VNM MZ*)"/2JNVO&XZE//+,96[0EL+9,P+: 8Q5LGR%M#O3>JM?J!XBW%6XJW>.:U M/NK76'%:&8G'?![X1/%L&K5F:QR#<&Z3']IHZFDZ9[&*0QU6(S?7]^0XP2;4 MP@_] M)(V=U+]A&KO#;A;LF+L./IAFFHT.5P6,#0+&B[)IP%Y,PMP'IX,VB6I\YP?( MP#,'>J]W4A<;%?S* M.[^IXS_I^&^DCO_N;1K8@6.^JW]\[RR6%^\+MTISX/^T)8LQ%.)<,RV::2%+ MN6-V+!&=-BJYT]KSL=["&$R,VGVD)C&_UMA4T?()T7)_8-3>>4'1LJ+E0QX- MO)!"/CD;I/F+;RT PFD="/V0.M. '0"U?V1)ZL]6_"L_A*6DYY9I#"N;7]\M M_Z4XK;3@B0?NJ)GU$_)PF3L=)3]T8T8=UE];O9$QTF!A@1^%NA;%Y#N_,;1= M?=CS4/Q+_S0WK5B?T$7DPC+9TS;1G[4GE MQ\_:%Q;/HA@@[C+M_:T3>W1&]Y^K+U]T#5:0^DX0Knj).XW0%OJ3'Y*FD MB:31OUS].]%@7,T%CG9@!=_82F.+91"MF&A/P>Z8F^$)8 )K<5)MEN%$\"<. M 6_\ZL2P7:L'F-0JE"?''&;T'Z#S?8++^0$?(7[ :$Y,:-NCK['8EC<,HZF!'J8$5 !VUL R2&5S!V89LI8 M*+YGWH7F93&V@"R0K.W"+PO8#;RYN(,X?P78(_1EE,0V%F 2%KYH>P91^/:E/X G<",_KI'% _R3:^S#,X-?? MV#**89.A]C- 28S?._L?@B'*7;%DST_K@;>N=;[8(]UPN3XQAB30O]I'U2+R]-GO&0!*>)7: 9Q<^ MD3:PDL\%G4!/C*R;(>@)XJO\^P2F1Y.$<.F1>9/ GSK\@$P8)W-_*5X"K@%- MBN^ 7H*=&-JGT TRCTM#8L5B,:@$7MM&?YOH36/'8UHRCVXY,!*V !:/81:? MQJ/5@!2 +[/K#),R_O_OX/?WK@N""R06 MTS+ *PH7D$,,&7W*<*XY"W '9T!DH.]:13$/ZM=;TE"N^!!"IF%MD$_)^EOT MY-BPMVCD9%TE__SU4@,+RK\F%6!HH->$1.5T( EW\_#"'8P.(*4,ER?61B\R M[0/F[_ANBDMX'_O_!0AR*LZ?F_D!(_'&0A 6+DVM.6[*B?4:-$!.A[\Z*SZA MU3/'\,B?&;!(*O3'__KL)N,___++Y9HAX$9!%)]_9YG6P)I<;#4+/I/=DN8* MN$ );". 500E'LBNJO)[A%=F4-L61,(9M:23XFTR=:(DW<"GC[R,FW?R+24@ M*I#KEG,'WX1O H53;[?VJ&L1B W,ND2>!^X;1D 6^;$FZ\B68$YM4B,YNWO M=?]A.[H(XO>9YL!9KT>RZ);T;2'$$? ST*/1+7J#\MZY&,N7P/,:@(P"9YFP M\_S#10W^8NX82=^DT9+^I#61_'' M[ E!^]6&0_VLG:QYX[1(V,0]<9CQAA/^_7>3X6ARL;ZN-4]]IQO]V"7S/W$@ M6!G8F\&%G-$KOBI*8VYS_8:E5M6!C68!<[E*@#_2+":'#8.RL&(/-*N+^A;' M0N,]J/H\G+5+MZ?DP@V?7M&EHLN+/96!9"JUR_#$7H_#NW?0W"\HY*6V30M5 M5>WA0;%5.]2B3QM:^V,U=C-+?_53'JX@[VZWO/K!\V]^^AO\4Q!(P)P8 [;S M"[!786>KS8)'?@[SF?%QS,R0"^DJ3*J\JXE<'.P-4(UMF_DH&1CW#@ MBR16/X\&%[Z$;?-P+0%&^O>O?Y&W4]+&F6 ID4(IP4^ QB*9=CFF,AF\TZ3-)X76T+9R[,PER0OR=!6P& MN.&OY=_%'&'BRXC;Z.=$MF!WK:%-4BVY)5@B?= S^ALX/TBPWB[Q\S='FX,Z M__'5=U\_7VX3[0^P&O*@WR7\BJY4P1_.3Q+RMW/%.J2W 5!9 G%;^3)?^!_O"L6K;WU4)K%"8\G M15D"[R?OSEL4GWCZ^>8CI#A?+BY$J$;4$B[7+E5E+!UO"TW%%RK*UX47*LC7@9P<(47MJ'%^56MA(M^RYV*+PT@Y<]=TT4 M6IZ%EL=>M-\7JVP,".-' *']=]Z>6TFQ ,G&B<1& 7[YXZO!JZ?R;\\P MFRUM.GX\0*>5.67XO?KI__ :R<<0\\/S:R\\Z\4V]3S]95H3I;W 5<.F"ZJ.-(Y)"#=!&_["L4S-M?.$7@:K$H71SV[BB9JS+91BJ M)1FF=3/$Q#";K71<,^@P3?)8U.QX']-]5]B.N6'ITG2E4/=_VEX6;#/3>H,8BA]S(:!G. M%2\H7G@ +XQ,O3\>*UY0O/"L;(5.\()EZX-AC0WRE-%T>B7C;=OHJ9+Q]Y2, MKSJL:X ZOLCYKOJ&1Q"5.$Y9\3(UBX\.+,V7-7YBN?FQ/AS5V/BYC6?OBD?: M 99CY1%KJ%O]VGTTQ2.*1QZ??-Y6'K$MO6_5V*Q)&5_M+*+_-.HP+=L8J#+Z M!^^KW,JCL2^[ZY&J(,\)1$"/#E(=.EZP>KHYJ;=SICI>4,REF(NLFIX^Z-F* MN11SM052'3H,G.C#FL_%FP;,<9!0A\X")Y9AJ;/ YOS0)B$C"N93U5#F!$?3 M./KHY(6*XW;JK,/4[;XZ#E0LHECDG@[MBD$4@ZBSP-TYS8,:4_"4U=6M@\"A M46/$3!T$'M-!(#7+4[&<%@1.&[Q0>IR0W'EJT2)(UB6BQ_IH6*\"5Z<:BCD5 M<];"G'W='M88U%;,J8X/[7HO%#2+S+P2 MQLD>R0U&ZFI>61ZEFR=OHJMUX8-H#OR?MN3%TYUKID4S+62IECA!?0Y*RV#0 MF+EVZF#HT(T?RZI35K8R^/Y&$;XB_"V'PD;7;Y$JPN_VF5 +X*+,HM8>][0 M+B=_VO-#ZDP#=@!L_Y$EJ3];\:_\$):2GENF,:QL?GVW_)<1:/K@74S/K M)^3A,@7J?O?3N1]JZ9QI7]]???Q-2]@U'D3IVH8WZ(=NS*B$YFN[9XPU6'#@ M1Z$6Q9K5Z[W1M0I@9!*=T7\P6\QF 7.QIHLT6K*C.&<^,[J=KTUI1AV_ 09Q MY]KK@3$J%D)-1F&0-*+]_.?JRQ=#NQ(POZ?S0C%1L28>[GD]-JQRSF7L Q@! M29J7,9P#]IJ_ !^T.7,\%_:;&@\ Q&51W&9S,"8DIB%U"3*D46!N/_)TC07 Y.&6M=RR[?,;E4+->_$& M0\G$A]V;MQ'^YM+V2KX64>]^@KBGXMA6I3?9KFJ.6"+_SFBC;KJN['%? T M15:15(CMO#^WYE''58H2WZ(P<$'$P88!SK,,28<=H*7/G811$USZN8>Z0T LRC\]^ M^?$#ZH/(6VFNLP"R@+_ 8G21P?C?M(F(EIUP&(%, J=@YKL^ ,$/4P94!S3E M@N[Q_&L?,XA@Z1Y^HP&A@(+C-IL BW\#QJ>6".#KR,B++ 3;&\&:2#_@Q)NK M9R%!"S >G*5 @%KBIUDNB1Q\,P2^(F[%T9=1/X?Q/'.@<=^V[ MFYV1=Y/W)TQK!#31-NE:D?8I!%C QO_%TA;Q866AG!!\L5 \;T%E^-H:2N(' MGZM8B4)+E<(;U&>EAW:A[NA=[-VH(WZ?US>S:R\Z"I"8N9@# M G)#NP9-2^8"F(K;S84IR@JNT6)D?9 M",@4!JXY"/(/G[1?4D\PKZ%QN.^A2;(AA#O'/))1]#1_AMML)<'JE1'H5QE# MLSA:(/K0$N$FU#4"D\LGA&7"'P$L >,#6K(89)"[T@ M8-RX7*SQ40N[G%/T M#YY_\]/?X)\"- $0%$99YA>>GX#H7YT3H"^JGKQ-,0_X>\Y%#1J@ _A*A.C MWT4;0QJW,MB9"]"]N.\$.!_AP,G<5C^/UQ3<9?21WJ'1'^6Y6N=%3I9-? ]D,GRC M29\1+!MH6SAW9Q+D1(CK+& SP U_+?\NY@@37T8)&1/GQ#P@ZM;0)K">1LM" M+I5('P Y;>#\(.$TN\3/WQQM#HSUXZOOOGZ^W!9;X^HP!(/%"2KJ4'SUZJ>O MN5."/A:*JD(Q.S_MY8IU2&\#X''IB1[I"?@]W"&I!E)@ 47.W.&BF#U [H"E MB8OG&H&+(&N[V.."DS\R+!_A 0RQ*-GGE<(==6KG9YE4X#-A>%-8'-R:TKXZ M=R(?I!UT\95\67FA M&*^?;H3?!YP=LP7#P8!B%9P $]"U0M!3N,>Z1W8&)0A#86+(Y M[I5+UM?C!EF8VUZUJBS".>DA:^*VQ[B,-+TO',I@M6XR@E??*Z!3 M+$Y86#=.P/T>#!%%M^10.MNC2#(R=Z(%MYFCACRMA8/; 0P#2#(;4 >&R*: M6/HBB$!N<<52E(P_E%1M,M\?S7[]4AP^F/MZ#^2^'LTWLHSA,[E/HA/]88RW M2<..)NA5;#37*V 5P19(#8 [0M0LMO,6#XZLWL7/'SY]HH_FQ;L-\_FEF7KP M1)Z6(?@X=I:/FRCBDR**:6L5A3EY(--+F'D&T_<.RO3Z5I3F#JODG.94] ?X MB8GGF6B\"&#<+[HV3@&WPBM M0/G&VWWC@?*-E6_E)\XWM "/V39L//\@[Q<7(A@5*19E]-Z531(J6)"+O0V&#J-\UES6<^W M];!K+GW+L/KW7?21N$P:'\/ ,\!I#I+\;\HS/N>2]!: L%> "4C3Q/FC^?'E M2TBN/4ER_+V'4T%%+1WR/IU"2U-HN?_2JL)+,WC95X-:X:49O/2,P;W57!1> MFL'+T.@I_=)"O%C&^-Y[UPHO2N\KO"B]WW:\](RATOLMQ,O0L!5>6H@7I??; MB1>E]]N)EY$Q5F'+%N)%A2U;B99]-; .&R-1]SG(^OW3RMSRFD$(EU MJV0*_.V':3W%2NYW/#J#\:%A'GZC"N7UH]QZ*LK'QN2P?6EKQO@'RHZI"R M@J&54I/GJF:N:B70^8KJ+8 +3Y<]>?+@V:F*/+9;G2=/'DJ(*B&Z-_?PY,F# MI_HI\E!"5 G1?8EDBDN4NZ9:G!QYXZGAEU+CRI.@_7=O6I MK2WHL'=VO\8&\ONN&!]1Z^%]MW+;BE(37*ZZ#?0F$?IF9\:*$CC'1YV#GC[L MU]CU:^FTBMQ>F@;]CU8O0%X'"OS.E,QD+%)_Z/-?RBXE]=#A+7)HM:>8#V1 _, MTGMFK39N"Q,1:O:S.X'X@3%01V-*ZIVFU)OHO7&MD<06)@[4[.MW N^V,5%" M3PF]8S_F?V+L2Y]8->K\-CHZ-4<;.H%V&YQN=8#?L0/\_UA=" Z>X@E^S>;X M\J42LUG [RP[]V:R$/%';^,PB1;L!B[ _LN2SH: M7E/!976BMC.X; UJ/%M1:01'@G=@4'6BIH3>:0J]R7"DD@A.+HF@9_25R%,B M[S23"$S=FM0=C^@JVCN41&#:=ITW-5460<-9!)=.G,:^=UU?J.(H,7?$D?&F MRH8=G^RRAWK?KC'FVGS"05.%%8\/]^;0J-%%4V> I['GHY5T$]TV:Y5T3>
8"$'HT$#<[$LI(_:Y8:^KK_>#>^0\[QH;WC 'VT#O%WX>>_P M'JQ5\'??\(,48"(8 Y@A[, '2XX/_F3;AN]#JS$V+GU]_XHX\X.O><8XD1 P M%A7 D7:0&#BPV#RTHM2@I7J%+SYFVIMU,@_!*SXQ^/1Y&_'*!052RS^2-'_2)W\#NEQ1DQ;W6(G M)-L'KS!+GP;?]E\[//.2\IK[AV\4SMQS)G#U4WW/",QK-0?^_4:1 6'0 M;*3$1E?LM#IE24RGRHW_4/W,)(.B3?WWP1,Y$Y''JJDV-2>TA$4SV$3KO3 M:0N;-=N4*1F;0GM,BWX[LU& +?>R9:>0G]<+Y3$IKSI2,_3MVF W$D!+^F7+ M7F1$([@Y=G; M,^-,84&6@QR.Y>49JZSZSG '6YZ]O>^9)8/O2!4S+';#RD0-YCL#IGHZ>WO0 MV6+F=*&).,:NEQTRWVD(!KQ<>/;V529+]]?#L8@SRU%>51:,(,BPY>'M+Q:I MY'MCI4![F:S,=(JXM*A;E.L0DT6NK<"F5.)@QU(L!&^USEQCZ?HM:Z?@G%J/ ML;5Q8HK^R))(;)OEP7I(B)3$Q6)[:*DGD0MH_4)K!5@W?AQU!?8KC( !@\&- M'6;@:\>>V,2 =@=X(_RP!(9/$)L_9W81,** 46TDFXN3+S M^HF[2Z=F^E+WP(MC^V<"5!"8/5ZLCX?7 ZLNL954#;P$MI3M>CH8J@\[!<, %F!B__S8\\J'20] !?>N5]YX8>N"5V6!V6@^' 1Z MO!Y4Z;XO$S)&9IN:T*>G.4]X2.F^IKJ@U\ +]9N)ZFL!?"?T$L/!8 M));X4:)AK#>VG??^NY_Z9VP$.Z$/V.3_Z]L-_8[WVQ:*M[J.]F>RE0EL3TMU M??W;X9?3X<*![%<=N$)IB;'SW#@\V>K<6X;GUG?@'=YZ4IO]X6?O2K'X(\VB MVN\_,D7^N/;[U>Z[(K[;D43]ND3A?U24>0_#=W9O8'\1"YX7U.,8YVF4])_$O]!]B?=; M@^Z0_>]Q'6)O[OWEI5#>_WKUY1!\0P]^?'FRSN#]2%EDEC*YJE/-(B:TM"W< M#Z,>OA-\FF>N="&*N+\:/TC!D8+?^7VFWU#PFM2=&WS6;,M1=UB:22UIWC>@ M@L,4*U2:(MZQ8-$=^(WY"U9).K74 [B?M[\9FG+AYC%@]S_)][-6_DKD^ANR M=!ZP#*7IO(7E\NI][GQ_W#=FI84M]IO^Q,B/ LH/8;EG8+S0F31.N=1J-T1U4YGC8H.P0JL-])V)Z[)FZ'=,J'N?P9=; M:#Z*Q;SFJMT\@\/M?+F;3_V>,/(#;:)+.;#&]7G9R)HC,9?=V*(B8P5!%9)B MC"R5YOGS^Z(HC(.P 6'#5[.?+F"#-QC.E<9ZQ)@KWAGFM*%2R5J;I-1BADZS M[$_GM#DY,?'[O'E\$LR#>,1/3BZD/!*\;E\XM/'\),;/W'T[.2QRWAV\0X8_ M,OK!Y"/I1_QXZ0V00S_*3$H- R>%I_"GJV[)SU\X ?UG.OSL>/;)';A8U.$@ M,$N-G##X-C6V^L7;L2?$.]SK2_3MN4W\NV-EXTM$+_ #C/ 5\.#.=#_>/GR. M2"_ X:/OL;^ZVPDO?AR3P.RO>KB>[JK&Y.E"![R6L;\LO>]K?W_@S9L>ASP. M_ES7@\?C>G6FEA\NA/B7ED'RWF3P5V+:Z>=""00RD;WWEKG+-W)C='J"R%ND M0'OSXED^]."L 1F>KHKY*7T)R77AP@]N_,76]=Q3KD MO"C'%[N.-9)J\$8^^%J$/PI+\"GZ_%BR RFY0%> M+\O%"3[-&&/3K:Q^/Y7=[_(BT\K:BS$WZ,M8)>177K25&!GP@GL\/YOQQ I/ M]V$R&3 K*TK'&=U.K\P^R_IROKI[D1FOJGY;C^_^ZG_PR$FAF3('1 M 1;B2CA)*M7=46J99NB=7DV%EZ@U8"7!&ZLV4$_-< $/9_#X_!(._9@[QD_9 M:@0S4YVD#;J4$"C],^F X'WLYYD,]YEIH'PY+FRJ6H^I\K-;M'-XC39.'K,? M4IR[@?VW_^R*N.&_-<+#(.(5?"^U5I3DGIGL4VU9AJE;QMQ)[I(#M<*>=W%( MTF4[@9[[920:>9QENX.-8?,''I;\'0M"1IC\>4P_M&;&GW"G!P$MA MX JJ ,RTM"?-D6J0)YZ^"@U FL5>VJ"E]^IHTGNC\/!'?1OGW-'BK",P$2F8 MI96*0R6 2,^Z>CF%>&(&E#P@B(?^7DV^?R#6FI^T!HYS#= MV#XOIFXD=C,@[@2BJ6NI<&8'3B7TVT-9PL['H^I#>=PS: ^Q"35CJ8F[A12# M^ Q!(S6-A2$&.\/30AO@(7B%?X#:4U8>^TV>'@8<"R8$V' ) 17>3(=I1E,^ M\$4!F)Z(PN$OMC.) 0LRZ3%5/"A$^JGE:0L_?GQ(-06I(YX/,\&+ M.!^KYAFQ4,<=+QV8Z31(QV1S@)0;RSB/UKX3P*_031:C6&GC/%-[_JD3*&S[ MC*G.,?]4LC8=$EK%WE7Z--]K^L3QWT\K64EM=9),U(.Z:$7WI"&7UHFCJCC3 M($F! 5U+B%' 6DB$+T8(8$6 Q<0*#->*_SH)#U+])!O.25ZR1^!M/8',03$N M?Q'2[0#5,$'=09)^E"8D%D)_[H1 R,XTXR!1 /[!/XDVJA#=9\D03N'5/UG8 M#U ;)[H]+APY,0]$?3_,.'-O8EF!=^J^#T0M%H6GW+\:0!1/?:5MHBPG@]PC MK1%'>:: ["E=U>9'O_[8<_*G;9"XLILXU6^<>3@QP/P77(%"+JFJ!%=.F.+- MW9/.20E;\ UQ#=^[!_O]&F4YX1-3[DEN+]L,$%#@;TG^. 30$3U&%D/*8GC M11P8!$SS?Z^? M@R-HF'[*?*=O-=T]9&&&V4:Z@B1V4@P.- \L#)85+S!NZ 'P]_5G"9V3["1/ MA'@R4.)O7101.8.K252'[3DQ)./*7Z[ (J>@S>LM3E(12B2T9_.F TN4]V>NJ6 MJ%!#__=#(>4]!1+_=.]BGN[4G/IZRG@Y+_G#_,BTJ;(B3_JE*>&W@=_]>"%G M^3 MU/'M $CL=0!O'YK(L1OSAB\7.ULJ<-:CW9-3M$_/N#>0?^ RPN#!6/6-Q!P' M"QLLMW.(5L$AO/[UQ$,"BWZ<$Q+8\G&,PH^__=3M/AOVH=OS4%GL(;SR&NAC MPE#(T?N,LY,_S^7]Y%7_(,8&8Z:Q=Y"$C8XQ4SAD,%!H^D\ *[0 )OT>PY=# M7(/)X&'TU3^Z07LWP8<.99(J,Q[SJ1?TY)?&=OXY8T,?$L-8)G9''#:-R\P MI_K@?@#Y,768]'.9!)*@TPO$,K56K3 )1P(G)#IQ/)_&#/IP0QAJ U(11"[< MY@=SBETJVXEG#108?/LH8T!R#>#)AC!\>I$#D_#HVB5;%X=@4I)PW'GI-A^_ M.(Y.8B-GP;N8)XG7?>1,3#%(B#!^^D2A Q]FNC/S5'=N:$![9O OL%^H(9XQ M#I,P-IC@4K1 MM*N.C.$R+X8YK1)Q&K8L5N%EH+.!\H5UWIRQG:D8KLKT3"^TUP,&7B,XZS-# MB@5]JJV6NJDUVF7[]J5\Q:Q+S+>9 MPG:&VYU&9B'79Y4@-SO)5WQL:<@DUK1J)B%*TVA"APZ]"#QX /EL3CG#=6J= M7(&5R1WC39FZL,AI\.W$V9RD;#;'=".M)MM-LSD9U:Q-M(4G%\^)JI$#@LCR M"B/K0KW1Q FWE%/@2,^).ITI1:'<" 4Q=/.TNJUA\YH3IVL^&X"V[G?;F1G= MD_5>BZ_287,L"3&ESHA:*M9F;FXBUTU]DQU7Y"Z[J_BP5OEYNNALK=,>-&U9 M+#I=;[WCBUH."!5]3O[N3%8G4SN[,56^L%SW75*@?-CR7*:6V6$/=T=C66UM MVKD67IRK;5BYD#FCJ;C+*3EY7I4E92Q6UJQB]&JPSS,Z#6RBM*@-C+;,A*RZ M;/>#33&NELJ_;.D0;:(=4N; )"W2F[<[K9)APC[/6;I5."=.B)4:SZ^&J\X:1:<3=W6NU]-<;G305=)JA&EUN(U55[U=UT MAW&\UINYN!3<^Y[W/B=+]4=RG0R&'NQ REM3;$D%N)I.<%E&M/A2SU^) MS"%/C4I)4G5,,H?5I/F"715D/LDWQ.3A2+J!M-U^M2;G5(:IPI$'>YH3K':_E(DW,$E(5B2SWUWR&16,/-Q^ M:;R0-X.US&#=+%W!:M.D4E8Y,/1P3Y6J4"\J&"4*\4'#9_JD7LC9P="#C<)6 M,P-H47B1E[)S8S1I.0T<#&4/EY]8YB6&S/8DH3:S]!H][F&U'AQY,-/4N)Y/ MU'L96D@OB\NB.U 7"J6"D?C!3I5531V5Q$Q%7Q@5O4KIN,7)\*&'ZR_.-LL2 MGO"S?%=NSA.:L7%ZLQ48>KBH-L-W*%\KQ'6CY9?C1M8R3$X5<>QP5=E>MT34 MS&0=6RSBZWE!LE:\M8)##^9:&S$5<9TD5SR]2F)LC6AVZ%4P]'!=TT[/+Z6R M%9YOJ7YG*5#:R'GQZ33')HH5;5J.![,]7%EUU!QT+7LX M%5IFMD/ELFL);X.Q^.'*5'HR'->EI*4;Y=I(Z"1&1,I8P:&'C[6):;XQ8[D< M7S.Z2[&MC9HU$4SW2,G^I)/(S?5",J]+.;:1I0Q^-6V#H8G#H;5-O5/U=6N. M^0LBJ]27(Z!7K.#0@_URN:G?4K%FE4\OLU5^K:0QV@V&'NZM8C3[4HI.-[%< MJM:-+S=J(3M3@[$'3-,LCURIVW)47L$[L[4EB'0A"\8>.5QLI%)J.L@K$'4Y![VI*U-J8F>$J_ M-ME8)H>UP5CZ< H9K+W@E5IQS7O+39-DE]9Z@P5##Z,@61I-:B5RN!2*_3*6X1B4C M^,%3#PXDN2*!@S-E=#&M318;6+JRX1/!T,,CD>+F2DTJU89":\Z8>8F=#S8* M%XP]F$*C;JID6P+P'I?'^# YJ[177##;PT/18%RG79>Y%=]=B--&L=U+*>E@ M[.%19PK>9.C/&IAN>)U16G ^S\#02<"?P_O_ T6O)$&7DSI38^3K+6Q++= M-KB:OIC8L380.=ORYN(Z/L5M"E>G0F[:L\H+M8E+J=4;TKTW%(AT9-I&M%\U M;-SE97@&[+>V@08KZ)X-" G_C2G/V_:P,XILO_'$Z5M'E+24M%F07S&V[#BT M?<%FP?NMA5$T!TY9U&[BG783NQD$/@^8V+7_8.OP"#[Y<$<*-OG(DB?H24&0 MCRQ^GQ60(U:+&GM,WFGM]H@1 G_$[K0F>,0(P2!HB@8A$#1%A! FNZTCT3$ M"$$_(CI$@0X(F2)""*0T1800S-WVLHL8(1 T1800")HB0@ATGXL((0 T)1$A M(D&(!#HCHD (=$9$A!#HC(@((9#Z&A%" &BB$"$B0 CFD402$05"(&B*""$ M--&($!$@!/-(H0M=% B!/3)((J) " 1-$2$$@J;3$N*3[83^&-]WN54G/['J ML^J'EUWRE_/Y#QJ?)[[:^9RA'HEP6XO]J?,Y?,F[U2:"K/O?-SS'O]7P' G) MF4C^<0)O*;EOIC<\Q0K_9-.]+A@XCSDUI/(F(>_*-?'^,_Q_&?T?F?,V1_XN MN.=LRW%.)/3W1=KD(_VNS?"KY\;[+L^Q=#Y M!6;W;C= ,D?H_#B1J_@^SH_WO;1W>W[^P._5)>.(=>RM*I]J6RTC337'2Q87OU"KGU_<,F=O#/X!#\DG=[ UDUQY1 MN9K;QY4Q0.2MTH)I*]NNF8@#S@0!$3=>(PXXPT%X&1OWM=W/D=7[=JW>MV'O MCN[MXS[T46@1O\EC* 12D]'6.RK/)3D1Q4^D:9Y7Y_@NQ8/2M7%8N_9D!#^S M61,1_%L$+UNF>H3>R)!V95 6A5LT5%RN.+0[;3GN31YSX?/&UL9VQ;R1DS3S M:L('KXPYMN:W*V:.LN4X"N(.=*P/IV 19I)!%"DG@!WCM M17>6FP3ID Q75\P1SZV4$$.'Q9WMAZ;4Z$CY[IG:MG^? 'X06ZYDCB1[) JMC$@OA[VF5I&R0KR>&0H;9LGU MLHT?K[K^<8Y8&[]L\[=KY"="H>#,T=L.?FO->36D$M1Z$!O+L5*=T$0),[J8 MV%J;5#SEK7[$1HJL&=+,^;\?1___UZ+T^G[(0M#-^Y45T*,YCPM^D4F!$TF8DV9$#J MX<1_$'=?D+MOYD2DPUD)8F_$WDCANUN%[UG9>ZWZ'5'TE-1&R:<(C";7#G;_CMMH3D@D (BQ#V+A%66EOF3_C8 MUZ\%\WAAQ7MUHSZ"L49S(@[%.9/FN\**(]U";=/=!!A+H]MT)."""G^;3@,7 M9#@$1_>-2+,W'?XVG8:]J>,ZXXVR-Q,!NB'V1NS]'GM?6SC_703PWU"6\^\7 M*5LSR_[YC_$XN '?4 KSG3-O1 ^9\U;RN,(]"5QW:$N0Z$3[F+C0P7#F9,PH M+!)Q]]UR]X4KM_RI4N)=5&:) N6CD/Z" "%R;('N0??+W:%67[^A\NJ(NZ/( MW:$FUMQ0#>?0N3L"*5*(NR._)]9'596ELHLAO^\37__'86SO>-[>:^1 MT^W$O3TM<[_86V3H*()T-+*=(K]-8:527=3MZ\?_GX&V4UG(U MO!WY;0I-9MZ%@*@GQ>PS>F)T\/R*92I^S A:\L3&8!>=&P@PN(MHK\OX82*4 M?Q:A8@.!U%0"H("H'?(1?&*W%&)5Q*I7P*I($[QY M3? S=0/G7KWD,)VL8&A3U1CP>9&*4USO6JP8VU>#9"71I?O6\^&.[$C-4*X@JX>-Y;\&V# MMQ]Q*V4IZZS7M?F$S,H*:;(\P?J#C&RU_<:&"]-ARAA#2ECY;8:OR4V_E:I9 M4F.Y$EGH,,6Q!P;#[J0 _+UF#-YT"B#"H2C@D"Q[AC>37&64LRW'$4Q; 30! MP)23-#.E@-3*?=H&DS7Q_,&OR?LX;F"M"WRQP%9R#T*<=:.GG M=&JCU%:4VHK ^_K!&VD<*&!(W3U#:X87]I9%HIIHWE8LXRN8:(8] 9SF(/ MV#F=X;>/4TSX0AD)-_CU -/MA#ZCL_AR&C,=@4UXOW)4["]TY)[_R/UMV$<9 M_/9>V$=!)T>FHV8LOM7%Q>(23S*8NX+G, ON]LP#X-B#<_AO!%((I- 5 >'5 M>3SPX_C:<$;YGB_0)3 QQ93$Z32X&D 7/$,\X,ESW0U07CG**[]^C#^UI_UZ MH!M=HK[B8[]1WB7)\->&U([+JAW')G^L=*$S[!)KOM[@B=)P4,N2ZU7<4 ,5 M@SVSBG$7J$*'+WEGC8BX'E2YG33U>^7=T!SQ5\SDUYR(CA/!"UK>T+5<:8:B M\4X?]QPV:TF7';2Z6K8!00HEI=^CJG3^I/6PEQN56(K;PYH_!4*HDTR? MFC8%7_!Z!,-NDO&!O0BPYA*!$ AQ(B."%TY:#7NY2-&Y3%2#GIVN_:S9+F-* MF>^LIJ6>D#57$%]@5$.2>F"()"HL<.E !U18X/8Q/+20M^CM"P+[2Q7H3_C) MQF1)Q%DA3G.55,G.K%N%+=R?OT)_I+3)B +7\>(280MHZ,#UFRH58>\+ J[3 M!\'4QDDRE4].Q]BBE01AUL]MX"Y!V=9510C([W4< M\*5;+4:C#DJXWL'[X^8H8ODVT ?MR4&0#]H2)#K1/C^$W>]4 M,4*E!% I 00("!#0^1>ASNEA>501NR-V#[NE]7WTJ Z)W5$']ZBQ>Q3WY#+2 M<1IAN,(4>O#,P&4=(W[>9IC*'74+BX9#)UK-*$)4Y2+%#E&$]@AV&X_B-H75 MG/RZ=@G)W+6>5)^EE'**40 MR4GH#!!1.8E:YLW==K\-T9D6*09 (\)5!%LQ[(?(K0"N7+ L+H%Z "WM>4- M1QJD#!"KTW=G(7:/+,_)N5EQ*C[FY_M=LM"<+]ANJ'6K\_YBTU#G'"VTQF6_ M-&1S?0_VJTS NM7$ \7<9-^6*)ZL*-$MI$2WN^R'%D5JAWU,WTV^6B1Z2-_; M:?SE2LJSZ3*['F:2FM#-\[Y>7"K]F1(R/7]1-=I-&Z!2J%R9")RX"JO,# MU2>J+LOXT!J)?2*.U;2N,F6SC1K+-R 6P:K+X+Y 'P(2RO]$^9\(L>\&L=$= M"25Y7GN2)^+I>TIMNZ%<-:19AZI9?[ *:[G2L>^?X4YSV\",-*6/;=L&(0QM,S1Z0(NKC: YIYZ&T4I33KL7;I. MM'X2WQ20WF?#YOE FDQ9_-"9-,98;3!<9TJ)92>74,,,\%#63:K>&;5:/#$U MT^LD5:QVIZJ(4S# @R0>F,2YVN1%#>:BJ&I=81OS$% 1-35'H'C^[N@S(C?V MU4QQC.6RO(4E<;-7&' 0*6F@ZB*0C%Y*9-CR'[I)$75=1V!XGJ CPJFZF4S6 MBO->KMG,C0DR*0D!&+(_?A$,?2^]VQ$>7A,>HLLS@L93A#E9[MS6EYU56N@N MNAM^,JNLLDYP:89A3N#6G&!(U%S^TJ%/J+ (.C70J7&)^!2D@J&&Y]^(W(K@ MOB!ABK0P75O76]3&%MUG+GV?^6!PF;(P1B6NTQP(.3%;;*3'"=K#8A,YPW* M0J"$5*/CX5;11:6+QE;='A3]*23*-)>>(>H4I7L+6Q,+"LD$ 4D)83[LS9BIA,5'G,.7EJEEC0@N:$% $O6 D>>ZH:'" M2ZCP$@+H.P!H5.3F A%#]RX3)!G^)B"9B(Y,T.&S0^@R027#WP2DR)\^$H>2 M"U5N,TO.>*4S(ROU5'%(J"NHM,-('/(A>#(P)@1Q,/@#01*W5=4)/+-]TE"8L%<3V?I-) "( MD>4-9THXJ/K/RV4$A;#4"('AHM::YWRB2_/$;"E7+'M:I;A06UFM:MHL3US0^XI#/4Z=(*@@C[XQ>>?,"Q""J!"M%<.A0$%:)!<(O@ M-F)P*ZTM\R=,&I&,QOHUB,]4O36A=&Q9R!3)A)95.H*GA M-(RSHQ_(=VWC2%6+1-V=V\".#Y720=AQ0E6M(MFZXD)=[5VUK"8TUFT6;SE8 M7.]00WLS[_>EP-*,@PL=0SS@261I#MW9'T').0-(?*@.!@*)$X+$!Z-_@R5OB@<+/V.4-@00""002X8'$!]NKZ4VZTUH6 MLGRZ65%HS,E7D\5 D?AX),Z_ WWEUWY8U3/ 5LN1,;C\.O4#1HUA& MD8. L1C@B1CDUX?82HE),KCFVLKH?_^!T]C3(NN6(+ #87_C[ M\_[$,H48V*'87U!H".P_Z7*J'?R(_^?OV IL94R*C27-CBUA""/X[K>8[9^7 MBM&,/JO%J5-=3.D7'+;JVINAK$D,3^AFN=%>M"BO CD,>SPQ0/K.?2S MQH9;D8HY$T5QG1C@CI@&_ON"(<%[I!$$8S!: 8J1#UX[AT8^\*@Y '%K]!A+ M3R!!@]>]^"8@Z/,4=S-Y]7('=GJ%9(828X&'27#7'+@<[\GW&U,E\%W+COTU MLQSG[QC8@*-K!8 ]T>0)G*]FRC-O]U(-\#*043=8F@6F8,,_6X;R$#,5]S'V MF>/@>;\C):-@"<'&B;BX$]*V]5)D56HRS!!N:JE+Z51\E +G2]E:G5147L?[ M0'<]$!YPBH-''Y6B6:Z=7GA5.L6W&H34H(IC@TD"*<*9QV-IUM^7HI<,!?GH MMVP4&]N6$;,\R"9[A(-\! 7P,>H*SZ&N]IN=N0_U#2#-*#919J.X:\4!9YL'MMJ[+;NQ;84"[8GZ-2K22J MJB8#!,!:1DD>8!*3TJ8CSF1?_2]L;V$CT'9X\=N_X)^GK9@!]H:FA\GN_4]F!#B/G8T%P_YU%F.!K,!C M<[]P(O&B^.EV%V!;\OE^UL&___/_7L[^>1OB.YKN+!XOE@7(!H,>)<:4SG1:O^6VWD.&KM^PF.000!/[(]6K5&%]M\\UZ ML]#B'V*%:AI(_C J\ZO6VGPKUJ[%TK5JJU8N9+@VGXEE"U6NFBYPY5BK#3ZH M@ 6TMBGP^']B?\'=UDQ/&?U]X84-6"$\4/GMK$)Q76$ZN"L!!=U:G3B52?#=:$OQU:S"LMLI-K)(6X1]23XT:V M(="O'] .;U:'=KD[P*ISIX4ZEU@FB+0[-@>#[&%.KT^HZU81# MC^Q4,5Y=-/CB6-!24IP;9ER^QG$B)6)O1PI9TO)8M]S$)*R?J+>593([68&1 M!WLZ30QX>BHLD]BBVATEJI)H%Q(-,/)@3:GUL%(04Z(O&$,[H;G4@C46<"3] M=F0YM6BS([R9POR14VJ)'%\H=^';#Q;/#U(K"7#1'//3Q6XEW>+*3 :./)!F M3=7KG9RFEOB*FCQ:I5)4*D\?/\AG=K5M#N0&7VB+_(+I64)0S_NJG#HP5SMF34D M2@39XNFBWB>Z7'HQ<> $#DG:GB98HU#MSH1TDY/SK5)F4F0A28D#2K57*7E) M]^L;?B%6M9'<9E4)S)4YI+[A3.+*HBQ.=,^JT0 T5ST]RXG)PY$CN]!<%-QU M1U@PQ:4Y:I +2/WD(4TG"=?T)Y2_%&@ZS[72')_V%BLP\F#U^>9,7LK.$JC[ M1&Z95E.:3%/P[8<;54S24M(N#5G,J*[9C=!/8&P.#CUR1-'U2FQCE1'<*SN0JT_=3 M.)Y*J/"9^,'RUR5ND\YF!P*FM1517#C>NIUOB#AV^'Y'&6#C-=XMZ+5J0[ 3 M!5+O0><2=CB!CD((O7RFZ?!$HK?>Z/D\YZV#IQ[.8)[LC]LS=5S2GKDS)U%E,((@)OGDC"UWQ\'0PST8T4G;&#>E#9ALJ3(8*J/B5 [Z M@Q[*0)>@VA4BD\.TKE1A96.=R*96NZ[RKX?V!6$4;X]8&UMX%455FIEY+MW8 M]5Q^(]F&TK2&PJ*E&RM%29.;:;J1"(8>3K92(.0RM9:GO++R="&WJB_'ZE-# MH-=C5\YX+ /D'POI17MBI1J+F;((2@,<+(P:6[)0R:9$8;&8EA2_NFQ0&0[Z M+@^&%Q+RD[I+HWF@!^F"Q'CME'I,,41OG1@._W.5V MJ3)O<*C?UG2R3@^,/0);K7@[V]LD)YI>*PB<[N?77BV^ M@D,/(6;5F^EQO)?G6PZG:"W#XGPZ>.HAQ8;=>K91R6:RF"_7YV)?Z;EJ5H5C M#V=;-*2QI7:'1<%39KF5UARRC3(8>P20:$GD3%)@1YC$)(?%C= QO$D##CV8 M04\R)IER8>#I-)VE^IJ36NA ;\"/@)?>J39+!IN2!:W&,2Q9<:KC9#"!PX6U M4W@MQ[2KC&#H.<\M3#:#=C$8>X0,T_4@4:PFI_HB,_,;ZU2VZX#3DSB"=+@@ M#@M%H^WH<JO8)1\3+K$5_")5:1X(Z/GY$@5A@=DZU!J.,[F,3:2TO3!)J)01QN*Y>;AEG M5UJ_PBLCFBCDYS4?Q\#0(YCH+IE<3P67HV#LD[JAK7_*VUMD M8#+IZF,V4D(1E+@1#@4/X?YZ$O&WZ_;THZM.@>^-Q?7 M\2EN4[@Z%7+3GE5>J$U< H<#<;%%[XQ"KPJE3)38V)K-K%5@R-[Z'SP#C %/ M=0+7@RPYDX?@WYCRW%'J(?!A'=BSG_T43DQR#TSA6.ROP/=F>0[XNO/WSPC9 M^S]H6]CMT7QJ^7<,'"_.PCQCQ7J&P%]:2%\^WP#/'@#OV6[+_/0XCSGYNC:0K ML E_-$[N[,7!B_=#I:%CS3Q7.;-1\JA5:3L0_/%3)J7=O]^,180)WH@0$2 $ M]FZ13D2("Q&"^4.U5$0(!$WW1@A8/@D1(G1"T(\TTIJB0 @$39$A!(8($05" M &A*(D)$@! (FB)#"'2ABP0AT(4N(H3 'I/H'A$10B Z1( .Z(B(""'0$1$1 M0B#M-3*$0- 4"4(@:(H((1 T1880L! ?(D3HA& >$RPBQ.D(\=GN5G\*HKG< MJI.?6/5903BDK+"G3?ARCMAN5V1K!C_\OQ\$_N.KEGCVD21";9Z7_, 6OIO! M&-2-V4?K;8L5D/C#]@<8M_>4!(C$)B)BDSQ8\7L$WE+R\-_7=#W;W>6R!/XN M))SGVG#M0'E?Z7=UM=!!/^AK>YROB\F)1"/P9X;6!^=P^0<,\O$"U&_WY[TKXE1CDH[T(0'; MJ&PW0#)'Z+! AP4Z+.[^"G0>7\%]R,'[9OI+]&/]SI'X=7L9L@R&#P<7%9 [ MT(V>VLA=BUYT90P0>4/9@ M8^4H=V0E;1>TWH'-'D\7XX)L#LCF<+=2Q3]7>[Y)X$4<\5F.>-'?'G'$Z6P7 MM\@17[-NO"RR+\N*,AY?EC>V9M@3<778B_E*=?M3>/3"7O<_3^:%"V$E[P1U MQ?"Z S#YB0[ ;WK^/O4"?NKY2_YX:KUH#;$R;I3:F*_W M\JLAL9Z/QK !&OGC%X[3#SC&'.G[BX3]Z\+.A+_N4PC[MLASM(4]:,Q*_ ?Q MZS<+%X>][A/Q:Q+QZQWP*U*FD#)U"64*VD\#R^D1K2K;3$GI9J['"41\/6,:>$DA@^,,1B,T7.3VQZJ94K-55%I;$Y5U!A.VX84_5^[JY(KBX M=[BXZ8M#1-F;"G^;3L/>,.WVRMC[VL) [R+P\X;RGT)>Y&72F4*GY'VPZ[N] M9&YBD7_J]W@3B[P7=KW]1?ZI!^!-+/)>V/7VS\F[4 8B'C:,XH(C>@F_?MN7U_U M)OUW3^L[V2KOF%DC$%!],C)&,:H:,>MM15.?DEDC%U*-F!6I 7>L!J 8!0 MC/ X4&$#R_$VXBW$6_?6ZCJ"7D[>O&JO^7MJ,>I[H-L8W3P_(IE*GX,_%E7 MW-@8;*YS ]Z/6W76G?BTB%"X=X22GP*)J 0"D87RL$N$VO_Y*0/7,TIJCT;+%R]A!-<.JL9CJDU+E$")-&A MF^6"PRWYW)P8*F)M7L"6JIB$)4 (\H'&\?/E4=T^+%PZ_/?$IN@(P<*IDYQN MG_'WBOBH9?8C$IGNY)>&R1ZS@"G+&L-]2)8 MQ.-\BA$*A4:AT AP$>!>)^">I+:':P^&&551*:%6:Q'3.Z!!\Q+=(TSJEI[,<\>W_;_EQY]?76Q++=MF(;+SS$NV_W MD_/>()6P75ZA""'/5[@Z)ZI?UE..O>F(:B)DXMVVX.15?<%T:HEY(RM-ARNH MFK"!^QD9 E&"TG4E*"$(>A^":NY$LS+62-J5C:7M:G_>K.<8W MOMY1[,B+CJ!011TXS>2JY@O:5$_TN5*OGDI#;P0!+D@)[ $HX.^@T-5DGN%$ M\(*VK4B.9_LQ #TMO%;HYU?E0E[;=8'J?HC0VLM3"HC3LT'F?"#+ MEUO5FF$R(]TWU^:D3*CK4N(B':S5:4MAYS7<$N+9VD#EEKD^JZU$'(-N6Y9^ M()-GU-9N'U^8\&4PY$W8>781$"$@^J[;UT\V%NM-1=(74FVL9-L9O-M5(531 M/WZ=Q=Q]+RB5"%] PT>I9/B;<)?!T/>JZH=5+C[L34!'<:2.XO>\S!U\3DYR MPP4O$&Y?+_1GT_QPW8 G+G0SP]L!^YX5!25QWFH2)\)LA-E(,4%,?J],?M>* MR?>:H7"2TT>TA:1&AS@;S6L,7OPGFO82\79:L@W?[BV2QA+Q<=L6?V6PK$;)8R M:*XM^++=QMN<+"2F@>X._990>6=Q!N7'HOQ8A,8(C1$:7ZHP[;)2G1<&]J"# MQ2M\MH)++HZS6UB^0&5:I.]%1N00PMP0PGS/'3RLSFESD9%PP6<*U8ROQ/-E MX^PYRMY:83QCK*UUHYF@Q@VE4EE;C0")6&AKP1YP!ME;+I&E'+9L7CB+.>SE MWCT4_2%7N9]I-*:M*A/'6EDQ4RHE$M2P]?7+Z\=RE=62C%.:([."UBZO!UQJ MTECB@5YT$\G*(0'.?03>7+J]0%B>]Q"!$?'O#35X#"L!%O'O#9(VA":18:5& M(OZ]0=(B_>%F^1>ET$4\A>[58R-5@_7&N>(^\2#L\PRQ.V)WQ.YAL_NE._R% ME89UI>Q^A1E8X)F!"3Y&_$3NL2NO(QZAK*HK%6#$^%?9QBZTJHB(\>^8\>]R MW5'LP(88'ZDZ2-6YL&4:Y4A<=XY$1"T<"%ON&5LB>*@B.4%R@N3D:N4D KVU M0JME=C-R$O4(Z;=ES%S)56*2.8H9GJG)VER:Q:PAF*<$([]1>R?DWHV0>S?2 MI5$#27+ L#JX-07;VO*&(PU2!@C2Z4ND$OL.X?540UPR+4J0IE6O(,T+7*=] M^@[A1W))XI7A9%/Q:QN,S@_3;,DSQXV9*N()6+:,81YP\BP5V^\%4%"X.@*4 M&P:4+]4MT[LC2\^JBBNT-+T\D@94UJ #R(%9_12"FV^YB&Y\D5'(+HC]A3 F M*AA3MIQC:@TYZ"2[AB_JNE2BQ)1%IR="F8,8 YN*'Z;J_XU !EV2T"4)X*&]=E"JSN#.N8URMHX4\DD."-076"A.'A=(LY9)PXY/)%W$T%UM*'Z=OI9 M(9Y&/(W4CR?UXWMUR[25VB;8CEW@6S5]4UL1]5(%_WIWS@_6+9N-&:*NNEQ* MIR=L@*B,"\4YO4AE6(O-RD@-L^6B/,I%;6^ M1^(I)ZUCW4162<<%(3[6+^*"(^M.H=WC%%M8&'FY6%E/2UU=%7$:NN ^#TD M44X<2L%%*;@(2+Z=>2M.UQD3Q_BJGDLKDU35S=7JDQ6$FJ"?-H%@!J7>HM1; MA"U?R;@5"XN\;+/]#I9.\6ZCD,SPY6R +;!#]A$#!TJY19S]=;K(;W MR@?J-@U8"(@0$"$@^IXWOEM5:[S8ZA"8-JBLFYL.^#7_=4WS@][X>;)A9*WQ M)(O1O)A)SJ9V1DT%)G?HC<<9[(' $&2AO&B4%WVOD/6'=.@EV333Q0*WQOR- M7U3CR4)FDSYW.K1<)C)-W"\M= :J.G MZ2Y>G)3XM!S/*_RX,T\G+A*6L1XYF72RR0SX>&E@MZK,S(S7@([(P+ ,G 0: MXKW$;*+D:)0&(?-C%V_9R^K&?YQ7RTC/=$ M)[VUFJ[T7I$NJU4K'\2^7<$*"@Q&B5&WS&@ M?"E%>C7$]3)-YU0A5\^L1=K-*JFJ"B$'7M]IA#6IHV.Z7*_J=,.N:F:'774[#7CV07\E^4!B*.,69=Q&QG:)H!KI$XBG M$4\C]2/T-$XC4 ML?U^I&X:X<;"A+TOUZ6T/*=O[R6V#@7V?"H*W[;30R,[-'FOFB+GK6*.'W&K M2_@AZ?RD:ZOQ<4[71HD67I]DI9[E,:(T1G1*H%,"Z5!(F) P(97K4BK7]URA MY0K;S59S25[/#<;9Y& ]SZZ[9Z]HJZ6, ME8DRHA!Y/-,R;"@('2)_DXD9]K[<1:8F3@0O:'E#UW*EV0V$1EQ2W[EWR4U& M8!,BJ,F<4!&Q>LJXMY:*"5[9X.YZ/$F3_.PB#L\!FTYU[(I8$(PF.8@/VHZ8 M+C? 0H/$2XIX8(DS5C&Y<='9N3?O&S]VODR$']>/'U_*L_3CS7J.[)ESO:MG MY86=)P:)2H PL&400R)T^9Y[^.[1)1G^)D2EE>VM0=_;W4UXBJL;#"_4-HFVD?*\GBH$ M*!(DP5+D T:?I3<82H-%:; (F1$RWS0RGZ3&KHWUQM4 M%J)AD1[J@4$-9Q$ (0"Z*0#ZGE>^5B@O$X-!;R+0F=*T2#G3:ETZ>X)RVJNF M^NLNH^I&N5LEN24S-=G R 6]\D22?D@D6814%_7!WSM2!0YWA%3A(M4?VLOJ MO-Z9;II-2RC5=8K)C%.;4N;K,40?:R^[6D[$OI+3XWS7FYF36;\ZTUHJ!"O8 M7I;"'ACLO?*'5YAZ#I[9/FG@0]BKB6RZ#0D@9F1YPYD2#M#^\W+AG"$L-4)P M:J6)^5*66DV!F#.&L^ 3:J%PD7ZM5GO6$MHIOZ5W>9^H)QQBC57 I1"'(0LT M13PDSUF]]2XE_R-)VK<@^1_,NT:2?P')_U*P 9?7Q,&HH%=XOQ=OZQO<%0J] M%<0&^L>O!';&*E%WB0L?24^_$5SX2,9YM'#A(I$'D0"#WX0)R'T&$]KRI(EY M\[3#&W5C3)D!&)P]3. NT2"B2C.Z']RPEO">@]\;+6IK7'";.E%0JY5XU4J1 MI@KE'SKX:>C@/X]1%N6SHWQVU-;R[MI:7@FDGL0S7V@["5ENJC5AH:56JUZ1 MJZ2R6VP-///40R)QQM#N2 D P@F$$U'"B>\YT)F!.6RW/9/6B3&?H"N3>-UC'*EA)1U9*6SR!:>T8_4#39^E)@O $=1"^\@[" M$<"3/[BY_52_4(Z/$B:6EH3AINCYB47GZYCR,3>W.-.RG)ST/$QRYUJ#3B^S M+3F %.CF9L_CYKZH./#K^;;-LFPK(\V-S2S'B=D*^.92N8'8(M2*Y2QABZXU MCU8D4$ATOP_F9D*F>_CYH03B_+OD_,3=+F,"RJ F"-O^0S"S&:,Z259-8,9ZV7% MYF>=/#$,$ 8ZIHY4M/C[NUZIL/VV0?+E0\Q4W)@UWGNHX&;'E",N+,5!?OW7 MS\7!P^XU;.@*=BV*04=7N(T1%-EP$RR1T'TE5Q,)W94+W57LVF]R']&N?26- M$HDL$EFDVD9QUY!J>Z<9@=>QJ;><3Q@ID P]M1EE<8<1^G]^O^^K1$-N["KV M9TRI"Z+B-T1=2V&:5^F+9;XF93<-D2!?I"&>L7_5-6L3"$\0GD0QE2A$-_'W ML"CII]9]>;V8"FFBD5$R37?5[6VQ:)?"2)VS6CG"HM.TYKT-+/I0MUV$19'V M*7\/CIKX5" V2YS1M;ZE._6J;)"."N%HE_Y()]\KAQU'F@E>[/XDJ$?BW3-W)@-/MRNS=$ G23[U6.! M-,=DS[;!+\'/8P^\6XDI@.TL0Y.#SP %=,6%4@V>"]C0>8QQ;BRCR($XQDC\ M(08E^R'8O&,+_>/B5A*8R7QN6^M@#3,_]N%-_F<$[F+4)Y*H,\K0?:ZC];J^ M%C>;62O)E)6L93]CS1/(T%N0J4JV+0X22V&8RB\P3).HQAC;D(G,0OWQ"WL\ M#)3[\%[^[S]P&IQ%VFP&OO;X2@4X$Q)]%P(.\>HW"SL3A'W?A3W2EK_^"_YY M K69(ME0TYCL'OZD-<"7[%0J#/O7670#&6RZ8N]7121>]++?+I&F7\PZ^/=_ M_M_+V3_O?GR'SCL%Y\6R)DI@=24"74=5XD-;D?2X! _:G])L)?G.7IUB'Y]" M?'\^Z4AP'V(X]DA2_XJ]^!GNQ\%F&M(Z_F++=JK5SD2Y_=K^LYTI>/>AY01( M]]-69H#?EPI\^JOG!I2!24X$N 9 1@"_[A:6P!\9ZDRT>J&V!:K;,V7^*\4F M-@2P?[1KZ6/7@N!G@ L IV;;QZZV\]U]].-7&VH=\#Q,0SP$N/S$J-*9COW7 M_+9;R/#56W:3'%JS$?@CUZM58WRUS3?KS4*+?X@5JFD 5,.HS*]::_.M6+L6 M2]>JK5JYD.':?":6+52Y:KK E6.M-OB@ A;0BD$PP/'_Q/Y*;W%5&?U]X84< ML,C+M9P$OUY+WS&ADH(C322&A"(1#"Y2#)D4$YBBB.Q((40 WW)"22@8P8Q_ M;!E1VFO:4KR"J]T&W^"]K#(1QZG)*$>L1'!LOQU9R%2%RBB'8[J72B243K7C M#Q>JN"U(^7HH3I?$DCG,Z[HB,.1,=(LXEEV)!"QR_WKDF+7337$]R.L*:6D5 M67=+C <4?5CR^O5(L<'.I[-L21>Z&KU(3JN.,8:MN&$]W-@T88D,IG+C-Q7DS4S"LQQCSOAY/ M[-*3E[P*M8J MT O1P$A%(5=@Y,&62H*7IXQ4+XFHF=!AB9?#NR6&DT>XZ:TGC-IQAA6EH*]0RS+-"%=83N4!F^9+-++J3P,9ZN-*9^0WQ.3A0TM$?EJI.5Q%]T;28= B[68B7,3I7QUOE6H+B*?C, QXA_%6S4-0[,ZP[<;AZ9<95LQL5C#Q@ MD;EE%R>S5$44%GG?TLN.&N^DX#,/>53*MS!6)N0X;Y2U0L%LCDL#$D[TD$GA+#HC?C&YQV%" K:C9> MKO997(@WYUB79;/U!-$ (P]>7YQ994DF/8IO%7J=88=767X#4>_@F03;<#LJ M5\=X0LT:>=SRVNLQ1+V#9](ZWFVTUYZDYZ:^,\[HY7(N>/!2BXMMZ_F*BXLJ-1EF"#>UU*5T*CY*Y6F_ M;*W>WER?;Z19S02W5$V:%4P @UY@PP/O2LTL6=\9PH:B6-BTL%&=P 6BN\36 MBW5K/F^ ARK@-CL'CP5?5$ZF%Q^H+T'] MX %:T937GP1&)+!0:'"(26!>Q^U56XL;M*>#T;.9LK77P+G8F@)>__!IBQ;8 ML\", A8O@<^5.;0XF>[6$ 7VUP*R$!M*#GCTIXU.A2 ^0%^^E.E*>G M.*[D>L$N[U_C_.\_2/8_,; '(^78OD&CV6C[:+#?_D/, 230QO#M3]LO&=MO M!11WH!%XNQF ZK#Y@CT*YA 8R@#=P2Y &D-%'6PCW(ZGN6SW8VOJ!-NN3L V M@*%#::O1PWGO-G/+#X9E:I T@$C09K3<;JIFRC/O>37!'(#8S[0 3!YB(\V9 M>V 28-.MF;?];"[Y$ [@/HXU:!(+/@6_.1JXQ0>_'MFU\1Y0GO=_1Q39MI[( M]-( F9)F<,NV>[6R-1=<6,&#Q['5!/PP4L!M!US)MWLW5&*>N>L7^D#9/&/(Q:7+ 5Z%="/(8?%2ZUBEDXC@+. :\?_\](&V M*:#\>Y!C@>Q9GC/SXUOV!Y]+3S+TRKK\&A0!@[VV)I_:2/RG W7OR!),S_&D M6F7H;#?Y M=5/S2W-RV9),SAR5%0"&VU.-&T$N".SO5076&@>, 5YPU-J<3-AI ]SVYKQ7 MDRIIR\8R?IW[\0M_/*SZ\,J('!MY]I[BOB)!Q(94?.L[P)%(?E@D=P?2BY,E MD #AL?48B) &+3VFM!.2YR/!4>:2O16' !,!8MK@*6.(B@#*QV,E$.WG(_CH MJ1M(_OO.H6LCY;GU9FZG##2?*';*3 M+'0 "&ZPG$/+ @!TK)"#)+S 9_B@/V7 %TW>M0S_K.[S.1MPI, MH$-"'1:>,K9E;+^^=\\#4CDNU.ZT+>)_75<%\K#7'.$;8+[T5A5[GMU6C=@I M$>#WOS03C 6'$WB>\_?/*+F4MD38.V2VD2=PXM+<47[N?WCY5DC4G>\"FFSE MK?7_M;?D163*SE5RZ(YR[?U;=T_#MVOX6,X\F7C$WZW%\<+(_.+Y%GCF&##4 M?DOVO\=A7,[/K6]I!3;ACSZ=G9LM>/%^J#0,-%OES+Z)BA'B_2#8BQ(4(P3Z2+")$! B!/6(T(D0$"(&@*2J$P!_Q=QM@($H@ M;+HO0B!LB@@AZ" ? A$B=$*@&UU$"($]DNBPC@(AT!D1$4*@JW5$"($]LNB, MB (A$#1%A1#H:AT12B!LB@@A$#9%A!#H:GU:0GRRP/L?G=676W7R$ZN.=J^, MY,&*WTNUV\:9'?[[E$2W7ZULS> 6_-^/Y(\OKIS$'@DBU&X0<&N^DY?8A[%W M_*O8N^UND?C#]@<8T'2P=??%*.=06ZU&W=MA 4('WR MK(Z1^V0%)"!(GT0R@F3D/O3)KUDAPZY;ORO@\1 ;*N!#$V8/PYHUX(O6Z#:+ M\]]1N[53%-/?ZG/1:H%VZ5KYCAT\Q55@F8Z<8JE@>R9P#X,*(MN#T@>/%ZL; MHIYM4EV:7SC-^;+DVY)>^GQ)_&.50S*6-W3'WNRPC,&1ZO<&;;3-P:8J"(ND M+Y4J>+*G&K"4&_GC%_' 8L>*4Y_(8!0M3KDOX7]_(TZ!!COE-5IKBQ8<[(L. M52U3V+?*R!<7[*K?%EPL5_3F%:/>:C7,U>5Q038,67:(1$W/M?0YOJHNK'X/ MX@+]XU>"22!40*CP=74]6DN[TEZ!WQ9QFG::N$I:I-YEIID\;JCS-@,KKK(_ M?I$/)$/?20^N"YK![V_=Z'IS,]"%LQ^_WHA6?YVAM7Q:-_S5=#F3B-%R'0;& MI5N%(DE4B[Q&9AK+:@WO#EM!V7EPO\$?2/8LC0:W!LQHLT#D"]D-F MSF3V0+!PZ[!P]Q<<@ JC+%>9\H72C*]U_%)7[10ZV4;C\C).MK-$WBVE)6SA M)K)+R9FG50M><& ;'?R!HID_]?6,=J@X-[+F^_KL;6NNR3&2H&'A?,/;YH#% M >/!8L'24^7H;65Z5PHJK2N2#=TXS@U$.MV0!S;D19X]*N>S:!6T72/^/G4%\C/CX!N);PF/CN] 9P@Y_OB'11(K16:]Q;WMG8*]Z9WPB MM,68ZOE>;CJ:8G[%LL9NH]XB-N;=*^'U!+1&XNBZSP,[>HIGI'#BF$W8:#.;869H M9/7TL.1O2"R=6[7/'0OW8<#H:X5^,UY(>WJM5:UQW=)895C8;C2P%".X0'!Q M4_K]A=&"X+!Y3:<%@<^U%O-9+IYWBD9D9'^Z+@U;F"Q/L$5KFE<7ZV*J.H1- MPZ$%F:&3)[&-<*M7:4J<&&WM^%2^?Y/T(7A[!0\F4$CZ75@=ZJ4MK MI%XU&-/G1"K(%DB<*98&105'V6D>V@TKH5N8VX.(S\KBGRI4&A7_6YU;G3ABHPWZY,7+H4;6)EIIX_K=(_@:T5;XJS9"H B]%8E MB3/E8:(P9:0I1?[&%6D N8";ZY-(,HK7E6JE,ZWIW?*JGVPD75-CH7H%W5CD MD4L70A*$)'=QY[HM#]@G8:'$&,UAVI_W>,6D^D6\1(V*= +08X$@;]GU+V& M' DC6'EL96NNJ\!4B7%,GH 1RB@FJ9)F.F[,G2@Q:>\X1(&-47+71^+B=&?V MH+!\41_SW7>!("NU\?BH>ZH@\?Q\&:_RW=*"][GXL)775)&&[BGJ\*YT.K/R MO1WC]QFK$[W0/I13@OCX"F/.;L#+\?W#RL[DEBV149H"L62JFSS1<;$6!PXK M]FR'U5THIBCCYE86>1?:=U0<$]\'M W.YC6LJM 8,?.!ZCVF2UJC 0 M\%6< M2_U&H?)WL^K0U>_HX4%DTFG> X;5I#.<*UVGH'>;HIGDM7IAQD!-)W ]D @8 M$#"@^\Q5),Z\)^6Y4EHB,^)XJ=?J"[M7H-(.F0BD''H2\,/$VK^_ZT@(.Y G MZ'[S$--,>>;!5\5&FC.W' VNSHD!>L/M5\#L8[)GVXHI^S'7EDQG%A 6Q:^= MWIT:8@_KPWW9-RT_7_A6V,N-CE,U;!^&M+;,#V)H@!K'G!RS0\?4A\A/D*X9I86YG*3[GSLO+W$"R9A8$(G!;.XP&.6MN3K39"P'1I8'HM^%C$5Y_ MR)K0B?Q>)U!P$O5&TYZJYEI?$-AHD?0V.D M>(D(EM\$FT=X-Y"4H-M,=&XSD7$]G?(VDTM+9+T[*9EZ=\EW;;,^R(U:\#8# MG4_4NU9I!$4(BM!])@I(=")GUREQI5"LD%A]G1M@BY1<%7OM*2XV5A!7V#_A MRA6DS3PU>U?,T1G:O-_'/>25#)- AD> W69*.+>.$[9 #'M=46EU]!D_$SE9 MFG:\X3FZL29<;,0[0EX,H:^S+C6+Y=IDQ6&U86Z^(%5KPTP2\MEAC6S'0*"+$?S M!9?1_(R>+GLJLY J7M-? 00)&B>>TU$=8?9!^'%._-A=DR*\T$O#QZ+6FN=\ MHDOSQ&PI5RQ[6J6XE,P/6)]*:JANBGFU2 -D63G.^+/FVI)="0+9N/]6E:WZQ M+BBML<*/\V;2Z$(U!V8S$0\L=LX6T1%FG'O&"713BAQR'+LIY8L+=M5O"RZ6 M*WKSBE%OM1IF"#>E.5%G,M2@ZT:S;[F0M M[ M/PGJD7BKQ',.]%IE #W@B1 C\8<8O#<'25EO/\4>7E> "UH?'6]VM/V3)$]B MKC]7X"MD,"$+T"%F/]$^MI*(Y M?^/AY'?K2 ?+*(-5I/PVF'MMG-[-_)EIV\$_8"*IF27K.\8=BM,!1VE*-C_' MXO%66F]/!7-( P%2 (O/P3M=VU,N<"%],1 '?_T@!P8BLW_$#A9E0!AI[B@_ M]S^\G 0-GCU1(&;]-*1U/""-^822\9DR=E_"9CR M^"3W4F#8?^"4W?M_5MW M3\.W2_J8SY+/2"=/\XV?\-UO+T[[<.5.*1?#>E M&A'B0H3 'Q-)1(@($()])-XUOR)"(&BZ+T(@:(H((0 TO>LT083X'"$^&:GX M1ZWUVA-1M]=@_ C0A^^'\_B!]?Q4+LD3FOXS+Y MVB0@@^N98K_9H>&KE[S_GL@YB?#N1 3-;XK ]"R5A^%CA;?@L-=]FO M(G)]R^XBPC2]%<)C ML11EP1S4?:Z,+39221,S:U\LKT12#**Q ".?(Y@B@I+\ZK%IL(RAK8''Y)79 M4H%+@X^43">^>RX2_"_8C^Y9\$.*E_B]X&>,DD_UJ)$@Y%QM,/$FS7HYPP'! MIZ'@X]@)^].%<8%+@[_!B<Y"X;C6VCWO.]%N#%9.KD_L MY::KN9-]) L'10A@BV=X,\E51B^AYSG^Y5C%0SV^666SCH\9G?24*Z2D'B:M MQ 14+O '#,?.IUP@$8VRB$:KV]N5G?PG%=%QJ@+^Z;"\4&HL!^.$/N9720Z( M*% #&/:]4.KK-%R4+5.-NXIM'#%5 !5A&WH8Z$RQN66?J)Y\!.\[X5Y@PB[# M$MU1=>XHL%,W5%+(]X+' M$1X@//B2U2/LY48&#T*RBKR+!X)9R0[E5(?1NY[7V91%5^!S',"#(+GLL #9 M59E%VI8KS3Z6DF&9QY(P''1#^Q36A9TP=BX?3MCKB@R$G4RE^4"*D>+4S,/T MHF/7.G+03S4E7:\))6OM3IA1 UME5)'>EB,[4_T0)-?7+=*E]\XEKSX-=@ M#O&9Y%N>^W.LK971R[#X[:3V"WZMH.Z&);=_>P,A7YXTW+W7\!/(-9CN.\": M/,"4Q./;&;W!G$.^CB2+W.6D/I4;\2+90YXID@V/J\D;OB?A2\Z1[?';@#XB M\7SB[$X=FGF;T?$__^]5JLK3;1^"@&7_W!^<+Y:U2Y$A GY7E?@V$T8:@S?_ ME&8KR7?V-T3VD7P6W_VLX#[$<.R1I/X5>_%S( ]O-Q.F6K_8LE?9UKNOO4ZX MWG_XAXR<%_A#X(\PM]L O^X6EL ?&>I,M'JA#@0JP3-E_BO%)C8\R/_1KJ6/ M"@C\&6 ..*]GKV)9=Q^!VW$ Y=8X!ETL@!.<)T:5SE1WX=,!I%RO5HWQU3;? MK#<++?XA5JBF'Y\B2L.?7[76YENQ=BV6KE5;M7(AP[7Y3"Q;J'+5=($KQUIM M\$$%+*"U;5&#_R?V%]QMS?24T=\77L@!BWPEN/E=_'HM?<>$2MJK=N5AWZNY M<[O;KJLQ,1CJ3>CASU M1YT4ON;KV*(]IR9E*TOZ"TXD1.SM2#:1+J9KF7F?3T_&0JU )[U.304C#]ZN MJSF,JQ'E/K8HS^R*(?2YF@B?>?#V[-BW>P-U3>L$61?8#KU:%%55) _?OK%& M*2S5Q&FAEDJJ6^FM)J=P>'\Z)#4X6X]E'BH"XQ"#A MR1EK+-"=L>T2IM_QBHTS%0$YX/%W:],$ (L33P!;M5PE1L7BL:>%G;7DRGX; M6_)$&7DSI39^>N\NJNU8794<.'OG(K6TJRI3TY>Z/V:X?A9/4ASL:R'OD89S MWQ\*V.D\)/A3S9W=8?I;F'KI31@'_P,CGC8&+M#1'&C,!:<8K+ZS+98#FZA+ M[D?K]AQ6UOG]E0S\NMO4@-1_I$$@IR=2!9XU#NSQHPHR=I:+W;LE;G:Z4J!S M29YK[3_8*ES!)Y>N@@/VB[K/?.ZM*@^6_ZPW1BC/_D\5F!%=PJ(+]6[>+:)+ M2'0!-TTD,%$D# *RB-(% 5DDZ8* [*R$^6QHSI\4Y- VX6(5*,[>#"3YIPV( M2D$*'(\$1VVJ MV7C1G>99S$LHH_&D6-/$'/1,P:#'Y -!OQ>\C80:"342ZLME:GQ4J!?31JY4 M]R<$3^/]FJ=-LAEQW0!"#2,>V0?\I#FJX5_[LIJI.1-E%%,M:W0ZG>,NL2@R M266'>W*R'+,].D4]H^PF](^]<.:@;!YKX2R*6623B2\/N2\/,I(W^2<$7)]GO#12&!:6[#7&?&=EX65MNJ613V MP-"GUT8BIE)O,TBU5R%@Z )US@M4Z#E9X=VP0E]ZE%#O?'I-53F6"-]<=6K* M?,RH?%ILCM2>M3R)Z"X #!P:TI0]?F5)5M?_C]J?I_!VON?9Y:JRIF(W?GVF=6(>+]CGA[0R$@ M( C*1<1/_W2CR4RBR?,E9@6ND>/\1N7'F/TKE,8G;_+$V^AP4'M MZ=.DX:3D5C]/-7A>? ;SX"];MOJGJ_OX>G8E%:)$2#F5R*LB0I"4B.>0F2C- M9$(D4466<(H@9E/Y91%&N>FN98)E4&.=LV)X7)#+L=V0]XJ M=GIPY,$\S:Q0L]:XO. "9$"/VUS "AWM6*',*,]4ZABF<6:P">?^P.Q;FG2T M4(8WD:B%;\E00(7%*K"M9;ODPP98!\]L.XW&!AFXBLDZC75IHYM+; );XQP\ MLY!#&NOIF* XM5'JCL2HI13Q4"2/E/Z,V;Q65>@25T;5X6 UG\NY(@-&'CQ3 M:.B2U]E6;&1E555=U:N4DF5$ZL@SERLQI'I5 E'QRG0S91!*8;I@Y,$SAT%S MW9QZ:--<]+?]1:],L[D:O$K^X)F57A2YDW8V0-HKG!W)ZK@U4#0Q?SB27'4% M7JA6)TC6WK*#QCJJM)Q0S"&'0UNKB=PDAA;%HDE<^Z.&V[DSX8FCM\:JG=L97UDG40OL4Z \]:-GI^"(<>[E.%G12M M'DTA0Q?OMPO&"G$ W^>.5(@I+5\7%K0V1=2%7I!$8TYNVV "1V1$[\P6#-9M MK01R4BMW-E5>:F_!4X^Q::\PLJ.A-^7:4Y2-QFZ RQH#AQY(R;2CS^I+<=@U MAW8N-T?DH<80\5,?Q.3I?$A94/484AB.B^;=3ZT MJB4_5R:WYZ+L!]3O,RJJ#^MX9XW60X;-T6O.K]VBN-+;PPGZGOJB-\,F(WTZ MK2U(P":\WD&*3&L+$K@OJ;PD=5^(-]M_IOMRN5J<+WK;=<(W)@6RA.Y+"F2) MW)<4R))45/A+[_%VB@J3F)=V@1K*7WE$2:ONXCS?@/5.RK74 ?ZRRUOR>.)7 MRC)A-#G@DL\ATJ\TU_F/\Z^ 2-.@NL'8D:QDR]%DLO[?B0N(X/:;>0E'D&SE8S&2A"WD M\Y/=]UKVHB7V[V#VUG^8:RYP^ ,OY1-]M80)PZDJ&H[?!/J5"A9RXC['3WPU MQZ\0]:.ERFP,[W$L1-5FK$5$IF1-V4FVC)MLG:!QL\O9BMK]<+W#J[,HN\?O M2I^6*EAM0)5ML[T6$++@MEJ%%DS])K[](/ [FKRM>J@4+E*XN&A]TQ_"1;9A M<0;;E45!+7#THMS*Y\?4Q\NC?ALNBKG2W*L2RZU (BM;WZHV,W=@50<-X(*Z M0PCT=+7B"0A3%0+#4N(D9EO)6*KDJ3KP C+&8NDZ:W6QNT[IJD\0;^/,\"/8 M_O&D?\_UQ9YD:SLIA;\U#=M8!(N]D'Y$QA\X;?\(DL>&?'5684W)SP[7[JK\70G<2)7<=\OU+E0&@V0[D6Y)KBLJG85:*[&T(/!$(6MO@_EF MW>]^^X&]K/K+9#.G)9NT.2W9J&:]M.V$K,E)!CVOE"NLV"UK1\D&LST\U?XS MR@DC-F@M9&V+1!31[,OSK+(40]C$:Q<5@'OC'=1.7D%XZ8J,I2]/A((?=J\LJ;W(X4F\,M7[8;J""^XDQ&YE -OIJ MYDU-?KW.#54]J&$U6 8/G# 4N,1CB6GY2L%;="M%5WVD;PYK![)G_-'MK%PF0\70KU8G%5SND+H;!B MKL)?>TDWEG%YNN@T==/PF6S0FESV$S*Z,L5QGK:Z&\!3R]5#UA30+2 M$9GSNFI?'F82&=@^:3_3-+K],;?L)2146LUJAV@-99-M+)J5QFC8RZX^T2^K MX)R ;Y:]+*?J5J\KMDA4'(8BL3\10_+(39V(I3"1PL0U^& O82)2-^MVSO(F MIC3+UKP)T9"9SX2)E;!H8G*'QH5ZCEVX#+\=+E:P;QAPPC#JCL#R-W42QCJ+ M90",=._N2="KF.3,_E%PU/0=+S\%.X%@]\-E+<6]D1S5;V,P#1!H*I5"R ML)'#G,O!,G)RV5';[@!I8[@:KBW19=7K.!![C7XL49J;0G$Y1PQ'J[;SP6SD MH,?I=Q)'BZV;I8*0Y32.SYM&JS&JKAQX,D;MZ@ND'H:WJIP1].G]X42%B(H!2Y@B\!58Y_(F,\C'X)![9@+7V(%8S?;DM)H*&:[,&7+K-S+3;SC)RY_[D@1#6V0 M\W,:S05DOQKP>5MD6V&B':EWDM&P/:*"(%.=4]=CT^28L<5ESYAI6&;7]4F> MWY0$WNN7Q7:G4L?],#VX2B/2:43ZDWVP=R)$>Y+MK>2%WN!0W6U.E] M_&*KWR_5B&:=H=X#'ME"+0%<,?*.QFZKL"L%C10TDNS"O1,T M5B,D6QNVV"EG='1"KA>]J+?^1$^NEZ-&9K]4<@7)JZ$C:E(CBGH(0(.&H)$G M3G@5: (.M0:J;LB6FM9P?;VSJX^$7Q[892^KV_FFM-Z&JL'5(WQ6-W/5E!9&21B6A^W)BF_,))81:7C_T;F=@*_%Z6ED]9K5\DE$ M>U757#AZK+2UGVCN B!L,/:H+L\ M=L6E0:FLI[)^V5.4%[+>Q%0A0KRN)F2QO.V9MJJ5T? 3JWFFY4*NUB\WN4 = M-O.5>MGO2E#6X>')79Y^*]WT)LY.ANK4 SP-"+Y6+>?A/CGOHZT5$K:Z]-CD MLL9[['CO6:SXD\-8R& /S1:6%%>NR,"09]7V2LDE\)%"AY7%*[.^6<;Y*KY>*>MJXQ,/_CJ#KE%@^US$M:M9 B5M-*L870 7]*_@XOHB M^*RT-'PPM:VJ9 QHNDI MPTV?,ESY]2;)VO-7PV$7O-XI">&R2R\_27KSH_7,/[&Y:H-O:BZ YKWJG _= MM:GV8$/L#Z FMF M&]MJ%X(.S O"[G#JMAI,]1U?LN((?1J@OX$ _6WLJ'+BJLTO MRQ$Z)#G46LM-QYVW".83]0K.HA.Y:HN1Q-OX^.;@'$;?X0251G!/:KA>FOU3,;_E\.]Q,1\* MV*90=E>$B1(NWU04>C"OA5#,XZ[JQ!V>_V4MWW]\"6S?CX-^ B??K7G@^<8L MVGUDV$ :_>\H (QGO/M2@G=_>?1^4##BG4)]F?G'L@>GN6? 8N ""Y\['=DG%G&4X'$ M2E9FJ4L>6 /XQ G<# =MN*5K>&JFIWK@$UG-0.ZQX6O_@G1!D7^X7B?^*??/ MWQDO\GQU<9\I.9;EA ^3>_ZZ>#I+"V" DOGWB47H'%WW7D^I+\TK2UF9VXBP MFBQFP:)3[TVKS_,"B5/()P.0#J[JYQ$-^:0S][PXV;08"NTB?+<::OWFI+0J M=[_](.\/*VEVYB?@5FN_[ZZZ.]-X7^UJ1O(\U??@: >PC+LV9/4^20+QQ,N. M'47IB7N=43=+U0;+>U@S6,/RJ%>9"27OTUE3(_1I$?4+:U-B"UFE4"&CAA-^ MF)F>DN(HV_3"2;TJ=>B^R9:J77J[UD8.HL%CO?O#;-+,GF7NSDX6Y!E9$!%E MD&7;) 6!*_.KI57.5KS:@CD?662R2BW&I#,SRU-!*8M,91B@S+6?$@;\MO*%]8JHTBR7+3>F\JA:JG1M[7R$T2@=$[=9?B'P?!Q HNH-0 M!8Q'6;\*C?'JV#:@A0N'/R1Y#CQ9#7M\M\A%,Y8G""[?+[ ?YV[8!:(]*SN. MXH'7\CN ]GC'4HYN*5X(FK55SZO MS8M29X9$ONNU:I3=8L2/P^YO[D#+QFG!6'DL5Z:'>JE0X#>V#(0*OS^LAKLH MVIQW$\@.G9]0VSS#E?&-AXAL3\@N/HYEO[D)2"LP5L.*[B%J=5*N<:U*JX_ MVS;O#V/HCYL 303#EJU B:VGG7D$#6GP>.\!]YZ V!,(W%E,+UTB*9Z0F)?R M\C1/***LT%,1QW,*^(B8B:@LJS-4DC!B!MRO__Y'>O@&\-2Z=J661Q<(;P9S MD^\ZQ(!9PX ,C,<\'ZF5/==2"[T) O3J9M#N\K6LK(DH[/WV?"01=%!'1+* M/2=*SJJ1+:;BAB)Z^,P^-UU3U,9&S6&S,F7467MC3ADQSA%Z,5)NA"+?7XF" ML8FX]L"U<@U3$S$1>3ER&.(RUF$TSI1D+.Q.2"1\W)A7"!"$3N6$(C19C@W.;;@SKWY AGTE@P8B;T<.9DMW*I975-FX ]7 MD3)$A_P07M=\\$S<)(?-IM8$[-AWA5(]Z[H$"B\S.QA9*Q8=V1+K92'K(.:P M%++&<*N!D0=4"H8SKJ^'LHL$47Y"3ZC"AF/#W;6(+]9NU$=CK%/:($:S,8RF M!7=3GVF[J]3BD1_OFOB:A?M<>*'8AD#(@.16@<=H:\;44IG8[R@:GFPY7N"J M??#.@N7(YCY:,16+9$%PA:U011:]L;+6>J;1&3,[D#/L0%48_XUQ(AR6^Y91 M 3PLP61\-U!/%E1ZVN%D"D#HF)OSND_3[ %4[F<"/Z?,GN4)VJ)P"3(M]2)D5CL.V>B;0?B #U 2S+.KRL M"P)XC-(RT (1#%8 =S&P8QC7'HA]8,&^9L!F0A7>O@>Q'\8^O,Q?\=.=P /[ MY?W]_8)N\NGB7G$X[^$Q^VBM#-8K+3WU^\,/3Z<+)Z+O6'\A;;(Q2]J/P=NL MI<[\I]'<;!QUC3_9!X81Y'_A]'WWX:W[I^5VRWK?B2])W&/T6T<'BK$^\GP' M/',&]O*!) ^_9V'D^OO4524S"QNR_K-TO#A \ST.+0!M_^*9>TK'+WX8*DT] MQPI\]<5"/_D0X\GWWL\%_P%+>_SWC^+^Z#U"ION2O'W)W:-O%@ZD^W*9?:'O MT_(,>G\,.O M .H"93R)H]&-R(SL6) B__<-_?;A(A'\O$4B]/*W:T3>(LU#9MZ.()*MG A' M;H0A4A!-0?1W:91:7(D#BTO*RZETR@7KC$^L<_H,S_6N1<^DK),DUN%5VW/@ MI38I\Z3,\]NX ]N3/F>=C^GJA/4"*4B69,OJW6-"S(=F7P(+V M'S_<,[O=L!)%M"PN:Y%R<>-X;$_[>)_[AQS!8S?*KJG5A)DT"T)4:*.E)1J, M2)41,9@WF[O#B;?N@DDQ(,6 % -.@@$/ ;2X2B(V3I\#@M,DY;R5W01F6RV. MR(BLJX3Z\0+T-P"A'PE8.1@[BDE&M$E/)*Y$3V'"/_GM!XK=4<1A*4:*""DB MI(AP@3X2;XCQFAU- EE15@*_VK3<[*1)3FE88Y/?752#O"7&UQ=[_%F2(:\" MPU65V_/K/Q& OM::+W^H< A$<)$Y]!3MR5(N_AIK3B(77ZA#P GL[54TP-&J MB;0$E&CEMWHX9F>K/U?4S%X[[?H%=0")'>6(\BYQV473+6D<9XRM1;_*#<9, M&1:S AL\1]_A^3/:X%]+:E*D^))(\8X6/V<4;ZHW'%C+5EM&VF91RD^4HA)4 M0R#>^7>(]TV<-90<5P53S? V.N&BHE@. 1R1*1RE<)3"4<+@Z$Q^ MXY]AB*/Q8D'JE4PD"LI$)5_JK=#;E0V;(L;I:EC^L-%Z"@8I&*1@<"XP^)73U6)%(XRZ7,E< ME!MK>TIV1)<^2R+K4.#K^MH9M3A5$];5,K]8KWL0&8 GA:-WN10:4FA(H2%A M]YV](<_VI-9OK$AAQ-7):-Y $"4?<;#Y,O!J<.R.R!_> O%%KCQZN9Y=FY8G MS6AD2Y5=9*YS$H 1O: M.N[W!TE[LJQ]"Q\T%CI-S>XZ]4@S\.;ODA5*D;=?)I6_QQZ$^/NCL$(Z9'+( M/4;\;^;)SY >!\2$S7*?D.Q9O]S]UYZWS'WX\!<=@_8[XSO+1UX!O^X7AN?N M*>),>_4"-[&?._-?*:.[4.S_U6^S1ZL*X<^ ]X!T6\\J"_>XN4VVQ]X_U?)>?7ZO= MY_A,OYUAVRV^W:@6F3Y7S)2J+:;%5IE&AN^##YI@ ?PN2S#W3^8O2.VXM_K? MG[R0 Q;Y2*GIF_CU7/J."=7^OH:I*M,R1JG@!WPFXB@Q%:<*IHCR%,U)%$X0 M*IW[]N-YC_UUK;!6F +1Y89%)RI/B_Y:B^]KP%^.;'5F%A]1G980<5M)$8VQ MI=IP9.[@@@&<:D;A1"T@@C&4#$1I5L(U R]L.'CH4FMU/:M FMRJ4[/=53YO M"Q2\L"%W<,. ZYOKJ![6.42=E6HMGBJC! ;OBSA\?[:^#59"?LTC 3\4&_4E M-BODXJ?F7P[-CX85AAIC \28S$*Z5-^(S7[WV.T.RC@,*PUYC".&5D$&2W9> MI@18)W:PJ+Z).N.Z[^60:--2VANZ5"ARL("$>CE2PG2&DN=Z($3"N%I88!Z] M">';#Y=?%>C&LC:6#(&4VL:$Z07E4ANFLQ\NOZ"N"#SOBTUSB/2'U6*E,Z++ M<*8Y\N70HC\:YF23&''EQCR_\B*Q[>;BH0>4:A!$EEZA@X:YV'8&18QC^V0. MIN0=4$K6&PTK7"J2L%HRO,FW.X6N D<>4*I!\6O>GH\<02KFUIM-T!QJL@9& M'E!JHRPB6@N54"BOL@I70S1_.(,90X>4TH>SR:93GNLFB],*K:%T3E/A0P\I MU43#KE'(EAI"5*J2=H^HX60>SO204E98-ML]WAA8\"*.0TI5 ML;%L,0A5X.K;8H.NKNU^C4(PJP(M$5;.NTHY;4K:+UH Y=K\&U\TV M\.(FXE"3L*F>)6G<"4>$:3/9]K])'XJ0?4=SQKHHWH08EK MR\-"*'FXNLK!J1Y2?R"K!F.6 L$:R-7/P*N'@C$@?/C.P>F8+9;NLL!!I+[ ; M0W(*9)\^?*8Y146T::Q7PFKF56LD4>H114W,'SZSDJ_50P9O66;4G0]70URO M]M$N&'GPS.;:FH1CLX28[1HU;BT;^3F&AV"7#A]*C5; MFA$//7BJ[P_8@NQU5*'N5Z-6C5!*>*<+7:V#I[;9FM':].8U3MI6@=Y=-H,A M I9UY+8>HV*U:L70P07>B>:2(U)AT>W"FV(/AM:!@BB739HV%R6EJQ!K=LTN MN_M+99\/G:_[W%PK.P6372Z(8#0?RTM;@T-S![(R;)A: 3A>.A)5+-L2S-K M+X+''A'_((?ZHP(V%[BLQM>";G'#C,HA''HP@ZVZF9=M@Q^9?,=TZHWB=(3D MXJ?F#N2:918C/-!TR51S]>FRX"SY27DW]F"V_6VNA;?GG&_RP])0G >5B5]A MX%CT8+J>@0=M/*I7D*C 2CZMEZ-*$8P] E=5=>6$#=VPN-4H'WC.5@^553ST M8&4DC3:I_K1815:+J%V>V%9G*G;AT,/99J7:VFJQA9K0]C&$&J+9#^'0@QE,@V*36/:EI5GO;)6"-BE,A:T&AQ[. M0**()J]%IF:J05B@3'O1'$9@MD>@H#CUBT[0D@ENE<.&CF!2>-<(X="#'>.; MSC"@/'UF&C19;2ZYCN4$&AQZ,(&.Q>C-8:66,R-J+@::4.)70P8./<1B$N-T M-;L(&$&2LDZNT_%JY"">P2$8UU;;[BQ 'J@7:%1I16](S?B*1RBL52B&SEB MNP0PLRJT%DZM-]*%F B'<-R:E5:5?)6FN2$?+=;>JCQ=C,#8(W!<7544="TJ M"/!CVV%'Z[GY/AQY !TK#*5==RBL3#07!97N=,3R.C0%#YZYJDNZ.ZA7/"Y; M(V8CNJ$,^.CH-5_MF4$!HZ&"FW5[+M>E]3 O"4AYW-F4I2GX3'U/LJURT01UQ>"VO9U355; M46>&;?AJ [@O!Q=KQ?[SX55.SHI&VNT-PW,LFYW.-WP.FS3#Y%SE].02K/W% MQ'\Y\&K!C*\#__#A"J>_(64]PX-7_CJS^,*GV>/UU.DE3:]?TK2?01QSD@+? M>?A@%W"*/_GD>YS0_#V)IOVV7XN"7+(_/8FG^Y*\?0'R\F9'WW1?4GE)]^7I MOB!8NB_)VQ?RGDKO/TG@OJ0XEM1]2>\+2N*^T/>Y5+\D<%]2'$OJOJ3V6!+W M);7'DKDO*8XE=5]2'$OBOJ0XELQ]27$LJ?N2^I5)W)?4KTSFOJ0XEM1]2>VQ M).X+<4^E]\^?;U]^L_'&+],M;O]VQU\!^%7?LG:>G((;N@TU99LW+^>C/WHY M'TK?8P?%W-=\.]^;;8&F*4>=GZ.H>XS\&AR%_-$MD*E./[\H)?EZ]U1[?QD& M^?-+=*E[^DTW.6F@678=[U3W*]\($YPGSGO5UL9Y0JPI<-Z,S'P]X&RI?@J; M7YL%4MV9ZLY4=Z:Z\^+ ^:N/]ZX/,L\=I3BP%@J?. NM: M[(=$!+N_C&G)2JX;@?FEW/$9W)&_QZ^*.QA9#A:!)?GP^O2405+X2.$CY8Z4 M.Y+)':ER21GDIKSWX_"1NO"I6)S(A;^=E*2&,5-3$/T\&^QV.(=9.(%]-2>, MU\T[.POMIG@'K'\;MT--.2A%GQ1]4MY)>><6>2?57"D'G2+X<%,<=( ^3T,3 MCQ0C?T6Q774MH\,P8[F?SWTL,]:L(G]WQGC M9?_W[R<5LVNBTQDRV)*V_ /@N5 :VP7H\GN9;>_-XTJ%Y33+1R[#% D7EKTN M3H4E%9946%)A284E-<-2,RP5EE2S?*ZP[#IJW:BP7%.:1GR#V[JXO]B1;4YF-X<6_-0W;6 2+9MS71=Q? MTBB67K^6L1 UI;GCLI;D>?%3'KY3A1.W57_'3"W(2_NGCJBPT!_(ZRPB.9+5 M*:@YHQ$QWS(SQUU(_O]],\#J/57^K@1NI$KNRQLC7Y_,KKX#IH#LKH=L2:XK M,JU:I6CE)I;)*B,COV7F =O5OOT@_ON?9X3[D8EQ+?]/YK0$E39G)RC>X2L% MI:W;2!09,R0(;,*CCQ,4MACT5/L/:3IR*T,J6K(>5Y[G&*28EWO:$M TA^PD M#6Z;]Y*^-X$DS[2E[%B.^_U?LUDGP+_/IDK>4GMCKU M(07CB>W94V@XC^AS%E8I"W2URZVJ9JVCAFLR6P1345396$B6]W_?LM@S(/AN M!PO%\?=_?S\.>''M_;>,!W89? '[]GCG\[(Q;:%,G18,K-CW-+QEU<2N2(K$ MMQ_8'8)C#SCP0-D4"&ZC@O\40)# HOO,7RD2O(T$3^H5GJ8/',&&D3,N-KU@ M:9H&/ED23=0,R Z\YYP&ML(=D:,/L.'OVP.'U"Y([8(;1H.6ZA^1?-3MC"N5 M89E#@H$Q#-UJ5VD24/)SN5CT4>(+F 6IY*>2_ZKD(V>2?+55']GY;$%&T*W> M'^9T2F]*G^H1%#J#OJ@5IF-D97*%8CO =%:)91^/70*,_ *R_^PM+%C"U#7 M4RNJM5;ALN ;)-O+[E^3^@RISW#+6/%^GV&(+-7N.M^P37()EC*+EH5J5X/H M04'+ JYP6JDED"H+3]TQV^)F:99SF/O6SFP/4>T79V M7+9_$I(/S*+7ZU3,MKSL=Q9*6\I6M',=RW*517?B;3@$J9>W!798F#)2/[S" M8]GG1,1X:C+<=D>J&2'A0*1183$4NV<\BE6ERL+S%'H@1(A.$I@357,;YML/ ME/B,H]B$XU"MR01;=PCY$OAR_M#0(QIY-B&M*DB4K8X+$8!4=@$$''B8V.<.'0#3QMC_U:%HN;4Q21WE.(/5QKR17YB6] MU85H$1]-HQB:HL77PK4=3A_0D2JQFZ9 & R2]=J#GB5W\&KK MG*7"6J=--)7E4C%9L;CDUJ)!YW4&P-^GG$\GQCSZDJ7"%SAY_DJFTI^%<0^A MP<(:S:B#FF:YAN7QVD":%K?:9T9GEG1-1X793.1X+;1F34Y'G%$HTO"D.7>7 MPY O4#?P)4N)+W"&_*6B,E>+%+]Q9HQNJZ9,AJ)@S*7:!E-13NUV 7;0WWZ0 M1YH0I#4#UVI5G/A\)[48K@ 'CL=7"FW,;/5:8P89(NU>J2EP@C.!,@_/?G'Z MK6J!5.93F?\:,O]G =4#F1<,WR@Y_+@I&&O>P58*.1?M3\U'+=M5KVJ01(<+ M?+/@TR[?']NQU./034"0,Y[A?C6YO[1C<.+3V2]E]%^MX/_.:>PT&.6UPL@T M:BN"GEB8RFDP8 !/8U'TG&>Q7PT);L8"2,N%KP8(CEO]\\5@0ZU124&B2=1U MY4U/#"2H_^&I*D6=_DPU,?D&^V-6-O# '%4WXZI6C(R>;BS36N&T5OB<)[(/ M3-=[RG/[YU8=M]XP%3_++0*EX-MAL,S;9ZL/W. #%D1EA5G9"/A$I/S!\GZ6G.:;LTZS).2UX)9&F@K!:] M\BK7";_]H-,RXK2,."TCOKYH[5OHHBNBSB[709,S5 :I]C77YO5/#>)@2$>6 M"D)[;K;'(WFT5AEQ4]3$/#SJQ>_R]!G;0UZ/7'W=K/RTJ/C*SHB3@3;OCQRM M)^TMI#Q?B<&V#_AEN8< F%)K#Y;SM%B=P*=F%TQF6G_V"[=*",C9>L) M+%%7U2(@+34]6Z6R69Q$.!=LUT@DI7H%#B^ M+HTBME[)%>?GK%GF)^1XL'+RHD!V1]Z8$2W2WC+??N!IR?*MIQFF)D/PJLY9(41%T@O6 R"#VRF44_-RO644OXJKW!N,C&6E&^,.'FK6XL M_SC0_V0* #?C-J25S5\: 7[C/N2!->9:LVEHHCFASWA#1U6LG4U 4Q T^N0 M4ZL@+7*^!4PX[A,X(R1?))L=D8O6_ R=>7D-HT(H__"H%GOK]KW;*'7YVMX)E7>M6U)$@Y+HLV^TXV9V;)X35VH_X568$2B7+C6<%!HKYO,+79 M/!PVSGG0:P0K#<&'4HMC.:U/X7U-R++=;S_2NY,35/0\!5NMNMG=][_GEIN, MYUB&DOD7$O\OJ43[Q*+H2U,H27;@G\6&?X50G7S !MA"T;F #)'FK+YFYIM/ M/6:FQMUVWE_,MF:6!L;A$)F*81.8@[FX239]AYPS2)1"UOLJ"BXMD(F!K%>K M$BY-H43%LVX%L]X?U)JOM]-:>S)8"%'+\#VK1;>G' -1#%[QC-SA1ZY&2DL7 MOK:M=?XRRTNO/K6C/BNHQK?ZK5J>TI="8+H;4AUTI G:A?@##]JI.R+_11O0 MI/"3PD\2X.?/POF_##3A:TWNF#6?6TTVO79OD],WDT^]B#J;5\V)LBUTS)7' MU?H8]2"DI?VBQZM>#\TJM/S:+/\LJH!;HJD!.] M)JRFX8I6T DK3&*C:%>5GL??NM+I"JO2^XXO61EIC\J .C>1N76]!>F_-CK> M$3T_=0S]\AMZ^7.66#$F6 M>XAPX58M/@I6K-K\L1^B0Y%!K+3<==]XBF$_- MW6]0^8X\RIHN$DQ"I<-+PVYSH,$Y$M]^8,@=A1T:SRDZG,Z73]'AF7.?8'2X MP/GJY\'#^[UM"N_4]6;/F7)93L7U?*\X:?DQ8, S4/(N3QYVDDU3^V_5@CCU M\4*"Y?^6K8/CCFU=+_"R,YT7!*GOCY2.3.=(*X0SC.MZL3N*3"\K3D4]%?4_ MCX\Y++I;9$U28JR<3"CL-; M2>]R5%K'^V5L_U,?VB58V"]P0O=YTOY^N[Z_+)M5#O.S)K^69E5)*92GQ$[9 MP[;,^!V*',1Z)GI)CJW__[GVEZ]\-MW/WP_'0L31I) M;R&XTAN14LY..3OE[)2S4VLDM492SOY"F)W(.Y'>R=G7F!W)\%POX[N2HH)Q MYDU$R&XY-_(LD/H5\?,F&/3K-2;^63)=?8QLO2]!7]HXMMB7P!+[#VBW3\DO M=SL.$_*CEH"N-K[;'-;XU>;CF0N_F!BWD:T ;E+9<930L*PC(4^6DQI^/H]T MA57;' :AK3?SG5#,X3#/,8]\A:/-])Z3V[_GY! \X)[FT%2SI9HMU6PWJ=G: M@XI=GG2<$#&XL%ANTF0GF^M"S0:S]+Z&:DNQ(,6"]Y:@G@X+[.TXJCEDS4#( M-NX3!NDY4^;CQ_@GP(*NM04 M1TMS.RXL:+#44]@%2W& CS%@ILR;&_H)H[4 M:$T557HCQ)=25.5!>=):A>,94I?,7H]$!UJY$1NM, /M;45U&_=#-*,\:4G=\G33(7I*HX5<6I*CZ'*IX:-7-*U_VIJ5H-M .F0PXF&E3% M<4^%KZJ+4\!) 2?5MU_=^$S-S93]4_0_+QD260WP#O:_PDJ CN3#&[DSP#3^ M&>GW,DO5AA.YB]8RX\W_C^!=T^(71MOE(,9Q];+8SQ?(?P1WQ5S) RTD]@9 M;V=+#*ZDK923485P:7*D"5^IFDW5;*IFSY+F["JDM2EJ*R':='D[*NHSOLI M-0N#Z%]#SZ; D@)+HC-1?PTLJNAF\TU,%Y!Z6[.S2L%<.L7PDL"BK2RED&^* M@3D4UT$'(8JK7C^VWV']!(F<\73NJP%+TDWV+]0!.37'4ZWY9Z<)5\7[G"^MA$VW()HML-I M%Q?K6Z#JJ+B2XHY"SGA;9I(Q(TFU%)>6H:0=!"6/0FDF7*I[4]V;ZM[?T[W8 MI!WD[ H]YUAT/OZE-5 M^K8JW39EII!=%SR$U*)R/C?NL%TT5J7PF.=7JO2:ZG?V6[P[U3FXW?$F3L73 MPITKVJQDI#!@ )$5)X""D 2%].\S)?U=8)E)TCQGB/P\5S5EU_'>I6]&0G;; M+9@=%>AD 62B["0"2@8<^< MNSQYB 1_WQX4I)H_U?S7)/LO!;ZE^N_1^WJO4RKG._C(5)TM66K.FS-W&^O] M^)R'N,.I]!Z#5-I3:4]:A.F#=GY7+N(FHRFZP"X4>;\RBW4>ɸ_XX"V'C&P2_E>/>7QT-,6![T M3M&^V/R?(G1&W2Q5VU,SSNSPX"L32E[FWR=FU&+@QF\6<^+>"^T[3WU2C="G M1=0OK$V)+6250H6,&L[SI\_X-4,V#4+_'!W=CHAS^B$B"B#+-LF*0AKG*C2PN8L>- C[8;JA0^_8#NS_,RWR@4]P;\F\JA:JG1M[3-)M0E7?2XPBE.N7.FR(NHXU6V-@:0Z;%WR M2"HPH8ROJ[MSS4B57"^C JE6,D55CDM#,UCN+@.%)OX7B6D+%WR7<55OJ8+' MK54KNG]0-7OD/(DT/J<(+^NJ$EBJ,WO#1BP%?N"J3XG'[;"G#_&]#V94L!S9 MW%$-.)/!4J0KG89G5&S'$DS6 M=P/UVP\.8.0"VJD9Z2D,0EH?P3_#US/[/ JPI(P%_O$>]B5C@REG9N"CUW=H M]Q>X37%/4%UU56GFJ^Y=QO# 2\"C+,L)O&.;]_?U UT%] 3[: MKWLWY5^1":S]^I5DK/L?'K.W\&1 -&GIJ=\??G@Z73@1787FU_>%M,G&O&X_ M&GQ92YWY3RW ;&RIQ9_L368$^5\X?=]]>.O^:;G=LMZ7S4+C]_DWLR048WWD M^0YXY@PPQ -)'G[/0F/W^Q0PCYD- 1'^63J> 9G@NZL"IPNPX(MG[BD=O_AA MJ#3U'"OPU1<+/;6)_W+OGPQ\_[;_!ZSE\=\_\@W0>_+-BUO3C?BDCCHM,*U^J%IKM0GFJ'M' F;T;,ZOF[6BP WG MQ5R^:0G=;JT+G#,,>(MW^5.F7/_22#T/ZF G0YU/G?E%;O#][$6>#C5_962D MP')*8!FKDML/G2-X8DXH]ZF!*#5Z+HM-NJNJQU*!,&G9%4M&U\RND.8,[;:<8ID1L1TZ$?A; M"?_78>T0J;636CLIHIP<44I.X!X!%&.XR(VKZZPM9 ,ETFL^ADEZ*.(04&AH M%]R>L4.FQDYJ[*3&3H*@"8P] DTUN8=MLN699_*-*D'-4$%U,$8D(#21-'K= MED[_\6@[M7=^"WH2TP'D'#B4] 8?7P24&"B7;R#3JJ]P'4,,:R8ZJ&G#5J_$ MYN2N2$)DRMWE:.KFS*:XTT=J-YW>;KIX$O8GGII=?*U?$M]:JG\$PJB&0#," M'I:00O,>QIFOG3/+ND9B%\^C3?.;%SYYI6[;7J M^0MX:4K5+JI3G[&5IN2::KQ_W"H $^15.7 -WU#AO2HLD'?)L.'U*D "=TQ4 M-#S9\$U?E77;L1PMRBHN@ \; M;-L"\"9@A?O,4,U(L@PPW(]S>+VC[P,(K^[R>QF>S6!H+K-0)<@I\,\9R0*F ME!VG-<7/4&-^RWB/#!?G##N!GP'ND +H!A 0?&-AV'$BZTPRW,Q:L@+5NX/Y MOW%&<$8"_V\[F57@P+SD1)_I/_\@?L!^EDI&\L&:/3]C MJ1Z@%%B\X<)1X'T*W

3BM^4D74 L^"%,%$9/@^F0(/_VXW^ M^9A,J*NV"G1H!OP#WPW^^O!5L"VRXV:F66DNO;JNOIQC*S5-W8R@#\!T3"!X_= MR\N>X2"7N3!%'SP:4@"\+79*XY* J63%7_1T%:;_N^K25;V8R^$L?@HOG 3\ M!/QYIKI0Z#P?J)"?BP:B#889\YC M<&//D2+YA-%DL%[5?6 K%/]I1^[9BLR_3(/\?__S++_ST5+.[GM9[?ME4OG[QPK6[X\6-19S.G*/$?^;>?(SI,2W PX>_2&/=[XSO+!_K'\"O^X7AN7N*.-->O1!X[.?. M_%?*Z"ZTM/[5;[-'C4SX,^ ](!_6,V-B_Q%PC&.- 'B7W15.>(^@)IT)V)[S MVWXATU?Q]]L/9M1N9;A6G^MU>E6>N\M46RP0K&E2YM=J]SD^TV]GV':+;S>J M1:;/%3.E:HMIL56FD>'[X(,F6 #_:(K]Q3[8EG]_\D).H>O>QJ_GTG=,J*38 M\A8I2B)4@B1$ E%H$<]+B#A5*. >X(BDYJ:RA"+$MQTC2@]N7Z[.E06/K-#!:T8/0:)NNU1J9W-X6F7%/A,P_F*1-5H\EJ2-]<+(:# MEEEHC)42/#X]F*] MCJ**-+OJBL3A,PL#NS[MZ(+)9>59L5YRS.R49$3R<.2&,*F@QU5F9MWHTQ9. MY7AT $<>O%UAA'FS)TZ67,2'PI1KKT*S"0,#!\]41Y%9D<5=$S%Y?^!4FY;*2UWXS /*XR0[QH)R)!UD1"IHVR$ M&9^W$&)56&L^%W377-U20@UW MPV.\WXFHECH-ERT.I5FE7W.0F=$^ROO=Z;S1[S790*CW>$)J$E5Y*#/'>%\. M2UUUVV[43+6_J;FHZAF\'![C?:>J%V>R5AT*Y9RS),-)KH TM6.\WQY0-0LQ MNH& 5H/>RJ,:#MWH'N-]LB9NMG6DFD4,:C;V=4(M3B9'>9^NMJFNB8Q1L^X, MD-;8D"[&F\DJ<$0XW&LM]MFL4M''G I\.QNN8*;7LHM!F=ZB)R MGYQ[X3'>#P23GA;]>E= IUU$'V?+0WX+1QY0*>^LEF8T[A)(5O$FBCWK1G4/ MQO4/J-1W-XN:2U ;)-A,)JWNN"M8 "'(1RH=*S[]50SD_+&@E]&>X<[W[NU< M[^(3S[L$;/H& %R^4=>0[ @7 M!.;1E^R1MK9PZCSA2,XG&%QAAJT9'G;/L+1M0F+WY)'!8]2\RRI*1N3U)Z]# ME*1D+F(Y#S;3)% \Y;4J_JV.T54:K\4$ M\2DV%.IT9U1U4-M%0%S]R\D\R( MPI0)./VG9%3LSK$V+K4ZIH>C1U\^Q/4*["!=6KH&T37W5K,:@]7\GM_2!&QW M>%/U_(/I-G.YY;,Z&FH2C?-ZDT8]G@:! &%@':6>2U5V"UC\D?H&3#0PN(<5 MUOD\B>[96J$@$(PVC>70PE,3&T/J">/CRC##J$)F[FVJY;@G+D5!<7CL64E" MC;S==^@VR(:6@_$EP:P@Z"P@?$;]*H7Q76960>W]%C.:U1@;(K5Y2;C\L%X) MEVZCR4-]#UJJWGL819NXRJ/.LQ+M*\*MN>1N5BV$1L+ZLG#H.G M!!&^9:-,M0-UWN:G$T)?41$LD:!A2GL>["6LC-1"A@$W721ER;>2U]6/JN'N M+,T)7:5APA\MB'4?KU<$O&---H^;$P9K2+6BV\VK2;**1# M-%$XE4#\^RP.YT).$ZE.S=K:0V$F3V66DT<62 MG9AQ?I]Q#]^FZK28$.A\4>P4:?TP-O#R> '+ASU+2JH==A8&%X5>UQ5E+;U" MA4H>]$.28&EC+57E=+(,[ JK(0X!?Q_P][N#!P_X^X"_#_C[@+\/^/N OP_X M^V\+&1[P]P%_'_#W 7__.OS]*.#O _X^X.]]1,M;\XVB\'0"CHCKQZ!"XK0E M=5(+J[?D&^/%8@;:!T\&. ^0@P\9=XC;A\.V\$FBZ9O@CZ*:">*J2! %L=1! M5X8Z,)25@M2+Z@XNK/$%=&+=58W,SHLCK<\P;@RLHB>,T#U0RQY928$&+ %AI:+48,8"T9[\Y4Y'4);LLFE9QQPZ^1,NG(<935'6PG M1N^5=;IC"\'7,E^&V-O"-=C9(9@6]3 ZS[W^B1#]2*@MQA_B9IG$\Y@HLATL M(CSZ7P)*4ADT>-#^WA'GX_)J-F&L$Z'JX\><.0$E:<1)L/HIEH@ MZ+E4>=@S.P_['GF#)\C-N7TDR; =\*D4%H^"4?>3E!#R)KU=E2L*#^_P]"\_ MHL],668L[&$+H O!*9S FK]U1OENEC_2+8J,*Z/8)B.,$-4,R M?LA2U. @\ZC)6="E>$!FG_]F9E65-T/(B^<0;1J0=5ZG%&O^1U!#)!(;_FLJJ0L>$+G[+=]7=5J?,K3 MMN+I$V:Y5-; RR_N7IOB.J+]\5$[9H;6!7+;3K:5@_.KK&M*;=RBE;4;(BF42ZVJ;HZ=BATFP8,PQ]&F%-:1-$3]68##]VGR_()\OG"AAW M39C8RU(0:+(PK97AACJS(HDGSY;_ (*F#P_K[-#?E#B,4,QJ.YOKYI X 1LD MW;&2X1KFL'#:B!U%;^,[B:"\D\XO.V"PCL1@_616AK: &/7*LOGZ9SCTGNYX M@V3]?U?I@K-*RSR?E34#5+]-EYG'<**"6L2"5+Q$+WI(8O@F4S93?(X )BBI MJK.)UEB&BI^-#U4]:0HGIWP8HE G&@&N@+9PV#> J$\/"1<&@(K,"[Q$;C<$ M8 YP_HB0(*/K6^!GEUQYP+AMYU6KQU;8-BR: [M5A>I2$G/4"I046FZF]X(^ M;KC6PYR1+NBU_J[P6C?#R[76%/W!WC$=8NBSMUV\^Q+1$6*C6^I/J9,=JDP" M)[!VQB9HV@;%/6$1V4OTB O%Q<*UD,CN0-LBYM$9=TWCC"4\A>-(RYMOR#$- M16J.]EYU]B;H/8P1Z%FD8V[AE"XPH4;K<)_G$^')B.=YMX>OS:T6:XN8!]"^ MLLD'.EQ_5#?6I%#N3QV72,NB#(Z&-,-CT!XP(W :6FKXB#9?B5.#'HH. M8/@03/4L_8B DBR3&!>[T#P7*RN@=DG* T3>/$R R >(?(#([^Q:!(C\UXJ. M"Q#YIG45(/(!(O]M@+<#1#Y Y -$/D#D7P>1/P@0^0"1#Q#Y3Q[&$UI1/Y6+ M>)S\O"@2\AOA,RX[DM+R4VS*3H#)23)-5&(?8[:4S5V6C$7!G)R0BNQ)/LK* MJV%>7D?RI/VF2L[SV5'6 E\Z?TS@3$YN\ -@"J 6E3-$^!+XY'[S$P)]SI/) MLX5]':J7="N@A"0]O"!NU.4F),$P8? MS$L016I!T7\;UX+LBWQ53).: '"S&@%YKQUL!H*9$18K5X7]4N$$5$6"[]72 MH(0GL.Y$IH/*+S3Y=!SJV$URF>QT]H&"_9P:/65&2Y(?)Z>.B4J:>$),HM"; M2:\+=TN<7NL$@OOKW'06SY-:+M(&H' L"W9<'*.29 M=)[ID'^YC?_QBW%NS2=240/8W@+1 G!@AX!,9>@1)!1=HF/ID&2I,HU@*1E M7U.5"NQ]:I\] U69Q>27@KK(HKMTPII!0$43(0[/EZD%P\-#9])0,,\)G!]3 M.;Q('R747[L<@SJKI./V?8XG:2X?#'*FY>PH>D]9.5CJWPCW=RD%/(RYGX.: M-YOU;?RT _BEHR^.7T)/NW#A2_BYNRJ=$9>[)"XMWKRIUK8+-7U3FCXID!-O MWJ8DA3UQC]F$C#%.]U(1\\F8)+.EQN#%PF07*4H]#45U%D@ZV2VI)$6VHCX= M)-E*E6.OV))A.[%8KB UIB44E \A1%!7J5HY^W3>9+V1?3-3&%=OH156EU=W MV%&(J#O)=KCH,-WK(88+1Z>R[1&9DR7 MX().[;U@)0[WN<&:('"3J:W+BM,;;_C#X,>HXFEKO1$59<$GJA+<;?!>J-7) M^KOS]J,3=(JQ0FXQE99\4!K.9JOJ'ALL9.B"<_L9!\MLTY[SA(\?8AQ,4A@K MA0'[KT9:,_6 @EQWU5^YX% A'[;7MT@HAU,5=\E$@4DW*)]<>)*INV2W=[JN#9?+]> MVP;O/K>L)=E),?LH"++&SCT2CI+?5U ?<&N?GJZ:UP_-'4)-JE&:I\\U M4;:#@:70-#.6#YLS<4&D=!S =:&HUP)/5?=>>KG5M.G.G7K9)&[(=-1TJ3F5 M]Q/I@&H:U,TZ$ X^,I0.Q%#J:?Q^3NVUG/W2?0@]5/!D&%J.TZQ4RT,ZMY2B M.*83H O>52C-L$S%1PH^QK#:<9+/\GLZ&%#VZ1I/R7(&LJ1:/:X5\@[UF\ZQ M 1I\%3VM"GP[BNT^FZ"S[$2F$(S7):K[9 M%%7O'")@QT?A1EINB[/\C@AWC/L)4Z-R^[P+;(8>S%K/N8K6C*L#>8[6+76B MP]:.,B',26%FA#M)&DM!%7+7"S*0;Z=V5?:79O+MQC1/,?GOW:IB(QFKA)08$JV-8YI(-!JM)24ULT9)#&VW);4AY*UP>ML=Y"!U9*XF.HHME,B\CBQ_*_K9F%^"4R\0X M:*H)'LJK:@385JL;U_LU,@U%+^#=.X$3 >\>\.Z[ F4)>/<=6XN =_]:H6X! M[]ZT=P+>/>#=OPTD=L"[![Q[P+L'O/OK\.Z' >\>\.X![_Z:8702H^O&TB:8 MS'PDK7$I>/?I00*J#L%Q*:D=BILPH6+ %>BHY."3P6]?\,F='3@8[HV4(D[A M+,R6/_\DKYD1:@]F>+A^N!QZ?4E=103_-<*E%$K58)462'LW!C^:)+.4 [%. M_A03/93A5:*-Z-=>1(M@PZ@*#/83VS_&9CW(C.^9'[QFYCN2Z9QGJ;)9'A-^ MDOF'L\F,_C#3VE,L<9@2@NGE7!1=H4<('1.\\9/D,^D-#\P!]F7GK-.=0SS8DV7 T"_<,X9\_4!]YB)..\(B^21@[8 MC&5\M2*9SC#'AP@D_(CAAM?4\%B!(NT/# V\I1K82E?U!J1)]_KT0<046:QR MG4+==H5!*%)Q3B=&2;[K4*X\@[8 60FN9)8TD\+2MUZ; YSPSD 2@SV@$Z[:[P7_0E*"H2Q/V*H9#ZU\3MX M6:O[31T!)Y3[ZMG:P&Z:>_;!:L/B7@7/Q2['2]%O<3I#1&U>QR)B_8 +27WB2<&/]4<_P<3@-DQS4Q2HH_'R!;AFE@?7 M;\6>6$%(2E742J]VK;3M<;?T\T$!(K"2M09D2*74ZL$L1_6?P<2H\L(Z"_WV:Y.FR_N)@W MA&9%!."-%$CN -:JO_\*C[]Q)EA5:])+X/SN-U9L*9<5:$ZA;)B>*BW#.@149J3!'[,G!(=]5VQ M;7KBP^+9H!VBF-.:JM9:,0 ;Q"UNQ2*=F]O"ZB;E,L_XRY*/L:]U@S356$$. MPG*F:Q!_H=,";?B%I(#J]T(+OJT&/YH%LZ'VM4+')#:="%K,-G?V MU.&CIHJBR5PG<5]PAT*W>#*W[^:@B13\U/J<(@9!%M N;;2*?84$8@J'?Q^!*O:,F M,3A-<[M$7_QK;KQ&$Z_6C.T5,*19XK'2)9ZAS5V0L<-O)S'Q2"_C8MFCXA'U M.[\Q)4H**4M$>>:_1>R6.6JCZ2R/)<:##T0([H@3L]%O^!ZFRG1E;I(ER)(B MI7H2JE1J!A15FV=^0N80RB@YS("T.X;IUZ:KN(.$:*V>3>C+I#I^AR<]TVYA *[ZG.#NLNB5^NI*>7*I=_YG&P5U): M;@XK(8%^9-9CK.Z728DMX9M @(2N0K-BBJK&BT -ZE!RBPU0@TSPONUGI#PB MU1WH:0]:P=(*+X]YM[HQC:9K6#G#!:"M,CC'%!/Z^W@_95*KQ3%PEK:@0UWE M$ZCH1CE9[8_'1X-2F0$[> *'J@GS,*%J(E1-A*J)G5V+4#7QM0(F M0]5$T^@,51.A:N+;P/.'JHE0-1&J)D+5Q.NJ)HY"U42HF@A5$Z\9QDNR2!T! M9FH:[+)4E>LHWYB!7M$R8D KB4NBI>D$;S1BV#9I69W52T7.7/@TQ:YII%66 M$HM3I8MX^= =[G>19$0J)$F=)HJEGMO1"9U="B1N.6C?K]'+ MW<08M=44=C<@TALG0:=-%S_&(,9WE!MKXDMKX'>+/

@HVU MMY6!@.C=>O.0+Z(W18RDMO 4[]F\C][$R[BGEJGG\,+KC(*=%KRE)B0V+(&> MIL@SV)Z4;D$FW7A!Q0>+YYZ9>*4EW$[G5H\!4[#3^"13):G,H*,P24=U$&N# M5HA)W1HTJ7I=SU: GMG[=[!*3NP=O0-0LX% TYTG9CY4_?B3-+XOXCDR-*N, MGKTU)S@J:;-!&*-D$:O\K V"JE>=P;YU6ZGT\,^?2O_5B,U!:6Q&PSIHK M.OE'7B4&R;;YKG?5D;;RY4.ZX%5-2G1SJ?F3B MU=V##3^]_%:/YJYK+Q RBO5"Y4K>9#X=\+%DZ[K83GS;B%#+]\6P6/NKIGG\58O:&(EMRH2.#RM M_F(V&SE7(<2AKL3>E ?=A26"-]/P[-1%/[4Y/^(\R/YEU%_=-N]]G@I8+PN] M+LQ@"X12>SL->>'B=':)[LI$4\"O1AYV%ZTJIGTB:R5\LND6R/3U6<[H3W5; MT@VF4T"SLX!&;-&N!D,4U9Q9Q@ .5$)^2$+^JR)TI\#2YPAA(SRDBT9;@G,6 ME$Y1]=( = M?[ M5^]%IRMIO="A'G$T1T20:);HHVZUK5"LH$Y:'(5/,#9TK0*#CU^V&Y1+;L.3P4"PC,S,L48((]AWP,CD*#GT>AR.JQP M*9]4;,9A CH[H+,#.GMGUR*@L[]68%9 9S,J4P[_8:0- M V,9'2N*(>*S0F-"P\)QMEP8CN(L4MU0F0*I+;69(7#M,85)C ;*?(LT$ 4T)\Z)XCO)&-PHME4YT&E/FC&*P8N3S M)$8 WYQ8T7 W)>.'+,4]T]/I>;'JX'G A.)^PE]FB6 LL/V$]1Z7Q/018#,P M; O>%H+8O9BZ$RD8+#V?N+AHMQG:7NREJS[F?%6GO$$9/9?8?[=G)]$=Q&6W MX.>-VI,5<)15Q3KD,? ]J/NO@SEED#O#S53*GG:WNS/F8 =')0R\G#YW2&BM MP*= *AT">)'")WJ=\;.P7XVK O^0(:Y[GO7=1[H:B!/HQ1U)^L%B>X MK)E-I@CC@)V#+2$F;XVJF MP<%*".1O]R$;B"8# +8RKAHKKCLV6\^Y]Z)+6+)K4H(\:J:,D^?JN F53-F/ M03UI&XJ+Y):U2&TE,;!K19+NR^MG?KI#[SQ5+)3+-M3 &IIU%E^>'EN, M)+?;D)BR9S[6!>1YB!^U8C CM_'<+]@X:S?R^ZHHJS@3!)WA!U.ZLB$^D\7))B)M8[J#ORR:+<*.PA 5K!9Y9A$+A+:"'*EZD(0U^)*X MV7 .FG-PH,[!-:B=#GNH[21$.XKVSK.!@9"%IM$"9O-T("IK,MU1-BF5#RSL M3?U>J_&R0!8"F<2_"=)DMER !7679 WYMP]EPK_D4_ZYE5I*5!!(BIN#+,F2 MV]VUL 87X;(H:G*.X!'OF,-]U.$$TCFJ/H MK&+X+?%9QTO8OMG]#I0&CE9UK;DSM0UWPO\[YF$@Z%9^H2I6'H_C"$JE:>(X MP/ Z%1DCP?@"Z\KP.O#J/;?[P!,:.:6!R. MWK2D10 S@!^&WE]U60VFLZE$UP4!@N2+;+6S56OK4B>A2@7B-T6AZ@RF;C D M/9E;C*XUU"2>Q_<2T)D@_F]% 84([;U*$CXN)15R6D-*BY?9-N1/IV07DGW'\:($.=37#9\\$/%O+P[CC$J%UQR6@6%+F MRMV1'B5J(I@Q BUB^,[S+V9XIN732NH'&JJZ7\?Q0A\&*<(;IH6^NI!+FQA$ M877*DO70XS8+$*I$6X^B@^ALEL09SM"'Q0Z<0 >K3J"/2;*0.&XR)XH3+K J M*#5&YRG(C\WN/"V2A"'9Z#G/*Q-K?(I+I\:8#*?J[@XM=(K)<&C V&O-SA=P M+BT[*!0Z7 !X;'1%:_?NJ1O7OZ7]EF6>S\C2L[:N5:,[1\YF4!O/JN*L6,RJ MTAHD+DME4MUVN)I+BM-CJB1NG\KBI*[GRCRQ"^H\9Z*U$! ;(>(.N[ Z$. MD/4 60^0]0!9#Y#U %D/D/5O"TP=(.L!LAX@ZP&R_CK(^DF K ?(>H"L^XIS M'_)OIV/,%/#ORYQ_8KQVXX !8SMPE8Q8PD]K8USPS.-H6NQ[MNL^Q!2(!&T M8#3+D0(Y4"Y:ZW_$OUWGSW+J\]_O8SS412!@,OD7;:MYI>MMEXN8\:^%>E!N M&LW8SFB:=(*O)\DTH=@_)M,Q-3^+TSD#OM-LBBDPW1)]K(?'\D-S$%FO\!55 M[JT#^U?,*1-.@>997I)5H;K,"AE)+P)#M0X.=Q$$@C^0EW'M%#)87J,ZIL=PU7YW( M0_0%^]*@5F]J.%F=C9QH6(V-/UW::=^ Y6K9O:8G=0(SRI9VG=Y@%D*"]/85)(+PR4?'.%[/\ M&=1"] ,NVV#_%Y8DF:\EO$.O]W_YTMK1"RF)T',ZW(DN=2TI>DM> *14I=;#$!"7=B1P/< M-,+0XI/92&$GE6H!D156F)YB#,LHG(!WP\']5 MF"HMT_''C)0).-74IYJ8O*COA9!1TR?Q-WK'A8/$V7TJW);PY,OGZ >G^$R= MU\LRF4U_9$U(F&(YS45.3*H97\R2>W @J.9BO*Q12#5J+7I-,G7PA_,LD3H\ MAK9@0P3Y2V1%W6VN7&C\"O/AY=3_E]L0/RLRV5G*6!;,3;'B.^*='+/G=A! MUU=CA;21LQ;75U^/9M4\&SW74U[-)A:"AR!KJFD+8V\BA@25\$ @H6,0>966 M=J'RQ^$\$;4MF?Y,F4A*&U(PB6>2T&-+7 :EF!%MK2(^M8F5:AREB;>_49=$ M1^JB[PJR4.56/&=YLLO#F9.#AQGE>T%CU48%(&-ACL4&W)5DR M96SG,VGA.QIH2^_R9F,(>4I$N,&2J)/$O@6-GW1W+.1[F'L][_K MW7!Z?7MQ]O:/8N'3 M'"YXJ75RM4>1B'O@6/D+JZ));+ 5K M\C<5A_'KQPJ^'.@I6)B9Y>-*=^5?@; M63A@WDV$ 1I-W@X@K1CVSF%A.]I[1&GZ0E1M$ NE,0;1Z62>9JGJ;%,_E+>O M2 :MBH324"HV&*\< LIKS>+K+.!1V2TP4TC@+(( 86RG.&U;2S2+JWH22_V& MK?C*2CH-3BFM=J;KVMA4>1\_D\9J&R?5CYH-B38MTW+<)2#KTQJ_?]-W>D'- M==@1)&J#+E'#1[?JT+ A$&:EJ6;8+I%53,U+JJV8-BL98KLF)L:#:F+J(U5K M3RQB'V/KIGL^SA&@C=.0QH7YL YGH^#^7<4S2UFWU7'HB@TI8\M-DP#J&&[?)50"Y)1X8L@P2PK53)#IH:W2T!Y'*+E\Q+J_VF8=9:)M MG !_L#?;6L3SZ*( M1GJVOU#&TV1)S>;&<24Q6)7^B.?$)@+WR\2@TK/."U:FN!1+ZL)(?!;Y#*OL M._#V5BR\0:'2K .PX\:*4-Y15.S8<:U*=_&N;"-;JQDG#=RTH,S,\;XW)!33 M%2O^N[A,=8",=@#IM;)U5^DB$CY7+#N*B_83NTKB,Y41][TAQA3\M-L5!:GR M/V;Y4];:/F"7%CN XLW#!%!\ ,4'4/S.KD4 Q7^M>+@ BF\)U 90? #%?Q-P M[0"*#Z#X (H/H/A7@>('^P$4'T#Q 13_FF&T!26Q5V)WI&F>E]A;?$QP-#M@ MJ]M#&W;3NWK(U#3'18356(*F\'LZ3I-L3&V:=;0]6Q]I;H$(=\1HD9@#F6R1 M95IZO=HH^;8 _,M:TH5!]='9L= VC!]=5QHSX7!< 2<"9#B>WYN M@V@I]7DO!$Z$/R@U %GWZ*+$J/ :30<@LI64'D$"S&?5YE";OM&_RM4;T; M7K!BQT7"&35=),+A8^K-VD@72+R[NBN7L6[,_JRZ,(R=H8 \+I^0S-0%]-=P M6 SQ5.U0FUT.;(;J&IUX+4O"6@XOE#MT0[499NRW&$B M!T[1^]I75E[ MSLX*DO>4@W$0DMJ2U#[@=O8QPH>%!*\I/B$M5X'D,H+J3D!-46^;>3QAE$6>3] B@Z=5%\K! MLTZ*<WHXZR66&M=3>QFITI9J*X%>:E^OQO0Q3H1BH&1,_*N:W,^%Y)4KZ*3]Q3(1^=F+KEF.5%LN M2PA2K>]QT6$(:FFM)578,&7CZH8:=)R+8LRDQDF*-A'$;K9?L DU0AFL_Q3.E4:9A[ H6S5/3C%*B4"G'OQSP)N5NCZL M?C"+[MBT^K*;L;6@QOA)T%7ZE%98#D"M<]\Z[>!T0SSXT-QZ9,$7N@^,>Q"4 MQ1P127J]J:0'OXRG,\EIGH5" 'WH'+=Q!@N6FNJLH[,'Y +G/(!#SFJ77->^ M8@N'?/\-^=:@[*VF"2W705^.N[2!JN$@$7R[M"-@75"_([#KVH[/-'M$:_&> MQ 7N3$C0 N&TL@-9S[7%E3N&T=__13)S."/QZJ*#SFL$^98*E'V;]+J-YH.0_*T^ MKBI2P9I4)-G("].#P*TJX6IE,/%*BG!0TTI%!-!N$S:BB5:O'+M+@CY)50S& MM37HA&>]+8IWTE$J]J)*L8[1!6$28>)Z)M!*?UE..8F))C XQ60TN D(*VJ1 M*:H]@1%; MB0,((/4 4M\=T'0 J0>0>@"I!Y!Z *D'D'H J7];\.D 4@\@]0!2#R#UUX'4 M^P&D'D#J :3N)::HN!HE+JBHER4ZZ!"CUF*)PLD)AR[J?@V22"D2HN':+OM# M4E"@!9'QG3%%^\BQ@GV4U6<>),2:(=) 4"B,+L-\G>X#G*X:3VMD%+G$XD=F MI<53#DX30EMA:W<;/0!'#JZK%M#_J3Z'@M(C0.CWWRP\:6R-VQF M_W0TV)*^3$>H;SJ\O;Z].SVZOKFYW@43W8ZT=ODFF:I=Z+ M6UZRC0\TE^IIC?J7,$X-+M6GAYQ1WZ; 139L@V"-STE5%1:W,C4U4LH(W8B$ M0]]Y'N'/Y\X18",4RL.DRHYN]8$0FW2*S&/WU)<"ME96S>_D7":T68/UF$[I MJ!9%L @:903.EU[X^!H/S^3]B)YH*5V)%-F:6RY#,+:6CW_7.L 2Y($1Y)_* M3Q%FBP"\)MAU$?ELR78?T+MTU^;CY1+N?C%(FE;C V'I)@07 \'4//&9?D4 MAS/]&F&B6FH6MG\$@"5'06T7NME3,DS&$H4'R^CW*D:H&1I,[R2P][Y(QX3+ M ;\UGO6:>* V2)-B[VLK\: K"7 \B<&R R,K&Z<+C#HV=YK=!V5)E/RXK6.N M29Y619:6#^@O MH6]ACF%MYEUX753%9+-;-C?!,F%(",,F2!.:O-W/4B-JK3T:]VZPG\*Z2-O= MS2V#*) H#)M0Q<82MLV?M$JI"X06E19&@V7;&J-?B1UK5FFBA6@B.J/Y!K#T MN:J'6R>!61XD8,W)MS=:K1&H\D:*0.H]5U@&>I80H)K'?;G QOJER>A[!@)#:&TQ]!BY.U%YS%O0WT.ZP74W!J,JE \S5Q)C..1 MWES=H/A5#. J=$=U(4[GUI>L=53FD32YTZ_*/&,_31.]AZ?_"Y9@+(74_,S* M )8X,O*&Q'.GQ2RN*$>;N9U>6DQ^XBYBW!L)3%#LC&O:XI,,%."V:V+P;M)-6;"*(.&O2!*'^9)Y_G!L&(F;FG750_X=(M2 MJR"1]VU=2L@Y_J2FGXT ZROV.V52,,&#$PWG00J**R[,D$O-1^(ZN%V-7:G0 M*WZ,X2K2R5 \$S%@ZJ=K8MZD MG_;J/"OTKLS![)D'8^X6,^\&A;@M_Y2;PII(@SWX)97ORP;#@($]$?49W21N M/<#G WP^P.<#?'ZWYCO YP-\?G>0_#6!W@,\'^'R SP?X M_.O@\X, GP_P^0"?]Y1R&5$T#Q:&K,L2P05SR4+8L)'M(T%& @9<$;@G#O56 MR!."K&ALK51"+LF1CE!CQ/@+CMG9$X/AWDBIQC3#CNX__R2OF;G1/L7P6MII5T_DEW%5)JU\2GW%2&N1 M:>9E1Z2Y-&%ZR4B,D2&3"+49MJ.R2FZ,V2UD( JH+Q]3];V @T]?P+).JH,Q M?C=1559%LGSN8=X:C,.>2N,AO)RLH[M<\7-9K.QJ3K^30#D5XC2%#U^)'=48 MK\I6J5R:)"+;:3&M#L)-NLMZ)L9>%M)G)DLH>Q5S.7H3*Z(X][F9TK8&2#(- M*-I2>*Q1LV?=2Z-)'FJA31'Z8H^%4[!E6V;09(ACRATM%)VZFYU:,R*CJGG* M-4Y*+D>/7\\W!2IFY_@7"-T'+#$1 ELC,'9/=)S<.VP045;E@O/#4\7K!DH[ MBX;[L$S/4I[6GM-'SL(D*_E,T2T0,%.ZI!*[>(+^CUP99 0Q-(DT[J8>-.B] M$M^RZDW##U,&&(V[J$.SJ-9V<;I+*TT#IX<KGE$UK2W_3AF_FK-E)=U17E5FEF9@P?TAFD^]: M!IR*H\-FQ='9U?_/WIL_MXTLZ:+_"J+C_F!'H#G6XJU]Y\93RW*W9FS9(^G\Z._IR<'IP?F0NL56,I5>CG986Z2DE M$L&\OLBFY(GT"LR)@?$=MLJ#'W)>&<93AY719=8\JY]K:H;@0!0X8=T8QFYX MR"+.G'./N_IK?5D;@+ORF9(8KRWLR=WN/6UL7.GP!R,SG"=.HE +8QH>EC]G M*#P,5YS8C.-0UQSS+OSXAU:MN'U R3 BQYQ7Y,FM(P)) V[HX43UG=R@_G(7 MMN^+5,J-AF[MO'Q60-1-O&MZKR2CGF"(7QE7)8=)(PU9=F*J29YD,SD*I7 U MZ2C"-R3IWYJB_JRX*G-2[U=\_M+0&.D*X,[X $R)\#;TG4.\:5OUV>IQ_M"N MU5F?'"[10<&L'H=<@VEH]"X2PZ09[&@59\=]>HU>$V:+7+&-L*7KO M'-PZ8$+BA3FJR4./Z-FI[OQ1V]L-O()1,6=K[ZR=-?A&!TU/1 NMJ(YGSMXG M L>)Z%"G*Q.?E)/HSS(K%JX, +^IW0/Y.0;>DY]I@>O?:2A!R]-\AI&\S0![ MI&]G:S<+:&"SRFG?HKX2V.*/^24_=HC;BOV$[/&58<864.SN8$/PWFL_U2-! M37T744VD5V/_S'LL$K3G%0T#J7$8&1L"MSM(?,XI]2"=Z?3NP=('HAXN/[^*!1I//];1#H)"=OB7.[O!EHTM M[T:?V N=>FR)+3EE[3K'DHY_AD-[V6%:#(3OEA(UQX"H*30C!%RR17,0NP"^ MD5SHI%]6.3Q9_+,ERA(]P^^/Q%^P&U%[8XEU2%SV;D3R7O"+0DDC"G\/]/'E MD_8)TW$9VC=D5;UAFZ6P)*)7AM@+1R-DGPQWEXK;3K?JLSSSYVL*A0JID;#[ M3A5F,YD#CU0!S%995D0E2<>:17A6[ [4\E6Z R)C)C;D)\U#(!X-V9:3YZ96 M42K5(D#LO'NYY&N;_29S%/6!6>9&P?-$VFM7IO6V[(>KWX(&AYX5SP&VTL!/ MADUB^&D-/^NZ;'(L'='VDB']J>:$KNH?U&TR\_-OS9"NR)TNV:!XTFE\-_:(^$E/V.LY2B( MYQ/I1\WO2^5,W \<3!T.#I[*T1^%K#1GI?>&JR"5RF;CIJI=.24B1I2U(,CY M=UDQ@4^Q<>#V/D^66KFF7V_9P?8,0,D)(H2R6S,VCIQ%Y%.O%*^-NUVQZ+9+ M[L>%.T_DOY;S!WDWYXE[7^DF#QY':3+#.I"KE#7\,L%.R4[[1!#=HE>_I6G= M,RDSD+K6THR_]F92&JC*XF+:D,_"R:Y9T_0F3LUX6)AY*P;7>>"!FDX;J6;H M1B_@_>\)K=8]*&V]9;SL02<-0HCZ, >=SNCD#9H%P?)I@TH6L- PS<7NCG?VP?DW)7:0PO?*F*&'BE_B?BU)PV1";"7S_Z_PN,0/8 M6P0C@SF%/%6&"S^9E<+)NRG*B8,0';XY&I'FK-VIM#N"Y;,D*Q .K!F!V:(^1\+J'D?#[PN<,(HL9'@D6P\#(/4\:9=I77ZIJT.$,OK#4&HWN/N/-G8_UQ4NL6 M4Y9);WVZ!(VN:V\IZ1ZL,04!/=7.Y[HKZ-I'JFDO MX?[#MJ1E[%F%9FW2?1"C0;P"'+RY5XLW=6O!2HR5['H#_- 4._-4IK.8YQ2I M%Y-6=,_($H1G3OWR^K1#*-CTA$76>4S:UV2#S1S=9_'!N6'#3DO4UL;"Q2,2 ML;B1"@GQ+#JKYPZL=ZND._"M88-MK-8_\]X-YY[T.=IAS5DS>Z2Z)GLW'1R_ M$<(F@X,O^(-HE-S R^VMWLX>VAE#<+IG_?#*&-)SS+P#MWVR'T+VN&3?"\?2 M6(\2!'W1HJD!60>-[GFSE8J!@F><%#I@\!+L;+0(35#=."^AD7"M->RD7+HU1$QU,\Y?$"W;"V//8 M>WW#5D^ '!UJD45RG$&[2H8K(6[M7NTC-R9C"M4)]J*9@O6>UK<9] 6:1*!) M!)I$H$D$FD2@26PO0C+0)'I*:($F$6@23P+ 'V@2@281:!*!)G$SFL1^H$D$ MFD2@2=RD@K/SIEV_H=_<2T%/1(Q8.%W+\211WLS@16&W,#AON,*,=G(&ZY$: M$'OUNIEBGV%*F!G=3LI+I\DB$0'26;:(U%62-Q0G//6"X=B@F3B VFX0C2KBI,O"$]1E-OAY\%I8<9&<2!OK75JK,UC/SH/@9@77S MI#=/=G45QJ6(#GB?8O@[7NH+7Y9!(]8)4EJ&-SW$*2*394:6 E94I/R^)+W7 M5.B=:*N;P8-?(AL/\P%3N0M_RGEV)K PNY,20_3II?>YA<6O&5:@?383>=4& M&6/^:!8@N,VIJFO.\?W9,&,ZEMC-(2%S1B3#].QY[X4&7A[>EZ98%$II/?6UDU<:MEQ^KA"/2%)B#PZ2+ 75EK?!VVY M<%L:8@[JVI-.K9\Z:+!)"6->F0W;^O9Z*.[L06Y9^'A%;,D6:+=UX5BZ,-S$ MX2^Z"UP0;FVW[P.J6ZP&0J;DN'++J_!?R:P=N"$B0&$A]_5,&:L\4]RK1A/5=6@^2 BB M5<8]IS9!;WI%1FP$A^.G#S[8K@"# K.)!N+(,%WT39G[\Z6@K^"-O M1CO1>P5!)F-D'QI&_<:00@<[(<2M0TO&1Z,Y/$!);4069.'.$MFQ@O].?@S $! M,E-\=90=.O'X0[O7&=H!LW0'5HY'?;R"GBA>BU>\';T)H\ZC;K5GW"Y5:;+4 M[:FP$TF]TH,XG:DF28[Q?86M1;M<3E2&H+,L9NQ3],BA08ZS2^UBCQKP"G4M MQQIM\0^_8YF.(K@;$>E_@])68O7>X)V4[?9A^U1'ORZUV($<^ [\YLQNF[VR MF&;5K*=ACMDD$[=GB>R6T]*T"]+W"!N:G=== M+UTK8Q&$:)/.+^&"FZ\=)/ MW6>N1I3;0

&*S2?;PM<@\.IVC;2M&TX2%LTW3IBIX'^TG]]*]G_SDWD;5 M()!$[,,$DD@@B022R-;.12")/%9\:"")]"3. DDDD$2>!'TAD$0"22201 )) MY&8DD9>!)!)((H$D (1 M&^PK0Y481Z[H >"R6YU@]M4V@03W24 N"^.$-MZ1 OG<#WE 7S)%) M;PBL/B\H4EE00EZW+W8+I-1@F(L<;K%TC.4B,#^(W!4E[\#JX..X43M&YF3W M25R\S+L S2*/K0@I11 ZQ(HS#D_BP1[ M$ +:%YR4%0SS558U=?3L\/,_CM__O//V>32'VZM9-J&'YH'!%YS-DXG!\'2G M%F[J3ZT>[KN?6$,8Z)2,I%K ^-G-+A>IXB)A_(];9=)C(I]$G/L"0:I3M5AB M4;1N2$RYA@"=@DZP*[__Q4[+7QN(E38+=L4,]E".L%Z15!5M.NRP)Y22S!"X[']!7I>/IKGR %+=>V.:D$P<+D&])IGXD5! M#S&*O+'D-6/1G/C8*4EYY4O3$*!H9F-L6S+UBM?UT'B9\3%72QL#/)>EX#\= M*;HW-<%TKI(LY]J$'N]I7B;ZN7LAM/SX1'QPQ>';.%/!_;3%!JW;8!% ^;,U M%M'*GE<(;EV%F<".'R]@HP@TNL[>R: @PH[CJLUEP96\#1K[(\#SM]'=9*7X M_CM$6.%*J/;"2@^1YX)[$4H>74Q6L).!;PD4Z.CO25.3<5(@*["@YW$[B('=_:]^E443 MH*1^A.)OS[_ R#TWHPMO#^Z?NPDX4P+#F%TDLBO9!W@'WY4ONY#GF@?>)KC8 M/YOPI/5JSV"PGZF_8?9JZHE!K$,W*)2A%P:!!NO;QWA.BL_X+,Z;="4E:?O! M1;\T^ ?'%B5D'C,9VFPH^,76\]8$R5 I&,,U?'T9/=M]\9PW+[139$[!QO(' MNACIRD/ZN/A.1'/I B@&A3('IQ";"A&%"UOUX*7A.=6%2MO/2E!4^@#Y1_-J M<31I9@V?GUJ@+%G ML1">*OS I%5BFN/3YWY; <^%$S5$8I]NN&*:7M32/XD:L='U>2+Q2>!6&E9' M# XV<(VOTSXBR>M2OJM[8 M%VU+,(IT-[_/C$]8_.%W>@_C_K:+E67NX@23DWG/H,.TH9938\S,\RQ4]BS_[?@<9.N4A9'I5)#POZR1GQL[$-@V 10 [ M_/ 7Y:Y7$(>53:TKQ%X"CAE\/4_LQD?9NFYG M/YQ\TB!7/RPQO<3V!@?IH0D(;TWGD<\4S_(9E4PUJ^"(-<;T&IH2TDZ0[(_' M69/.(RF% 3ZHK.@5BQ>/_UK]S!D?=WB\!=3.[BQZ%U\L;;FUZL3PPG6W*K,$ MX,B14-A#XCAZQ?6L6?P\K=F6.-O *F'8#HJV&?$(.3-T5Z2^K:;/8\)BGG&I M@?Y4ZYXD?.K*,8/"=;!M6G,!!F\?)L#@ PP^P."W=BX"#/ZQ(N "#+XGMQ9@ M\ $&_R0 V@$&'V#P 08?8/ W@\&_"C#X (,/,/B;O,9U M>N*,.49PISE @[ M.&O&$Y/*JDT.##Y1B:_GO%FEICGGK18)[ @(Y9Q:#,J4M"Q"<6]MEMC4;0]J M3Y%;($6.R*_.#+I99=RM-915 *ZU)U=;<@I5VJT/*B5>)E>*@9BF28431*UK MT\S=D<=+(TCKB0^;+*Q3?8 C/;+I5KHYZ>W]M0]@YEX9B)]D@>*"H[*S$J# MH'_WI,>'0?EIJ6JY+F+M))\=);ZGX%(S^PE3BR*#I:L;H*^ =J8,P,[JONQ MXW3K6NX=#(.+.+NK=0^''7"LS:%NX6E]=Z%+_KP+8!%B/A/D'NXN?V0Y71JGQ(A#!$7BG$ G#8IKNSJ%V<%#=Y&KDYG3>\>9IP- M)%7?@\I6F?NVCN%3T8O(9BDQ'VIXQGI*?VM!). 'HXMH?VUJ48MLD2L#P1MZ M?D_M60[A/1[,DZ1^KZ@)Z*(V+XA67JLWWJLZE4M61 DFJOT@J1E"0#'J%N\ M$PDV3V.28-.R^70@,,%X++A;6"UJTE2(B-*KCL,M58 S'].*XF8#T^2*G$[K M>>)61!^[X;P!^\*V7%-$4!%(AM!9-!EF,\F3,5[,K,2XM10]IL9ED 5L17#[ M@V;Y\'"0_=&.T2WL02;@(:..&V2UN.%W%>/=2.)9SO/ M>2$B#\N.D[=Z-9RJR0T(51\LAJXNK1(FY7S9Q::^P[=\MKO^QF87DKLF]1"& MP[;_D"0V'Z72QM)BM5ZZ%]P*#=$0"S6YA$YJ*1ZP\YY=V+VU0W-,:GTTP->_ MA+G&Z_J=3^"R1+A(5APZWXY>CG9XD/:>FVNU+J3)>0RL&YR(>WWY]>\.1PQF MZ_6\?$3OW>7['L!9N"P25)6=@:W#JT4'Q!70T5M,Z71ZRG]S.G!X]Z8XM7WYZ!W?-HR%@FH;X#RU$7&&] M 4SW=IO$+^8A+GDQ$5_=UG[F94:.FSN2I?SY?S5)3D0CG]4^ /;K.[SR&W"9B*G++F.*QX M=HYM^_4_:%JX]%8SC-Z&DT;B4DW^ M\HVTTGP%SV#?4># ,&FDR+G9491NA\GAGG@X2VIR663_(I@J3^A$,J;V7/^. M]ECG>GW0S]:Q9%6BGG[BR)[<@J0"[;R9G($'/=\0Q\I!P;X9Y,3TF<-U4N,* M2V#179;7D5" KNDHP;MI>]5>:DW\65FHI7LTFR=9VDI)>;9\ULS"!F8VL)?1 M>UBTM;;E/W3 =NA&(%M"5GOID-5ZXFC,[YF <^6)@",YCB,QHC5[F\ -'+9S M :NGKA/.FW5R6P3]SISF:ZLC35B@159JN15_XW I&ZV(&H,,2\7&Y6/:.?4, M VF]4/(,?9,T(^S?U;HGH7CHJMJU]@3CJX\#^Q@6=_6*C$Z\?C-N4X?KEF4R M,+M"3[GZD4ROW$W.8]NT[ /FW3Y,P+P'S'O O&_M7 3,^V.%NP7,>S>F#)CW M@'E_&FCL@'D/F/> >0^8]YMAWE\'S'O O ?,^TU>PTF9^8#7_O2;3K[-DK\4 M8P!:R;[1JA0FB=!MD,=$7,U8D1B27_A![$!6:U"6PL0<%9I))Z_)7*!>D.#N*-V[+35I^,OL<; MM55)G$AE#)7]./G=)\W).J_:>IWMVWJX4A3I>3[EEJO=)KE M+ OLR,MK#ZHA">A%P$>-Z8_P!?Q9"]AI^*6F,F@4)LJISA=Z8[">+7-J)QT< M=["_6[6_O6VSOVF2Y4W5Z']L8VY)7BN1MP& MF[I5F]K?-IOJ\UL&^2*RY+J2;*7/=".&IB#TQ#C)DYY6\0B="/9SJ_;S&X#%]^(]+;+_$-!P^0*59 M/6\6JA[ A:>",H2#U452L7#\8+*)ZPL>M2(>P.T11)0>@.B]6AR:&@'US;GM MYQ- H,ZL[ME997#B)GP@+!)5:H;LZ[CU)UWE,A1K3I_6;AZ1+JSRH+#N3L2^ M5NUODT1X$NK6.+LB#=ZJ<3"SNLL@!W,S:@2S(,'PFI:3]'5A .6?1+X@2'O= M9;]II#^60P>%'+B/85>. ?TS5SO=LRV] GEH<\:U:@\.:=X[Q5IFOE$5:$%B M\1:U/3^/E^Z;N>-A%#!T6MR5G>[TFO%5;"CEXXBFX)@6L+T'XM1:2W^%E#AN M5"F#M!&[R9%I:QPB<6XM UH&F?@_M7EWC\LQ= N,9=E:L!!%@PF6BOF^B MQ&$5%.JRUWB#J3D3NKNB)3-$#215[[FSN"5+@.B.(?*R\6,>ZS]V8U?? M;SKLLUC[%4HPJPH1R72ZX:,/M;5"BHRF\ACGUG737?J+=U<3E3F0%BNJTC=. M,8D[.%TJ$],.B,*JOB$41D//W[KY34YK_ES[J4WI#D:2+;)B@ET[=FW5.MJ\ M>PJTB;T5HUY&0?(N95M^*6;U-?@WRZUXG$TG4G>-D3K+FN[C3F1'JBV22^Q* MTJ##2CB>7\#,DV>K5!^[U3)#?"ONU9]*L17Q>,D[L?=NP5 <0]EO\:8N18W MSI<4,JT=%FT0N65 [S.JN9AOHX0!F@]=W ',< )F;$GWHB M3/(EVN2E*U_$8C+KU'_S/LD\C#]]Y!-.> MZ4\9)1P7"N(\#VQ Y3C'IIL:(8$Q/+O16IEDK0E$IT**7)3Q:L$U[%TY-\@- MJ^$T5AX=C6&'837IU?2R)YRP6ZJSI5D#,4(-BTKI[FN)#@+U#K<5Q^W!@GABU 3U-S*A.JH4^8;(D">%\*I+1F"?8 M0%WV'#BS$+/?\UA60]%5<>""OU31#+3DAEG()SRQ*V&J@4,9.)3;P^F[?ZCL M=\.C X=RR^8B<"@?*WTB<"B[D5?@4 8.Y=-@]P4.9>!0!@YEX%#>C$/Y)G H M XZ5'12O)+=M254Q;%9IT 'Y>%*9Z3\#-M'U$-^T(/HCWN M47#OUJ]6H53&RQY.ADOKZJJ1>Q$;7/^3ZL=6]^NQ1UUP2V M^93*DTV1$8U08Y*3"QB:NE,H:]WKTI1:V 1UE$CF@X#))Y\(OHE?>$-^X8M> M6@NOH E+?0J!(5K9HK;5,%,YJYTHL ]3TP?UBEE[5Y=%$6GC%D6E3CUU\2 ) MM6)@)J!G!+IXP!YDL8P]] ]\Y=G.B^<,,M%T0KX?V#LQCRE\Q6OSDA+HI3": M%PLP*7IC70Z4V^#:)759%ZQ",'J%-7[8&+#BAR[3]'5(KI(LIP0T?3&8H#'! MU]$'2]J[AU8,'2"H[:NU6N\2S1D"N@NTH6B:X FKQX]V*N+?WYL!,4TN$-,\ M,"*M6DMLZ/;X,21XV-Y$J]%P#M3*"'7WRD23M^:_C9'-"WN8X-;Q((49:*V! M6K2?E7"SW&2&'A=#1\D&X)/+P&@/X?&G<)D[;>QJB!TM@@4>.LO=VKVKSWJ- M3VBZH.GPQ(=H$;7&!A9T\L5W=-!:V)BOA67%R,=^*2MP1W44NGV!V#YU9\L- M,GV;ZLMFD9;7,(#$O6&,Q *VW)^;.419>6-[0'FBL:'MXV;.Y\V !OS#]X)Y M(YC9_N?#? 5.;KV@AI^%WIZX$N_"N:[UPM,Q+<3Y<$8GQ(1.'3%P;(H7K9LI M>+Z,-4\T_VSS&CMB9PV6R8@1<]6?@DAP!SD,BWTBLM1%+9T%L1=;'5J'B07L M^A02QW4B+")+"2?EL@=CT9YIS6M;78>0I@RQ(DR%.3[DRYB-P-B<8P7]X1S2 M3^:4ER/X%I&%Q%7W 1 3NEREX)UJ#.UA)UIPZE+-:HG"+.V1WI0:*Z"UZCX) M4TY@ZEYF'RQ)3?>^2PJZ8$3]R^#5Z2YFVTQRO2,:?9O,[83AJP:816 ZG 7$ MR0WMF$&U7^=EL4$8A',5=^,,IQT%X9QQBDW3")PGT_/)10MN[/7Z#-[@(7NT ME:I.)T;S+*@4E5.W(CSDHAW&YI'*RNT,:WK,# X#KUQ)3M^[;UX];GV>>^C( M-U;8W\7K1D(?=")M^-50/Q;SKM8?\+JF14X1)!$V=/0\V,X$9E0\PB09>E@. M50WM4<-XB7%7\&'.F>SASBF>2?:_6? /[!^8H??'32.5X4UJR'.8O6HSR^/E MPE;A]W1-5W[OG?-I;XN19C+^.::-RQ:!(RSET=+BGF:7"AM&T1+EJITO*V$Z M4)GVKN_HQVGVMZ5!R>&P5^V-WQ*V5GQHZB-+.[(X*-I T7+O:/IJUO9@WF?^P/GE]OC0-V39; M-N80+,UC;3%YT.KACUEEDH(^U+>SA)(:)]Y<==8SJ2,.-[A=I+D:YP);, M *P5A1U=L;7M<@W-D)X$D_.X[)":LVQU65UMDR,8+:<.8,8H2;$:+&=VN@QY M'>K$YFY\*[#.W71WB$97'OO?1E\$H/[9XM&KZ&NM'O[@_[;3DHF8)#9*J[EZ MXIV2!&^?N[_N82)2A_5B*6F#:PYTT"CEHUGM&C"6V4Q=R2QKW2Y4IW M4/%YX;JRZ'C1RKY >Y7X P?S W^=-[![3O0O:=%?)E>XWOZ$S;%.,P$$74F8 M+X4 L\:$?> ^QS99?T#9VX<)*/N L@\H^ZV=BX"R?ZP NX"R[T99 64?4/9/ M _\=4/8!91]0]@%E?S.4_=N L@\H^X"RO\EK8/X*W;VI5;1JN82\L?FSH;+4 MO(NP;:7!69B&^9)"9^H"OWX&WA75C_&*:9"D07<-*;O40KM*HH8PP,#%[0T7VE(P!G=^7:O: P M4WPP%6H:6%-^,L5I<*U4,&ZTHGA6E\R5J' 4FB?I[XZ6+:S22Q64+6!%J M$YSZ9\37\0R[)3'*U*">ZL',ML%=B$RBFYCW@+(R[R3;BEW'&,; Z%28)8%? MT;4SJ2OTU!#X4TW-"YXV,A_L@/>$)0Y_H2_!$F1)&":<)ER@4>URM3A4 MA+;$PPZ!J!%FBJI^/;^;:"F1+Z2R9J@M?FMM<>=%]('.?DY!'%<$__(>" Z; MF=[."ZDS;@C+TRA\KUD%>_IT21L[PS(=;!0+5!I#PQ^;ULT2^=8@]\'?807$ M P.+_LLV@[0W=:( ^S6X1UH[H8;M'+:*OM0%^"/ST6$ING@!3VC0?TQ-*^$W M'2"7A 7D+"#9!K6>HX?W)4U'S,B 3X+P%7V5T?"UHJHFP@&/!F%'HX04T@[Q M**"K5W!+HF<[SXF4.)UF:7*%X&;NC["LRAS9H#"<.:OZV^Y@> 4CK,Y[L 8. MIFH,T7V!WA[<<<'9.^-L#2*^IQ^J^<'J(FHZVHPR?F/GE, ]'2"6;F9CZEGZ MC#88K1&JXT4,S^B:SUU53100U<0UVHUJ6)@U,H#BZ-GN<\1P.T8L6J ('&C@V2-@2J>F4>#_/]O!I=-@*<>^" M(] ^.=6_BO*:=K"BE)#4?LP^L]M^!^ZGKG6#P8G!&LA99OW;P?/M/^^BC>Q) MK(UEAR^\?!ZE\OU$QTR$V #_AC& /1+% FY".G'13%'1NH)SCF9-.6X-.T^DB.R0JEFA9>HULX/)L<)Z4(6,8,\ MLN/!A@U;6FP/WUTB6E A:QR:-6/?;1^6@$V=HNA F)@DEEV-;6 E M_E5W+JHUL?L.H!R&&:!;;#E"L1-S.OU+;*B@[V&PEE2.\*_GLXY@[D0R M(RD<_"<7:V6&-K 1/@]Z_)GY62+"I+$Y]&P/E#4X? M2+<[XYT F6UA[-ONBR&IS M@+$8.--J=XO+A+:-X-)$+H MY_Z$^KE+*'9X.Z$8YP' TRVP0TMH>/JT&\*W&G+K!#(G&F^:90S&\K2[MW-, M@+%$Y[2[P7$[-*:];0/9NE;L29.2$)6K$^<G#CQ)F=,?#D[>FT_#'\[_^< 0 M8_TZHQW^UUDR58NE/&*E)@D%!C7_ ORZ_DMY426S^DX?WK4I-S$_KQ0=XN$S MYWU4H!; DC6VP7X(X")L*L:9Q+J9.<2Q7 C%[]E]2"\:A&1C9*$,LC6!,%>L*ZN>$_]5 IPF<4(6? =]!..25M$Q9=>T% M@J(B2H;+8 M79DBF) *+,[?26\.6\@LY;D9^H$$GXL"5I@C0>WR[I*"I);KFJ29D6$TKI68 M\(!%@#%I8F A]CEN.E?FAR55L47-;ZZF8(6,)I;CC)E'>K\9+-(+'#W"^L[F M6 [2]#@]3LZRN-V \O$7@!"0'['_IAX=LFIP9+\(!'U;-IM=1SQO[?IR'3$I MK^I7C)U5H;VB]SVR,=&=QBH4^@.FR\9@Q7\VU9(.?7F)P,$R@*&>$!A*P090 M+I4RTKB&O>SO*=A03!#EC-)EZG>EQLL 8WG:F"?/*@980<*B18G7:EY6B3&/ MK+!J\9@6 O=%;&[*J953@0;3YBC]YR!^BZ-) Y],V>U0Q%/VQD/]%7GXW<^U M^WO2C@Y6^J3!5N*N-(=,0CB*$M$HTC^3B82YE5J4EKVSP-XAB-VHFC'\-T^N M$1QZG>1_U4A5OE):>:),4DQ:8'>FJB%VD@3@1F."$GD.WX9S>K/R*LE1N2(O M)W*RH-]3OT-.6Q>M*)L@)!7GG@.29W6 M#L<(#FH3)ZI"VS1PLQ?'X$G/!'T M!& -,<)UHD("@SF3"A@)&:D^)^JR95F>UT@:X+Y8/@+^/:TR5E%@-OI=91_ ML7M$0D:$O'B(V0N!.B42^_@>!LJP ]#VX9>\.688Z]<:0JP_/1 M&8^867W6/-3?6:UE8#2W@U(,PZF,V(VP<98OFJ1*O/%W1-)N\@NF*,EM'!M]I_NHPL%8G^U+ M//[RU>$0RD9KO"6ZS[KEY#2=Q[Q3L#K7ZO9MDZN&69,FYIEB'0C6*7BAVK;2 MY,DKF]J)K9!_8 G7*(]1-'63Y-$,(JDR14(".#(%3JG&OK9H5.IOK)YU2'R] MV0;X;#5!)G2SF(&I4G#2.38S&4"^BVET_"]X-$8FFNQ5 M, K7*)R.$^VY,+H*2!=(EUJFBC83/F_;_:!24U557"&%H$%4F.J(,P6C7?J6 M_+#'+6%9Q>JR9 8]9=*JS<"M/7&T+OV6A8K2#!UGON3+FI_D/,F[:J%[D,UB MX7[*EUD3@%A6DP5)62SUZ1([,N?\_KYR@#-RI--A,]>>)E7M)D]:0S)J[P9X M3VZ_Q70@DRS&CI7"YL=)P5_)Q-@\B$O IO72^@0\9;)@S(!FW=/;XLJ?977M M2MOTJ&[<:*A%6F*CT?8_ZX][;#IMMQ\=GU)XO16XG@LXQ*B>?:^L>)"Q/]9% M25&.TUZY2PE&SY/97JGZ3CUY]VZ;9IEQGO"]TL+I(B^[\,)7?/6&Q?:0->RE27*"'-Z40M_3"9$(R]'C'J0EJF M>]_HN2OM.]*7#>:ATPVIJW'@.@M'>7!0%R58CFLYKX+3@XRJAZ8P8I[@ M]]@[5FP?I!43);P7ZBU36UMIKQ]S+I%_5;>W.R,TN&3Q@PM2K7"\7JS%P.3* M[:?L:7>)5< TMGX+$PMF[W*>3+>H2]S3('%S\#K(_E%TX-O=<9N;8\=-A.$O M>2N5I_/K-[9Y)BH5)J@%549*;M!Z"(H6XO*+:R7V*Q"3 C%I M>X@R@9@4B$F!F!2(28&8%(A)@9CTM"@S@9@4B$F!F!2(23BWTWE_9.':A1QW(FZ4][.!TQY-M6\K)79MG5?'7H\K7B[AG 21X4D M6_'#_#$M*B_)568BV.H(?\AD+W53(90/ZH$C1*PLST,21U6"-XM[H$L":.$D MKKDZF#\V[,&+PST5[2B+2Z=^C6^[$VOU[$Q-9;?6XINL,,RZWTT-NW3=0CFT M/^\1(39_CCIZ,\(X?G^TPU7C??P1/FS184\^87J3]=//36C5YC%\P GH0[F, M23#:=)Z2IO=<-^I#*(!!MS *6GLK\NV=Y#L72%':%$*@X08$&P\F2HFV-6 >WRM68TL[;]B&$TUWQC_ M\'.+NO, HT2'PQ JIS @"=?V-%L$R_VU4H*E3C/J:V#**'".N;2UGKJ]7I,A M5V,1<4B32P@=,JD"9_-+52SSZ-F7PU^?QW9, M40Z[L%7K'BOK TS%IM$+<<0L+4Z*E/"D3HLK>*BY])/A6QG"!'6ELA"\H6*T M4U -1="NV]GMG*P&6*\WZP44#TZ'8$9M"8TV*[TUP(979?1+_EPY1@PIVQBB MY2:,F<0N>Q/8NQ2"A,=(D2AY=60=#Y#Q:M/"?QJ!#7XSXJA6?E7M@$O:&\!Z]Q*J3V7R?#JFM3I%+N%P)J+'7^ M3--#*@1PX!J\3*H98CA&W59AF_0AL1/%[Z_;3'2A'BVU?SNG^,9D]&?386J!2]!I0N@KLES8OQ*)LE5>\V3ZZZEVR8IU*P4[F'6TEJRN-/5 MHLM\QS, [,F)Z?, )V,=%#@EW"BB!XP_;*;@=+%#4R*>H']=BAOCD87; MTU(3S[<*;>0\(ND4W^*NCR*;A8:>9#STT7(GP(O0[\B_[BX+A@))/B(A.B,)_M MGI5RWDP0-:^SJKWP!8@Z[&F BI2BMH^R))8+$.4Y/H9VQ[# M]1^F%5@;/=U-/^!Q:.T!IKW)CBLBIL@<4HPM:$TO>FA?!;>^35HBMU^G1\)D M_2-O$F'TVO!P!-EGK.)W, #BA5^DN;0I6346P8K?D?V)1'[<3X"VTXC^$#"]6>FV<]MV#F=ZV3Z$9Y/$Q[FT\SG*]."3/?3T"B=H_"%4&F@_1:HH@80Y?)TK<(#J+=.5^?7*G+'.->T_-;S@48 M9>!"9D[\9OZD';L&F63LEU$\/"%GB M%5A8HSLOY0#./[[^HF]+N$!GU] >/.:1$_>7!1*:4;SZJ\5M?H\8?S]1TRXZK7I!.LWJ?L M.\L!WOD->@HZXE>=7V(*C/4-,!ED 4EX?*2>X/8+! M1P^H_X#Z#ZC_@/J_&>I_-Z#^ ^H_H/YO\AK2+MG!M_1W=W P+C9UC2 PREHG M-ETN A^UX]M[&T',9JBC!U^X4/ $\%^3*$1$:C:A-%K24BKRLWX]>;UM2H,] M>$)W=Z5RGDBA5%AU&9=%6GM9W)C5-DG_!7=Y^.>LFZ6EO_>E:3>K[7U[&I8? M6!#03MYUPVRK]]HW3K@&(W.,;(^,C-#">H94O=!HMPZI()G/1<&78:T)K':, M"=$3C,$3H# /RG(26@QGA]1\2-A5FHLC@,V1L]/8MJZ[&2@:&M%(C7Q% YIK M8)Y>"J;$J*U'?XP?6[X;C($@"F@'^\/.AI',#"YIA5+1:[S 8;D_X;;72\,"LPL,8L0/ M298W3)_XHN?S5$^?5CRT>(610-%<^"!<@<66U]N#P4&;"8R%+9B;+B5Z0Q!: MG6#09PBCN04S[B,&&-)(O_:I::%'^UF&@C MAN[@E64HEYH:9>V>4.&4.GXQPX&96CO1 MIP>S2[1U>"E#Z.N&+40R(,"<>4AM$X+>=OB7?!?7)Y"YK]PBO@'JZ1!N<938 M8PB#IL7LX.8UP?M+S,+GMO\^)CP*A>\7QL>Z=I,(_=<>;;W/#K#WK3(FS]T;YY1DB&^U2>? M&NUB M\J0R&\FUK!KB"EZ5E=W!T@QVG,;TP=,485*WYU8HR1A&S 9/F[,O^^VD,_5\ M;&J9!+\Y)9^E5X\=;;V+I5YH*_TC$DJ2MA-=.(N2Y^(5*)D(N%3=)(4/&'&"4DO@-Z_.6$5H^S1"W /Y>[CDB\@(>Y+ M5,3@Z++S*0YM;$J>S"GAU@4T7LRPS72S-CVZ#=-#S!=C\@;K[Y=F+,$Q3]JQ MT[Q2LPR"R?[^'K14T6^TU,>))].^R662VG,IKB<=0^M 6 <]>A6&&.(=&RL7 M&""N=))A^L#M=33 %A1EZM')N)VU#"E!"""6(ROA">)_8VF,*!ZEVX?088[U MNU1.!INE7&NO(!X%W3-]N/70L6A*L)3\E#$.DG;NN4M6&\T&(6V46BY Y_7T M:"PN26B&TMVZN&4]S<)A! \]F]]3O#.V[3V(Z/""LA@OI9 C-UQ]0@*CWR;[ M#F!R^S !3![ Y %,OK5S$<#DCQ5'%L#DW4 O@,D#F/QIP)P#F#R R0.8/(#) M;P8FWPM@\@ F#V#RF[P&:IU4J56 MG@D+)UYJGZN;D]KH) MNI"GM55"D?GY"$,H/4VG_%_PXS'_Z]>FSE#I4"/L8.:J9DZ)?/X5;$O2+Q4A M*_S/3";TD%.>9H+O!Z#GSL. D+&I9AFE( ].&)7\AA2FK$/L]4-NI.@J154R M4C#6IE8>%L+%$Q+YG<6HQ5=4JH MOGX4JI'5=3G)2%_=\"IZH#P6_Z1!/=(7HDJ< )@U/$MN48L%! ;.6SG7UN,$ M*6'QAN '7[)[.B!X&1Y;6J[M3"T6N;)_T&[RF"'EUHMN ?#XI721.&##UJAW M>PZZ$=C :?;!T#L/B8:5XVD&KHG8&>P?4S3%I0M!Z/GHU'@YYH7%@D7(*@>K MB,Z7F2&QBV?VND<(H\3!/(AV>V#+4DWVD2B.+^+' MPU' ;U0=,( &3Q#>\ZHU4GQ\&R]=K 2C 69&$'GPSOR L^0OI0N/&ER851X' M3_")+=BFQF" Q14_0(OJ39<)=3V(OF@4;VW6N*CRZ94C8)Z6N3@-)UQIOZD? MWNKU5F(0Z]P!K/U:(9&H]C\"5RXGBIB9Y_;GI/#[P*/48W: MXP7T/1N#*%N/86_>W:0-:I2OW1TKOK@%QO:@2(V?&5/7 UDZ[H@5[NCXT.KN M'5-%IYN!$8RH@;PY(V@Q1O9??_&#NNO4S>;Q\,/I%(^FM/$7I8;*&:^9U>P( MQJ;_04L343:T-R37W*:9ZU="#)"PP;G#@-% MX_Q[NV+=?436JD;^P;S-<83&:G&M!+#>.Z M*?R6Z:U<$)YN-H';/2R75>L< M15]401+]]$&3&G8>M/VN3&I)\$GM9,IDOR=0$Z*W]%YZPTD/^X#L WL;=[]Q M3XU.-!.['G@.9QK:3SA@8E0A&VK"WH^2(&RP5:W%W,O"$^,GY&-A,6>Z$0ZS MENQ9"*^%4$JT W+\#%)R8?L:=^>>$]J7;R_0Q 3"=&0R2^$=^CLZ1_"CX&7% MU['MZA77713B8C@&@4OF7O^\_E7)F^-,P6F.0KAQQ@M(W\592&W:#YRV/&9# MZ](T5>8ADFJ<+?A$?9.;>A[:C6Z=>,UQ(_Z\(W16'GJ2\#DZ,?? ;%:GAM3= MQ^@*?>DU1CSJSCOD8.45$=$:3G[>^M_?>/W_JK K&RDV_PT+17A/M*B)C#69 M-%5/+Z4L=Z;&M6]#,6>P,&, );U!*83:HT!J_IM_6L/"HMYD=L#L6\$AMT=Q MR/',EL8TR((I65<9#+#[!+9C2J?ED\].=2YO-573K- _J+]AJ&I#JG:IL!%EMO6+P!,(:G+U$_#[DY8W MS<5"X[^7G.63CA\3?..<=U8,#Z[Y/ER\TTPIG$IX#N'PNE^'^<.Z80P;P *+ MGHLH5PFXXKT7KB/G898)J5MTK.[\R/0; E:+=77+ECALB";4I?:C5UY7"6U! MILT(>@<"O%:>A(/F(/##/*N?![_5UCG?[>J"0UG7:#3&AH SB-AB M;C=*%Q9="PD4QZWD5HP^J"GT8^LS1/=QU=\)'58I-L*3.?4XS!/$/ PW6= ] M-G1CD@D?6MIO@',5SB%B9+NKC:'O"Z526O([[ MTI@H27+=N'5-1NJPK=*A6PH;AH>>.5EB:U$=_13*'= WMVG" Y' /DP@$@0B M02 2;.U!)0-P#D2 0"0*1(! );D8DV ]$@D D M"$2"F[R&SK4.%#V'1!U9 @[ARC:YC"Y0TI@6YABW\7DNKH82IKU8<-$[UL2/_:^LT2VI?]AG&^WH^O<9]_,F=7;+ M\+C+!^T%/!K)=ED&O.XJ]:>'++&)[)+E045]2\K6.NKK%JS[%REVC]89[E6C MP4&FKS,U3<9X(%Q@CAV)%O 27#XVRD!X;! 'H-(EJGC0NNQWX[>CG;HR(AN M0(-06TP!3062*RXW:#40.XJ29I^?$F291;]6[/F;NIA>9+3V<=G"^CT>K'7R MTOA@:0GGR=C=^/E/EW3P5%=9V=1PP8OL2A7M^R>F8@TOI>8+K5(O6[C$#UT^ M!5Z,/R2/U7IN[4G-<#K7>F]5S<#@?B:#$[4X-HGV+DF%;P=DHF6@^U'ZZ!_I M\3J_C\HY6F53"/'.P,'=4,O>1]AT-+N<=;.E?/<;+P2'-8CY*T3QT3AC+"Z\#W&[ MM?G*-*MJFG$T$Z4G?<"=BRG+0Z!IHNEHA/V*8(A0J"SZ.6GM#FAO7<1#, 7? M%/:^S10$;VC,86R6)'I ^J"=^JZCZ@C3^HQ]?+ P3\Y@V%GJ[.&P]WL"QB15 MZJY&$U30DL#D[W>'$\R%P2L)*T?FOG>N"]R8:)-O=QP(4^Q,\?[P%(]Q5?:E M:)! 8.@W1M\B]45;/;QN60WH5NM3I=,G2DC?!/5E/6:51LGTEN M_ ?C?U?FL38SPF ^KOF\)/,Y*3$*N]"P]UOK'XT"W8Y[;Z^E(W]/M2+/A=M3N-M7=2'8%L(\5J]Q M:#68T>4P=-K8N#&OGS 5 @3GIN&E+[.YZ8J%H8N$PYS+I-?QJ!*TG):K,K<4 MY<+DU*CEO)!SH,*8F_#]!3]<__V$R0.&8"ZCS[NM.1Y8P;9A7GNV-SCJ.X(9 M'F*T9RS#$K9+>"\Z\$[")YTSUEVF@#Q:&QS>IXH[$/'&?NWV8HT0")2]5 M0NZ&+X/OG1'FA'<0;C1G3\S&WHGJYMT*>S_I8KQP8G##\BC-?HL)IOF()HH: MP17@P@YCL=7@0'7SL)Z$N\%58Y;TAS9SGURRUR67?#H^.SSZ^/'@Y.CSUS/^ MU9?3S_\X/CO^?'*V'84*U _[#=-*U!OQ8W)]7V4):W87='L;=^7)M2'88L'Q M\?0A#.!X^S !'!_ \0$IT:]^6=3MHS=E/Y^KBR2GJ +"P6)! MTR/HJ2O8$1GO9S1Z^3MN_:15NQLHF7'?9=[%6%>K4_S"5]Z-38V>I;Q;-1Q) M,/(+^'_!_#CL:F5N!5L'"AH^SU: M\IZ;.(]@T,:@]Z)3.ZRGX)%3&,0'A]KO8<,:6FCO&YK5]J1G,U94'424,Q7- MOEHEKQ8E5TF6,S@7ZT6\"DR1*?-Q_?A--,C$Q7^4V(*;3W7.(\5RM]B_G6W? MKA\9?:YY!GA^/MG]Z ;)<[XK&![=.D6@UZ((BA/LB_\[Z&CX: ^ZWV3!$@:5 M5RP(RTD23'4TN.E.IQB0<[33XQ<9;"*:Z^2RAI[.O2%6U@7V1?@_<(VJGBCJ M98XP<8&D6RLDS4V):33VQ86/4,B41LV<=7E%@B[8CG5F^]$Y=;C@S)[*IQ4<0Z2]IRM8,^<.QQ<\#98.0.G@QL%!U8 ME5* @?^>E"G^IVIR9;S819/K;;;"+T^;/*+#*S]H _YO$DDJ46<667C;^#T= MG@\P<#C*1>K%A:!F3,^>Q=K!(M@-]91(U1SC( 14"UL/'&Q)RLS4O0?^@F@N MX=JTNZB0^S 8'A<4TWK%)3^!@TIE!#+KX1J:\=HG'PBP#'O&TBL1W :+7P@B M2&"Y5(8&B9['6+Q+34S8)VESJ-QV/]LJJQ.,]Y<4\7]/)1'9/%]HJ:$=;FZ[F1[U([X7C0)VTQ!QF/;SU0VA7.[@;OP((*Q5J?-M@/AMV,YUC:NKKW M[VG.C':!&PCU)'=XGO:Z/.M^_8BP,F7 J"8+*],.NG&.*U>,MTAJ625D![SB M4>M>P>=:\NC]#!P?^>WM!2[M>!53.,]E VKQ[^$[9%3R'"Z9G_L6$JYVKI@D M;0>!4;4SM!99T(.JS5C=AM4BDOAL8'4@_'^#-3+9YU3'L!.LJU%+%64"BY5& M*$:.';Z1U4S.Y@CN2JSU"V'8#/9'%MR%8$2TY/0>.FTAX9IN!)N"LTB9J8-2VU1NY)KJY$B(B? 6EA:*7X7]UPYG$Q!>X%B^&AK@*# M(3 8M@91'Q@,@<$0& R!P1 8#('!$!@,3PM;'Q@,@<$0& R!P7 S!L.KP& ( M#(; 8+B#].^KZ ^I;I]017@+0%.O1CL4A?WAMV>VVCB)H[%&J'9E55@IZS>M MDAF):@X6%1 *97@(NC1!&CMXP11SCK'M^Q[SO:AK9VTT.R6'.9P0-[J#+D": MT:8ZU:DKY*K"Q#C"_3@.Q1M2S1PCI"+#'?=L056R69+E<:3X/]-D4L.6C<4. M[/=,C ((BIJ%-/GF0XN4+Y]\BG-S-9[]KAK/^='II^.3 Z>E\RG_]^SKV9>C MD[-.J^?SWX]T+^B3\].#P_/MX/M@D?Z<(#1)OUCRUCRF+/,6(@Y7Q$*>OR5N M174"#%H+:NHN1?9V&_?,EQ.O8>>82T]F5]GOU0OF,D XB[ 8ZA*_N*Q0=0X% M[A+=X@!CY3Y>!XKS3MJ_^+GV?\G<*=A9"ZZMJ=D\+Y=*U29 YS7+Z[\VB$7T M*R(CBUZB#U,1\QM9_?1IF>?E-7ZXQOHK5[!169T.,H1J1S>_L/Z_#5WMA=G1UB3;4DW8 M&HW3090$+QFO+49-"N>ULQI@MX0MZRJKFCIZ=OCY'\?O?]YY^QRV1=@^9]GD M782NIC=<#R;Y32:YNVTF>5"PFYR*2!MG'H3=!?:2JDF.BKN2@##9' B\*G") MDV5\'W88C/ VC7!OVXSP5T6ZS&T8:^7TY"#L+[A/%../#BWDC'90 4 XXK8+ M[G.1J0Z,5BR.]U?Z-E%Z2X&/FRN32'\_B/4M8XVQ-X7SX/ZS,GY&M_"B<.MQO6YR;5HN-W=M-!3[. MPU4GLM^]862/+9$>4_ MV61.$#!H3OZM'Z K<8V/9'#(=5,C,)CS#H2%XZ8=#:J)YODS_"S' M+5%(P&H#(:Y4';C8F.K"E;*G<;38"LS;7X;G%D_...B\TM3?6=W3Z(H$"@9. MS#[YPVJ"N%V'^AL- \R%1%-B!%$83H6I':ANMA\2*7*'PM MV.MI1KL=?1>W0>?[A2;902385.*)91O6S;,6-ND1K$NL:U^3/[8F(\();>_B[/A/LW.1,X/B"2DUAIFJMYT"5G+J9(TM-%>3UD ^N*BS*_)51=]EK M6+A$@J_D;T:SIKX#"[WK@=N]R<"9(2(RJ][LX6?/Z]/0T"!FY F'NF5HP3%' M$,QTO>MA9N&O5MSG$8[]WC<:;9K5&,)7:?TM^@YM>8>X5]\AZ>20.6_PV,;X M1LD"1[&GCBZ:+%\L.;2T+1AM-]&$M\JZIWF2IS<5,@/.=L1)@3^87;[<]+"# MG=+IB--JGF/5UV B_VQ2"8IL_"C(3N[$)JI,TU;0Q H4%]F5[H_;XW=Z6+UU M4RG4!,FH"7(\>,)RPS".4RKN M'?U-RA1ML_![6Y)!TN9;UA"W:.?#:CH2A<34RFG.E9A%6>:U/CT[XH+F(V)W M<&@HE.YDCQ>]+OHXTJ&2\L3+>1-1WS"2C;S_Z:BK]DC 7A[\Y6C_'1I3L) G M76O[D!6Z>:).1E]?@NNY4E[I9*9@8T[][1KV=S4C.0S8B8O%*/KJ*NL(MJXO MK62OPJSCX>(-%IP7G-_!0P=J3"&96%>)V^E#>^&,]%;AHCH*L'STNZJ3;64@ MUP$[!XIPH @'BO MH?\#17C+YB)0A!\K.RA0A+O18J (!XKPTR"O!HIPH @' MBG"@"-^,(OPZ4(0#13A0A.\,]")(12K?V=29J6_5?A$4_6 /HM'BT_V.753F M&^@4P!KRC $3[)8HQ6,ND*%B@D9@67D7Z\9YO1] WN]&4[GOBK>*X.,XR36] MS)O),]JZ)TJEM6T T$V7NB2=[U%5;JL[4TUJ+/T7N+";)C-P1$/)7-V[!RZ( MD#N4G,8.,*D0D_!5:D>KE-Z]DTNF#FVU42:GB^K;\F#T#-V _6(W M+%S*93 M>)>B!=X;<>!B08Q,$);)NA(#1"Z#8^)L,%Q_VQ.I5%9TM*? A_1 M"M*26(0\D-L9)2NNRAPQ<,XP66*O\W16:#Y-T:GQ%MI&UFG0S!N"ZP;H4

  • 3( M204/,5:JB%'S7GPBAC/$&L-_N+0Q_)E<+X=*S(8@HBHE,-J[0^WVA0V,_23X!NSI+@/:A%X;4R#D-@_R#7]@\PKXWB>^^5,70NGL8S)L M0LEU>^GQX9X,)C8.12JR)&U"?&TJAWNY*#S\!ACPTX*!TLL:FFER2TV,2 M&V64\4R$)R-,MIA2P;JOAEAV=7PB>A4%Q&[<6O%;(Q 7TZU3Y"[U11N7X>!J M.8AW.B<_632HF!I[J1?,_HMK@Z$9T(L@D1/[R'[M@JXM&1S37=5/O#M4U/J= M(8IY@Z"42P_S,HDJ.M"DUQ\Z]CWP)%E?=B59#S\>''\ZXW\?G+SG?[P_/OOR M]?SH;#L.2R]'.]%AGF2SA^XV;Y]GM",#I;!*A]9XEX]VP*^/R0/D7\RH3(=B M$K6J]('7*01KT>1:J;^HT2?E]%DX@QJUXIO%5OQL&LW@VWCXC,!+8X/OMK;9 M.1U''?7C/%/3CC2'7I]U)W=!IUS\$P$E=\'J\'WHWSNPMO.ZU'VC:UU_S.HY MTJR%/2>:'T5$%!9Z98?(;HN2+E.E@A6)W)2&7I$P0UCIYRI-]_%,DHX6,2>5 M-2T9]D8V0/&EU(S/,.UQO)=(V3<$5_RLU!P-RY:L)DI+Q2 FW5_;*?/#!IIA MMDC/MJ[VP!]0[02V@CR#+Z6TB=L";2_[OY.ZP<[ZW15]:;@^_^MC-LL6 M-?];UPWNWNF<#UDOV]FDG,TXH0,_B 420#!A48VIEFE/+A)LC4Y3SPN(F-?] M2T!UBO'4V96^!N8T,;^$!X'_M8S\:VJOCIS]RE+YXV$!"J"52.D$&)% ^O). 2.7.#(/0GV5N#( M!8Y9912 M=;!DE:>Z=8VT*T&Y%ZQ#KF4R*]1(U4E:7?N99E6]P,"!I,7=TO^4=T(NZ,06 MV4ZUJ42BEU8+/[FZP$ZIA"'9U=T=UJ7G'&DYH>JN0UM#(B-\5/H+H=OPS*I%\4,/+UAN/0SL&B)N.3SX?>;'D(O/$>[9"GUS/" 1L< MM+TPA^X<2NM4G*2L:& B[,\X:?S3%TMIV)ZZN(8U?U%ZC%WGS3W!?!ZO\^II)$)OV94Y4K\!BC_PGCY*RM MEVY5FO\]1<%L@NZ81B;:5=2+N_0*QQUY[6O4 +#-"S2*@1OH&F)?!UIRUH C MD&UAJ#L*1WUF1X&]22$ 9(IE75G5 NL0_!H7B&T^P3)>$8.;U:+QS3+@>LTS M:.,+Q52ZS;&'U6"*HNRK+I@$R3ZZW68$C@\Q--1$/<^FRO:Q@ A+5^0]DF*T M\P(60C!UQ]1?Z6'&$;>V34"DK8CV7\D^=VOK@"%6W[ 01A[;UA'0Y_ORAP5= M199:+[*98!X,NQ;^#3<<#28^&+QG\+IS@TH8_\;L=T[W8;:PP! E-S(>$\V89J3-A:8, M&":!+RLP:^H%!^-D!QZ0YM"5K3^3#H0DSI&D$-_#Y%[+0YGC04V/1(">I,YJ MZ7+F&+I=L[(@ MM1?]MZ'W^BAF6&K9/#'-[RZI2YYY:;T,>)!L9T97Y3_8L&O#K_G??R#P2<*2 MNQ/XMV[M/&C$?%!A[)G&G0DVD%%\ MM):&7WX=:A86NPN;13IS@Q0!OF5E8+R!Z_B$N(ZKQ:"XU$3B,UI@BAEM.;50 M03-J&"8Z*=$OBH#J20%/(AHN MIJEEI$NK5YF 4Z6+CQ:_TA0::7<9^'-/GX@Y9+,M^M,1@(U,,O8U& MFJ4K<6;4D5O#:)DLJ5 YD>K@EZQ65JFVZ7^+E>L5HO-C-E+1+7RUFV96(/9< MU:SU'[.M1M].Y#;O\YI^X3!A[N"BQ"%4V!9*FH3C69XS?#U;8\HI/\FF4];: M[-\N+:TG"VASDRA"M+AD$ARXS*S0^WH;Y?W:"901 $\PACG,-I_CJ#F5IN]L M3@OIP^2'].2JL'8W&LY-WF$>XO$-U%[T2:59CO"3%_,_WW)?I\7NU.S=1S5 M3 \H,_AL=0[]@$JE-^PPIR:L8[$%JTIGN)$TW*CRE5QQ#9V&[8JR&EGE5$_M M)% R)HZ: ID_'M.2=QY,*F#URN5&.3)W,]1S72@G%C% TH-JG"U82"0ZJ.MR MD@UN)=FB]C,VQT7:P$]+N_RB+Y@33YN*]P$_D6%T 3R*='1@VH.AT=IW]D7R MX&K;9%*!XV,?)G!\ LQPGL#QZ<;6P6.3^#X/ WV2>#X!(Y/ MX/@$CL_-.#YO \:MW!:5WJC^ MB^VJEDYJ35?K3/Y*2WMQ:@NW&YW*FI1<&+0X<"H+P=AR/_L52D46 MF,J@SOSQ.YH\IER0OYZ7"%W55QE+0E/7F=R4)R%(FDIZJ3!<#-[/261FYMKS MIJJ;I%@8"(E3Z=H;[<9^+C5!FDB!I;EM6S^CG+7E$2 MMD%Y[\0 M[C BG0A=WA#AMPIX(SVZ+3139/#_PKD"V^K[$2U?[+ M:; G:T_[;EEC6QA*^SYN6]LY(42-])SKQ:0AEZC3H1-9X;C;FG4Q68W@7DU= M#Y$@"R$64,T)/6UWV_!K@>XS;7DARKW(*;C>S:M0E'EQOFT>&DN?C2L+>#<^ M0XNKTF;8]QRZ"G:OT8SS)"-3Q#3N-M&D 0+L]SX^H;]9+5:/GWS2D2=<8-/1 MOXKRNN#GQJ9)=!]M<.W-?8Z8EX65).=+AC:@+7ZYZSF20\)<3*U06"XRJGG9$7_R;8 M*$]6-3LZ;JDU1FZ "[QSM#D1,B<9U1QE5QGH/(H^(%>S]V\80J(";AV['5L2 MPVD?&%NY],_2N2U5-L3^^OH_\P' U<4I.IP=%TL; "$CMFXVP==+?9P MPN28)F9X5#M58L-;7:C 0I%92;(TEOJ^SC?A#3@XRQ;<'H#O9R"(%,<]VWG> MV>3L.N6^N'HC[-Z"X[S:>7X*,)[M=BY:2R3HO&GJSVW8-('HC=AGNB:-<0)>2)YG;2I4'""9I1Z!]#!C2F*DCM" M+^4FC<(Z]M?([L.M$:!\&[=XB+3)LWQ@]S#ODC<6FD+ACNITDM[J/9(W/=:5-Q'LI/^BY91W.I9CT0F-%D+::[N! MUTU5/:FRL3V,ZRA<[A+6D[^>;)C4VRC@HI+4.!7(V]/)9S6;4-ADY_";7[]$ MR+GN[^ L+.& .BZ=\NL)]MEF% J8A_XPE>.]_9T28V5MTCB][]:WG07S(%3Z MR^C@_/SSZ0_' C05:=+JD-WYJY M%0ELZO#@&%/5I3 -SS]BYMB"@(,/\#P PP_P/"W>BX"#/^Q(O "#+\;3 88?H#A M/PV >(#A!QA^@.$'&/Z-8/C[+P(,/\#P'R:I0 '=JZ&@CH/5W;Y]@**V]LYC MO_2:=H\5FT6W@WM[]UC_!'H_$.GHG;V]W@<:&+?H5[B*-UBO;K3E48AZ\X?6 MKTR1+?^ KOC.V\Z0WG #9)\OB?; M\/#ZYL7=;]9=P35C%!&7^C&P\R:PNZ%-7N#_PP5V=_6,.6YG\/,;."H>VFC_)!C2M8!DMY(%W5Q$;AF[_.BUT4<*8+9"0>6%8092<,69:P&(O( MLSD$X%AJ\ _OX(/%,XJ'XS#S; &!)M8R/I35C(Z^IKCRJUIS:.Q/ MI)1)K3/,[U&=W""F6;D9U0:E8XO(XF/G $\S_TO>(+#D@](8K<@ZC4C\142N MXAO,8.?6K>#L_-NLX*"Y:.K%=]J ?IWH&7X;IW(7?*>>,_IYY]WS#2)QN[1W M1R_O>6VO+6"^Z(U"6B>,JKRNP=;__:?=_9_6ON3.Z_M]2]K<7]K-O7\;?=,; MU3Q,8?D1//&;;WC@'?EK$A7)#/[R__V>__7VU:N7NR]W=E$S-_D__2F^5DC] M_OWQ^?'GD[/HX.1]]/[HXQ']](NFLW%RR.1^M/)\=(FZ>BG#>JA$S1@7<&Q: MO8]P;X0),NP+N1@F39*\+ID[5"D89?%]>&[0'K2$C9UR)Y2/T-X<[S6*#@K3 MVH*Q:N\5WZ>.3A6F:!A35. )ON1F\>WVI@?MX.75]:TR.E79QWIF0;(;OCI@8!MD;-=8)9OIP,VORA1"A M-&98ROOXDO"YLJE@[Q.23:40_4L &W\V,1DV*U,CNGX?;SN4L;>;_NLX^DW! MC@XO?F@['K2E6J?FBIKXC>#^E+9J:MG/&>MU M(3=UVBP8?IE[+21/T:!I\[AQH>7>8]7_G?E^QST2_?1_GAV#'4%$7R./.T5; MP#@&^7CPX4O.]&$8,()M.]LDB?:@6_>M')_\U_. )ZL2ANLV\4=@*7M$X"/;P0]K#60E' M=974R.NIJ(OW-/H]6<(0PM6H=5T:?2S+>;3S8B>8R(]I(I-RL:C3!/O='/R_ MT9N7NR]?!E,(L46(+7Y0ZUAU/#W__2CZ_,?)T>FFX+!@"(_7$-8?4&/)MI/^ MC@ \Y;P:SJA/WT#"/K)UUO$( DXZHQXA-')>9;4*5O!#6L'.ZSIY,U"_S M2I%2#IU@\0 [BJ)/D\,.6 >9WC/J(*@+FNQ^.7GO5>=!U]Y\C[X]>,14_8^?Q!N M]^GY\>''H[-;)JK?_+F_>\"9ILW\['__Z<5/T43EN3R'^1F=N/R\SL?@\])2 M=+Q_49+O%XV45W>[)+6 A_,;+86X9IX/6.J^;S%NY?/^]O7@].#D_.CH??3I MX+^./WW]%'TY/3X\\E_"6_G!3)^"F>X^*C-]?W!^%'W^$!U^_O3IZ.3P"/[G MG$BG9U]_/3L' SX^^(A__,(4U&"]3]QZ]QZ5]1Z??/A\^NF ,NY?O\#__/'[ M\>'OT0%8\7NRY..SZ->#LZ/WP6Z?N-WN/RJ[[2L5&=5\_./7C^A[SV+\X?ST MX/#\\RG\\/[H[/BWD^A_CRLDXWTX.CN#[Q]\A+^PQ_[RY>/QT>G9G1O[+1OR M8Y0G&KVZ!SG!34]! \D<.0=%$#I'4;0V('V@UA$'U%)R2(+G+I_NB]/&6W?P MWAOMCEYU.KG&W8X@764B5"+"#N,H(N5_'6^@:C3JK%ZE-S2*#FK=P54:!ZZ^ M)S_7H'P1:B@4\$!E4RQL/Q\CNG &'[3===3?V.V1)4&\CZ!>158O7-&&SH.8 M/A2HJC1'@:4^Z:68FZS@O+^%&(T.-B>__/GDV/XU:?C MCQ\AT(^CLZ-_')V83YS_ 2?/!W@^($.+GOVOS64-]]_&KW?WXIW=5_K;S^.P$A]AX2?TP H]L'H- M,O3 "CVP'N5]W?U7*O=]4>ZX9=#E9-WLU:_ SW._BN MICY.CZ^WD70<@##_3KI]O=VA_EQ[]+_2_8;NNV&;KL&F6FRK[N-^3^^CGTCL M5ZMNKWFF6-2XS>>/#\RO*)T&UO.QO"CY;>V'[/%)VU:MOX:MABIUD=40>J 6 M<)6D"M; 7]*)/EG2&6JL4'N5U6FQ;^Y<5;.LKEF!MCL@-YZ_&S1%VGG]R]ZK M7_;WHZ-SW1=I]]]0QKS=%VE_]^W.F]>OW[QYU=L6";Z( OAQMR42_2K/(!RK M15(9#@(_+^"A28"V+/)E;$8'?S+#@\U]J>DZ]0TFI5H]+=T9Z%&1_[[%O:(# MBRSE[YLCF'-*$)_!4J!,]GF)?\[&"@[<443-]L7K3BT6PF24%?0>ST!@[ M12C&?E%6U'$R*R9Y@^LO2E!^&:."^MWZ BMFG^!+JI@L(4#+N7WH1M_\H-0[ M,CFN5.$;2346>PB@WLGJ]TF\/]M6YJYONG@V*9"3U@'2:2&9 M7-(C6RKN=J^FU>V$;N5I3W&(=.^-08,X:V;PK:6,(98W:W-P>T^6AE\_@_B< MD #URB\W1A_W@.^; 9\I.-&F.'!) MBNUJ7;>_=C+P;#BA[;S6NS>U'ULU27MADC:[]XF]FMZ+O MOE<3:C^%^;+>S_\>EN70(B#Z"\R2.>[@J#I-F+#[EX36<:O[B(UF*7LVI@:3 MBEI >6A(^PWU-_9I=]%9-G$,"KJ&C5@46:(?'&*LSK!3'SV"/PF&;\?[BO# >.VDDN$F:OE*(>8/363U1 MW:+0(_!"K\@'?2U@T.:XK9J=^.[VUS6+&5E V92=&)Y-N4$AGDWI5XUY5/K# MOQ"5#B,>ZAL.S>HZH/<6O_-Z2-#-//'M;)9N87!GM/?Z!M$,EBXV MK!Q_IP=^\%?=F!YU&][XP=\68U*N^WVTH=VMS?266_5M3O5:%_W@;\LUDCF< M*>D@\NQ_O1B]>/'\EN;Z?E@YWSW7/4ST;Y/-VS[_[1KP2;EP3EU]T]M]SRG] MW]![;K,W_Q9 QKK16#WK0Z.Q'?[^+L;C6ZWCX=?%%IG'=NP1WS\>CW%O^-:W M_K&D$#??3P]8RT,$#D>[W2@*E;Q\'417TTN^>/*>_^&H>YG/MB6^'B:%:]YP MM$/@6:S#IPF#W2?E;(; ';<.3S5UKN>,[[!^NCJ_>WBI)G\A$EP_E2U1C;LVI_]Z4'CUTLM%1,(WT_VR3/)6[K+I5U /4L.G3 ME7A(T33#N:+?KS1[MQ;P(BR#AU@&'7;$ZA*NOQ7\5X=^<;.[;M52.]+*3US. MY:VA_N6>%-K,JGF]NU&EDF$'B3B'"OXU4PD"#,HH52C;!'$?;7'K-N5MW_/N M?* W--]#&.\D*P2/#0-($2*DBFE?J*BN;.E]&2;.X+"O"-<\=[;)Y ME94D9X*E;OY%:;6\/F6YJA<8FYPAHJ#)N<9,TX<@D;-F# 9:++(DI_XBN:*M M !EU!E\"-VP038-*8 O%$D8:^YC ?Z[@4ZK6IH!A3U%&2"Q'#$J"^,AE1&3+ MW5W+DOQA+ ,3^E.SI%:$L<(VK$E$2J4$+"F&%YN.>KU/K-W,?Y0AO]%98Y?. M&E\+6"HU\R.ND0^AZ3<:XB/D&WP*G"S\Y1R>A#'"2 +U:!UVM5KX,';_ O^_ M6*SB]*Q:EZZ']=6/Z*F,38#7KAMD[4ZK>^YLR('93,G6')CW MY,A\YG+-C.$YP'7'7C;BF!GS[XIHL;TED\M,7:DU-HL8J(IM[7Z S@]H7=^2 M_PJ22_>#\0J22X]1YB=(+FW/7 3)I<:!9@8O2D3/*%J,*?!+KLJ,@SGX1%HVXT7,'Y#>OUV!AMW)S>?B*U^Y=5;RRJ>[\5'ON"(^]<)NQ,K%!*@ ,["*W M:?WK%BIJ=0-G:/.(XS[SK.];3^@&IK.%=:'5W/]-F6G[;T8[]T!*N0$1S38P M0],+;,.;LPWW7X]>/SR39-7;KL G"#T _$$@'WX_^?!!EK?K;0=BB2AJLQ W M+5D]BI7^+2F)NV&5;8(R+_EO?^D%SI8\JGMZC>/IX6.,TFB997K.@ MW,H0M1-G9[71.J5[Q5&>_:O),%!%./(,KNZH7!D@8U+7JJX9.S\HG#K4-#C, M\KL.=W"O&Q,=GWSX?/KI .E__(NO7_2__OC]^/!W^>JGHY/WEDQX?,;__?7@ M[.C]EH @]QS6X+"0.7?3=E&S?IM=%S1-![YQ@@98#N)UM9"?.7YM\<'KP2=( M=')QBKRW ;\!9ZV?)7?VR\\O1DRDL&?:LP;"&UK=),9HI.P/K0YFZ\@O+[[% MT_'HSL$WQ$+ZRAT[H]NN'#9R7N*PN];I]]\)<]SQ;Y;269UVVP M#_ZRMSFS:S?;!W_;6RP?;$4^.>A4FO(@YMU"9>@69"FW8O-]X%+1%FS'VU,J MVHH-^]XK15NQ#V M>A:=.,^K""X*S*DEA?@:D"J9:U@(69&B0+]1%% M9D.%^G>+_F$AM@'F>F.F;Z$5%LUL# ]93J,Y [GPE]+W6& :^O9HK"Z#,AH8 M??O&C+!)53VILK&J_>=R1X!U%Q8PQ$3,<#_SB07QZG=1-M,H$L*/U8L*7N(" M[Z*5%UUX6_M>]CK=H19DT7!C\*K,Y660B884-'I?>L.Z+B<9@>&(JL;WQ[%: M_02U1#0HSTK0O&2,DA P6!"@1R@>JJY1P4W5"[P8S/9,+:IL0AB^*S31I7Y7 MS;VC=K,]=WQG@$ZMV=)5'1[02OVKR2K1:L!/B].*T2LM+DLT+!(O0&A5JJ99 MP1!![; .NTUXMWPK^+% /"]'NX^DGKKU@@C?G6-Y\S@FXEO;:^Z/]G] :-%3 M!Z'L_(!-4^&='^M:O2D(9=W^\.!5P-O%*:SVP0_^LK?:8'.=/W[PMPTXA6_$ M*:SSR0_^MK>)4UCGC!_\9>\4I[ 5_OF!<0I;X+2WISBY'6X]E*@?N$2]%5O MO5O!5NP%CZA$_7"9_<^KLLB_1-N;'GSX*L=+JA<>8*D0Y=,$'Z0X2#GSNFYFKOMR][[2W"<-K7.VJZH46N<\ MJ0)3:)T36N=\[V"$UCFA=4YHG1-:Y[P+K7/>A=8YM[.X0^N<#8ZJH77.T$[M MO]7>-F1-OSMX#*US0NN<-:US0JKQX6L4-TPNOC8\GK690DXM^B+_C*M//1U* MMR;R0,G%CT@!2HIEY_D@ '$>[Q$0@[8]V_^;*E1%NKM& ?.LF9Z$5COMPT@HDRF$%*5$?(\I$+5?(H M=+\QG!F+@MRI4%],JZHE;,1\K10.5+5Y''X0[!TEJPZ.V.#N[,6]-C3T9'@P M2Z93ZE*SRMT7< 5\"_")20VO-R6?.<&?S @-?3D8XP;&> 1+>TY)J6&#_!A& MH>_CYY.S\].NAU5W_='!R M\-O1J? %S^S'OGX\/S@Y/XO-;\Y/#P[//Y_JW[P_.CO^32[RY?3SAZ.S,[CH MP4?]]X.3]]'9UR]?/AX?G9YMB5C[OB/6OJ(55H6\1HY\L5E?DV.S@3K&'R@/ M55;P@] =YU4Y593-2W+AH-8H&IXI_)##H!TK+%L]9'R,*7AX[JR>9',\E<=Z MEXD=9?.':32ZA>[G'+.YT3RI%DB%'F=P+$C&X+RODBRG'9^3GDAVY8,2DE#! M1SUU#W3N-RMH$VM'0L1\(A/!_;7V1J\?">?W MB0S[,#)^]W',P_4T,<*H9E!8:RO_S, MO[*/99 >+[O6Y.Y\+VX+M+.9#QT>60)U05AGM^:MX&!TSBZW.EBNG]M"HWMP M0L[N([&86V!P;NZ6" &X#>;QO3YIU:A]_N/DZ)1A"*N/T&U<7V;?WIT#FCE>#U@E/14 MS.B6SGE/[*5_5 _R31H53_9$AB!60CWOO*%"B/WAQSULW8_LP6,Z=/V1Y7F6 MS*+/?^5)D<;1X66FIM'1WVK2D,[KY^DTFZCJASIL?:O%A$/7^H+DERHK4'@6 M:Y*L\8H*:?]_>_?6DS ,A@'XKS1>()5)1#.\E[13+&1J![VK5[VZVZM9KO5_WX&VRZ>Z@OP]2;+165 M;/6]TWV^/S;\PZ'S. 2P>A%CBV__EY@GQ?3O#UHCO;]4 'N+[ MB.^O^F,@OH_X/N+[B.\?(+Y_@/C^>BYNQ/=_,82)^/YO!A]V#O>J<*^],4JF$V M>9FXJ-4422_0)&NU2U$WFWRB1-!9$+6DV2=4:2QTG3.SJZ9^:"?M /^D$_9_J%]O0K MX1.JDT]G2H* $! "0D#7 AXY$Q"=@H 0$ +"BD!8MPRA[%SWRJ??RJ?M@!_P M W[ SQE^;'%$Y-N%#Z @%(2"4-"9@L?V%?QJO1(X" ?A(!QTYF##GH-SRPP! M/^ '_("?,_PBV_C-+&L% $@ 2 S@",[0$XOQH=](-^T _Z.=,OL:=?U7D8_-R\W#7/WP& M4$L#!!0 ( .6;6%04C@8>*P4 *\H 8 87AO;BTR,#(Q,3(S,7AE M>#(Q9#$N:'1M[5K_4QHY%/]7XYB[^ZG3G83V%Q# MLI-DH=Q??R_[1=&CUMY4KSC+S,+RDKSO[[.!O,$OCG,D4BP22M#Q^/TI(C+) M9U08E"B*#5 7S*1H++,,"_2>*L4X1P>*D2E%Z+4;!*[O]CJ.,QP JU&U1HH( MA5[8\4(_#%$01F$8!6VT_QYM7XY'.\7LP]]&XS_/CDJI9Y<'IRG#2@^&;\WYXBP8,6D4^/[S?H8)86+J<#HQ M$?BINW=-4VR:7A-E:5RD*,>&S:GEOL(WX12K*)8F[=\6L6YE5J^;2&&<"9XQ MOHRV1IBS6+&M5UO'E,^I80F&>PV.=315;++5+Z9K]C<%OV:M7?EJ)\5J)8S:C&GV@"W0N9UB M()BI:X(7)028LD)L#KZX_CD MX&2,PL -!EX\'& D\ PXGS)M/LG)IXL\UHPPK!C5-@88KNR!; Y[MUP%@J0I632,YQIFE4WZP: PKW*SMLRB0P M C5=F5-FI..[NSV_V_6#6ZGJNQU8?3-32UJAAL/Q4N8FPKF1_:M<=%]#(K<0 M.'PJ(&-!&%6VNE2M=>W5TGN&U/0Y538NW"F6VBPWBF,M>6YH M?Z4>'ZKZKC-Q3?79E3>$EEQ@<,XTBQEG9EE[H#5\\:P7^NW^P+-3RQ0K@:QZ M-^2^T0'ECAQ0V*1I^0;QIA:U[81?\LN@\[U=;G4H%^*D!=H%? M&4'/_.+UG]%M@S.@MRX!#/UB*D>6FZ\[4N)';5UO*N%W@?>ON6*:L,1ZP.YI M3T0B5285MH2K/>T](3[H_""(#[_YK.ML;#8\'AZL"??^%PCS61YSEJ +/*%F MB0[BG'=\UU?N142/PK$'F)QC;-"EN>Z!TXFL@&F)]BB,?[%T?GZ-B>HPK2_(.Q,:%LT/AIQ_=' M_(/A%4T+-?V!>V/J8X>[3G^_[__V4J:_SN/WS/6',GGEQ.&O7!LV67[/&?B] MO= :OD0OG@5[?O\L5SK'P,=(=&+HK*3N^<%VO+,=!CO;C.V4-#E!YW2:\^+4 MH21=..]>E7>0.T5/D;;G$])F$M(KG3>66FS4C^PI2J:8IM7"$Y&X""N*)&S8 M[98@I@G.81B@0\!ZJH#&!+("\'2JZ!0;&(2O2[20.2=(2%/,-"7Y^YW>AKJT@WVMINM\QE>$J=$M3P!'P; MX;EDI(*G[IZ[V[TZ\*N>H$4[0-F*5_3V#?\!4$L#!!0 ( .6;6%1*'3%B M 0 ,0, 8 87AO;BTR,#(Q,3(S,7AE>#(S9#$N:'1MY5=I;^)($/TK MM40SF4CX!@*&02(<"=H$(N(HNY^BMEW@WC3=5KN!,+]^VP<3)AOM2B-EI6B0 M?)6KZM4KMY^+WF^&,>8)X1'&%P@U)2 MQN!"TGB% !W3<4S;;#<-H]_3J895C. ^N);;M%S;=<%Q?=?UG18,;N#+?3 \ M*[Q'\V'PY^VX1+V]O[B>#J%F6-:#-[2L43 J;S1,VX% $IY1104GS++&LQK4 M$J52W[)VNYVY\TPA5U:PL!*U9@V+"9&A&:NXUN_E%KU'$O=[:U0$HH3(#-77 MVGTP,=K:0U'%L-^S#L?2-Q3QOM^+Z18RM6?XM;8FW:JNCK2TK=? M^3P;.QJKQ'=L^U,W)7%,^BDP/<4O!E;$D:\KV_NF0,!I*>EH_O4*V144CHL\SW5@C0TF7 MI]W"/:/?4->E&3+*T4BP+-1L>-VR!;YF#_G6+H\Y8O@F8D#7F,$,=[ 0:\(U M6F')48\ =R5"*%BL4XW_N)I>3 -P/=/I66&_1X"3M8923?73RYA.] MI>]$UND4_R"I^5H;.LN/_7)E-TN?^7?AR>T.,5>^HT.YV6W3@\ MH!SGY[I5ZS\@)&2+0+-LDRO*1H+$5$B505QHS 1#N2%R__G$:=E=MU&'7&SJ MI5Y)S%*]6D )4 E")'@F&"T#EY1KO:.$Z=*T(1>[# B/@7*%4DM,[JZD8""V M*(_<2WS]^FK/B&UBS$.*_ /.-]IA43B 6,+@67 8Y_E223.LPY1'II9%F BY M!LED$7L7K_<@#S/-L((UR'*DI+G%)0<$QY*!KDJ5X1T 4)J,)*_$!#N M=6U+E*AE/$?/"(V_=ZLJ<8$KFJDJX.Z%^'\6>V=X\&5"&<),F.!YGN$VFU[; M/BMZ5GEEVJW]W2VK_!S7;G7J%1MM<#IVH^$>&]QFH]FLE]YNL]6RC\Z=ZMRS MFXU.O4 KKSV=YLSL6?F2^E]4H%KI/[^,RA'%;+?2(/."&)GE92;'AL1(()Z9_8 MQ:][-'+^>*.J_[6*V8>U<3SL5J8?9MW7< M<<];9N/\4S<4,D99S;UV,7J7\WDQ\/?_!E!+ P04 " #EFUA4GO2V:+D( M "F+P & &%X;VXM,C R,3$R,S%X97@S,60Q+FAT;>U:?U/;1A/^*ET+ M,QA\NA][N\\^^YRDHQ\\[SQ/>1Y!S#Z./_W"8AF54\@-BQ1P@ZUS85(VED7! M<_8)E!)9QMXK$4^ L;=^I^.W_<.^YQT?X52GU1B9#U@WZ/:#;KO;99WNH-L= M=-ZRDT]L]^OX=,_V/OMR.O[/Q;E;]>+K^U]&IVS'"X+?]D^#X&Q\YB[T_':' MC17/M3!"YCP+@O//.VPG-:88!,%\/O?G^[Y4DV!\&:1FFO6"3$H-?FSBG>,C M:L%/X/'QT10,9U'*E0;S;N?K^(-WB#V,,!D<'P7U7]V/>* .N!J$TZ?#F$G>-+.IQBFA[:_$GX-2X00/7QN.9F.#D9.S0>6!0;3Y< M6V0.=C^AS&*\>/[[Q]'[T9CM=_S.41"BIXHGLHIZU^O,A!:AR(19#%(1QY!C MAY]>'7;;^\.C@#H^IEV;.^?T_'(\^C Z/1F/OGQ&W%_^^O7D\YB-OSRRIS:W MZ++,X*=7G3?M86>?>YW>+M]C4K%&'7CRF!&OUW\W;?&=WR'HFU_CEC*$8\*9@+F6(-,*C0[R?.29^P2"JD,EB7V M0:HIZ[2]GPG+)]?8P\%O=@'[E;(K?E$#/)SPRQ"82 MTX49Z?K=ZI!#!%ISM: N4WX%N&YC3HUM,1J#2V;$7+0&=8B$0K&"W5"^:+0D M!L7FJ8A2IDOZ6(V?@X)J$MK 5&BLJ10:)V\4Z (B:R#-6Z!I,L9MSG!8S,)% MTPW/#!_[?S<^@"4BQPA0,%<>;R$XL#M>5HWK(D\P_SA)%OP_RLH8Y\2H-MS; M0D0(E2U8@4$A/!'.4'(N 5/%2M]8&C$96RW4HAYEAAT0)1)#:9?3UIZ(ZY0E MF9SK&D(*)D(;U)>&<6IT=J.5K082=&W,+6N?&1AZ3P2&\9KGJ/IT#H:Z"G=5 M$BFYI!,'NWK/NG7$N (;0 R("#,@1S- U(29T"F-H&Y3Y!;B%_H>"QUE4I X:I6 L+&VL%UK6M# EFJO:XV5)2J M0*QI6UVC2*K8&F#%T 1R+)H90@ZO0$%8IBXH]!RL$/.B0+9[=L"*M@ZL\QG/ M2IO=Y'5($A0B> C.4;S>%A3+LK@!6[FO=VL,BR,M4:H/M$Y#/8\ M1T<]>Y!V=NTYJU*NEQ63V,*"$6)+H]8?%<4M\-1V!5EUN+O1O_677;15 'Z? M#N\_=QUN;Y7$-81;J^0FKFG":)7G!(0'E-);8FEI'4?!9*32R^IE&W#*Z508 M _ _F#246!_I>BS0/CO)+H(-B4L3,>)?DFUUAL ?I4#S;3:4>62/@7O_AW+[ M!(_/)$P$@H!.'G2&B01@R*K*LY2]<^!75$J<,+#%Q$H:>P>G/DH_" B50G7G MOCOX@,=-AZK;HK M_K?#W[;A]Y],#Y]@24H4IED+PP&6'#"@]D98%?F68W21SV0V Z+UG$^J^WFJ MXA.8%IE< %Z=I](Q"%_#%>+@46J>_^^[C]YX;D6T"NJO&V:?/AI[@J@&AI@6 MH+Q(9ADO- SJ?YK&O,'U4O?XAYXE4BC0GLH:AV->&EDWN.>4ML4NY65\@>+3 MM30>1.XPN[EW.VYW]%Q5U695RW7<3DV\W"?5)U0=E5^,+*H9^_YA_\>F@ZHT MJYW5>#3:F)O01+?V:J?5W[VYXL4@1/:Y\N;HH7L?MRZO\Q!/\Z6!(3WUI;6; M&]X^0!L=\>*&J' /I:M/$V_D[U[/[_1>'/Z$#O?;G1=_/Z&_^_[;PQ>'/Y+# M Z.V2N];\,(9RAPG_!^-$[=@Y0<(54D/0;N]%J,WIQYF\3VDL@6#WR\>Z%27 MAY5.":4Q,^?:Z]QK=TG6VY9OBA=\ IX[+/#$@!KPF11Q!:R#-W[O M8,G8KJUM7RYW;Z#;5]J/_PM02P,$% @ Y9M85"%4!('&" \#$ !@ M !A>&]N+3(P,C$Q,C,Q>&5X,S%D,BYH=&WM6VUS&CD2_BM:IW9C5\$,K[87 MB*N(7RKL;9R4E]3>?=2,-(S*PVA6TH"Y7W_=T@P,-CGCK''(G5,Q,'IM=3_= M_4B"P4_U^F4:TS3DC'P8?_R=,!GF4YX:$BI.#93.A8G)6&893 M"3;AA/SJ-9M>PSOMUNMG QCJO.@CTQYI^:VNWVJT6J39ZK7@?Y,,/Y+#+^/S M(]OZXM/Y^%^?+]VLG[^\_WUT3@[JOO]G^]SW+\87KJ+C-9IDK&BJA1$RI8GO M7UX?D(/8F*SG^_/YW)NW/:DF_OC&C\TTZ?B)E)I[S+"#LP&6P"NG[&PPY8:2 M,*9*<_/NX,OXJGX*+8PP"3\;^.6[:QM(MC@;,#$CVBP2_NY@2M5$I'4CLUZ[ MD9D^]/2A^EZ;N_I<,!/WFHW&S_V,,B;223WAD>F!GDZ.5V5*3.)5H72+ZRF> M4"-F'$>OC!LFG*I>($W_M6$RY)M=\3F[DE*9O M:ZX$WC57(GK;MZVU^#>'H6&!AM^9.DW$! 9'8?M. [UB\<':)'-NUQ/(A$'E MY3\_C-Z/QJ3=]%H#/P!-92\D%;8NYYD)+0*1"+/HQ8(QGD*#7]ZC3->#^YH\OP^LQ&7]Z9DUM+]%-GO!?WC2/&_UF MF]:;G4-Z1*0BE>(N*XLC\EF)-!093<@P#&6>&H S^11%(N1JITO8#]N.:N0W M.J>,##TRC#5-:P06;D2T(":FIO>_M_RU,-9M>*UNZ8" MO[85ONDY(.WZ=41B.N-$\9G@\$PJ YF)7$DU)] @ MY2'7FJH%-IG26P[S5L;44,9 &)@RP>"%KN%SP360>-"B#=./F[B&&22DN=Z^"X;R@(.YBIE<: %$U0)7(!P M.LQVB8A&UA@\PH"P7;4=LHH "_,$XKQ$)9EA5CE)^CALETU M2<.G@&-#"%G0G[.=A:AOQ5?PPOC:VL$?P&S[T+ UV@"A,\$01%3+E&(,I!H MB!0&D445*ZT,N!/4,7W,5INF1(98IJO=7N:V@!#M]@Y8XXF6-8'$%'B#3:,9E YN;K$FP33^FR-4>:%CU.>TE0 M$D#K&MQI N3IX^#[!@6V^QCCM/S06K@I*HB!K=D(B2=$%LQ+,@QSA3:I)($- MHTZE-E >(FV.0#X8Z*\<<@@,??B5+A& "WS^7NM"<*#+W.[G<*MG-]).KB,G M54SU,F-BM+!@Y,R&4:N/(L0M8-=VRY-BO?>UOJVBG /PV'M[==QYNCTI8 M">':RKDQUE1AM/)S!,(34ND#LK24C@)A,E+I9?:R!3#D="J,X?R_1-) 0G[$ M>B9 /CO((8 - I?&P CO2-M*#^%_Y0+$M]Z0IZ'=!A[]']+M(6R?D9@( 'N M/' /$PH.)BLRSY+VSCF]Q53BB(%-)I;2V!.<):QZ=X"1F"N\KU2E$,7@3;J>=GZOJ*+!;JJ9RY5@9&TV$YV6EBLKG^ES1K!> 2]_6 MYZ"/1Z\QE_4T@"UR;G@?;U-Q[NJ"=V_U2D.HW!(#[K*W>#5L*WUW.EZS^ZKP MEU-XVSMMO^K[!0%^[#6/7Q7^3 KWC=II>-^!%BZ .S@V_6PQ<0=27O% Y7BS MV.K4"'XCZ4D2/Q94=B#P^\43E>K\L& E@31&3@$X=\0>19,W#?OO9=?@:Y_\ M-OQS>&&_*?'AC^'U:DD_(-*_A3?NLT_LI6/^)R'B6/.UC/>2QX1*Z6YPW+[RV^NM"K"_UXR_D>+C00Z[L>_-P3!D0+ M\21S]?7@!UYV-/#%V3U7\^VQ6KD-VA?U5W9F\3(6!#2\G2B9IPS/_:3JE;F_ M\O7\]8HB>K1 D$2DO%X\EVQA[8 ZV7+WQQD=,+K;GM,(\-5C\ZD8 46 M3HZ]SLF2I;BRAOV9@OLM@_UQQ-E_ %!+ P04 " #EFUA4L8TC?!0& "< M,0 %@ &%X;VXM,C R,3$R,S%X97@S,BYH=&WM6WM/VT@0_RISJ>X*4OP, M5*F3(ID01-I"$#%J^^?&7L=[=;R^]8:0^_0WZT=PZ-&B'H_0,R(![VM>OYG9 M&27]WS1MF$0D\6D )][I1PBXOYC31((O*)$XNF0R H^G*4G@E K!XA@.!0MF M%."M;EFZJ7?W->V@CT<-RCT\<< V['W#-FT;+-NQ\77QY^' V@I1G&I\[ ,(Z\HV)B3SR\E0<"2F1;34#K[>K=[,R38+%J/\4(T1]"82'9%U=FU4_V8 M$N%,N8QZMPG\V\ZTVA?R1&HAF;-XY;SVV)QF<$:7<,'G)'G=+D;P;T8%"U_W M\M49^YOBT2B>I-=2(S&;X>&*UUXAOU.*/MT@LJ2Y.%,>!S@Y_'PR.AQYT+'[ MQA2UE#X13VIU1>>*96S*8B973L2"@":XX(]77=OL]/J&6OB0?-U?-8/AA3S0^ M]X9'6Z&=2B=OS3

    ,*+A)LB Q7-"4"XD) HZYF(-E:A^ MA^!>X\A0B9D*EM$VC!)?AQVU40EBF[T!GV,&6N5/5F\70B[RQVJC76P+2 8ABZM,IO9,J+\0&#I1;I($,+S&K)!@/D,: M=G:\P3]:\$$51?,3('P%KAWR"Z@7UO[.\'N&KTWSKIV MU!+"UMO.7D^Y\(T6#&5Z(T?, P+'_N608V\=\*68*5C1K' X/\KIP'?%RU MB L \I2*G&9V*RSK=V#J,>X@/Q$3\]JCP'>YL8"YYO,X)FE&G>J?.NDW2"\J MKCBJEE!J1CU6]L@+%;*0O!HHRI1\9*.8,6^06ZY1([7*I 6Y%V#QDE]=J M^"SI6X7H=SI0 9?RT'T\LZ:R&DRA>G6*\VJ%4XT0Q\/#F"\KE5;/FO)'9XI5 MZU=MB?K[83%6 _%Z*9EF/%Y(NJ& QP=*;2%.WA,V1\I3)F#2B^U=!48T#E9 *_,_.=IQ34R M \Y=[V(T^)"79:"'E')^._ M^M*O;+!G=*UC.A4+(E9@[^4M,/N.4J:XAFR)-IOFY&,V)]^3)0G U<&-,I*T MX5PP+(Q3E/EX72/_']J332^RZ44VO<@M0T[3BVQZD4TOLNF%-?IO>I'/7[B] M4'F:;M;V]R+?NY_&]N+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( .6;6%23 MM(76>QX +7! 0 5 " 8DA !A>&]N+3(P,C$Q,C,Q7V-A M;"YX;6Q02P$"% ,4 " #EFUA4*\0_,Z-6 !!"P8 %0 M@ $W0 87AO;BTR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ Y9M85.+? MI&;@R +GD- !4 ( !#9< &%X;VXM,C R,3$R,S%?;&%B M+GAM;%!+ 0(4 Q0 ( .6;6%1$GV/-JY0 #.>"@ 5 " M 2!@ 0!A>&]N+3(P,C$Q,C,Q7W!R92YX;6Q02P$"% ,4 " #EFUA4=X43 M[&($!0".Q3X %0 @ '^] $ 87AO;BTR,#(Q,3(S,7@Q,&LN M:'1M4$L! A0#% @ Y9M85--M3K\%=0 SY$ !@ ( ! MD_D& &%X;VXM,C R,3$R,S%X,3!K,# S+FIP9U!+ 0(4 Q0 ( .6;6%02 M*GC 5V@! /:7#@ 9 " &]N+3(P,C$Q,C,Q>&5X M,3!D,3DN:'1M4$L! A0#% @ Y9M85!2.!AXK!0 KR@ !@ M ( !7-<( &%X;VXM,C R,3$R,S%X97@R,60Q+FAT;5!+ 0(4 Q0 ( M .6;6%1*'3%B 0 ,0, 8 " ;W<" !A>&]N+3(P,C$Q M,C,Q>&5X,C-D,2YH=&U02P$"% ,4 " #EFUA4GO2V:+D( "F+P & M @ 'SX @ 87AO;BTR,#(Q,3(S,7AE>#,Q9#$N:'1M4$L! A0# M% @ Y9M85"%4!('&" \#$ !@ ( !XND( &%X;VXM M,C R,3$R,S%X97@S,60R+FAT;5!+ 0(4 Q0 ( .6;6%2QC2-\% 8 )PQ M 6 " =[R" !A>&]N+3(P,C$Q,C,Q>&5X,S(N:'1M4$L% 3!@ - T =P, ";Y" $! end

  • ]NDQS0D]S@RB#';%8)5.H(/L)GBO:NCVH_89$5_'>J60* M59-!";T3%7J6/JJW$(U*IS@*O)MU7D]60N\$A%Z'TBF&=HU!NS9Z.2J98HNF M4[D47Z@.K4ZD2)U^;P:[_@H:2 M2D=*P\6%[$JO$>4./F_LD79AC5 M:2BII(*&DPH^IW,6=S2FUJ)X\C2*/1:?\??/S>6=ED2![VG?]>B_;DBTG8=L M3>_^$-?[S%ZM=YI/,O.@>W31J_\:179CU MUZ=L&54HH=J2S(BF=W^ 6P"FWA]/ZKX!TC+^.7SV1 <)8S R^K7?#VD989Q$ M?@6?@E?83-CU@H5I%R*MC2G%4]" PJUHL51[:GEZ6Y_T:J^PV0F M'ZF^&DKPG;K@L\#0G]1^,:03.!>QDL[A?9V)3";Z."CX1\V@Q$SPUP#'2 M!V.K2S4NZ@YG=!#G?6.@:EMT( V%3W$5S=);)^95+:Y8F$1QDHV39]HXDB74=K^ TIZ[Y8A8& W@7>AI)>27BI#XRAJ3RCI MI815-PM+')JRV^A#=+MJQ M@5&4L-'GYA"I:_CWR5ET(VJF[C2=XX]KLZY,Z M2Q-U+MO@^%"JZL,KL73L8LGJZ>-AC>4".Y<+<'PHG:CZ-$HLM:82Q/WXW)UR MKD^LFGL2= 2ES5>#>")*K?$!;A$7@YN,:[,^I _TCPWJN_KF3+L*Z$WB%B#BTC M_B?ZK&.S9I>UNV@_CL2 !T:?^L9(%3SH6/K SP%CJMS!J4?$C_6@;J);_5I+ MGJGT@::+$=3?IDU)I2.EX6.52D.]-ZRUNXW*'F@Z(43UD5!2J379 T_M]FV. M:Y1*C1O\''+YDAK[>*O,@39D#GR(W&\=C:FIB+(Z1MLER?3!H-9T6Y4[ MG]88TZZRATX$KQ;]5=;;1G6E= [1,2A9<1_/]9W M'B)/>F.5.W!ZN0-FWS!5[D#'<@<^WOBP,9>7'72#*(/EL_C&=UG2A0"CBI*? MX-G=J*?W1K7'(CJ!TF--*; ME5.@Y-*1RZ6AK5OURB655-!T(&!4_]4I)9>. ME(B/-:M@J(][-48Q&S?Z3SZKP*RU![?**F@XJ^#C7GE%QS@,D'+L*Z$GA)Z.XA_K$_JS/=5^05' M@G>[_@*L+<.Z$GJ'B#UT@OA'-79P;:.3T^WD@J<68ZDQH4IE%C2<6? YG;.X M"Y%$U8WW\'9ZBSNS/M%CU4U;91_<$Y;H',9-U2]!2;T3EWJV;H]JOPK1"8R+ MN$3G,&X:-<;CE=3KM-03X8G.\<"HSA8SC;L[=4M'1H]BRRZ=T?P!PT;7TXK+T1 M9,L8Z/ I&MVCC,$!+F^TC"R47%5R]6!RM:?W)ZI#Q7.S0+I'&?V1:F&AY.K+ MI)$TO?N#U-)4F2;/S33I'EE8=9[EJ4R49N-;7Z/4";20I5KB!*JB17W'%#9P MNA=ETX"U0O^]/M#!; /;/(!$,T?Z8%2K ]'IC)1.(-WLP3M=.IY]PW%>&^:5 M5#MN K=L4Y^,:PTW=SKCI!-(5U)-2;5=Z20M(_#[#?=[BBSJ?;/F,HL=D6K; MDDJZ@?2A8=5>6+-1J;86,_@A=0!#!T# 'UF2^K,5_\H/P0%.SRW3&%;6MXX& M_DL1L\(K*P_THQM;_[]8JF6A+\(8VBW#I)5$FT5!$-TFY\TNKB;@$HWDPP@N M=V&#SC)AY_D'>;FXD#E#%CQ?.'?P;)C"$L7:S@(V2\^=+(WR+XA9^3>"(?@S M$H>(9_ ;P4J]WAO<81KG"Q,3FGSG#PR$#8S^O::EY]]L&3^",6> WQQJ^=\D M-\ZG,7.^G=T"G"Z64>*G?@3RB 5.ZM^PM3$%,FCB_%%GFD1!EK*UC;YP_$IZ M[^&$\@-LK?CWD+I1H:4AM R,@4),"Q&S+_"G\*(81B%&*9BVHV5L3.XM(*SP MHMA%H>7!95 57IK!R[[PM<++L_#RV'27?5Y^8T 8/P((K8XUC_?M?UJ9X983 M_30*O"(.O?GOWWZ8UK+W?39X+;N7PG,N"U,6/QT>7^&: M0/$R^2&/!,5NUMB S#]S=J-D\^,)3SKC9VGHO0#I/,_=:=NGPZ_NKC[]I(W71]F$*M0LUW4U+ MGU@U]J'K=CV@+F'>'NKVH.Z.DEU%O+!^VH7W^ZV G8GLEJWW+;ONVPM=Q7PK M^W<\$?/#OM&O$>^M+$;SYCF1S6HH^-FU%9J/Z7&+[C_6\$L7O)RZ]?CQ*>VQ M;O5K+"?5?+1,H72H#R;UUBON"$9?_-2U+I=*']9N5W<"H!V__F9>"O/MQ_Q ']3>VZ.K>&]E".NI7M"XSC96G49[*^-7 M3Y3S@XDQZ'KXJD[;K'E#[#(*DVS!8LUC-[[;C>*>*F0QUD>VK:)074*IK5MU MFM#=8=)CC4*!:=RKNW)Z)Q!ZK%$H<]2KOT-/9TR=EIEQETZGKXZ'*ISI)Y-O62)^H=B7''(_:V.X#"\+:MF[VZLRMZ33J6QF3 M>BKJX9W.YU1U)2CU_BX*M;]'WDIY1)T(6ICZJ%][,UN%TT;C%ICB5F,?G.ZP M:?.1J">J2&NH]R<352Z_E<&H)^(4E/F@=K.G,S9.R^PW,GM^#MB=JFM])QB"&DZ,D0I!'5,("FPQEBI'J OQBKX^ M[*D05*=0:NFC08WI;=UATN8C4$]UA<8#=<6RE>&G)]Z9'1E]%7PZHN#3A\C] MIER2TXE!]/7)H':K2"&^_8@?ZX/:56U7\=ZEX).M#R9U!B$ZC?@N!9_ZUFGG M/ZFVV<]9/\$:ERD@C3VT>?OL611KZ9QI_!YAPJX7,(#F,3=F3L(\[;4Y,H8: MK#+PHU#7X&FS;PS>P*=0<^#Y/S-XWG<";>HD?J(M8Q]FA3UI7L:T-()G7ELC M8Y"/4(RL^:$6LQL6PF.S.%J(!8SR&XR:$WKTLC'9^JZ;9_[GHQC:5]B&_$@^ MHG@@T6X=6""\!\N%!4:S60)@F*Y@FGPE?BA>CV:P<]NPBKGABPC@%(M1Q2HW M)RU&2FC8) M2?+<$:-FZ7-^ZF#D(#)C& 89V8'<)@_G#:P0L0@57DL7KP#*T M"G7*;#VC_RZ*HK,ET 7B4VIELXBHE0VC5C9Y^7C-[ND:5OLFR/D+$",I_(P0 M6R[CZ Y0G3)8_&M[8/0*2.' 5(,X@;&=E#=H3]PY\[( W@::2.;^$C>$*XBD MV4P^FZY-LU1SHRSPM# "H,!BLV &P\/K@JQ2 GO@K."K& ;PEP1F1P/NR6:P MSBQ&J+G18AF%2-&TJFV0^YUI[&[)W!2'A:&BZQ#8#"8 #.:P\OAH..G,CY-4 MFSO!#.>#Y5I&\^R]E:.OHEEZZP#LD9.N6)A$@)&P] M-,8%[@O^ 4X@A_3CC0]+=ODBW"#*0&&QF'-X#EW!Z3*W;8Q#D?PJJS]I+B1D MF2_3M8'P;^?Z.F;70-J:U M/ZO7G!LR)4S,!<:_N"\,46\_P9UUNZU^KJH+[6$/-YL$XK]__4NE M)6(AA<[<*(CB\[P"N00_ 1J+K(UK=L8[+CHSF/_<"6Z=52(V.QH:_:*YPGE1 MQ=PFO09&[/"-)GU&L&R@;>'N0W@; @PG*W49/F)&:@4UE"6HGH4M#EMY& M\3=CBZ A<>'%L.10$GV@_TKQ*:MS>/@6N!;_UPDWQ[#K5*Q:BRSF3R@30P?I&+0AU[0$ M[-?]L3&2%%?5L.*^S [K2J" /P-(1VL%%#:A[;4]D?3AOC$W6[4(Y,ITB#;M MI*0=7=;FG,8KE,WW*(CWXZ\?WP/6KN$]HT:LR+*'NCX\BJ'_%85G_WC__HOV MLQ\ZH8MFRJ^P]BP6UX';03E?!0,Q,KR076;%@AOQW6!I1VT M9&[]=$Y_9V"%<9D!+RX1,=>[ASF$%\]_;RXV?M"XMGJ"YP MG>_!T/3>&=IGV!U\ V*.-@MR%N423'GO9+!N=N,$F4-[1 @MI;%)YB!C^ EP M K &%V;PB!]Y7,Y,6>"#1.$B$%60O C<@!_>L"1% W@*8)N!R":?$Y0DB[D$ MBAZV3B>!+25;EJG3/+=SU!2!$X;X"'X#OS/728J=S3)P35BY^OC[S[]A6YI;,A-RVXR9,]3A.!*TLP^:_K@6_GK65-1N;%@F;N"=F M.MX(CGW_W60XFERLKVLM@K9AASU+;.XWXG)N_35*4L%#1!E$3T)2GFOH.8)4 MB1;L'=<>9]I')T8"1FY!^H6?0?D! Y%"#Q,@=LY0PI44/_)!="UU[M :\A@0 MIRNHFGR\1020_B]]43K-&Q&^%Z?>GB+>%A+O W5.&ZA;KY VT3J*;1#[91=SQ^@0S$@A7X&NA%^ M@JXE-W+P>5U6VT*G)Y+NO@7#M5#@T]5CU3D!4X M23&P_U?_Q;_65?D_HUM8<%S91>'W(*$?@88*Q3\CV 2Y#H=TQVT2*5K CV2 E6$*.( M)$D$"=0+_EO =1\Z7W36("AT"KA+LY0.I71%HXI&FZ%1D(_P!0A,EH=+[R-% M%+XM(D?EQ1PG-5(0&6D1_ D>_=T2 J27JX$LB8K!ILT6(OJU+V94B312+/Y] M&&;PQ&]L"3X,'HK\#(OGOI+9._L?OL!B<1FX!""WR9>)&1C(B7^#9QITFAIG M 4OXJQBA*X*5SW1RU GLQ@GL2)W JA/8EI[ RJ&#?H_T1255Y?$'"T6,G(XC MPR*D@_;C#'1I=)MH;SU4JK$XL8JR!,9/WITWFY534]+@(XP)OEQ-\UER$"M/@01=EAF.C?^^-'XEXI?$C&',&.,U!DO]- MR;#G7$#= A#VR@7),BH>=:;@A8"K<6"!L-76X \^'.T5\?[<=%]+(:(%B "% M=N]-0(6(ET*$:9A#A8D68$+)II8@0LFFMB "9-.]5]\5)AZ'B4=>\-YKM[[< MKL>/V/5!I7"KMPPN$'[YXZO!JZ=N?VR,K#RZ4;AHRSL-J-[WM#QPF<5!G@1%,\?UUD=H&T&+ M([S9C 2E(N^GN-1'2MZF/K*V=+UJNXU>'%H/:?P/]UT(Z(#)]8(L^:*;K*\ MU[Z8^PM5VWID5PKM6C6W96DC;)^O'U*V2CI_2!W5IJ ;5T:Z; MHAVP%)5MV'J'YA$AA(%IUAX@.T$MN]\;"N8%>;7).*-GE# M3=/,2WM+3>^W'FTY&&YAD;:[41?Y-; .F*(OR;05BK6!8KTHP[MAC;!HG7D' M36^L%A_+ZNOF<,M![=&2=G/:J6EZ.%@&0M,;JSM8K9M;FC@>H;/6B%1OH4%Z M0@'Y!O;=QC,J1?E-*[LV0>'%^*!U)UC/@<01^%N\U@8>527G'3!-5Z"-K1SYYO*6/JJW3)L[V$][,#1LN6\\]8&BGM3X M@0'<;YP P[";[3FM7D_J=T\]"M=GZAF K1T#2B7B*JDO7.2M9B!53(VLG2*/^"%[*F M;UZXV/7(-L:J?&8Y;),%96U;(:(%B#"-ON*(-B!B8EA]A8@6($*)II8@0HFF MEB "1).J_EXC(AX9F]]KM7:R;N_]0OA(2[,^O?:U;8PV(H)'59H5JUL?L+BU M8I(#X?SA&):3>*H)/=,=[/#T2L6]XRX%7W,9ZU,F@V.G@N?5JQ9BK^GLEL]Y MT%2*C=9&V4UO;E/,/\,4>(XKU+I4_#K..GGUHUQ[[>K[<&J2+^$R#^ M9G(3ZT[:'.O]\6;.YA'8\)_*,[[Z-==I#/6!]?QB=BWQQ'[>DJ6BC-'.&Z,M@$P;';D'2P%S MU-?-<;W%5Q7'*(XY">_/FDQT:_CL.N%-N'\?9S/FIIA@R^[,RUV4J;Q MSXD6A;M3@SM@(Y^,25S;Q4*AY=I[B?#A*D^?C*W:%9ZBY:.BY68/40\2A]US$OHN7:_'W;IJSS5JO;;Z<=^BC MN3;O_4D&;*^GC\>UWL55W'(T%'/HL[R6[_V!UN)0'_=V];?M[MU=&BB_ /FH M.Z@[4V+:<44630LR'9;8\02S,J>K\NZC?,41C U,5J-+J*;5-P;%)50W"A.? M*GC@;\.>T2M^@I="F %[U^M:.F?T%]#V&?('/AY&X1G-+YJJ)"FXW;Q'%_RO MN!6+*WEM62-C7 Q,/8FUUWU;NK^+8POG'>:5-I$D3!A$@>\0X<"&#.U3Z 89 M;IDN;S)I+33U+8L9;'5LC.3M>/=U1L[K>>G::[LG+\U'VKV_!IC.1PNUUV.S M\J:P^VCN&8MC6G#>@49LSM J#")+GQG]=R$NXVY!,V!/NW4 P0M@]Y1^RET+ MXJ7-B\\#"1&P+,=U82H!X3!*@5@ 1 PL491N9)P"T<8PN%BMKH%\<>]CV;=X(DDB&P<=V[WS,L>=- !4L'W".!/;[Y",@H+C8) MUG<6$ 4N8Q_O&N."\6ZQLP.M@-2%GR2T*#%N3A3R\Q+V)3A[&<$-KUP$*+I"F'B].4RC>(51KOUDY"!G("A)-B#JIID?I%JVE$:"A8*X#.T+XM,)8)QH-@/ $<#2N9_DPF?%$;0#9C&# M.3.QL]&@O!LOB&S_AFCX$D/W$&*%K@2,B02OHEEZZ\0<6U> MRA.M+D3>\67 M(+UO?)?3L>/=4%TC6/(L"V:P7!Q)($M+%@ ,H")YM\50&]LF>OKZ_NKC;]7E M$5. 5-BX?R)=J'$#YL1HS\PO/#\!1EF=TZ[S"]JYI4+*&/[.+_58QF2P7+^1 M+8U;&>S,94%P<9^37>^EG9UIN%9?*LO(E9\]WKR8@__^]2^5>T<%T9R)VC;" M7I/@)T!CD>EVS<[XM29G!O.?.\&MLTKRB,+0Z!>YRN>%S6>36C:-T?"-)GU& ML&R@#>_62Y"KW)T7KU6OS^=?[KE?);">1LO";"B1/N@9_0V<'Z1JIBTY;8XV MC]GLQU????U\N?6>!9EE(18*"RJW<\17KW[Z2FP,G'89436"I. (9S]7K$-Z M&P!;863NS%YKAY'Y.].N68CZ%NN;6 -KO8*)OV7]N<8'#1%'X$%YB?RLT&]H M\@%REUD,AA]J8?A#+JJ"(A76]8V)8A;,S6(:71?F'5: D8NMP/.O3=FXQ=$K M\Z.EB-(5?W&T)1I__+$HI.^PF B[\_EVDA0W?>V[\JH,#0#"#0[Z$H$"_%51 MRCA+OBNQ!C!81 D@#/,MR4CF1612L'E]V!_L:K^Z>]T?2-M#[14"(41"X>"H M3B"M&V1 %*,2KL"=X&191E]>,__< MZEW\=O7OA#Z:%^^X640/14MAB"-+ DN?)7,T=M 8#)BG@V4#SD(Z=U*T/&_] M= ZV);R+#Z&'"!0&]@6MDBV60;1BC&8Q1Q=D)$=3@#+WM<3>-6>Y!$(AF2"L MZ=)\YV,0>U&+3UV$TA=^BOO"UQ'NN1-3&()% 2?;EAPX'1CGT\5H9Q M"4]9.H]BX8WNY]Q_(60X3 3@'*R,B9)2.+*)?Z=R:5&YJ'2'<34.TL#L6NWY2??T^ZSWC@HM(-$=L*4JYXP*C\6)+ ML,[W7W_%,1@-+B^1+/N>++3DAWZ,^ ^8#"^3$1,4&P$@P4^ M^#;$VE-P<8 +$LF V!6@(O?IQO$#8NN=!V,8]\$0%)ER.I$>:M\R9@6N513< MX."@#SWL^NNX%&S4T"BZ"[P^[O?W^SRQ*+W@!8?[YG4;AG3I+X1VZ'.$&XBIH MI=BJ;*N"GW*3:V<*JRXP"K=&H07)\""6798L-#2JBI?3]L+!( UE.FW^O)/)!^*!H"2,,UF4Q MT6QI8 1!(81P!;GHD6L$PJ.XR2FH"0U\BAC9.V W+"">KPP%\^2QI(6#QKK/ M62!?,4HYPI+@3OQMIPP"7DXW28BK\9[5HR [HH,4;B1+C"KKMXDO4#,XUS'C M<7\2';A,PEV,DAOI,A.6'AAGJUR\@'_N+[+%NC 1=<2)_T%\)A@U0QFE\P,' MD$9 M 0+H ++& CIUNL)$94M4<:@(>73T<.,!):?N$!0?V9@\,"[( ?]R-N. M#7[2<0E+=<*5,$23^Q9)5GH/%R 6TBKLA-K_'AYB%88G9YB"C MXX(@IHSDY1P/E+S"TRM"Y[ZT$>+P9,Z#*/D2Z/ GD0Q1-&E(>; 0=42*VA)> MHJ.%7$AQE2#FJD"=3+\M0"\\GQR:3AAN@!-FF^<2"C0D$":N\U.*NT!I),>5 M4L%SL+19*NE=,H\+7L&WBI ,P;>RVD7DL4#G%C>R!;*F@/("#%;77Z(VS;QK M)@ZTP,E*"A_3!4H%)QJ8B4Z'0.DY?!*T!P@\"SP)6P;E*5#NZN56_A3$8Y"+ MDS)^)JV1Q\U/9%")"9POQR01' "L!%8.(A06U^(($<2&GY"M M)14!QC4S%TFQP/1U!!" (7,=3N!%\H!'>721]'_5E^&'9? "[9IQ:@)WDH;* M 5#0-#T*P@Q03ACGZW'!:2(H+<4@5(68'QR5Y,U/09TY<[R/4(1MAG9=+A: '?B4V))Z>850QO:/Z-;F"S.'2$0_YM.'L63T1[? MNAB$%P_(@)O+ED4B0 :.)_I\*:JU-EGH^R/'W K[O<0%@8&(@L<)>2Y"%2!) M-IN!XL^M"T!S,EL)%4(.+R9+@ 6&MD&>89[[:]R**=WT/"I&62V -@PUZ!LQ M,_EE'1"-G(FJTG'A>\YD:R$U'@O(X_=+9Q5'L'@,^E?R,\(=D7-="ON72KNR MAYPFG91H/A7AECO$ ?K K Y+T^V?A=G"0"GOT"20 L&0AZ&-[2?LYC6MN=! &2&86OG&\-\)Y>3,*PS FB+\T]=/#3-&1% MP=WHS9 IV1-E!$8<4XA8FV3A\9'I%>FT+P_3U-Z%XLD-5"Y%^AF:V9]+D=6^ MGA11EJ*<2T2(E")KKK1X(>?0>I0D[W0EPA&E)2FH'\4?LAP>R%$D9%O\47OK M83.'.-%4$XN=32Q>N$/%<)UH&GAOB1F^P7;])[SV<"NHL1CXYT1K8;^%BVI3"Y7ZDU2A7-U"[<9QB6$=MIC:OO8\6\!S7[>>JWD4IS4U;5*TL4^^] \+GYII MXYN/*HL6]WAX)NJ]X*>98E(DBDH:( MA,4+12.'L"P4C31A>;P C3S-Q&BT5.[V_VFE#,H)CA])AAI(_&EN(%Q0O/.Q;N!"]8 MICX0@RZS;8.\(!W4BC$UG MG)6+S!T)9-^WZ=K:,^X,.C3>4*JQ"%WC.S^ (3$8Z>-1%X)XBBD44]3FH&)W MXK%B"L443XQ?-[[S0V@*?3SN=R# _1B>.$!_R>:*TK2C;-BV,'I1JINW[J/R MUC&67D^PFM!KV[2KK7&HP%39IP9Y+2F:Z$PJ3U(AJ^66.7DA\JTCE5-3?3@7 MRU8%15=!WJ^Q^&K]9:IN]8VMM!L6>E%<=!VD8K"5UH]^(C:<]]"K5%CE5^9@ MH7-_F13U0&$>,:ZHH_DR2!T8UKU(_1QJ/[-IS,LUVU3@R:K4HZ[6;<929&F< MN;P&K!,ZO!KP>CGNS]\":B\A/RW&T[&-ID%5UBJ#47S_-PH=3BU%0\EDR5Q_ M1NT?BG+@U[![!W9)'16E)5$##UH8MF*!9P'!P0I)=5+V^*0BX8)0JH^-!W)C MT[*PEBA@2Y5;.6 )ZD857&LO)*D3IU1DL2Q%_JNST@3*.-BQW%? :YXS&F2Z MTOY?!FNQ!O18OTU5"+'N7;5NW+^-*R ,!LQ(Y8VEEJ5%!;GR6T85F*.$][.@ M-K"\T&T4,UB3]@?03^+YKA 9^WHI8)=+2Y8_H-L2+((?,S>Z#F'7'JUERD(V MPQ9%Q.4<-UF8]QR@0H+B/JR04[R,("_IS(NNB>K/(!#*@IG2;J66LRC P@@K M54N=,RZTN52RLO*X0WUW2J(I&BI@?](JP_@Q+WYRA><*(P>V?_L]YE88&%)*4%8TG(),D6HFL2%0]U9C-B M\SD9"# L\Z1JX]M;+NN:YR=N$"58UQ#+[D<$&U(X6U_(R\I3>X"B\&5($6_B MUK(@8M$X6A3UW+(P E?>.)7ZZ.6]>[VRSQE_AVJ@<>Z5 M:J@Z4L=I+@1*N/DH59P$E-846#3POP&GYG5I=S8@H,(X77_ZZL1=0 WD9HL$Q$2Y:0[&5 NK57[J2!GM#=ZHLH%O\[ M=2IHN*LE9_A;OA1>"/?RXP<@M_=WV 3=60!$.067W?"X3L$ZPDD2Q4C1A+RJ M381-?:E>/?8;"/R%3UVNG,07G71R1<-[3$H=%:B0N-3.(?0$>=$/.B<<(&@J M"8MV%9\)FPY@$RHQ^HPQHQ"OGB@W7[0T0,8R+?:-2RILLD 69I*+M&J(J MX1W4;NPU"U5.U4EZ;>6I._W5$EZ59+^>27I2Y-O M,IC8ICD/D!F3ZQ"(?XH/N%WG>I.C=7^6A, M!"AAA6,H5UE?WSCI$ZFG!YH!Q3/Y^DD"W_CL%@8H@010N$%4KO@*_%0J^4Z- M468!Z24NKQ>BYTFI .42U#G*J$&3M%RYX+M6]-3,>Q"(1B5;AA0ZC]MRCH<4 M)1H-Q=@VRF-7)=9G3GAC7ZN,L>DX<:^Z M$JDSZN-7LFLA-#-OL<-]]3G(,?A]ZF#?(+0QKF/'XTCDY(Q4XV._I8A:I^4/ M!K"4TM @(^KOD;?2;*"C,QXCPOZ%\ VWK6A/&^0/K_.65R/@3FPAE#QC&*;UO$P_;P]+69$_[$#NC3 GWL+$HMO/8N=7_/"-K,SP&[TZP= MFQ$*JDU!J-^$R2EIBH2[PT#U9Q0 ]$0'NA(X/A,-R'+H%=8J[QW(8M%>CCN. M*"D3:FWE.I+72^VLLVD"KG0N/XM($XR#'3IYCR9251A>1OU_1GU-N+HJQ&.! M-!0Z&+/,7=%+TI;2YK9MY7X#G:]3C,L71)(T#U^VQO?[% *\01>O6D1>^[DF M7W6." I+>'D<@PL3BGQ@;UNI?:Y0G3,_3G YNO@496G1//WG3S]_+IJG$\50 M/QHD+#!% O^_9$#>.$'&=/H6K8^0FJ40'.DGT<,# U2H@:FE&G;J=DI/CPAF MP=)YY($3<4UV0K%2WE@,GR@=5)_W",SWG9.I.&/).87L!&H%AQ%O8#18?N" M>R&:L #Q8_,R4,W@M-XX\ 1U+)ZR]):5FE[8B]0Z7EHO![9#_95AHCQJ_96+ M_8DC*+.R!#(?R7[%*-(96,+4TAY(@^8G<*3B9=X],(Y7FSTDTY@Z,F'TM)0G M$O=$VG]9'.4-#1W>RB8WO'$0E!;;:>WKUCWP[J7E\@D&=!0&7E>P2H0-6?0+ M*P)1%>-3=B'X\5M:Q3V7T _&?6O49&[Q_,:M#=[4_D-NM/PF1;O%80J7GO^* MP WBY/<;-23%K;6(RW]'\D9,%W87CWK?8AM,H"4@-=&Z[%SCVWAKON,?*&SI M\%C*BO^NH)E8[,R$L+8LAF-)?@1Y AZ41$_BBE:;VXQ MPG319'0S_DN]YX",:2(O(,'4N3\7O.N:_D74J#BRG&NM+ !#PHG4&@V/6+!# M5&&0)N_R9 JAY!/4V"M>J(0W09_!3DD= U]CMUDP-.%E#JN4Y#)8 %%I)%.[ M;0PPZ(BK&3S--5T^HP#HAGG/5YA$LY1P@4_1UO+W2(UCW&=5=A].4K;D'6_S MCELD8J33QBMA7"1@RW@^>#Y7UWR#^]@;TO?U8:]H9XSDT2M M>=\QD35RF4=I!,'R,8H1Q)!MH^:MNWGE%CY76M5IZ5!*!=89=! MP)41CB@P?77U)2<;T1U[-WAR)2R6V211E$J&&YN27TNF 0V;QJ-!!3F=@;%(BNQQ[Q?(H?_;9X3P8TX:J:-(X#1RT]B>8@C M2MC6F;E9C\I@*"8KEF(B6Q@1Q1"F]QSKJ/$T3:Y5WG$<8<& M,0JK7!R,"V&:AVSR6 #W:V*& 8E:FZD^.W%XNY+E<:* /-3=YK:<)W&??5S: MQ'II$--;PFA&553BA+5 CNXM]KOVE[F;C&NC?JAT.NB+$*AL MC\#&,%*3R!J-SK8P3XGG9(DT81&%$AVC*=!4=,#5/H5%,LB:R8+)R_>^K(L< MGATF#742%LF$Y>;1? TT>CXH]R+Z6-,(KIOA,>$].)QEP0P31P0OG*6KY58? MA[=<1G_=8P0+LKLC/&\#=%=07W5+2L?"#:),9KI=..61<42DDU31) R GA) MAKQ 9XQY9F>1#548'T6@741GU\+LS=I:OU("- ^V;)5-/*Z,\4MQDE!8G12+ MY X/^E;3#,_#:*#"5]T^8AI=,^'I>62[(G06N5-9,=30^@V8;#938CWFM%40 M@Z*7\@B+1MP$=8?;ZF<4\1K#O;HNPX68SZ8[4";5?MH>& M-5#MF+80AO3>PZG@\6VR\HMIJ@=V@TC8?6&PIWK(M1 OJD=I.X26K9#0/N88 M&8HW6H@6RQ@K0ZN%>%$ZOIUX43J^'3I>.28M9 ZEXUN)%J7CVXD7I>/;B1>E MXY6./WDD*!U_5&@QC=&]/;P57IZ%ET>6@=Y[?M6=ALD/$M;'M-VBLZG9?VIK MTV&OZ6X+-? O6(G"=+'!-\%KM+$H=J"CQ2D#PHV''PWLF[VR/7CO%^ MES!^5;E"Q,(DBA-% "=$ -2EY%ALAQHZJ#^K7[JP"5I6-7SMPMVO>7:FG.W\ M^4FM9R0KX&7W7 NW/R<^W#(4J\[/U6ZW(U.W[2>TNY62E4Z&H"EVV FT#RVC MQHYIW&1I&:._4=+LY*19WQSK _,)W31/43UW1YI-QDJ:*6G6.6DV'$_T<7^B MI-EI2;/1Q'@"SN^/)+2,T=\<\UE"-4B %18/$R=HS7G)"YV0]%K0G;I=,.EJ MTWMS.- 'DWI;$-Y[::KQX[47:O#>26JQ1W7JPX,?K[10CBC9>CJR=:1/[%H; M'K<\<4%)UF?HX>,3K,]-<>+B)2?]@=F6RCF=YY 5'G9!E[V MH@S+@+5!'1[TB*+QG1_@1-8>ZA-K5'>HI]E ?XOUX$D0E=F#=]2!KQ*W2MRN MBUMKJ/<']4;6FS%6E+AM#5$I<:O$K1*WVSAC/+1U>URKGZ[$K1*WM8K;HT@ M^H$*?;>E>CG_1=4K5^4W5,F@$T*"JG-V7'A1=<[:(;14O?(6,H>J<]9*M*A: MINW$B]+Q[<2+TO'MT/'*,6DA4:^\=RPU1U6]\A.5)BVJ.*R*C*L:TT>,<55D M_,0)0!49/_I+HZK(N"ID>5J%+,WQ4.\_Y1*H*C)^S&@?].JO+],R1E=E>4]/ MFMFFJ9OC9TBS4U+/W9%FDXFZ!*FD6>>D67\RTH?F$VZ,*VEVS&@?V?67EVH9 MHZLBX\=TAJC*+38$D\Z66QSW=-,:J"+CJMSB@\R@^EL(M9A4*O.J6KA*.+]T M#$6WAK57J6HQORG1_ Q%7G_W$R]*Q[=#QRO'I(7,H71\ M*]&B='P[\:)T?#OQHG2\TO$GCP2EXX\*+:KRN*H\WN%:P:KR>-.5QWDF4CIG M_ /6(.>?J! Y_[A1C9SJ=$ZW;F;_);8MZY"J?]ZW7*MG3HZE&JHJ?WZB(JU% MM9!5^7-5_?J(,:[*GY\X :CRYT=_&U65/UW]HU%CBZ+3O+BEIUAJRMOH#O6\.5<'@TY)FD[%18RU-)C.@!0Y<^?K7>YE;ESSM;QW%@ M&T_PZ%217269G3AVPFNV@/TEVNV< MQ6RZPI7CCS/C"4I M0<)Q76""5)M%\;:9G000"-L^BYGCK?*9,0E,)VC$S(VN0T 4?+IA(>PL=I!T M5YL T): V\@SM,LH27&C8IU:X@0 1C\I!_-P7GRWW IL.YG[RR7?M+PMHT6$ M]CO3YLX-TUC 7(&?$D*T?I J )&$@Q;HAMTM60A0]T-N:KE;@0,$$); C )\ M8N[$'EW0+8 $* 1TLB2)8A]>HI4 Z,,$B#UN-^"N:)NIOM&DSPB6#;1A+PT)-_,L]=9<$UM-H61!NB?1!S^AOX/P@!H)=XN=OCC:/V>S'5]]]_7RY MM68'?@8[)UXX0:6"B?CJU4]?J6D)R W,]T797JAIYZ>]7+$.Z6T ;(<@^<"$ ML,OU$4A,8'R4CB!4G157:R >&"S; [&K.=X-)3C37KB4+-4.")1"T:.*!*O2 MG7,I&H.RC7V'OBZ4'Q?V"!LN?L,HU58H?1@(\ 5+0?NO+S"=@YZ^]8, 'I)5 MH)?%J"QPKB2;)JBS0=REMYB>P77% D W%VI5F\71@AZ>.@'M)YDSF-B#/>6Z ME00BJ!TW@P7 6-[Z4KC\Q%4L0,[B[,LHILVLC1!$P%/P66!_26"AE 3@A?RL)9X?1\3@8V,T!BR2]C:%$6%QPEK0E>3!+ZZ'-3 M<08/ @C^S,!_@>4 #3#'G7,@KD"R&]K/!!F!_$T((EPC!!-G=_Z8!*L<$UYA MZ_NP:T#S@N2H#'!#^]4)'>Y4 &"(,+E92^,+4)%[50$0R=#()8'E<2A),),% MU99Y9Z3NMJQ]*[T@R&_)]T&N1O<6&20(\$ M%YVF14$B9#\ $O5TF\3C904C!(X%BI\2$YL@Y@]L[@OD9!9X DY,UZ992J2$ M3^;N:QJ!N!4\D]-R[@TM_+O-'\&HW*&Q<6B0X$@6NG@$J37.G6;\&ITF+0'H M^#/8#2!_!2=-,&E2 ,.T1'@B5L( @@49$"\ ME_P@2)>[O+., @%@9/L)N>8PC^LDU M< 1VARYH/IX+++4B:- TR=H"MTJ.&EDL,\[5.,A6F&!$)3>52O&F M,4)17CU1LTU=LWJ625&/TI8!TV:!LX(E%TB@D+8,]!!?L\?-TN.QE2G 'Y1" M&30";S D$4)DBF+ \0$T9++$.KDZ"(- M<)'#=[.V<-S-ZYXQ MX) D+Z1C1,,CHW]PU+0,L#)H!1!ODH\@+AG1CPN"AD M.$C*"#D,WH')\[W#1]Q*-)LA;QK:WT&W%)/< C/F8H%L1O+\]=S@HF$=#]@* MR"\FET.*G'""A!&BZJ;_ ,6P=R! M6]=9DHV&8$SRXFE5, 6T#&Z3W4;Q-Q$[).]\&?L)/I\ D$"W%)22K, $6>". M@%50*3T4YZ9AY]C2*Y'+%A A2'[$/GS+':HFT,]A B_%# 1W@F/""L!_T=ZB MY'M7IPY^EAW_B:_JJW/'6F:"6T6OGL0O4HC-0C/27P'L^^@PT Q *(UZS.O81L#CGJ; GC-? M6"!T")++&/PU-S, L^ PHQV1HMT 7@-:O]\8? G69$C&7V%E5U[,HR()+!)& M7;_%GJPPD*DYVXQD!4X0.?X-^3& M .DW%VU2P#E:9?P4*4$IX2=S-%37D)"%$BE72)QT_]BP"E/-H>\V#&&"!73QRLH*@3I KI#"EL"*J[F!)M[ M9]O83"5&JG.!2Y(5]3>^&2/J.=3AV9ES$\5T'HDVB4M^VF=)2 M_+F=@/Z1Z M%QPG-XX?Y%(Z*TY3X3V&!B"8#4N*&:Y] -H>1GVR*NRW1!E)M=!X&6M&?^;D:+D8FJP_& M6: I3,KN_1W(XR\9Z$)7NW)F#'3@593!DC$(_S[Q'>V77RZ%,@A35)&@=_[7 M9VGH+$HC4!R4H2U6.9:CD"R MD6^%:J./+XFK+#&VQJ9[0NI"=1FT\<.;*+B!GSS&PST4L"[L1SZF\+67RP CO_G*B#CN)/*I M:M@G+!ZCXB(.2YO T#KX@7&J4\C$\\JX"R ;K3^PI/+L+20D6*_K+\FF!T)! MHM3E8QB1]401JKA8>+Z_?QM71GY* (K7*IC##T=FCLB]J1Q=&-HG6BC1 M?C7*5MDI-ZA1'-H"?9'M&?&8BE[,SL=EQ:F2 MES%8W0S75)C"G 7%^;ATL"&"MD!,61@R#.R"ITIP\&>%KT"15-F]7^$+%6\' M5U\007%417 1JY)/WDI083"IE"G"*N1!^W)WTA,B*D0AJ26W"A%OOEC!/E^O M33( Z(?;F$2E#UD]#TQR!Y!;QE[$+$6Q#(1-;B M "]?EY0X*4XYJC-)Z,D/RFY%7@;82."V!I*MS77P#0_'A.Q:!/MNX%%@*_F( M343RR$=&[S5!V7 =44 7I;TW1+9X% \+*[YF]CKWWQCP37D6=<1!PR0C5C!MM.U!7G;!Q]L,0 "_E= M8UP5?@A\=L-*"B VJ;@_Z,P!(P$P=.Z-Y5$&?#3? ]]PH27D$[-2D= DN4U" M8-WFZ=#Z07U'L2^K%?)^,1 & \3\*&N*QSY SFWBRSRLD0<<$#4E+6+H&);S M]OL_LRB]^-?G7Q+^Z1VYLM9@8O3*(#@/?C.?] B%^T2T3SHH#DB_@5SS*40. M!I<]))H&7]LLW.(BD@X$)H&N;I$5W@8&'< O%#MO$DR2?@K^ZM_BX%4,C(J;.]^ %+[7]['_7X"1]MOWSF)Y\4$* M PFOGQ%2.$AT"GH(@0MLQ;BE3@0DI9KQ1YP\":NPQ[C>1QV'7*BA>!3&=)EZ M()(.2(=*>0S5>CEZ;A;3;H=4:>VG*I< MI9'[[>SOA-Y+L&#!;*#MM5#2S/TD!5G),].N,4.%CK5P_9P\76G]2&'?V$IC M8)1'*R9L_3 *S_)OP!$$U,*(/ <=X]C\#('@,+4?V:P M&:(Q$'>@,4(6&-K5KG4X=&P!3 FZ) ;XY9F8.)/(T!"O_7;U;U#>R[+8;.5[ M'EQ>_XVV#W)7G.2BQ[$3(F(EE T2 'GR/<#>T>0$PX72./)@?A[OQ1P$GMLA M4A&*P"C(T8".&?D:Q N$%Q)NAO8SIH-5MLB7L.8'P/Z*8TR>WT#)GH $)."S M V'_+@(][$ BS\JLZVXR4P'N&*RXHK%_Z*"Y\?OV\%*"1RYHY'RPP5^C#I' M:R'W HHC8ZD0<)'XNG8\7.I Z6DZ)KME:.*A8J+;"9B=14X+, ]F4LJ'ST5" M#=UD6*9YGE4AX7D>D(^W(/ 3QS[">\<^<9."BND8JK*3*.1J#1!3(1BZA%&] MD%+B!Q!-0E%&#*8[E'@!G((PPA@)I0WRS^LHPC4+PI36N,A++XO'*VR!XPGH MR$NGVT%D+);?\A,AC O!CA+.LS!OC,BZX<2QMN?B/+VR[;VTII=VAXBCY'=W M,"L,#X=R:.@E+"@#*Z:$L?71"GU;)D@5]Y8J1\,\*VR:.Q^"H 31TZ_;:)8? MJA5 T46,C/,]'C=M29_FN**$A36FWBJ9N-1:NUH%_S\#.P]H.!'P6?&\1BZ" M0?!P8D;\[)1C.8IX-D3A_BX=WP.=T MQ 6O, ORHR8TUF(R[<5B4A0 ^5J(U"K[+,6BS/A/A25Q9ISS20'9[=!<9Z4= M:YDR( 'N;Z?B$-X7N%5\N$!EC2>WX#XS>&T01<%FB# MA1B_=_8_;0Q8Y9ZCPU-Z"0V5[ US4$:4BLRD[>KMK5#HPE$$G\5W"Z\4?"0_ M3=Z50:GJ-+8QJC)E4)G?MBO?XNKAHL\U[JBC;/+W8X5E?GSD)2\#<;8SP\]4JE'5-BM;Q M'P5*BZ?9'8M=/^'6#D?5Y38S8U8UA$H3:.-.XWW6_92X+,\+Q57./T2V$KD/Y?YRE"5) MMA"8<)VP.,W'M5.B$S?:Y-/5=$-^$@.(J$?%,5I+[=L=,J' M2#J*5+%J,F5$(9A'YEJW)AQX63EUQ>6^=]TX@ZW] M#B-2^TCYS@:UQS;A7) MI56>EIV[EE8F\F#S(BV(CCP 3Q'FZBDS_)*(]/T])S'R"9S@E;."+,H+@P7, M*&I?G/6MG4K2];PDT:K7*U$OA3R,S"_@$;$0!W.!*^5"ZNL"MG(8*8ZU5J58 MJ28ZTN1^6)QQY0@8H.PE$V3M 3KK=@2MD'?)C_D*:Z=(;J$-%='U_&XG MOX!6GIR7#X3BVF-^P+^V;A0.4[9ME_R^:,RNP0R*\?O_G[TO?4Y M_T#4=+^X'8%JM"_WSMP( 0+$)C:Q?5$(28"0D$ + O[ZERF!C2W*Y:H+-K8U M/5U==B5)YLGS.WGV/!9QIX7U5[6QK!3(.9N%;!+(#WO'S6+_^^%_DFOD$S?_NX> S+P-A5. M-GDQR2)NQ%'%-V^L1-"OV.E1]@!EP/6-AR8S0*!8L=Z5;. 8%GT,!@0++XY0 M)YK08\.;IQ6,HD<,\K(X\$T(V9"O/UO5@#B#/E8=J;>:K/?=C2,>\F:G8M937>=Q%HC.\)CC=>S^\/_^B^#^@HV'=./2 MN?C/P\D/0+B"SAG',0R MO.<:Y9&4":.M7* :NO2'ORY< U - &1G>1V0=]2^*0F(_^0205& MSLRCJ,T_L,A94M\3FCT*O4<;.CD2S7,?#NGQ9+[G"HG&F= J MIP8,")9\E- M=%[I$/IQP:;'#(FX = -S"=[CSPFQCP&X;PS[>VISI-RL\'*[&,EU-'[ M/W\)Y(>3T=#4=S_SQ@CLST1.!(>S"T-^S4D?U:;G:^;2Q?O%$P;ST1<9;YB7> M[ K-8G"I&!R5Q>"R&-P_B\&I.5/_WV\*SF(HS6*,HG($HY#:#%.F!/@#94E# M(TE=UQGU6_*MR2?$P%@Q?">$B:Y!/!NXB3HP\2[YJ63Z&I ]X?%#5_2E>7Q?"\X6&2@9Q:*C"LC?U9]"Q6_A)M/"XB. 8R="/&$IS8@TTQ MCAZ71XUU"E2XA]R:X^(?FU&"ST]C:^@8[#AFM?/'G':H71^-*UBX[NQSCZ5= MY[$,Z-* NX)SGR;SYJIS#+T!@]^ NJ6C)MG@B7VGPP:0'O1M)$4;L88/6U1! MW^=6M<_K[!XH$]>/)_W)H")T7.^#1Q8!B@<"'63'#9R"<+&I&;L]TT.?SA^< MQX425>L'@:J';MZ>'I/F+#D]3O*.VY\D"FV!0$W]T'$9: *#$GHS8 MFUKX!=/;$J>*[L ^QO^Z29V \4_/0"CTF4T%P[ M)C8X#T1YKLT?EW8J@4RZI"^2;B9)_:0/XTEQL/9X7'& ZB?%6V"JQX#W8REC M>JZ'/-QCL5PB+R%:G_+.D>.#AX3%)^0.'ACB&,7R3^X_!+K_'HM"SYOQ7?J& M)PWYDAQ!N)BG#/Y@\?X:4SW8@V?U+4]ZT+BS1*+]W/X#FM9QO:?$PD=K[0'F M*<-O!5]52 3.1>OOL9^=;FAQOKUYAN]+Z?]0[,[ UMWON1X,BAWY,9D]SC _ M+Z1,R@!C69>PV*-L?F"#XQKWG\&6O)_57ZY82YY'B!U\N7\!V^6A%B\7'_YC MO H88IX;P:M_IFJ)ZRKQXDV/)5^GBR7(-<2"U,VM[=#/86!",#?VG?HW]%:< MM2XZN^:.Y>>>'F/YJ,L ;M#@M\T]4W]:\PT=F(:>J#9@;J$@]DM\K)< %I2= M4U0=3O^ Y:>;R9_%>!_V=1*A24O4Z?Y) I8=:TG^^13'QNQ-(.!BK@%PT- ^^R;0^#9'DY1\/1>?OBI^(O^19[E2#UV MI8J+9N,9C$3C@83V?SR5;\9EOO&M!+._P&1_Y19)F>!?IY!X!"MU$\&O ]GO M/O72'MM-GYW!I?8=JAY['>.N!L?N1<9YUX%G14A/A%\F0ZYCT@J[8_>)=[#= M?IK/^82H%TX@:1]R+(J_E(?UV$WX6=1C9H?PH:)DJ)Y$5: 2_#Q =,RD='\87$MLK.0K$NG[;!NG?*]8-,%_>TZ5)[M\2J/$U>T;3S;Q MU.9YTCSZE&K\L+J3&G-6F')&)U@+:#ASJ +Z#\6V0=PM.>D,=CJ)AP<*8'@F M%F^QHIH0YQ0?!O8W%UWF#L/(3UH'J=G]13(L&8T/,P?WQ MQR:MC\<&YX#%J>>[!I)8>SC'(ZL]/=YSOKAPPN<6^>\L'3!PZ"?78HKGSTXZ M98!^O[^GS_IN;-X_JD!Q?-&9J_.C*@(.XV%O"T.?/TU^.*N$/W)7[#R'Q^&F M:7,JVT]R9H^EE*> 9:SI/'4DF4'X$-\$& D@X$YLGCX=<##0:/!=S8S9-Y[P MH;71[NB(NMQ1Z#'R"],QXF+D%7PW"HJ@,^CF'SJ%/(82S\5E'.4,GGNW+DNK MYX33%J[K)_0'VX6D-AX7]7RS<395[.Z,LYOBW$TCD7I)PM^3?"+81O]I"_U3 M\O0"W+A)!Y7'[)%$+IW.&G95,F&C*>_Q2P%TXVK=1?ZIN#-_*/N/^%JHQPZ?MR+SN)>6=SK*G$OAL,Y=*:2"F.HC$).,591=8I3IH2* M,E,: T82E8I[L>73[=![<"D!D=L+UZ?.^=[^+N->[.^'O1ZVG'O<=GQP/6KG[1]W>O# MQY?=&>8S[X_Z3F(?F3*9\6$XC M/-A!/;!X[JF_)&S^Y[^GO\G7/R9'K%)#X]\)WI0D/Y3"O\77[W[<+[U!_S,& M: .UZ^G1_A;+ORVVU32PN>]0M_YV4GR*4JLG-<02WQ=*!;[!MXI"KRH(_9Y" MH!3'H+^G%3T!R3&E/M>#X>];A:$J!^CC7PZTNA"-PXM32MT7-RR;/ MTGWP9U-H]7M266H+7;XO@G_E6Z6BU+P"-GI/0KW24[]R\4E][_'5 MHC]@Z=I_3B'KT)' M%J^.G]Z%M"DA:4F8X>73X(5"OPA>BGRO6FY(PYY"48"9R:OCI0@]\>78$Y_A MX_/@ _MD^% QZ2Q=.'9@KL <>W?6>VR:SFO:[^$#=D[P$[Y_G7F?\?N=\3O^ MR?B]*[2E;E\JBZV2T!; 'ZU^5ZB(O;[0%4IMN= 0BWRQ*,F_Q^^G!A^S7"5N M^M9?N)X3N$ZNT6CG<]#/M3;B6'BN:\Q-/XC+0X]O!?&/S[R436]UCH7+;L3C MSO[._=$N\E(A)Y9R+?=[[O1!%#86FJQ@.B%*KUON-&WG*.N8(30,/_DX>L(K@?7*>K? MXIA(2_4\Q6&%2<5TS1TZE .2]_LS#6O,?^@(/>T AV;N<;M/EOVS#_[G@_JZ M/ZFT8)];6_\=AW[NU+=^)X=\)\O(,@Q2&09,EF&091A<)<. -#@,HSE4P0B, M4$A<,Y2IIN(*2Z&Z,2,PRL#1-TL6N"2Y^9'4R@%=2.BVNV)/R"$<]XOQV<+RYW7%TN6=YM,AR/BSA/<$P)XC_BC#(WA)DA?CXN<((1A@7, M @5FD/J?]UO:$[@\%>EQQ? KKXU3Z?B4G9(TB2L<:TP5Y@W>AO(@5/S[E42JW=%MV9\DJW[/IB MK\[:'1Z,3,U9#'%!'BG[",4/CKF:2_M"SXX44D&?CW1#0]=9O%)&$6LZ&&]' M\VFAV5&H],C=KM>H*Z6P;N%V>[8F0L8R%W.%3H^4A9).R+SC6$@;#SQ4QDX[" MIN>DA&5#%3:C@4RW2;(Y0D5YT8P4+CU2BT96LU*>%*W01Q4S+$X+\V)'P=#T MT-EX-^_N^RX0271C:H=NL2$,YPJ&I8=N&\&.WI','*5)U2PI\Y7$@%,"!E!J MZ*A0$I$UUIH*1737H'R?G>]=,"MQX>QW35*P#HT".BQ1,THV.@K"\@IV@4W$ M+>IY]K CR^J2"G:% V;7 S#T I_TA'[](*UP&C6Z%#'A:[6*3P/.O\ HI:;4 MJ2BBL12DTJ(AOD7T-H_*Q3$"%G#AL.I5$I.= MB5@35EM;,[:%RFAO V)=.*TR/>N/U($HRV'?)::#9M1 0X"H"Z<5AB;*ED9F MV9(\;F(6Z>IDL 9#+YR64]HAS4F'$F53F/EO?I(FE6[?;L:P:$I6-4HFZC7-ITFBC3' M;6=_,*L'8PZ'IG"UB'I36QBN'70CU[W1>EU>,&VY6-@X MNRI7J2@S,/0"#VAM;GT8#O:<59%G6LO$*N7&"&SK @^L1CTT'$PU52-O+7HCCNH7B3X\0-NJVQ M@+/P"YRE>YTJO204PS+[1,7'D-6(5.= Z[@PM#Z.^LMP*LNT-/%$JX)4M]LY M=&VDAN*]PEZOMJ.A9:[T0F=;:FX:5J00%SB+G(_EM> 32ZNH5UM%;D?WICM> M(2YP%F-@2VU;F@U0?-/'^'FKR_?A B[P0+]1DEHE9SE!D>JD-F25MCTCP= + M/+!?-?TVY=J"MPFK0!ZB1?L(;!R&L6>]@,7%H*<>&T M>O/Z'K?D@!$J0[&Z+6Q**\D$0R^KX<' EMN .N##Z7WRX8^'TRPE8CN MO1#! B[P$<4'54;4P *DJJ%J MTIBB9UA'(2_P$3I>RGH81 /+:'=*Q!I%L54$9KW 1]7QMCECC(DM2R7+$D.D M?"A/XJ$IL1/,R\5],QK-!5K'=G/9(/3Y9 Z'GL3.M;*%?R,5^/2M)U=&HBB_ MS@''8-])XB4/W)D1>38_[&$ ZW5.2O;I9R3RU/6?B:,@ D3XJ7U^U-WC+SX- M5:=QDU?CQH;Y=3)=S]TLK_)[+LS 0, $&K3Q(;D>G+LXG1W$'1P$0 2>'<0] M' 3ZG>*RD[B#D\ADTYT<1":;[N4@,METW9/XQ32-G^JM;[=K]A=V?5,I_,;U M3S^N!)H^W2VP?B )_O<;_NUWT89_1V^;)_!/:X%..9$)"0@L_P-:W.G)_Q*S MI[;_B]R?\4,F\S+._T><_ZQN U M2:0_$PQ)5M>Q)TG&%K?9\L_<(Y]QRS]S1-SOGG]/M)]WX]0TPWC:#_7:F^=^ MR23F>[TX<>^*VLT[;_>7FWN\#,VWWW5YQ(/G'35TRSLTX M]Z-S[MT9#;]VC11/KR[&?5;__"C6\JTA^!7Q=H?@RA@P8\ /*-W?4QUY*-&C MX^GC)AL/SP2=]#94M+G7Y]4[:_;)W;-D?.F92 ML2^#OR@]^.Z,ZNF*W"LI]'8ZZII-M2PC[=)4/C!;?E3N?'M2Y\_[BC0[+^S? M2+UU98\/:0&WMUK3]98MBN>_P?>DS)5J^__[#2&^P78U*S7XWV_F+OC3"5>Z M&QS__=0!(/21N:JN_X3HXQT=_H_P"#T^**J>!Y][&<"WJ+[E?'!(X%/$MX=" MI87>4CK-<5' 2QY.Z\-A3[$BA899V 1%YPD"/_4!.)'BH[H!,D!G@+X9H%'% M+>+KK:;VNC*^9E;^1B#GHCA_NK&%Q1%7VO+[VT+?'"5XQ%]O0?P71!(I. Z M;A.K"<)F4]";A9IN,APL6P8:!H/G,?8E>91!.(/P1X)PW(T5_TQF?6_A>D'R M2OK9ZU69"?"93(#K>12_O!UP]5LVQE\?P$]\1-^%6W;:;XVJD=:?6\B$6@2& M38R;'J^P\);%R#R%W?"6S3"<8?@S8?CJMOPK,5SMMW"WL&)X"PF[2EFM%8RH M#3$,3'<2I?,43GT:T_W88?7X-"9L39SS#,TPM]">R,>/9;JSG&K;;A0_J@)^ M^-<'D]S\:?%EURNYX328A?9IV]V'O1[#XL_9(6[AZJ++*84RY;I5'V"#CN#[ MW?YJ_NUO/ \$6(H58E+>F$A7A\8_)U+0[8YFH_&L(>,FOU[T24)52Q$D$H:F M\?+L69YGE2P/#_3\^-]1^$#VVH /W1KV/K-4[])2O?GM^%6NPNL+Q2.VXV[T MO*,W7-4Y WK+"'Z ==B&9S+>;!K:CA960GEC- O,C!G#9G4P5H6C>1:^TI"Y MDC* ?B& 7O]"_@< 72_*+M62Y(-5<:E]<\A(M-Z" 4*+(YS0&O!KJ[ WI&K M##8NAMLZICC&6FQF9&=&=F9DOTD&S!%]0S-8%$,?D-_P> C$%T56>3+>"=9A MH@F#']ZMT/:,M6KJ.6.W-AS? M2$)F;K PO)SVI*8R,TMN;9:\8Q.B]S!;WGF[=R/PKJYU'"$M)(CF'5V"<(X- M&__'9HVTC0RNJHF,)86*&6P0C2HMXL=R@#)"T7GJQ=3^3"9D,B&3"?>K!/V> M3- <73!IH2C+0V@U4D.1N):R+/,0AN,PY%LMSU$O5^)_ T^&N MP8+WL8<#=A!9PU3I+(\B"[EF(= M?5[_Y<@V9%9;T6V6GVYR)1F766RW2$\#R$)*X^I/,-XF[8SCS#7X:_.\3?U:_V%_#7+BUJ)+*F M!'DSD_3IKE.LJ,$ C(I[I1)8'L^>/,DPG&'XG92+UV&X/ZIJLV[# MI='ZK*FK.E8/EUZ,8>@F0/,T>_U.4^^O5%SNDYK9+YG]\IE%S,W4A)^WNFNY MCO;#;.TB=C@,6K:HHJ8UHE"&7]0YAU>PN!\E!O0(BLY\#1E6OQ16;Z8._$.L M2N9^K]>T[D;>2(Y46%+81N0Z$*MQ:\J?)"E_(K\$/+NL1^4G,F[ND I?WBAZ MT]Z6+\H];FU[HV$':"B&##Z,=TU3)WBP1JBCX%R>H6Z8:_GE@9")@TPW^RY*JSU;[(HS8N1'$.AT[%%EL$_]?DC<\"MG/_AJLJZ>60>_K(/? MQ]%YSAKVO6B%X?TQH_A31$%[:V]3%/@QUIT ?2;NX\FQ>9S,.F9D4B"3 A]3 M(7JU%*@=^E+'0\N6:JD+G>^+FDCQ4 K 1TJ %$!?"A]_%%\,AB?S3Y_,'QGP MS,$2;?VO4X_/D[8SS6RW?R+8GL": +#6W1!6-K^'&/O7%278.^_K;N35C9J# M7A)0V'3!E*VVCDIJX%$UEF$..!!0QZZ@- MD%)9Y7C+T9NA][Y:B%]!+"XZE^-2$PY+*=AF14M MU>L;7E@MU=>=.40DN.TI+L^2GRM(^DP!.#FAUZX7GZP[ T0_/HOD&5O#"3-W MQ*>R3CYUJ.B#:Q*7ZGI/0FS_8Q'6U%AJOX\.6QE!O:H1+E?TM-Q1\+BA(4Y3 M>8I[J6XF0W6&Z@S5;UNM_PI4=U>[HD^/VD.K-^T@S')?:2I(!%$-$[AH(L]1 MGZ=8_T070..UZYM9H7YF\WQN*7,UW4'=NZ)>&Q6BCD+$70CI/$5^J0R*3 QD8N 3:#N_+@8&TKYP* V[J%PO MS92^7O5[_C""8@"&6O(D\8'?;/CK5,9^2Y7F"PJNCRR%OHI(N?X##:^1)F6: M1W;,3K:LC3>HB[32%^O ?B+BKH DQN8I_(91CPR*&13O$(K7?W_A-5"L*$C8 M94PD[S*YLP=EX)A=D1DU M6R;%BVVYV#D?UIWB;&#U0E^N5YD!)\R!+(N;\V$LE6=NJ59DP,Z M_9F _;;)%"\"NV XOMX@BX1<1!>%AF7UII7A' ([;BZ,Y7'\\]1U/) $4A:< MJ6=H[MP!']-S@;K+30W'F&59%IDY],G%S\T\$_NRZ\F.!HBOFDY?W;5AK!>L M_^66GP(SMC6J?>BBPZ8[#)BI0C<&'86(.^H1>8;+:C\RA'XMA-[,8?%["&W6 MVQUQ,*9'*(Z8*L%Y/3,:1!"A0$D@\Q3ZJ8M!'I^)?*@!T=S5&BA.:N:^R*R< MS,IY*S7CY% LGJ'O,67<5GW?G)F&_O*3M[2,3U?+'B_LN^BR.AZ@PXL3FQUWA$,,\%A788C/ MX\YX"+! Y\599L5UGZ_^@B+J:VWY:YE6-]-*1 =8!0:PJ[U.L3.'6(;O%9'7KT6](\?(\Y<9LWJ5+%$]2U3_8.K+\T3U%XVKF;"8 MX6S96Z.X1DO]J-^)>D2D$''73YS*LR]:5YDHR$1!)@KN5_OY)5%@*2.F,B'F MJHRL#[JR:,FUF<)#40"S6YF;)+>^O:+S^H<:GR@_V7,5_TC$?69YE@FOFU?' M7)!6^[XR'FT'(\K"ER5[ZOEJQ2]T%"+N,$J3:)Z@,[=+AN$,PW>1I7(9PQ0F MLCWJ0&Y0@^W6"HU1SU*<.<0PC.R@9)ZAV4_E;OF9XE%T5RLS6!GPD11PDO%1 M@=48C@8(F/NCY09&POH8]I_L[<8LD'UO@>P?GVGV5&/&S!^,F;_@4XV]P-6L M!?B[X?FGEX*-30C9-3.![S9J^=&3M._CULAX,N/)+_Y 8]L[Y9_Y\"+(Y_[U MLKE9,K>F;L3&IK]0/<-72H+(35>VVA>D37VQ\"?#>G7/_V.;4VR5?\'H?-A& M?)VU54_R@&$<&/I M4.C;7@]N-@'>Q1-[-&6ZGD*M1/"+2I6-,&@66Y!#_I[ M"N,!X6]/A]?XS]Z,#L)2.=@5G@@$?%E=U?H+9SF4 1W0[U 27W*L/?M%;JUZ MN2W\GK]>Z[,XDJZ_+57I_9;I6:$N6X=R\="HA__<;?%/2!?3R>?#8.%ZL+;T M(LFFU06W:*(="ZU4#5:;]:O>0?\IZUQA][=FG%?MOMM?4I@E:R6!QKV G'+> M!B'G<0@9, S\[RMX)J%!3GWXJCOE'<0W-$C!R/5TWW!>0S[1]\,?D ZW Z52 M/%3WZ6'4_Q:,[99SK;KW07G!ZMR@KUG P'3% V!Q:([!UQWT]MYCQ M]+&[S T#'Y(%7)@YU8>-:4J&9JRFAI=V;-O@"V)-+F.B<[][35ES[Q,6WA M9)^_;@"66+FJ$!N\;DG&.-AJ[8)77<\_J"'\NT0H;@L#0^K2LH#W9KWQ4C+7 M[?VO6,&OX:LGEO(KQM^E1?1J^K_*F'04RK :D3ZPZ'5_6&E8!5PL?4Q3^E>W M/MQPOC1F0P\UQ^QD1A)V;.)$?TZ0_I5;'?)V+X']GN#,WC!(J5QH3!K M]!Q5EM 2/97:O:(+'8 ,FF?*WF%=2&QN9=D/<-T"T]FN$7:3P1R]6M MOO49=#@:]BHC9+]59&#UTT2>H>D\15'_B*,OC;VL>84.+O1V;;$MF';3#B/? MIJ;._!TTK\2'\4SO^BU^NKS137G>&&PP82<@G477J?!3B_/?0\4\\]#\TFZO M[H-OP@Z2/E><+*9WT>MO=X97*VJIW^7"^U[ILT.(5,GZM M($O(SB#XM2!X@[[ /X7@;M_H#H>C6@\=%MA>*'L55%0C"$'Z90A^^/P%'GP7 MW)-J Z/:U!'3R6GJV@Q4._,@9Q[D>_$@WY6 NKJ.\(C!-H"@Z!03 )[)K0LB M:Q5V^,4":XN"5#UL!AVTI^#V7"&3QPCR*$?E<3SKXY>A.D/U^Z@=OX7J.M)& MIAT=M= A*HBUW6(P<*P8U4 1X6@\CU'7[Z;S7KI'WS-4/_3V24@IIP;@?/P@ M?Y\)3"\?]FDK9RZ]BWZ\1;-B&D%S0Z%%S2=(/9S4&*[S(5W$K]UR:[RA%W;$ M+5!3=2F_VIK5]6D$W?/@@H+_O=39_D=I;O_4J949SYGQ_.:I[[D_/IA"^@3: M/[*957NZY[2ZAZ*X[@_]0X$8C6? 9HY?K, H*L^1:63_Y\, \.4CS1"9(?(M ME(A(^E6(_/#.K*X!7_0P])RA>@[XUJP# M8V;M9M;NFZ@,)^@)1^3QFA:N0ALFC96,F:F9E]JG10=3[:]'-5FFM: I#@JZ M'"K VHW?HX1DW,JU> [(I*5] Z"Q9032K*_N@ 0#.P??<>F9K+!4 ME;2HP N5LM@?PS*"F_CO=4)%V*\-"5^D-Y MR!+2P0K=UL&*(,RAQD)^TO2?US=U]G_8X2KKIYAUMK^ZN99)RAMI1N>=ZH08 MOQ>$8:"N&3:P95>N]Y$"0@]\$_&!SD,?TXI()L^^^*!/)@4R*9!)@?O5EUXE M!5A\,.%#7=^@=58EUCBS*&O=.90", V)H?/XQ8*SC^;$^:V'+>(4DS?2B;ZB MZ'L"? ( 7W?#J6V\BZ#[UZT,P+??U]U(M%L^>L$[^JODV[@_&5EX8V-:YA"? MNY-%_>"XO$(RB99#LVP>QRY5C6>XSG"=X?K-'\)X+:Z731WC,61+6 MX$\<^TZG=22H'QV9I[\PW?_\/^..T4)!H;AG_G*/"K$S[1?T.*G\W[9#)$,VS[KY?T MTM,,MSJ ([5Q\DPE3:A-LF>$.?OS__Z?\^T\FDW(L>OW4>2](&CR6/G,# MF7J&:B'J#'S_GZH=J7O_I(33WTGF),[^?!!;1,P'V'>&_G?N[.^0+*EC6ZD[ MY(QR1VF'V,8,G$WRL=/OO.3 CK]T_;A2XD_/L%78;N#9L1U//7#7#WSZ>.@4 M^IU,G?E-VF01C^?S/VINX4$9^%]]J7CQAOUI6X<^Y$$(E2(4J0 +#Y!7__XI M*IY3^A(!U5@H*LP,9W6AVHI M&^J'C)_0DA])K9S0Z@O==E?L"<=D?;%53(1#LHVBU.I)#;'$]X52KP_^;()/ M]*2RU!:Z?%\$_\JW2D6I^:X[.5]D[G&5.:F<>UQG#BPT!U;:[@I5H=43!T(. M[%5J"KD_&E*O]Y\W$_FIN^D/TP%RVPU]H ?X^9RQTPS \&O#2ZHOWH1Q';\*V_3(RS8J:YQ,Y55&)6%L,!Q!?QEJC :RE$SG*3(Z>S(3.I) MNS#WO<)@Y6]E0>K@0M25-NJVVU& ]O-\9)>=28.NPA=E'$7Y8CBK]*G*7,'3 M(TN(A7@S>X2B2&._;L&IR3?3XR M'.R+ZZ&^0F2<5Y!2W2V&@T-'(13T^I]VOK=1*C7>$8ITD2+2D%<)A1Z'2(W5SK_F" M; ^$C=^@*@@K]\Q&1Z'3(\DV)87S+4X):G>$&*,US>F%2&'2(\,*X02C252U MU%TUTO5U:-*32&'3(\L&JDZK?L6RZ$8%JXB%ANN!'7'ID3L&W;7V]$(4:+,] MD78VVZIZD8*AZ:';NJ_4 GH8"75%FQ8&NU*W401LAZ6'RH6-5F%Y9HDBG%W: M+/NK\ICDH8Z>&KKV]FZC5MC4A:):J,]5!%,8?*Y@%[B$F#/$C'.0C2PI3%7Q MIMR:8\%:+QS4:EML=MS"WI#KS?)HU=N-"[((UGKAI*P:,F)ZEMN35RNJNG8Y M9VA6P= +1U4?[]KU:4->H46CIJA:L1-N>+#6"V"3-JIW5 M#N_ H2F6'B%C;E)J; 'T$(<>Z\Y.T!;QK"F>)BJ48$\.SD!8\7[WX)2,EA?$ MLZ:8>LB[2P=OC ]HA:T24V4W0@06S'J!6\P9HBX[3D]%-ZORIB96+4VGP&E= M8)>-%/16*J\ZJ+K ];!;F%E]K@.'IK8U*9+-1MUU'<&4!KUV3]'[2!#/FMI6 MI3W$T$9Y%LAJI5Q?'DB/7X?QK*EM3CQJ(55.T81B-\+@"E3#-=T_5$)'9KC 29,V2 DP%HO *95'&!L=1SR MEKFL+^20Q083&0R]@ *P-%2O2L;>0JAQT3VT= 'GXZ$I8O'=<1/35LA,P-T> MLP7ZWDX4XZ$I8LF]R&GS'8Z6B[UHH*QVMJ/V>#@T1:S6]* ,NH%81E:TI[1#E$1$(95UOV!.W/- M#AR:HJLPJGGXJF4YLC3JE'EBUE+Q9CST1-?8M'PPT!+?$##.;'7M&W^>_G*N M"4%SYFC*0*U>2ZR!I\;3F>_H:#FA*9,G\$[?>K*&$ZWI=2$8FOS.LB_Y)<_L MD+/Y73#GS':CD\9U^AF!?K(_$UL3/GOP4Q/OJ,C%7WP:JDY]UPX#XRUL._0[ M2EUN0'WVN5]PF)X;[O_0>QYJZFT'K[J#%_HP +S'"^0/D3Q\CG_X 1/CO@@@#JWK? MFL\K@PBF[5XIL3UCDB,AN.\,^_=;NU_PDO4Y^(EC+O& M;?RNU83I/;>,(.>K-IAOYKFKW-IS]5 +KM&E+I&J=[;=WTEVOD94YL[(<(UB M@R2L<8_/]I[O]-H5!J704^$\"J8<2X?Z[GDAD>\%2CL!D>3U#&]K:@:_,WWE M6$)P^L=FK.TK4SPH#7BR$\J;L3(05KN.(P[^27NLK>&$1AE &>;PPCT/S6!1 M#'UPE(8G[#0[A ?"^[X!_E^_W'U"I,B=5W81WAIZZ"82:%T:UR,E[J)+HVR> MPE^JM/S$ N/)MQ3!KJ:>"6:M&O;6@#N%WZ Z/G+\FC>2+_2;M\Q[(_F"9?(% M1Y_(%_17YUO"D7S.'63.L=$A;\SAKH+#>6=Z)))D#>0(!AW+D' 3[\H0?:FM*.Q M'=:0AUZMLK$;6W'I[14C$C\OD9U%"X;W\3'):^"E-KM;-YFBDO?-6[TD>_KK%=OS= M41[*7&!.:76HR16^PK>$.;V95-];HSH,;6M$'*H[JZA,D*TQ:862",N6@,6& M4^0/'KS/A,?OVUM?0WA@F?#XA^;84^'1VAO]H>17'52:&75SB S+;>&?O'!P M#>'!EU>V+&HU03#U24",0G0U5"(EZ8[.HGF&NLF+!V\>4;ECVRN3)E]1FORZ M:?94FDAE;CTDFJ6:W"NN1;?.D+M!_;VE23-":6=7*U%6V*R8LX9+X&*=!]($ MF&88 1O>O*2*?/"8VK%[WX.Y]B6\XN\;1GMO@?*69MS][?Z>Q&G*LIM3BVD) M#PI;2RT6$+U0I?<-][U=5WM+Q-368%\2U,)F+8YFJML>1$K\@ -+$[ AV-<, MKKUOM.R]@?26*MC][?ZNQ,AS&P_GT;5DT;(L5'J;M5U!JGYM]=YJ5F=8(U:\ MVA@*1<&V^AMCM3 L*$: T4;#GH+H#8VV.PNIW(=9*WH^G%WT&/BXY7-MJ^F7+W<@.)#2;27>S9\/O%T9YF,$)?2K.*Z M>MQI^1CP[KFV?D%HJ?N*J5LCSQ!4L44U*'\=HO1B @9Z.\DRG33!,!? OW,T"V[LG+ M"1\WF/340#GF_&5QI2RNE,65[MPRNFG&X"\)4(^CK8;61"UT7]$B+&#[5'/, M*_&C4C2>)Y@;>8DSV9(%FS*G\(=+*/PEV6(1I$+6Z'-+E5;E4;0XU$KY6 M "PR$LU3+SY3GD6@L@A4)FSNW1*\:;[A+PD;JC?&F7K0XN7]N#H>6SPYF,ZA ML($57WB>Y5X2-A\I+'5,(7PP^[)X5%;GE=5YW5\VX"])KV9],*D6&6)IF?7# MO#BU J*[@,\U$5!ZX7F2N6'2WU<#?5:?]75!?^/FW)\*WEEX6#ZBM M835O@K/6?E@6:NTE6^_5X,/4,'R$T7GBE@E]6?PHBQ]E\N+.[*J7Y475[Z[G M!7S7D3=[<5NBR2Y6,7@@+V $"&7R^ T:2[QK"*@'0S_YW-QP#$^U<^#L11ELAA/5H3TY>L1;FUU_#:"5ZC6P*O< M2I0K2FT]#S!QKA/(/(K?L&5X M)C&RZ,P][OZN),;-^]#]FL2@"R&]K2W+8W2U6^LBS3J8VYQ#B0'[A.-$'N-N M]"Q<%K#) C:9"+E#N^Q71VXC!JAU%SL(MFJRCP4(;"? XKF&?RS ME/$D7]%W ]7.N6L#'HLSSQD):;*"GJR@)ROHN3,+2CJA]"B__ L"C*W(%<]> M3*>R5,/L9D^T/$J,XD5]^YM!N3Q*W+"APE<#>U;(\W7!?F/CYS5@-WI#/1(Q MG1#4&5YP&[L!O9]WX*)@AAJ!YLE;M>K/XD%9 <]71O^M[9;7H/]07^FKP#F@ M@EH/"TT&->/)HSK9*WG;A\U^B12 M[0=1H;NZV')_?!*C170T=V5 P )9!O8.YKFDTM37S'C?Y21K7Q&4=;6JKR1K MKF!$'/6AV3R&I^V7_V20OWG8YY- _@<^V:\%^;"/OAC"11!)4T M7>SUU;#8@9"'81LRCU%I->8ZB,_"-G=%ETP$O)D(>#/[Y74B@*Q(S:UT6&\M MNN6:TW'@.+T-#T4 ,&7H/,&E.Q#\YR-'741P,)[A!W'"FQLL#"]GQH3*YQSC M>FEO7TUUR6(O7]8A4&NG.I5[94]; M<;AIZ K0;^\FS6_"O^E.>;$PTWO"2EGH;?UP6/7= M&/[ M&'R[(NY_5EX)@O/9.+@+LV;WQ0'PB'@Y^YH;UA#9SNS&3O IFHL#H"9 MP^9)^M,W6DL(EOO#!@;A?W)3 U#<@"^;0I$ N."/J>$8,S/X#SR*HTF4"]1= M]IY0%M3)@CKW9 V=O#JGQYQ-)P0DE1Z"L(48VLFX/@2PL L\%5Q1IJ-Z>S$P M5CZ0EW +GAN73IY$ZDMNHG+D>TNS*2[DE5KICQ"Z]S9#&F M+,;TB23)Y[/!;BE(4JU7II46H75]3)!, L-XRK4CEH?R _9IR*/,]5/MWA,* M[;[&,?5)+3,@[8Y.J4*"WI=4(VULBL%2!A^I=+MVO[O<8:/6 M7,%H:%6QP*BBTFWAKF=4?37P9T&J+PS^-[&M?@G\(F&+_+(@MBUIQI']UE#6 M:(6'X((X LD!WPZEMW(7<^]?;-9U[ MAYW?ETYT8X,(8/MU.SF3366[L7")%G1S=F"H'3"#&&@&T6@>Q=)R,!,4 M;]UO[E,*BE"&3CV%%W2%\,L'Q%0RMYW(C]6/%S=*65*YM>'E_(7J&7]F+N-_8$%]$B_0>S\&](.]76V'7Y-!L[=N M/A"#9H[W["F7=^#8#^XH/KY44E!]4\N]I/E\H&P@OJ]JFTYBBHDAJ'0AX&@(>O54_NU=T^9(2X%>=K5<1 M +_A<;V& 'B.>[8[-VQ!&Z+"OD;:D\I$5K$Z#W'/Q;C_+ ]Y'$V3DFF'@:%G M3JP/ZF6]GMEQ5S?,9[0QCE![2>E@36!3E,NCK541!XS*%XL[BXK XM[ ROAJ MR'UO]_/UM(@=P.7XJHJN3Y:"B/Z/:NYX9L@MS;FPMW=?Y?T2__ M.:#\%;3^1R0_!_!*Z1.CHE!NR76TWK 6XHRWNCP$\*WT_CNS9H<&9 A#SZE@ M[>K<2/(O_)P;!CY,IH&+R5R:GSJ&\<7Z*=TDB^/.CC1SUM\BR"=*$OEJ=\Y[^V$_4;;K;Z?:'ZW _K94I?=;IF>%NFP=RL5#HQZ^ M;SG?R;;A$].F%:ZFAB?-8I/0EQX-G*=!H<=L?$\^H$U91V54/6RD]EHD\%$! M&(?Q^\@TG<&8S*']0Q^PGRK)\#RC?N.#NGT)YQ?1+G9U*B59=0;2QT$$U MJA!!*,.6CEB>>;&VYLZ=E!]"7\ZP_5&Q?>NBN'^*[48+&XHHR?>%>L/83.SM M"JETXVN:^_8WQ8%K^A,_;7RCA(Z[V5_FJ?TRGMJO8X$$6[NA*HQ= MW ^%BCV5]B6MW5:F0+@1;V&#W!G[9U[M+^#J^SK&RR](@4$85;6:.=Y;]&[* MJJ,6BU>;">[YQ?$PH9L3BL*NU@)!GL8X-.= M-UQI$10+W _;D'W,:,D%I,>?BV(:@H7:^E]O!/V[._!R!T1X_Y#- M/5(EP\==1#/N@ CO[RN]1ZK<>T3@,U/ESHGPJ0'SP=WLR5=DO;^_EK\]Z^[R MZ3IW^_-]-"YM=XAL-".TU740QEK-%9S*.G=_68?ZI^WH\/8POY>^VSX>%KN# MU52UADYX6!_6JTUMW($PS_IN9P[S3P[[K]8UFQ5IOERS# J57%J9HA2IBZ48 M[)^P:W;9]8 )YN2TT/,,1]OG D]U?#L^CYRJ+T,_6!E.D+VX^GEL3 AW!/-LD[>O\1_/P#]H&\E&9]=?>2@K0K;/1I/T3Z,BZ4EYU6NRAQ ;"# MXH=V MZ\6"-P@\@H>/QN+(ZF M97 6>GKK1V/O2_2\/9E>^5#D?V_Q22OH%_?PU88W"G%CQ0YEWT1[I'=8:-BNO M-[R"LW%Z%Y8G&3J+:UQ7H7YO6+Q1BL=[;_.^T'_CJ,AOHK_3W%H(7MY:C)Q!* BZ.<'/>S,,=_Q\Z\&YR49@ :>LEO3 ?@,/CS*0Q.,UP*V8^TA4G3Y?% ^>2W!EASO[\O__G?#N/+AU$H9J(>H,?/^?JAVI>_^X68;^3C*GF^7/AQN$B#&%?6?H?^?._@[) MDCJVE;I#SBAWO'@0VY@%?[*//\<71OP+US>A /S3,V 4>6L\.Z[C:0?N^@'K MCX=-@G6D#_LFESCQ>##_H^86'KR#_JLO%2^" ?X=@ [<+?830!Q_!:029#XH M;XKP2HMCNT9D\JY\W7&'DSF MKQQ<;W_\9O=D2H3_83K@LG-#'^A=?CYG[#0#,'CY[*!*)A:7E&QK;F"NXPCP?6196Y,!=NI1@M'%O MN-/%G@LFQ2],RO#["("E_UJE9@U79-%I=,!(\OG(H8KMVRBA]^0B$^R[OKA$ M%[T(C$Q12B;Y/H9875S>^*[4)38UNSR'WYZFU(:MLOT-MZ'0GN *;::&[_=K M."F67NELN4 $?7F0B_/*UF5'3M@-XUE31+7',P-I#8BJ+/69TN+05J5"P,.A M*:*NVSM_-\3*'MKK%@U%M#4EV,*A::)*JSE7)N?U$-W,AM*BSA[T\:BC4$IJ M5V1[KH@DD)/6RD>H.;G8:*[+@Y$IHFZW]3Y=72^K%K(RL?ZZRZ.D"4>FB(HK M7<9#HMYIM2H@[,L)6P$V6R,5P=Q[LK]"9PT3:G#)A($ MN[S="ANG66'P;K<<*/&L*4HU/<(HU11F)JM.JX'OT=UF.([ T#2EHL-R:B(L M4K7J.%:9H,YX8%,=A4Y3RNASR\EH&*VM3=BFB66!;98-.#*U4D)GINQPC5>L M_59CR!E!ZA6*!R/33"6%LQ4U&WH*BFB=V4C8+GA_-8=#B>=#.S*&8MU.R9&+ M/K8:%T?[L"3%0^GG0\UI%9^UYA%0$I5"U2B1N&%WX%(Q+D75RH2>U9TM:JVF M(=;BFP[K%WB%2>]_@:-#?5 :#M#5#I>DEDD&"SH"(U.'&N)VBYQ2<\9"J'*A M/Z8WT]5L#D:F*,6ZEM:VIYXI(Z02+6UGRR]5^.UI2HT]9-];E^VR%9)NI8W5 M6H4!";\^32EY.C7"2FF "'2]9]:9$F$2?CPT1:DA5ZBB1<_"47P5-(IS%1MH M-%QJFE+^?$A.Q?)(LNKSOM"C-QM6Q".%35/*+:UF 5;>+F6C0/M8U5MK3(<' M(U/[;^-D..AM#HA:IM2T,UYYN[VFH"81'?:]0L%B&/C]:4JU M!<5NJ5!=M&T4611V@P*^:$HE."N>8A5T MK(]:&FG5K4V5#_U>=]55L+G"I8FZH[5>,2C,^]:^M8@B@16(H0M'IN:TN>C MXL,Z+FSZE;HO4@J+R!$8F2*_-&NV''U3BZQ]:&,-=+SG1;4#1J;(3Z_"V6S8 MK*J"NIY0P]Y(GD81_/8T^9=2L :XZQ91O&(WPT6;\MM#^/5I\MN6QO:UEM"4 M58RK2JY7ZR+[>-84305S.;&0WF"/A@&A'IK=J6_B'?#U:4KQ^K1A+<8[!JTO MT0DQQ)QB"XO@T#12::Y:+@YM6NA%&C/0K+:LM>)94[3B*P)2\^I&3]@L_=60 MFXT/@CV'0U/$6DEE0J?E6E\V!C(6]HN\IXQX./2" &P2_+YJ%9%ZV- M/CGTXVG3Y*H3Y4II>M#J0E@9;Y0Z;V%(*YDWQ:[:2J'J"[] 'I6]#$RFY3I[R"!92,V=@9MG?& M8AZ/39T#MAX'"W7!U85B%2'VP"8L\W(R-JTQ+(T>NZ6W*R'<$KNVUEE.AVZ\ MAO1%V"[+@Z4_Q4.Y+JK]A;#K+1B +PR_H#.0EH*.I'X?-=B#/6@,6VBK$L&A MJ9V5=EAM1)E=W>HY3,DF2T&T&L=#4QLK#.Q-TZJY8X%&2XLV$"U27>;AT-2^ MPI"BM''OP*(2PICB1"=H1(J'IAF,#>VM1)E%@-S#05HRO052,^-]I1EL33E# MQQ@V 6U'E6)1M,=K9=Z)QZ8 B2CJ2G(V#4;8& MFL3#*P8(%:R#2]-(+/-F? MS-:25:$0L3W>&K.6VX%#4T0(31_==3OKF:#")'T1(=<6&@]-[ZS(SUK%0)B& M\H:>%**QL20,(UY!>F>29G'C?:-N 85P,UU+>Z-9]N;QV!1T''NWG%3MZ<9: M-;VE'7"]S9))QJ:HT"JT&DQA+_0%9-=KS#;];3\X@/,ETU1@T6Y4P0D<$-?F MFVW2.JC;:3PT105QMM66LSDO6SB]L!J[@U\8ESMP:)H*ZI1>35>=^E!0ZYMM M!]_UUVHU&9NB@EOC)&_H+Y;R9CT4L<9F@.R 7@['IJA0!X;>=$$PFH#3W(S6 M%WN@CL,':SG80B$/G8!7V;"O==FL+.GFEY!XZW=0L?S]OSBCI:M(MS.#1%L/&@#DPL8K5&>TX?H0=A-:H" MC1,,31,LF#4,NB 5)A9]*(8"8F[ZFJ3"+ MC/6!7\P0>4.T7%6JC/3Z+)XV3071YH:&4 P& J[6P^60PT<\&:_V@D(IJ7.Y M6)<\H2Z0&]7DD=U\G:PA105^%0W$4)U@,M+M;HL[N\.0-F#="\IWY!0U4A)[ M7<'X-X:(I@C;&/%U>:M!+J M#K+3>)PG+7P.AZ9$+FY.-IVU0X3H4'$Y%5P]XV$S'GJ!P\KSI5P]L".4GGEV M4SQTL#T;Q6-3M-4[07T"M.ZUI4J#'3H7*NYVD5! *ZNN*FZJANA4XGVEZ563NOT*NU9:P@JWNPVKSPH6L$*Q M2RJ[8?-]:M#> 3M<0#ARY*QU#5Y1%[3K:H-KEW?X:&Q5#K7!6O*;[)J+AZ9T MH)JTZ.R\UEBS)&FWBUI&T&*,>&A*!VH%,EN95;<*D& #?(7P-6<+=17N@@ZD MM45+K92W9:M(!KU^Q?#,1:,3CTW?DC-!=IW29&A)ZKXYZ ;U5;<6+R&M [%# M$1\;P%*VANRDBW66ZVYM%(]-ZT!KEAGV*DC00BM,8UX>]T:-BA7!9]Q3!*OM MA[*&$;XI5+"NL3JL*F01YHA>-LT*#:5:X4AMS0AA;: 0B.?P]54R-L4*Q385SCVJ M3*$KM4Y-'<4OF9MY/#8%L_VXUT8VJ\TQJTI X M+G:*?,-JQ,M-4R&R:R('\#B5A[9"[OJ+!N,=XJ?>4LM=DZ M*]3K8O'0%!7*:Z+)<..($%8MH:J1K6J]G@Q-4V';/E"[1E0RT8U&MID>HMNB M,(_'IJ@P6PX(JH+VJRA"#/##?%(];( A!\>FJ#!;.K/-CF2RLRNLM*3?6NAS&K>%3RU4$I&U%5&%HT:@OL_JZM:[. MXR=F4EC?*%9QQZZEOF5.?63*#?6I/(O?H4@1[/^S]Z5-BBI;N]]OQ/T/1I_S MWC@G0OL *FJ?_>X(!YP59ZWZ0B"DBB H@T/]^IN9H&655G5UMP-@[HBN[8"0 MPUK/FE<.BZ7LZELH/*A0>P!G+>S)PY.RBO^V+^88J,?EIM?R" M1W"Z8/.ZG#:LO%.%TQG;L4K:G+]DW6M/%JPQZO988Z/.*=;,59_9;HQ;>?<] M6;#JJEBN.6W9[,=2W;;4+S0X48+7GE&(EU0CI2YJ3TM*+*][)K]FIF5]@RX] M63 N/\^W3''-4TJA10FQG$QM!OBN)PO&/=-&[05,,OUN_^EYWHHOTZ"'+SU= M,#6='*W'\>I,5:1!*NN\C#)+"8_@C*".B:/,X3Z"">S6] M:COU*6BV._U5DFJD::6:>W$O/5FO_*3' MMG-2TN08PWEIC58Y3J)P=Y@SZR7W8SN+EK4^LQI"HX]=5-@!ONWI>D'[:A8# M"Y!4G<*L\[SCGX9QVKWO"2TZ#*&[C)OK M?K$ *%[H)&C+X*?U9A9=>J($T55'3Z5C3V6NJR0':RWA@-H.7WJB!,TZN;8X MR.2;U'!3K/-V;4U1%"[6/%6"^E:RQU6LYT:_&QND-$ZE7UH<'NR9>(C9[)IK M1I_UF5IK7#6FFY2!1$GJC!*47,[S6]7N,^J*DW0'*.4Y7<3W/2A!.)WFD)3B MIB9*AJ:)2PO\V+\X#@RC5 XOC0,E-$AN(L0^NP?GBXB.;>P_,R_W=UX/A?YI7F[Q!OPT_KP#[ MG2(T\-@+0'W/^.YT@)LS0>:Q5X (>$"]GOZP6F < %1!X@Z0("0J ,/#X2$ M"P@7$"Z@OS_X K W:<;NYQ4@3 !%0>JQ5X"]25OB&ZS +W;5\J^'/!T:]D__ M; '&'U:-[UO'GO[]ZS_CX%C#?WADZ&$5?[M"W=?VLI_IP[=&POW(X3960^!9 MYKZ8^C%;A)LE0N1&OQ0'/ ;!$R7"]XCXL/3A:\0D2H1?U^CNF$J4",(!1(GX M92$A&1I:D?_]QGS[S85(?Z>NOQ"?-87ZQ:7)2I*S<#34<_!"(O/NI'!=[/.G MM_F&V'?O0_"NM23$_>P[3@^DF#1ZAOW>F"%>5L(3YW@B\;L\02>^LR?GTMWT1.D+,TW> M6"P,W0U9=6U#4@FV$F_1*9FT1$6.*3HA#@(ROR.932!:CKDC,'-[%8X)$LQT M@"TJ>G"20X)-'4&S_=X<4$M(A-B IR2"9N%1S_K MHB,QK7"HG+EM"/$1.$3GE ZPA M$ MN)4#%^\2CJRQ**E3$XI"^<<_) F R<2W9;0Y41-U"40C!2"!Q1B8;O0H3D?= M%PQ%IR_*3OY:FXM5D7I&P,TG]UF6(/,]^7Z^D;^4+1RX7C1%"=4E1!Q=L3M@ M\K_?^O"%T+5%719-6;"P#2#TUH4RNUNGNJHC]]678OZE7G/:WR+XC)VM^\.L M)? 3=#1QG!80M0B.%9N*XA+=S 8+R)0N8Z&X@J'#MU9VJUB'J]S4".Q1;F " M%%[&&;O'I1I]BG]J9.J)IZFR6F^^160@*0M1L_[W6Z59_!:9&.9"M/_WF[*U M?^C.0C9L[X)O$5U$B!\0(C?: M<69K1#^KJ^>>L>O2X[$3VPCX"#_Z2L!PRBQF0_DO&..5APK/I=*H]:3#;+MZZ+$9F=NZ\_\8*TREJB;^8R8Z560 M'I'^]G-ZH?&5;VM*IQ9IO9J^F M5\=+<$RTM7,HD1]NU)PR;PQV4\$]HI:AH@S^1Q1K(CY#IUB?3#3R+W])S]^# MAS^7F7"UX&W.",\7GBW8"JWTU&%OQ(U5I\B_E)"*C%B4;-^C!#ZK*HP@D?&=/>Y[A>*HY2BN'7]3 M1.#&9CW88!:YL*479V?Y_F"[NC"C MO^=OJM>8^T_\%JB>[M.2SATN!\MN*Z&[#HS.8]AI)>: ME7_2VLSTM[7BK#QW+!N-R>H9'SP9B[:Q: $9C1B:Y'BR65WFML"4% OP$RP4 M^27ZW/K,?J[NU$)J/N]05'YC3^@*UQI.%"3YTM_^CDR'AE*)AD)(E9 J(=6[DRH.-(6#4C/WU:4)I=XBIA$.4KWRF7#^-_M6 M=G^]2E;2>2Y6JH^E4:58;NN!,=7T*E^<#&.IYWXM;<1>"L]%L).FR$G)?,%6 M"T/=(UZI&%Y-%!PY+&= [HDZ?JZ=BL)S_L^!_#")L.#D3A)07DP&G_(NK*' M=.9W )R$!0FA"\RU(@$WIMT!DC'5\5T&HN: ,UHB%TODK$6]D*:&TSK=R]H) MMJ)DA11RZ*?2T?35(ME$?;HWWQ'UB8@6HC[Y&+$(C1,:)S3NA]A#:$G%%8D/C=BT@(B3]@L2LI;" 01J0T@3!"XH3$"8G?H)#"]PM "C!" MOL&D ..VI!J&.H$FL",*;E$7T @C26TCJ6TD[8>D_00'L0B-D\J L-,XDG M/3IM_$R.H=7:-GIJ9Y;H@UF^M-T.A6JEUQ8R^)B*=)H)2TV=[P ._?'R^( M3 Q=]OZ-G>#^I_%@9^'_3)S)J1G#KU*\3+%)8=Q8I9UE>I6%X@RES'\NS@*7 M+X]/K\'M@@['UWC!@4@0 G2W=CH8I@S,F'OQ#WJYC5B&ILB1?U#X/[^Q*4D( MN[0I=M_]OZ5=]L"43G(*'H;4<6" D'KP-Y)(9P)9CP%91#H34K\W 1!2)Z1^ M*V_V0U!ZYOXS];D/\%KG,V95'=%(2O0%#ZI.4&?-B\G"'.Y8,)#0 Q- M(.:V88;?A()%OO"\*Y2WO,IWA:S)1@I POCM,DBBE6>!NQD--;CB>P?]/3!8N4:S]KECW3"!:CKD[%IZF5N;K]&C45A>\8*6F!:%?4:97 M4ZW%8B41>XKMYE1)?WEYVBAU?E+8((:@J6]_,U24P?^NY8LC O1A!*C_=.N3 MB5[\^-&[X,.?2TWEHP-'8[.2D.);V1+E/.W:';K"5[MM%RWB4,U.)J.9Q*=G MC@9*@!*P(& 1(&W[@[HX>Q%GM(':3JN+%\ HW33()/X@V/%T4!D4V^WK:@BQKM3MS7J3 M&+4:4G)9&["KU#-VQ*&(?S(1CR8RGVD(@2LZS+NPBVH-(8D!R4:G]8C+I;:# MHXB($6DFZE-4AQ@1)0E2(SJ?)[(T%5U2EMKENA8^,HZ1!O;AWM^K=_>^<1IX MF"GUP:$H3*1*CGT)-:D2J1GN_0T3%!&I24@UU"MP=Q*_@X/3,FWAU7KFL/'L MGOG)3[*RL40/Q3[.+UV(3R,&LI=4[_DZ+Q)HJ0DUJUS0AZ):ZM5?TJ7LMC') M7#C0\J'#M"=GM9S3RCD4.^UO=/;EQ7)*6;2,*.+")J@KNDL?F2')<3ODN)UP M;_#5C]OQ_0K<_9B>< K=3K=:L[9##JC,;+X=;&?S?K9RJTPF:;+=#I>\S'+= MQ8QY%C<+,.IB>8GB#S^1EV$H.409H6@S4!A"PB4<\(EP!0,:1"7)SE=/=GY7 M2LQ0QZ7$\-V?E@WU*9Z>VF/54?FGJ?94=D:R:OU)42&ZMYOX#(<.]\.%)3LU;NL>/Z\=&\7JX\'\:PQX1;->,?*)!61T?\P M-_!44@]$S0&G@OI5B>>&&T:UD%.UKFL$,UEJR:ML MO\^5NJNE5HJ5K>KB#W,T?L-P[;5EL[2+C1?]7;8YU@>#B1VO9+&'F?F*Y1JX MZI>/HDUPOV5@1L!BJ1D[ ")+3=2M:$0'N#SY$-HH]FP%-1OL268H[T]"T MB"UN@16$ /^-(U/!Y.]'#4-Q'N'G@ XFBMV"Y'\F(#71T^E,@RD]J26@3-L3 MK2?5V:E )U! *I5(1^ET_&KAJ =7$4AN=' 47$*JX2#5.U<4G4SMXNE6 8[5 MN+E<:$Q6S_C@R5BVC44+R&C$0+?P9+.ZS&V!*2D6X"=8*O(X.\SZ+$]KV4JI M3WV0F7&[Y28VU[I=6Q6S2/2EH>B+)NE$,!.;'ULK).5;!/>)BD)(E9 J(55? MDNJURWIN'.L@E!I:2KUZ>5$<8[#>@8TADNJ:DCR($FL(HE5P4$L0N/W=]W[ MG\:).__/5<0.@).P("%T@;E6)."&M3M ,J8ZO@O.@CFC)B:73^G^,ZUM^XM< MT8Y79K6%\](6Z"1RZ=/Q>#1)SF B"A11H(AP(0H44: (C1,:?S@:)]47A,1# M3N*D^L('-/ZHX8W?MEWE/K-8-;/5M+J;[83&L#(LY9^P[8I"'#\W7L-3N(%J M,<:.I>C LM W8T7'2XL) HX0[@IZ:2DR<(DB HDI8@)\]!2JWO".02$U'+[/ MUB,U')_6<&0E%TR\\.C[XHT\&"O9EZQ>YOBE4^C+:<9^J68%FL7%&U24I4GM M1B"SS7R_ B1++>0;3$C\[K4B/M"J?1Q=^JP^^JS8?-6T:;:9S I@0W-\?=4< MI9."VD?)1"R.$D6IY+4:<#XXIOA2 R7U(D1F$+6(0!@A<4+BA,3)L3.DKB7T M&TSJ6L)DH]ZP[]9/[,K&TI37S +,.$8;,:GF2\?:<-BNQ!&CP0\2.4)D8^/1.+WJ#SQ_:+X ML6+E_G+UPF&++XO$MC9DRJ.I5J7 I*U.^OGQ,)?%(M$-4OQ$) :NRH2W9\#$ M#;-,, .ZI:Q!1,$K%0E",/763@S#E($9!!D+JP=]((IT)9#T&9!'I3$C]W@1 2)V0^JT\ MX@]!Z9G[S]3G>,(]-4OEU-L@NG.TXX_:RZBLO-L?S2+<][?]+U"L_%+;,Z MT]C*=.P,G5^-EU2IQO!Q>RGMLLLV5!508RLV'DVQ;#293%ZMN16)X/L^[>^? M(2#0<#=H"$:)CK^@X?,.8.5\_VG:-%=-=5%L#W>=U,+8B>WKPD1EMFVF MU&YGHBZ$VD3.EM5DM85A(OWM[PS+1.ED)BQ@011KORO6/1.(EF/NCH7GLMKH MR$],4L,T4,05/?_F:H M*(/_7-;O7?#ASZ7FA]G"B6FS-18J\8G:35OEE;VK M=A,M%RWB4,U.)J.9Q"E4D!(: A:!!PO_:]L?%-NERE9ZW$R]##E%M)0AFQDL MZXW?#_A]2*= QLW('Z!V38]K:@!6%@KJ:7MF-5ZZGNK5\KKZF6&O9KW5 ]3GU MLL' @?("$@0T;IPH$$+4\%_YX3U0P\@SR[4D=CM]9IE:6"LN,:U4KJP6=#>E MVGC8%!PJWTCT>LMM8]O>8.Y&@?Y,BHTRGT;Q E=M^-&95B25*:SG!US_!"OZ M30X/_=+$GLH*0.#F_ZN?IKG\F*C^/ M7E?CUCH[G8%Z/]8$_65M7-*3UA]&KS_H,WXJ-%]5ZG6QR55Z+YFTZJB D8J9 M646U-DAHHL.KJ&0T29\V\""0$E;UD]38!D=DW+BP,,R4^N!01$B5D&I 2/7: MQTG=N(:54&IH*94<"Q4FTV^:G(T+C)U;JV(^%Y-S9797-ZYSW/!GYIJ<$[A= ME4KV^ZQ<*2\2F>RLW\/F&BYU_*F]%H9BQX^"(I $9&!&P&*I&3L (DM-U*UH M1 9'94OIX=B83C9L26(,S2*I3!1EDE$$XGK15-(+H7O M\S1#?4X"Z75.:/RR-.Z_\K^3V5Z]9WF PBE9>>Y8-AJ3U3,^>#*6IV/1 C(: M,= M/-FL+G-;8$J*!?@)EL3\U6*6&/]+*1U%5^8RLEJ]9.@VX6NXF9+QFN M@:O(P2L3,=REB0!OQ602,0]K1B0))WT:3CI&BCU^G.L3-&PL%\U9=32FQ*SJ MT,YJEQH^32%,H(!2/)IA4M%TYEJMLQZ;K4CM LD*#/D&$Q(GY3F^CB=]EN_U MN0@]:E%;L.J\N%;J_3RC#]G*?-5(6%DD0M/?_D[24994ZCR07DHJ=8CT( H2 M@3!"XH3$"8G?H#+(]PM *HI"OL%7KRCR_0J02J2;5B)]U3)-YKKZFH\C$K^?*=0!*!%R%L0,D8ZKCNV#=\8R:*+3* M*3XQ6')J:9Z93>U&]KG8V0A,'%>Y4/%H/!Z:_MQ$@2(*%!$N1($*#F(1&B+U,(1A?@2U.R)DD6V M*ZYT^:GQ&KA"EP^[K*'&:6/'4G1@6>B;L:+CI<4$ 4<(=P6]M!09F)<-@3PR M:I(A71[]7#FC"0ANG:4TO- M5\<=.ALOZB+?%I@$#FU$,PQ%2C.(6D34(B(SB%I$((R0."'Q1]I@4II!2C/" MO<&D-(.49MRT-.,G]NB\P]5Z+_)NRW77U>?&6N[&DPELCS+,SPW2,!1D-($= MT0R+'.M"\@=)_B#)K7HX$B>))P]&X\$HP @VC1.I3*0R02PBE8.#6(3&"8W[ MK>?YKZ4 =( M*CJ0.='4X3I97NR_UIIK(IV2:NJ0,UZREIUV)'/ZV[Z6)K K MNF0L0-VP/FUYSI3+O6G^J5^DV%:]ZHPF3"R?W A,4J#9;W^S5)2BTZ$YJLOW MZ$'J)8B ##F)DWJ)AQ.0%XXC?%FV/6^VHPW57/&JF*R5^D6P+'726+:AJ,'/ M95O@BAQX>P9,W*_)!#.@6\H:7#9H$ X>Q;X(PY2!&7,O_D$OMQ'+T!0Y\@\* M_Q=JH?38D5W/0KOO_M_27'M@2B=I' ]#ZCA>0$@]^!M)I#.!K,> +"*=":G? MFP (J1-2OY5?^R$H/7/_F?K;&_B+%;.2Y"P<#5XJ8^]6_MBYY;H!O0A:>ZGD MGBML5J2&#;H)M $8B]/?]S)^]#3D=&P"FY_TQ.UGSL>M01^[>QQDL_PM82_>W/:9XOVSVLF ]Y[XG>NJKP#OOQZ M&>8,BEM@6NY(SN@IVL "K>0LJU!*>O+\O.#U5D)N(Y!)0C4E+*<:$'#Q+[A\ M4/]S[XD'&UP^[S_&+GO3@)_.BU!]V^NGG MH5JW*!EK,VED#U&99)1A,F$!'*+_!U[_[YE M!QS=RRA9^T7)KNUUN/^,%8L M F5NFE/M>A; E.GUNL7:V.D#;IKFK/+M[$H9!.)J.9Q"G8D"(A M C<$;@)@%'Q0D3@=R(4>NUE(JNCH]1K(-ZQ2_0^[/_W,&LBW\^NLD\VRJBAD M4JG88#F4>M@:0-6(-)6)IM/QL!@#O@>:CZH1[\UNU\>9#RH5[SWQ0*LU7\_D M&*YI0QY,$RK530KZRU:AEKT_[3OW966GN6K7RS6FJZNUSMC0QJG81K%<90?G M;<1IHNKR5?982 M-VH_Z4\CL<_+8GPPI+HMN[O!$5B_9VWWFT,*$?-U_K[XX"4X6F"^&3M#?V=/>0Z-TJ.R MW@Q$1 G5O8KZ#E)\1#=L^'S1A!_K$07><&J*6F0IFC8Z_PM*'PO@0[U0GA02 M2)&)HHNZI,"+K+TPL[Y?<((?+_VOKK.L6$M-W"'" O_]M3%I4,N/S=Q\F\\' M]3IZZA>@7E;6?_\%_^SO(FE -!'4S?[[EL#BZ*Z>V*.H_[F<+#NE(V^.3&*/ MU >B25)'H\9__^__.1[]*_C&)$,SS!][A#V:EK>8# ;;*8B-32"J,7$"G_Q# MU#;BSO*FF4[L\_1^'" :K4(D_3\1[_]H%4Z6<"%N8T<+Y2%Z3 ,3&W[R/9Y\ M_0S#\>%#PVVF^\,$4..""A:Z^YO[XOVPC>6!N^!;;SH)^GLJ>:4=>L?$\=?] M^$N,S$R$\?_H\?FS](A>0[J'4*[]]SAWS/L(X@ "5,3A>20R( L?R%/\"HF^ M7>IS*RAB$2 P<7K"2*PH3"1Z+"0R$A#&DXPLI$!$[JYE=L0W(URSQW5:G4J7\Y+G*LV\BVGN-/)\L\O7*X5LCRMT>_!O _ZB MRQ?SV6ZY6.>'72&93#-TXJXS.1YDY'64$;X80>.,X('>3!*=H.:_%!V*$\.Q MH!YC_?M^X[B0-/?H.R$"2-]C5F#8."4DF'1"$%F1$62&9A/0 (K+%.-1A7AH M))5,#OI=GN_V5^5,J]$92M*Z,T5)N>^OW)55OC5OQ.?K]E3P[C_/R"\BICK@TI'+<5+.S MMI XO;+WG'].\95Q7V7$H32KZ)6UN4%7GLR(MU>M5&+&L%R>ZV_3TYC58[@I MO/)D1OQ28K,)+MZC8BW=9JV5NN8:Z)XG,RH:S49NF*G-U)BB//,#IK=L3K.=8'/)>8J95*Q3;J4?"[6DQUC([!GKN2L_NQ)870UEEKUI\PPGVL862%U M>F6LG*PE>[MBG5LHV:FZ6$BS>GE=C,O%UWZ$9=M-Y80I#O0VO9-]?J0V:=656U7@*%,J31J8NS*9/Z)Z9 M]U=6*VQK6>5;,K4P!*["2%J?AOM.4Z>/+Z[:J41YPB6HDIRO)=*3W-.B 4F9 M/KU4ZC6H!:,;7%]Y*8@)=9!N-S,;9*"<7-I)97?E6LTN<['G#+#617L@Y.!= MSU#>RU:8S=;%6+V_D^K]6K-)K3@:WO4U>@$"-BI;*+XWG(5]0Q%@]*]!G M=I\?YZIJ!SQ-U&X\MFT[K$'WX_C2D\5R&ANAU5VM6)4OYPKZMK5,9GFX6&GJ+F12>7;I^?ZW)9IT05J,EI HSFU1V:UIG=LM?3 MKME.EN8JT];9!=-JY^HY?.D):RE]GFJ.JN83Q4\&I?&3([!T#I_J-4W^5;7,>!=SY!+AM)5 MKF$XR3ZKF,G5ICU4$0[$SY +0W'37&N7@M-9-^)K%6S;)IU%EYX,8-?E!$,> M=FEN-;:F!7HU9&4H*^)G*$N9[Z1F@LFDJ&&VQI5:[6&Z6)BB2T^VH##2N1RU M;1;[^:G2?TJ"9UX:9M&E)P-([<;:CC:'FAI+]!*+S*BALA5XUS/T:NFL1FG- MK$DYB>9+951X;FP8>.D9>C6YQCJ^E.QU/U;?96>=#M5+IS9"_ R]"LZ(SE"J MD>HO3*XJ]"2EUABUT:4G8ZV4M?+*KJ^':FTU8!IR17U)].$ SI"VQL5L9JTO M1OT577TN-=*+;@DR=_P,:??JFUA;*E$Q. A.UV^S->&#!?K#!$6^,RH8\12 M+WT^9=C]>$NEBI +XF>($$)9CV%KY::ZL+:)U5-*R@LVO/0,9>TJL4;:F$_R MZI"3Z:FY2N^VSQLA<8:R7L DUJ5W^2VEE%/UML@6NID*%.YGR*5,[]*%62K) MJ."%XFJ)D66T(&HGSBA6R^Q\.F-3UI.ZDV-,BRUDNYG4%%UZHEV,EO2@59P; M0Q7$Z?K.T+,%R<1WW:L7V#EUL(5=KR.T@S5Q:8$?^Q?'6BLR(CT#$IE2DFN" M[2U_;+&*CFWL/W#-5?S)&ZOVR''I77/J++#-_<"\!]*N$ORUJBB6_LY\>D#; MD7UX='\#WG.B&9N] KU_'T-NVQ^NY;^!Z_13V]O3R_&#]Y>*8\O0'!O?_E6WC_?WCYS>S/<$V1&^$!SSY[X0'//GOJ2_9PB_7&]??K'SR4]M_/#GSOT,P.^Z B=AX%]< M$LG0T(?_^RW][3>7)\Y^9WS5/.DD^OU+K7..Y[DT <8/^(NB8490OE/D"8BF M%>%T&<@?]=9YVU>',)SO&.Z/.BNY>WSZ]Z2;TH&UF-]E+9KZGDR&A[502>W% MNDX1(GDE$OK^[6\O2R144(CD\V3)NPGS/T*IQ^)^O]C^,C M=UB#7RK2>[,H7IKY9(+!ZJTTOK2:ZC/B(*1_6=)WO>I^I_ZW!!Y-:0([HN"J[LB_T!F4EZB1]IE+\X;,>\\Y7Z*>^;;F M;/C[T+=,8Z+8/SL U\QP? RN5:'/MIX2F5GJF=8[J-HD?M6CW7W&IF_5:L*T M%TO-""/?4F_XEA*8++7D5;;?YTK=U5(KQ1Y7DS:J_4)-D*(I)A%@M@V$KAQ\SOT\&>'Z6QD_X=SK,BZ=.69<^&YE M]]>K9"6=YV*E^E@:58KEMCZ]#..^YU>][-AKNUBL]FN]A="5F+J\LC8"+GU) MIYF?-0()NE!,3O]R,.A8-@'LS.O[=@]YC;X M6@/H15:7LT=,=\8"96?SBCPI&C4UUGCJ+:NSIWQCFQ58Y.FETU$V<^HR"A_K M/J2C]\)*YD/Q\I6=O;_)RVFS49U,,N4%EQ\]3ZN+Q++9?T%=NI#WEXDF4LG@ M\G(@=.N0L#-Q 5_6!?R[HEGA$ML!IQ35177<;-JRFF\/D&A&[>3I:)S][#C- M@/N'/1,"NQ&2&'[)'&5P\K]S_S$3_X(?O*P63470 .1L?/Q846.J:S]DA26 M*9O25-1=&%HX<51%%R(T"(3%$UY \&$T(6QVT04 8;FBE/*+,$M075D;[!J9 M_--XB]0#:".QGYUC',!XREEC2%DL1<7(]9*9C#G>0$[VTNT#S,R!L#Y"PL\D MWG(3N^+G_%RO@_A@,5YF57YCOXR*RUAKH"/)#*T))II,A#@AW[,Q4/'M5$2Y M]8B?X:Z!J2)%%'T-]GGZR+* MU"!=\X#D!P39][_ BOXTJ&B&J?BT7C\LX3)L+ K<:X3 MY[J?G.M?YM]F)?T\6VE YA:]5:TZBN74S&Z#^!=YT^/Q:#)%_.F$A8D__>;^ M]"^S,-BIN338#F,JJS7R2YK-379K+((SW_Y.I:.)S&<52.'PH!? !)@F;E"# M^]?8XO:7?..^AD4%#J==:_C07= M7+_8 @E-4?-;BQVW2[7MC,=8@*P5-IIDKMDBU^^$0?2":]@T?M_U:\/!]>NT M?QL.G&&CM=AV*@MJ,933S6)%I/M/600'R/*)9M*GM0C_#G0R.GZ!G]^S M<4G89!NC!:_UF6VWO*QOLLIJ/D5C9%&=8X#CFH$P*T+"R"0NR1G7:@3KFYD2%P@YO#74*5G' M?>OX20&,[8)B27"Y[98)%HJS. -\TU9#M[E64>WO,@UI"^S,2VP%@2^.#)%D ME*$_:]808F0@D9-[X80O0RQAL77^!"I*6DJ14\RJ0N6?>^9L.<_URWP6007J M\A2-)Z[8QM9GY. #-B%HX=\(3%@,JC]!BUIZN!/4S)"CAC2?J,>?BUFXN @M MH$5UC1ZY]ZW/-G1\!)H&1 N0FA/BV_%%R"5L!@YOSX#IL9H7 SZ#/ )O6K/= MN-;OYZNI3;I@%\7G#-13$JY)DTQ]YLT)"Z>2X H)KOC)X/@:ZZXJ#(2)6!I0 ML8KU3&^*P[I1QZP+38Q$E*8"?.I-(.R)D' OB:A9NBE# M%2:)^S+1IPI,H+//_6^/^'E12#PEZ.;-A_CP'A:D609LGUL3A>-U@6K%,\^- M;GJ#8 'WI(U35ZRA]]G>^X G"#0$*7@2Z/Y4[B/R,U&?@HBB>V?AX7:MFB+B M+5: ]2,P;@Q_47"(O!;$!>4S B8N]&"[T!^&HGV^"*$BZGM[EB^WG^%PN&8E MG(?B*E2Z8<,[FT "RAIWP4UH?VMI*^/X'PHEX($.@RTVO9#K/E^ QMC0N53J^7;"- 0#Y6*@4!X=3+ M&FA "(3F'UY,\*'W].:8<.W4DS_$A+P)[!$M6V.54;K#73WM](1!%F$"RDE) M1]/QT]/)@]T!")T:I-N&N0N,_\*/H!4*A/*;KR)\!LN>V11PKJO L)PJ/J]> M]#(5>^9&VJZ6RS<+4X'&1PK3Z2ASIG,Z:?1#F-COCO3PV1F?\W'%,OO)LIW/ M:[. MA?Y*9 1G6%$;V3%FY0RJ,,E\WBH\'#&3E@F6HB+ORU3=V(F!4OQ)C(1X0$B, MQ \F!TXL/04WCW6]&IRL+N/*G+QCFA#S#@>IGT1*8CU@V=I(5O.]F=IH\B_5 M@03M$'Q6<(*"^DO(FJ+[WS3QV:*00$D@#)B+HL)LF1LD=D[\106]8KSCK*U\ MI95%J(#")8EH.AVR$\0#8>B$%QA(M.3*K4\O!0R4OGR2FN;3ML_PB43CJ6;G M&+V-@ $U0XVFSS3Z"G;(Y)!$MA1W*(X4C8B29#I /K*,CI+U ^/9\2.^A0+, M'JR]P/T2P5HN0T+DRKH<67]EPW/]0^3&H-7O]@2.V95>GG:=+*A363AF;.@D MHW$JP"W9_6_4A(*W[Q]O"4MQ[,79NZ.7G]22927ZL6Y^8XZE92PUV"#VAA9+ M&AHLIV&8P'!W((R3D##XO:,P86L/=#$&%YOY>*S7S-C]Q8I.CD!N,!^4IHC! MW>C, W00.IQ3;8(UT)W+-1'US41]YU\9&Z8,S)C[^Q_T2]TK2A8L_RC@6W )A[@-R=@<<-U9PU>K5$DW.*^GR= MI#OM71+J/_B@:SJ5C+)TN'JP^]_D\2%/W3?.<^_9^PI1;FY8_2JBC)_99C$N M/F7Z0)*?9:7.[OC&%"$*.L N&:7CIR5T00:40%A9/N2J^X:([CU[/V'*[6VY M7\44TU%W8)ROU+EA;YPQ4@5[DR]C3(%&').(4O3EC].[)_TW@1W!AS\L4?-7 M&9INXUW$6 *T;?HT@F:X)G&C/P;%1T# S/WGZ2>LN[9%!CDW#QFWY?%M;M>W M@%S1^3WO9@^L>RY]IKA8LW(UEJ7XO-0< +I2VZRS H./\*8ASB4R >Y6'P#+ MZQ$ P3.S"";UO(> M,7[SB U ! ,'KLGP2[2RD8EF;*S(Q#06$45? ^N=[?3CK_^, ^UY\B58^FL9 M'JDNR9WKQ6;L?[+V4X0F%$0>C$J;L-!Y,)3?T))Z$&I'SI-ZD/S9^_IPQY1F M(BH,-R:>,K8 ^QZ[\)L; MMB6E#\$N?;@]'U_9G?R+?*SWGJGNL&H-.'83 P*=E=7;AV+4H-"%L9#?LHA'#C%APV=[9&4'V$_@1T'RV#"%V M\X8M06;/O47(O%T1UW$U/.;E)XV#)Z![< 2#6Z=AO0K:%#L.HFZP>>>^L-)MQ ?6(58 M>YQ%:,!^^SO%1%GFFKF%?B<-HAL\@+?^YH!P\V2F7P$$4S?3+9Y5,AP8=F*; M5*YI6C6L'B _?3*:.1.]"_8)$6_]]+)B+0U+U&Y@"/E&\2$>#.*L#X3=\RX. MR4]^!=E:K&UW9'XDJ"5A4ZDKJ;A0KK8%!I_8G?@L^!@6/B?N^(=UQP?>:N"1(N,)/:OMI<=6>63\\IW+0;[2&R7Q)54MEJ5/JS^21M('*.C[6 M.IZY9J&DSRC='QJ\SQ:%A"B"I;__!@+H>=" ,+!N4(O>()^:*KF79 -Q1>NO6DOK';LPT" 71H M''7:A#O@H8ACD^9!*@7>/"4/IS V%7C7,M#6 $T+/4'4K=CI8VAXLT=T9 1@ MQ?SF_ JJ">66*;P'SM^K57B/K0NKG'RQTJ4YB2Z,R4'V M&07$173OLTS\M4S!.P4S-,;4AXZH/5X JPEL?H+.+/&^D<\H+;E.5Y695DSO MY^-%C6GLFO1\G46#A783PT3CF=-EB\K][O(G M4MRW_!2*XZPOI/_?<^_/GM#\+\>"+Q3]WV?/&PN,!\%?-/] AS"2$QC]<%9S M9<^[GY[ "!H[OK]DGAHJT]TVZ9F8S>074!W'9S4S22::3))62P00PGY60 M$82X^\'-OX@0.?"\SCZ-IGR?!:MN@M:F9C&.]8<,RC.EHJEXF,_R\![Q*V,6%7S]JH/=WD5VIIQ5E/P\,*P="=0X)-Y-L\UL5[;[1CXTESC:/@"TP)<4B&>;$L@VJ4S3,JC66 MO[S+J]R>5<_(8VN2ZF5;?3[>+W569?J)>XHY":A:XQ..DW24O:9F[3-2]X>R M[;-%"7+"QISE'9 5,3:N78_)EO(PA AR)\J@($T.E?T25C ?"A M!TMQ9QJ:%K'%+7J-R^;04J-:VI@%;%L#:%IP%2/B!FXZR:TGB7+!SJT_F7A8 MJET[0!-M(/>,GKA%W3IFAH96MFB8W9EH@IP(H2]O+)9 M_#PSL"@ %K,M-?O MC#FP:6@IMEYV3!7"(#[4.!ZGHW'JFJ=%^0822*X]R;4/5:[]!3%BO-QT-O/Z MVNZ+ S $DWBKI=_4__6"X!$MV%JHXG)*AS\ M"0\,9CPJ9[(()%!;URB5_+2[<\##1M0AL^J3NN5S.?9!]BOY$BC]5[Y_QTC3 MO:?N*RR]4\5S<<_U7RM=RLSJ?;LU2F6IV'S(Y^Q.WVK$H:Z%C_*F4XDHG0Y9 MF_P F&C^XZS[AJ_N/7L_^;;O5#-]'E9.CMQ9RL-*X[FD4Z*\H'9L.O,$5QFA M"8YS9:(,2V)=1$FY=RSLWK/WE9YRIQ+K7]13=&E'MQ6S,NOOZMIH,#+T>B76 M1L@"S;UX-'.- FO?5E-SDPF0<"-:L)5FHCX%$73.1\1];44@C;@=:G79?8$J M;M9P1?'I'Q%B:&)V2FZ M9 +1 I%_P:W KU"3X<],MN ZR'P)H/Y:!E+^%1@S[8_0L 67SY K'O,7/-:' M[S4'[+X3'N&HJ+I]*DC["'P MPT_1NE"@B2^+R6[O^+FRS79S1/FXS7$,[.HEIQSKY_,Q3NS5%O/D=(.@!=EU M;#3]^5'9P8.68!A[H447']:IA2[VYA]TT3-V8;S-9UL[N4U+@R1>B" MRM]2Z2B;^M3G'+P(7OXC,D>W466M01^" D*Q]V2R6CR3-IZ^&" !-Y(X.V&N #U*KF8;J-KM#M/V$8XRM+#BN\O2CAFR'*.MI89ASIO)K']PE%X(*XF-I2QN)=4V M=;V^Z#*+K)"@<>.1)!M-Q-,D>K:4/+%&K<'1Q/?.W*R!2V^6#B@ MIBIQ+C=,EC]B$Z":W!)0O%;D]-J#XWP/$297G.<54F/ZN MF"N,J]46M>Q@]23S%0\0-O/^8XMP?Z^P?1(<-##=3Q0=LK#]XRUIO^=Y]YN# MAP'UA/PB#-QB[ S]G3WE3#1*CQA[,Q 1)/0,60-2'W2BHL5-,Y7Y'M][]GXGS^+&6BUY #H##0_GO, M4=Y'$"(0U"+FSR.A@Y.T/4(5KPMD;WGJLRKA[(AO1KAFC^NT.I4N%XU4FOGO MA_+?^X^OR?>X;J3'1_)\L\O7*X5LCRM$BI5FMIFO9.N1;@]^T( 3Z-YXT+^C MO7X*36\9ZQR_B%@/$&G>G(JZ\H)SA*#&TW46<&@[8]*%@U4F4"W4[:PD?7/) MS/V14-94-I%(9>)IUOO"51.:S@).7[I(OO1;Y>=XE/F#V(-OH-+3,J$PU&W\ MEI\4]W*P>Q"#!<62-,-R3 "O?CLOB(7HT/46O)^D *L'1YW3\"%76$L:"]-^ MQA&V]+@/S:ZXTQ/-+DLOIJ[FI^@.D+/V)]<)Z#+Z6P1 [6L)IV.;#K@8VIP0 M^!&5S1W+5B:[3S2.)E0P(G0D%CE>6NS=]D@ 05RNR7Z[K<,A^[+^D M0&6W*-*B(]WG>U;H.7_V_ ME6- ^0#<_T MPA08L8$TTZ'$G>Y0X,O!K=N_1WC'A'0$5;R%8EEH]>%M;0/=R$;-%C1E KY' MAB R<;2)@OJ9ST3[<*T]@X)\.H/6Q!IHQA*-8 ;-E8VK,D+;SIC8^ V\G>Q( MMN7^7)37Z$0W/'_-@#^"*[:(&.,Y0$TQ4">'243\-_P CA/@S497CAT-OHM& MQO^.F #>#7UN&5C;A!0^@=0 O\3ADG_#>4-!A7L 1B:B8N*/ <[6@_>/X,V% MS[=V%N3.2RJH?TI!)RKX3]5K5%:E.;*[F*++'G@!/R%&M!H&W/?-S- TR&,; M'?6B=\:6(BNB"7GJ>R0+MQJ:A'"2\&E(]3>]01V> 9H"]1XT>G>9KX71(ISMCYQH*18_.<9B"+9]"_ 3#FX&FH^% M86/G_CU%VNK+JCB0F]907>PZ69Y[42>;^.::V.GJ7(H-B48Z1=./*07/%>WS M\6SQ)L#YHL\/,PXV>;^2TM($T/3$73XQPT.=%)VGO%'LV9XH70B$'*$L-3BQ M*= !M%@U3+1@:;N_18R"O"OP'1;/+K=@@A0/.-W_WOT>*66S+0^1__T]@@;O MCL%=ZZ^;P!"O5HX"]PFRE [M&1>.#?A.!9"TO'W"FR=:EK/P#L)SL=)M>H,& M#9]MF.@9XN+ Y?!ZX 6$-47$*IOBW4H^:!SH0E=7F*(G?_0;]REH&M[$;V3'WB.[^"&\:#EI_?R/K/UX8=Q._M/(>.O[ M3( =10<[U'440AM4$Y<6^+%_\8O&_UGK:V^0'WV"#$',0F@,,4W<&8[]8Z)L MP5F5Z4AQWANWKI+^-J?!\XXSW^/NM^]\JG\TDW<.63Q(.(E/G-'I$Y?J__M' MADUE_OM^7._\KB=VZ 4 ]3,CUE-&(E S@1(,0@A"4!/J'=&#;7/B7"2D0T@' M/E#1(:39!C1,UJ+F8#E B(80S>=$X\E!"#.2 <4;(1I"-%\A&BR3\)%A2'=R M$_V@^JM H]R &IQ%2(B0T*R M!K)G&!!L(H3U"X1EV:@)ZU21(D@YLFQL=Q$:(C3T,_GVJ@Q%%D!$?@KL%T&8 M](; ),$3]JTQ2TQVPBQ_8S8\#FKL3$Z7RDB'1VPA+W6A'H( M]7P5JC (':/5L6=5VGM>14DR'8"\J[8R=7',(YF6W!'' WYOR=06!RB6-HN,C&- M1<2>&=:1U]T-2_WG35SJ^JD$7JKD^]8C'T2E.'X'2K'59*X.*U-FE:GH62V[ M.8W_G[_N^O'_WXUAY7'=&BYSX]Y5MU5>=4D?Q:_< 9\MQSM2?@\A6;M*(JX+PU\>,'8P!\L'%V1E"4D8N\#C",(5';N)S@(O]0@BN+0 M[8==,]UXV PN?V0%>0)%R%X#(XH.)VWO0_]9#?(""M]O %2L<(+.Z[WQ;1:0 MG5 H[8-;1/'EWD]1E&OJ:*()&0ULT4'QD0F0O?@;_)5C8D1&":44RCXXMW\6D- -$*R[44;]U15SN#F.EZ&O%:BMZB"R M Z*YCY^-10TG.E@S /<>7XF#>K*!S U,%$_ H)C>^U6)OAKJ)V-% MV15?'^?4! @.T2A>1_L]XB,6*[R&!R']FFBP0$>'/!: !!9C^#9.1R,(:J,1 M9VFXX5Q+=+,2Q0@.*+K+B&AS!C09:B&QPRIX2[7#%TX@WAI11/Y0Q&NB92D3 M!;E!-"1*%J*"^Q)]= NTVK81$=>BHF$=;6*8,300S*G>#HL0H!%;PZ5WK/V\ M3NZX?[;DZ@I>C'KBP*^!&W?&J190FGWP2#@%E,$C0IH545:0*P@]6G)/2H$W M?0T^(RE.I_YK'>?<8,J!/USB<+,143 C[ GMS7K-% D"!'R2LH#@@+Y^C:Q/ MX++;L_W>W96T(#4-]T'FFD&9<>,$>6G MYO#6X10?N!IN;A#<2-,SL:,1'<[;P[>3G("C2#OBN"5PE2,DK6; (XC79863 M& /-V+BY2@O$JB_8(K,\6G6%I&MU>8P:Q6CF:6ONV3_GG.&1LVKI-*35/H_3Z7':;8T_=_(O_)[F^G?=TRO/YG+C?+M(1QZ-J.G:7R67[ZW M&W\ARYSY^!F?VJ:W\WX<:9J*A34F3^YB81(SW1/:D6(#Q9;KC\8);4AV>7Z@ MEU=EYXNR,/]&4B'1>W2K?0XUNI_CIFY"0H$ZJ+'!BL?' >!]UN/9T;S56W R MMC.VH*J!Y@2G9QKK0XK!VU-[3OD'LXA9@Q MF1R2'Y&Y:UE[H^_<$P[?H0AK! T(#^:M;N3JE+],7:_6!E[M>+W(Q%BD)90,?0&[HD% M]/<>O (8V]V#DI[=6Q=%P^Q"VR*/C:Z*[B5G#] 6N89TVWX]Q;[*;X MP+)^]8D>(_F]O*(G!>9GO:8'9^GN99E;3O/&F,JWU&WB>5U3U@5?IO"_3@S[ MPWSDA.F\[2VV%R88>O[I@XY*R5]H6?"6? YA^:;Z3QUN] MT*CFV]_^IKZ?=C.)P!W1]I&@*Z_%E_K!7'@M-N-13+"K9K$_C-DE7F6$(S2/Z-ZQ!/50#9KT4#I#XH.D'7$5+B1>7(5^9 S53M[(3:531=_Y [&I33 L] M+.J],AS[4-!4K!3Y?2W37NN%7(2<>ZZ7$+LCL"[JNOQ<_?Y,PONKCHQU3V2S MB&BD&.I<;6\![)DAN[6FD,T.(_74VH-6C/AXKZQX\X;6$OS^-0:#'N8Z-MW+ M]^%<.'RHL$#%SE>9X[C5)Z/ +%^9:>!;B MWE6/K1-XM[T!$=U7O *T,Q97T/#E;L&,18AC&* Y?O"["/B2' MO-\+Q4L*A-_+D"V\)?4BHC;$2MGR%EEW%PR;:>A,"(Q[$[A[ANE:.L E0W#T M*'<'L4@8N]XU[R/9P6OL66?>SBGXE/BE*"$K$1MP*"0&C6,H/SQ:L+QR-/?] M?1($6B:23?:NI:$> ;J,]-TE6L6/@+ ^4DN0L'-=U) .H&DC*:SVN9PGC#UXQP3/' MCQTQZ %PL_"*0L,9!]J0B]B4%1WU0L"Z#-!=_PJ.[B GE:N!P)LZIB$% M^@68.%I$V]?M'[P(JNN^&P+&@$-V4I7!J>?UW7KM>4H. V+4!KCT7. M1YR5R'.MG:T,@:K,QG1KT,K34KQ]ZA<]?YU_LV_VZQ Y6@A7^/J(%Q'D>S1\ M:"8A'XT70W34TQ;=Z4'A.?8.7[P)T!ZNPEH",->*Y K=,? D MUIZSL'6B(08PK>C>$79HLH$%Y@2(>[\^#NHB(7-X /;XB=(,,<30Z738 M%??Q[5Y_#8T("##0;-D/ 9L1&CYJ%S.D88&WTSK*$8AZ^2?O5O2 %IY"X/$\ M:JIAS?:)CQ\/#CWD:Z.!5V!GI*?5^:D71_=#>H-*J66\9GE]1G%34USLR<=! M2AA2\#2L%>/L'U?[]4A)!\#3A* NJGGQ?%?O>94+9X:SCUJXJN$QJQS?!^I_ M7L\5B,1N6PZDJ+FZ'))L4^R%1MR ==!7=S&\9HQU3)? M^&$(^TOP[%%G&6 B?\5K-$#&>J0NO96/*&T,I^8?B)V]LC1VM\;OF6 M4$_#Z4+(-;+&/F&H)QO('-OGR'@:P='W[P4ZO">R< SYD,SA<(]@X>Y%*#Z1[9-#1XC]<\YKQ:.EP'QWIRTP)$G':4"J_.[B; XWT%23&BP(Q\@#FI!Z]UT]0&W M<@3=Y]!S"0>VQ5EW.XGG_NOA>SN]'UD2Q11 M>C_P1G=<@/_:BLOU=9Y4X[]7WSPM#?E]SOI@CO)!W#C1_K>'#@!>N$@Q/C)$O*$L1&3^>L_T#.J]H8%,+ \SCL>$LB8L_/)LYOH^ =Q= M1+=,HO':O6T/6A8:/]XY;_C8C_UFT-BPQQAC[LWZHWGL0W[(=OA0\SY#%6?W M$"V#U]4*)6KA"(#K[A#M=\_:1R#?(=JQ*^7G-(*)(XH?BZSX\1%>:L!/MGS^ MS8YX/4R1 738B=,E=B\XG==>2+CF?S0R=NR#'P/7-V%NB+XIO?!L9APZ6BC; MTR^A6?"!ZPE[J'#9CAMY00$C&6VJ#-!P3?0Q#H=;1[WS3F^.N."-VV4,J43V M#/:]8\M+V_QU.&IN>#3 LYA\E-J'G"/.JW?][)I\C[P6 M/KU"SL>E3V[-DIOQA<*TBT.SUM>E.)JR&Q+XM:=0^"GB&*X_CHE*P,29%*^N M#D2F" :.?0ZO_HUCEPFF/O0[^%:'U(1BM1[06E&/!ES(<6?S;N#7R#MZKXE1 M;S0Q2O B<<*'D;C5YEI2VPSW=]/:JH<5HB?O%/Z>D8.%#!_ )F?G,WQ:3+EA#K@6%55$KM8 M;")D)ET&Y_B4H%(=/L5D8 M"&'UJ;>#;5W+91;K+=?O%I<)EH\_QYCT[Z=BO=E!Y!U'16%G=ZNQ34RY 6UV M^KO>H-Z5LFIZ:F71;IT>C7/(R#KBO;MA,G+%[G)&$\Q^B^PZ[KL]:1AE6N!T0:K*]#]OL4\,_;/O[<6;S%\#*_<)% M+#KS 6(=!55?':5O5^C81;LQ3-6S-<&A?S8"*;@^$GC%/[=].)H,RNC%[43\ M@&1TYI@AX+O+(EF-WY@&LY/'JEA*C5BN-J/HSN:W^> H,)MWY:2Y#[R\LHA% MG^6,0;N7[O(OO-,?YIOS=K?1+#47TV]_T]_C'W*&UR(^U++LSRG@:Y!(U2:# MYTGL.:X.M\X";$?+74&]EU!+BZ;88QGV2:W%XNE$%[NE6WMXV\(>OK(,WV M4W)S$''XR'JOGNTO:>1BV>:O!_VY#"0]]7H;_.HCYO4_Y3-WF96WR=YK^,V_"U" MFS;OK><0+O5^WA]QU:;69,9)TMI%O)Z2"SRIZ& \Y?Y]]$(V\Y(IWC MEG^%?2>__;>(O++[\TO0&W0XD.7J=_"70%DCYXN_V!>ER*[!_J #UXGQ1=$. M=8V%D$A/"J#RI#M<+?'_V7O/YM21K6'T^ZVZ_X':SWMN[:DR/A*9/<\[5021 M,5$$?Z&$)$!(2*! ^O6W5W=+B."TQS;86U/GS-A8M+I7KQPKV>%T*^P7[:V+M6H-HR0DR]-N1ZWVN/U:5M3",(_L M$GMSH5B-5'S Y"&\X"]:Q/"3_8O\X._BLISM+)Q2Y+*>X_PN'3Z3(<5#-J<[ M4-@P1_I)YB+EN+P[(>F.S, 1T>E,P:*_P80)M#0>$(2S-?&W<4ALWD,X" )4#M:'+&6$0N3ER&LQ2*0VAI.M$,B MQ3=6S"50*Y3SY>&XP,MT91O_[F#&,6_NM*88CU9PUN! M+GD?*H C]Y"(!)Y"ATS:9*+3C#6W M(R(>7X9N=Z$0[5GP= ^KD51%A>CN'4L[G8/<[" SY&=X>9!3QR=^(&! MIOV-;4C6-6"?!IVYH-R:SC/R$6^GZ>*?VZ#H2? UO1EPQ[UD2.M&5\C3+LJFH=$2 M#% *I*.*#7\IQL&Y07RL-.1),[HGX.RPO XJ4,=(_?HRC3S3OC R\;5!L)>$ MRTG+EZ,"!=^;2?TA8"UD1OA=)21U#%?+DI( *$ U')Q+/U9T-_W^B>*2.R+' M/2>DXA]:!HYQM2,H4!:91_B4VG+OF=?'_8OB\7VH7;5N M27UL7M;&2+D%SG^X:"6"%7CG6GXOVFL'&^WN8*"1>0/$B /D/=P)](ZW2*=0 M6@UA*#2-",$"T S\=OZ0Y\@SQC;NS^BC@4.S( =W P!E MT:M9AAJATXI9J J,*6%L+U;7K2YW>FR8.QB6&!+SX &W^BZCZ[^V$SV=670 M#,=/=$_=*ME4'KORRBIHZ:BKG5-G MZ V16AV:F=(H\-.I2+@;*2TB\6P5G(M+[&TPZL<(9S5R3YXCY:FZNJE,70R2 MUV!JX7H\CO@\V$R:?#)T>(/[21W=$O!A[.9>"CL:;EEC.Q);>&$<0W8]T:18 MGOC1 <==_NU]E=05(1L>T??Q9.L#'D%T'+(JK>.O77R7*1Q0$@M-1W>3U4[J?USF M 8E6P"P@#N\9VX=OZ8)-1\O2_$&@U2F-<.%[08>C'5DHU9,0@\NW#TL=<,,^ MNDNO1P&$262+NHU\/6 NO!E= T;,,++AI-VQ!>\V[CUV."'QB]9YW^%MB#6YY*HXCN7E[+AQ!V"T/ M-7E8WOK"HL0G=;E_QD$4?E/ =? Q;6$;@G$Q!'B&?D @I(=AI03W9P87#L)! M'?MP31G1!LU7)1F0#LXN.'1Y$[ 61UCO#1T9MRM7%C2[Z,+L2\QIZ7 .+^WS M\ U%7QN*B/-^?)H^%BX'<8UQ #,Q3XF!^1\X8Y>HYGZ]'[!L(].5Y1/1XN_F M344\SEX.]>7#YQY+(#H97M&\J%E[C2>]<]#T7&\)-YRY"_WTQEG1M?XZ7OG0 MA=%;WM?$T_^.>\_C3'?H9JJ2."U=AP) \O: MH4-ZLJ]WOG7:_NHP(=Q-/7=[]/M;7KH#%'R-KE[1..O^$$9T879T8!_@WO'( M_GW[SGMZF:\\.5KA,-GA=(W[4-'%>7],'^=OHS/*M%<:*6Y ' 0]B,7@?:AS M'!+ XG("!0X0=_]# M#[F"K\O$GU*SP7P+I^X\STKS\<5]#)BI4 MW %32#RBU]\A;1#W:2!E H>4='IDA&,"I-R;.%T?MQ=&-A:99T$\*$O2M?2( M4>+\^+NC87Q48T6(K!L+1?0W=?)W&]4@SO5UV7/&"G=OAH'QP2#=/4!8Q.06PYZA3P:'9&M6M80\0\U7HE#RHMW!LD@.K M.>0S:NS J2<*Y!;@3X\E[_G%'@8)>="B(!1-PP.J'Y)9M_F("\#G*0B_/8W9#XCCQ7?[PYJ#OWB@U MX_*O@F'F#6=L3QS-!=\A >=B[F6^&.[W$DHMPJPVT]IX&JF)HW#FQS_19Q)Q MOV0#U7\!HVPVK%GU863'=]1LIBVNZ]MVNP4PBKU78U5P:@J"JQ\BM5_3] M.VXZ V^=.]+4I7"O&R R.G"&$#Q ^_+YG6_$>XZ8&;9JQLBHGM=!@M1,'[]*V/EX"U)G3Y\4TT([WRDJ M"Z81FZ>$Q&PYB]4SH\CYDYM4N:7W$T*$SR4?,XO1*);@F19Z,G[Z9'HRUU-* M:JPP.Z%==7)ED6W,IZ/HB#E]4F[G\EHF4FBK":>@#^?U_7:3W: GS]Z>&N7W MRF+>+?*Y9KH@9)-F4S#AR;.WY^>SC<*5E2RGZ*EV?<=SXT1U,XJ=OST_L?L1 MW>%K:B2Q&.2G9G)SL^$UBAQ_N38G-1R M_4GU@2GN6IM94S<:^1P\>7:B4C8U+(WZB12SJ.\*ZM2Q(]LU/.F>Z.TY&+$W MY6#$?RL'X].R*L[](>^C:'SX_ [#LAL3[+MYJL9AQUNCU*P>V7*+AT%[R"5W MLX=1ZW:J%MA#Y1"-6#1IQ +G%]/@+3[BU7WNYWL]CJXQ0.\EHT'C50)-NDD< = MZ7'CZZF)W9HG(2,R"/,0C',#Z326XN:AVS/%E,)+P<1S54]"_KJO_O>T^2)- M5S_O*+N43-;-.[A'$+F4I.X"P?,C7J4^*2,A MJ-L*>!.?[7REV%1+Y56GM\F'T^OY2)1OJ$/4@0!\)[J1%L:L/WCJM>'V M;=,E#Y(G1*(.WB03]-G.K8JC[3[[AU\NK/,)#3).<Q6 M&_LNA18,\Z7R5AG$G3G?*2R$.K\KU,S2[]>.=TB*/ V19'0I\'TN;:ZZ,A)O;?:_/@GS 3"V.;%]2K0)E5'K.5WH[M\,*J%&G::CIJ97%WD/334"9$3:FMLXYQ=*P<9,JKGN>4-]+M+PMN4D30$GW,I+3ZR_I/$IO MNY3@BYW(Q[HO1-A%VDLT=)P!1Z:*45&,T.T#\.FT"E=RS$M5N!YFX;UDP G: MI!E^C0G%/A\/Z&_CPB"=R=75SE"I3X>U&,MT$0^ U$P@[U-"H4W]O:1!/+L' M%%49_^&.Y$\@\T$3L'*\HU #!E9,!$7#69@FM304RW*38$AHY-#A7@/0FV36 M*Q"[J"R)#7-R1DPTOL2K[LP'77?_^&H@"(\6. 606$-O&!'VUS"7"7H)*.@ MO>)A?[[:C$-6S('*?M[.\M"0E[#LJ@X E'<;NX-P2 MC'LT-G4,%%]V!8U/43!YP:FGP>27AH@W(>8O'76T,'ZGH\6'2SH8+.)H!V[C ML/+DKG M5X>;FPC T#3!P1A%3,U_KI;1S;<:-T.*06 MQFE32TO^Y?[@WRYLA :TP(\ODI#0<0B-6=HG\;/S&*5MNF^EJ['D6+;D.3E! ML41,DP*&',X- 4;O4^G_^"%"W^="QQ=Y\*T/S *:;;H@<7\/;TR$\B3@"-+X MQ4 ?A31^L?NH,,:I,?)G!/B8>R9^"/&=Q_3P]UZ/!;ZX[?_^UY9><0LS:&:- M%A A= C0HZ>.W$>CP;W C]WFO01\[#;O M!?&Q2' O'W8O_[5-4)G?33V^&A!2;P#"AS+PJT+@M[.J*$B0808?_M\?\1^_ M"Y[H?3+A)E%ZAN-R&\)>AY";GOF!\$N]D(EV :#/9=@-H:J;N]P9G/S@9=$% M%'6;%)5Z"0#/W3^YX_-_']^ZGW8BOTL[+'.?C'PGV@&WX!F<;A1);H+M_BO4 M^6:8P[P'7SW4!_SZ'U&4YP MY6X,#/_G'0Y&G#I7.)B/LK'?W7_2Z.E)7]NG^B,K[Z)O2)$YB4-E()(&3]&4 MF.@/-[D\NE_KB;#>5/B(5=:E0C-J;"NM4704_?%/,G&>%/-'4/316W+H5&-3 M0:N6H/L!G!3>(.A6F+XF8 #_WAOR9S, -CV2"IGZG"M7-:[1VU7[TUZY5VBU M/H$!J-RZV8MT]^IJE^D-&HD&E]]#O4SBQS_L72QYGN#YE>U"WD9TNO>*=FGT M^OOI\I_(DJYY9M=L?2<[6"EA(P$(^P,ER[=,' MNM4+/ 1!!KWE C-AH_Q^H\7R97X7%U:1GK(P'&V*F GH7>^O==U$B(F.27WG MX-(?R0B/Z#Z*Z%XR'"AON 6V]XYQI6L?\X:6JPV?M"4Y__^K5@Q\_1MV2!5.<970I3WJ@@\>. M-L,X:;I@;VMV(MKKU=1P:IMO];+S-)O;W&+3!?=4N [9=ZX0/=B-M6#P6A<= MM?+R'4'R'8'4WN/:;]J,?P%3$Z"^>85(S1NG[,Y!0G># ;@_;7#TY!O<[5RA MW]$KW"]OZ?GR+'9?;/7"/W2F.YT9/_*Y4H^-KZ>MU+7J% MC?FQ@,H)2FFA[ML.)]35C9T:U*(&-T6 BD3OSQ6SJ_8>6MG\>A4OIW)O0+Z,K;)_J:A?/:?M]N\*M^<1XV95:\\IRD6N=]P^]_)P[C?7V! LY M> B=_*9D"-V6#=LBC1Z/IIB2\9:'<9> 2H<)2622BF_,#XS2\@T6\C?2.)DP MZS:,H5-*R PNG0S^P>,D;-M4Q@YI@0!CZ>CX#_C;6+8W,AU-=IA8X36C\KJW M0#>6)S9#9O\HIH\B\!Z@KPGY,^UFI4_I^!B=G([.E! 1<>[0&3:(VUBO!\!" M%F"NCSLK1M8%,K -?8L,+_%F5Z C0_,:W+0%_1F#02%WA8B;0HTT!_.U)83V M_@@(2\,4S-T1S.A\'6]Q.GX)V4$R'4MOVYI,ABZ&Y GT$X+>)](K#D::WI 9 MO="%@Q[F9/*6HOOV[VNJ2%K1'/J#R@0J^"+)M,6+P,78A.P%^)C.!,+?=:>U MX._CG:T%C?80/HP 4B9WM(4-GG0LK 5%PR"6:8?0.^B.@Z?[' :8T)XYZ-.% M8<(8!15/JH&&/:!+X;_#'B[!#+=LHC-:39GJ5!<9\-I!@W, ?-&[@[>WFXV]J-Y]X^AW/*IFW,M*S[U.LR+1.4&1(3A#I@T9&<=). MC/!7%\Y(Q",1IDQ>)=>.ONC.<+30C@4L'_&4.P0",M@-9B?3+^'!1 Y23DRL M+]P=-X^S97&FX^Y^( "](=W>FXA&XCO2J59!!]0>.K)=4 EI/S@R4?YPB".5 M[&A7N!N?97M@I'/V(U5+@SLAT^>6V"0#1+"]7N]/?,'?A='1?1=R=%$87H=VB'A\ MK&MNN+ZB^U ;]"58" 9B(L0F_2L/PZ04G1C8<#13GB*-VQT5>E ZG]S#0V/'P?TIS:/GB6'\E'F,>.ZR M7\H_)/EB5&@:CYUP$\X.E 2J0@J>;6LYX#C:38]$)QSX$P(,6R>%-.#R=[(#I M]+D!B'>GTP_I$%+!FITV+MVX(\"]3I@2<'UEXA(K# B/I7N@@1$!:C6&J2E\M#W>&J ML4IV.-T*^T4[\]Z.Y_)#X;RWL.XL+O46?L#S^QIH6YCU&^:NC-!.L;'0.*1# M,_YF^4ZBJN>&-8.32Y.NOIC%IHS=^O$/LHME^=Q'*'DK8XQVE[X/92Y/,[PC M[I_I%'BO[?5RQ7X'(E!=',8].;_*7$W"J!'.9'0)_L.M'$1U&D+%C%U ^/3" M!?B=M*L%9SH#IS%3Y636?@R'U5(\.?WQ3S26?*:9/I&Y'C3QK!($:?#@P,4= M70[(/0?I)!ID?8LR(MF"+.&6[72;(;1)A*?@V\@9)OA_,.Q_@CH>8?XNY,LY M_"/[]U^P,%9X<'MMTA):@A[&-A*$%#D(/UH+IF(XEOLA^2)^Q](TIJ:PL$+8 M@X1+\-%9O"\CS,@XT$(>*2%WH9R@"Q+Z+^*D&NYE7931W>B(:Y4,],VJ 4/8 MR[H$SY:1F-D1C'O ^A!\ _&]SA*1/?DBK9-6&)/D6UTK4A7-&AS MYJ-NU)3YXOG2Z.AW_@;.KEJ 9UB3\;O$#46^A&@41I^#AD85T\F10/!N: ,- MNCT^[(+BEACH*PG3[2T]:O,])9_<+,J\4I]I#]':;O&HO3& XLYH.%(&0 /( M[K)(2LU@-O/1, <\NZE-.HPC#* #'9Y9IKM;'H^#ZQD5M!O%-K*0U9UPCWC;1EZ/M M*HE_W#J#8D2["/!-O^+++]02; 0'$\B9S,.J.1K=>/;T'/ M Z]$"IA]Z9G#,.F;Y@MP=R-WV#;2J<"8]PW=!BV+&C,9;,M\ ![6"KMM9]:> M--5=CQ%GVWBN.W^\"AZ*D>:.3R_F334\B-47YG@M8C=G,;+?OY'@'AB F1HU]>H,XB?X*3O):QG')K'K1 M*4 G.A[Y!6Y)RT1F.AVU@A1J;X8-./O1T"6<(G!T'LL9A^$Z%F/-&VYD MN0ZMD&:(V!2AS@O^OG-_L(QR:#OH/W5YJXCHC&UYZ:!%1,"%*L(:]*>.J81J M@JZB'[N"LA'T$[L'.T=V(0N980B'\+O)Q!F,27C:D@ &NJ8A,:/!H(SI#(R5 MPU498^Q9 <.,(J?E!P0]#[H7&$E!7N.=#ON?C TYFG<1(7H1!P>P;1@:OMD% MG2Y$PN508+H&L^/<2P/8HKI3NZ!E;&'&-WD&?Y@+X9 ?>-X6V,9 M;1$/#*%^N/XZLAL'GAN["@:)C-T9&!9V"\/UCN<%/\1GH+11L94P:2X,"37;T2F MN5+7'1VN1 : +>#KFYF"\ PQ==6%(Z+[!02X#H F4YV\04@03Q%7C@(Q'8I> MV"UX0&$\9\IC23AG@ Z;PGFL)"7V0!'X7@ W<6(L0E_-T*=AR AJR3;%03%[ F:(SLS'DH]?)SMY9YY_/@(RB$,!@ )P[^?!\D;DM^.A9Q7TU@XVN\\8F)+A;( M@48>3 5'4_[0""R+,#;^X%![:160).-S=Q*VP^XK[4.%P2,4BH1$))Z61)#6XJ8PY)+F,H*= M!E^&Z*,_7DK#W72+OD0T"$3/$#E#"N\.!(NQ05\C.?7@L<4A%NPG]-W<45@9 M(0*1@S1CC]Z;*^=\=W18 ,^5&T/?,)H$2*,?<$0B (#-(W1 S%%&FHW+^'Q+ M^(Y"^+\N'V3\T=Z/@^#&!L0QB1SAK=(D..N(+4*&XC&V^D$'>7\VF, VXLSV M#D/1\MZ'#O?KK;.N_EUBU%$IC2])"],N;"*L"3O#L7\A+426+I&S+U_%33PC M_M7C&F=:%!BYCY*_GE2@_:NCG)2OX4VB0SQ3IY):;FI;V"(NC'1TI40#>.3M05/ ;1((,I M8; [38LA>;^$E.B 4<+&T$]^+H:Q'L_.Q6H2)*M0I+_\/,D!\7B,,#](XO6M?/J'>?SB*8 M@$/<+(>(OH5#8 O=)#&C"RB-2>TYC';T T[?AWC]",,]\^@".GNN)"!$.A$> MNQ/ O8_HV5E0)[(&L3.RL6PI+V81/2*:@ M['YWX>CXYC3W PA3A;HF9M7H#8JFG7UHRIXS7)B:LKPXQ,>.'U3T"0E#A)-\L5<2-7.]F9J[O# M:C6Y,A+8P,^>N/RAGLGT\:BC$K=#KP.X)M*I ME"U="T=JS*02FT:M^0@># MO\"K_\1^:##"LT)HM;ZO\(NP15*]=0?);O=^(_^KW=(A-'YR7^ZA7ESI:Q>9 ME+U3EW4W)XK7_1B6F4R05@8ZQ,7L*&X^M=*=!K?B.]O=JCW();AMO/7CGPEB M&1?RHUX)5%R$Y,-RP=L$;4MAD3)*Z81/D0CHX2)!*OL:-W@Q+:J'4Z7UF8(7 M7WG X9U>'>SS+Y>AE19^7"9=0H!)XJ?O0[=',U"",KE8X89K4UVOQ ME:MZ? ME\+.RU$3H(&??!0.O@_E29X*R9HR3)ND4^@";F?BA21]^[BCR3\'H%O0&,4T MMJ2BEOSU&-"6&\!T]3IK)F..]:F5H*XRT9&G<)*V#!DO:(_/UW?&5 M%1=I;QZ*FP:3=3*M6TRKH.?"=UV4H1YHB<0(TJV]:MT;PW._G#RUJU[)SRUR MYI$I52/+54O*\8MNNE>JC;.#169S)9;N(IK+R0FF 1W2*WHBP[4<'4@CN\5R M$6';&@O[U3P?1=J\O3E/<04KCZX9HC"P?M$\!-V9H*> ?K&C3: A(BZ/*_UM M2'\#'0.Q ]FR#/(+SH, /6-#NGVZ/9F(FD$3_:CG3C;7V!?Y$UY'Z]FZF0[7 MI@5M[H;^^MMMZ^1O27CWY XM8V)O!/=#I!D;YD$5\O-&NB7>0L.=@3RJRT\>0P.:>Y.[D*&ZM+5'X\<' \?IWQ[^G#MD3^8MW MRGMBQ;;/+P1C]26Y!Z:TB3X_XO3^FOJU(F_@"SNL\N=FBCP)<5ND(&)': .) M85$&C=4 '1%;W/B10XLLP%D+IWP**GKR)]ESKI&ODY_^PK:&84X%W*0"3D?> MZB=*;[\7[Y_6/GO9>3:NMR.N8M]./&!XGF0OQ9HTL41/PM&Q$TH7M!VD-%%; MYP*2@X=&DP6L!9,B0:0V/-6:P#/;8+$QM/B"LD%O*4B;<1:(1[F=*PX^"39] M2^9. ;S^=*\X&?A0W()09'K@]0+.3;9DV7>4"%)S7M3TNA?JM\D+<.<)FIF+ M0>QE>.++=+.]" 1\)&HTBE68$N8JEA8 8'+IVWDR+W@]"B2$;T[3G6"U-@E M]DU*DNDK]D2D0Q9 ($'_+N<=X MC!.+Y4'A>5ES"V68!Y7@J6*/84/F1_)XI#.[>24\9M;1>JL]??=BCYR; =] M2K\BR3PZ%ZW*0!=>1RC4149X5]:;L@DK-"9=J.A"I\9 N"@[5SM-2XI\,\[W MYZGA0[/$3B-&YO7U/;]_M;=0N/GRU2;&G:KA9+<[3ACEAHWT=I'6Q/ZX@.WT^;I<=J8;K?SZ7F2SN7G;K>LH&.C4X:S6(OPP^2*BMQI M,SBW';M/-;7PKHGNN2#]:+HAXQ\\&1#Y,W>'3F/J/8$ M8!%TI#)WGGJKNT-8!YS-"&6)?QL]CUFLY1H3[0Y/3:&_<*NZBVW;(#3CI<_3 M*.EQJ-!8+ R=KD^_!,Y&^/L4+%%L(QP@^"2XO$[W:[<_,K0"QL']Y-_@'4- ML13; YO;[A:75.#R+X1B80T"+Z2L I>-(VR@+X/C4E,/5$UJM8 WBS[P39O' MIH+\X2!_.,@?#O*'KY8_G'Q3_G#JZ7<\K]"\0?V)?&2KV:<5'!!!=R]+P.,V M[YX\?$H"^J+-DCS!CDK!HN5F.NZYBA:&M ;[+J0LR$_@>G$3/T_DJ2?^#S$[ M3PB[L3NOI:QIC-TB/_>C@UP-B= 8T50$FJ *Q[0F"C1<]8J(!)OXD(X"2[0Z M\+*8-FBZ'"X/%D(0)\2+BS-9X-\I]C 3 M[09*M=T.L;][51CPI@L2;TH =$E MB3>A:N]G$/MB;V,9815.$&$1DV7AD*J M 4').013T:GEM4#><+@)=Z&3DE!R@1IMDN'MCL >0\FG09%^M:?W09!ZX]?Q MT!,362$=!P@JHGL016Q]X?I7M^O <^JS-XA))[,;#C[BI:!(2&,/TVE*[^GH M/;=?GNO^YKX2,P$)TDM(.AXHH;_PH _XZ>_3/Y/U<50>+2,/2&T[!!&P5A]J M^BZNB<@"*:$W%>'60P5Y;#J"N:.^]L@==<1BK_,,V=8S:%1ATL#RF@;OX1EZ MQ#)V4H 1! <\BD3AI^!3M[VBR]\@"4&0$/F3P I\)0NM2G#* 2)VD30:-/ P M+1,M#1YWB+0H0&\Z=H/@,!5L$#\X$43@79BAH9V_?!->^\=!I]GTVC\"AF)3 M!YMIYZOPU.IROXK,+O>KAVDP)'\,W/CP /9/'-:\;,C=$=9)&2&.^P,9'V+Y MB/V]QGD1 9>%Z^,^_.)ZL#)@AWE^+=S3B#N<$1\1G_#$.0;P>A 6OF]E8%GY MY*L^$,,WZ"+E@CAJ(G.NQ>V$<=AF)]E.O=TZ=X))COE$[+8#MXS9BM^5D('@ M*!%JV=WAD::P@X_P2;GM4J%]HS&+]KF[^@U)+^>9BJE6H^W)9EVJM!+3UFOR MI'0P2W%0PU/%C@W-.\+ 09KAM*G7^4;!Q8#DWDAJ.D8^.6 :7)BMS^?1@<;& MMT]UM?I"U_VT"_29%K3X6K._YESV>DR.:J\?5DS:R^A;<1@M21:<&@CEP .&&TK3C;F2%*N2$(DGJWS8#, OB8#AU&OQKXXAGSL" M?!'!'>G.%*4*BFG9]&G3K.$<'.UY)]LY/Q64%N,L=U@UU.AGR MB]AXD](7PK:T__URNM_&SP9QGA:Q9Z%,+=RB:5B7YW#TS2PW2X[[CVHQ7]OW MPX+(51N(13'W[-/UB=A_@0MML0,#(:!$6K =9?<]E=QW2VF;+P;9!PV%#PXCD_7 M>,9G[':>L(GKZAE;A![%32@_U">"RTPXV"BG.==DKJ\0J@,G".4$4S.@*89# M*I]]L0]<7H-Y'XU^'+( W.7>^3+;SVZ M"])6DB[E _39DJ:O#:+@CLH"YDQFWWF%C%",1&8JAS7#4(^;5:+U:6-A* H2 M5-)B07@& M=>%O-O21GCYQ8#!]*>RD-\=F,)I?NIY7!41HQ;Q&$YG=T8)/'<==&(HD2 (: MW?8M<;>BLI;=2EC$@^2M+XI'K@Z'=9#0)\6OERD0.]+IK^!RQR((EO$&)-+1 MVA"!>T*&@4?1-:E%78 ML6PQV1HR.S[>>^CL5OUVZZC *_I:8[[F0CE/@>SI/^&(7P'*;I*Y82,:YQRF M6DBJVN,XV@=+G;G@H/D/QI!KW-#-Z+G:-%_==$5#4H55HKWK1LK#=7/ZD3>T M4L6'KFV'XZJ\*S29@E&-;Q+@B$_>)R[<$"V5/5(_L,(ZED7!;1--V0UP%\15 MR7Q;.XSE& 0V04(=M(5_D1Y\S9LJ%I+F8H0-U/5C M\QB6):9$$T&&VT(7'$LN$=BX=0-E]Z$<'>Q[KG2\[NZ..H*II^S#O5")?4GR43ORT#* 6 .P3 '9-.CV=Z2+ M'2V E!SQD!R #"L8Z +VA:MY+X6=:6B:ZR:G@Y,13DF.3$(U;CK1B1Y$-0,W M[1MIB;CVG/ /BI>@HWIO(KW6+01'K!_AS*<="<888Z2S$66$C!EQ$Z_A#0=% MYD)7!!]^N\,MT2UKFK'!!L.AE]@O/!8W/"%3+VG7$9,F;E%5XDT^PE=+J]]P MTMR,>J%S'+MO-9H#;I6/,:FM*6PWTZ,:J]AG^&B\SDB9PX5"(4\!W6:97F8; MW>5E>5CN*GM3-W<*W]]&FVQ9;HKS'7;9I#Y+8_G>CKHO@ ,5/BVEU):ZX1Q- M9_.%:F0U:K0@OA2)G>/ G8]K$9N+L(83D^-WQ.)7I/87Q.:_SB^Z=+4]_1XJ] =[L8D7/N\2G MN?.R+F1RO78YQ^SJO6Y]$LURD0(BZECR/I*Z+*)O1E>[>9;PQ7#AH:+:F<[\ M,:P6&^8T79#JCU#[_4\\?I],7Q#5;JZ'%,*ETC+Z8:?(,(-O\C$X6+GC_6S92B M,U6N7QA'9"V?[S-<"]1RYCSGYS]?O*2!I+W36/.5JQ=(P4)=H+4*D1BN54@= ME1Q 8@0.B8?R G3=<>L.R-!'=):+Y0SG*9JT3HH:\6]H@O8;21#Q420&:39UZ*,=BASQ]'/J_9FS>YRJBPU^DQ"&[#+RK/-9ZZ=M2WWB@_] M57H6YB"FB+YY5 OYU M1SQ]L#6OY#4D+Y::L2,-5A7:<9W$51$JXIDC9&N')G2Y&9)D"X&$-4F'NB9I M$^?UI_-UBX.AACC6CT.9+FA(G:8_3>:)EJ!?OXU".FBC$+11"-HH!&T4WJF- M@D":&HBCUK*<,^*%HJ-"K?ZP'$G)*5CD/P@">D_RU8$A]J*1#=\?K5DI MS3RVA75K%#E_LKX:ZC8OK J,7&-GN47*B B=*7HR?OKDJ%&=ZUHLHZE]H](8 MCIJ-YE:$-5.G3]HM)^88NM)3A74LJ4FQ2J25RHRB(^;TR>9N6FH,32G&%UM: MK+?/[).2.1W%SI]<1?J5=K&WC_%"35,JBA9Q!*:%GCP[47+!&*7<:J(P_49B MT&C%9I6EFD%/GIUHU4SIHFCL'U3Y4;'VW?HVRIJPYMF)&FUCW%J.8FTN$NZF MC8H3%<+M#-*8SO8Y+L;4Z4I/#Y%^/-@D&TZ9E=3-*''^9'P238\&W4E'3?3W MY1E33W*956:4/']R\NC,FIV'=9=K1&=.-.9PXJ,R14]&3Y^4"6XUV^.4FW1BQS_JBS%,(C::Q*?$18 M.=7$)*FN:^A1]L+-][C28EF-M]3F/6_OT,EI2DE/>29CS>5]6\HR%'W7W^O9.*ZDW=5I)_U:G ME2OU3GE5_K7]I.WUOCU57M7:XRMD;=]0.NJ'%XR<]?!=V?QZ%2^G)XK M=E9+K1@N697%[[2E_6P0"LPT(_8B65%ML*U^JS1\+ ^BKV]*^XYE2^\^M>"S M0-AK)ZIL+)VJJ8F-WHADHNU*6$%8^/!;S5^]MDZX"3ULYXG"H1?:@M^!MP/( M^_XI7\1'MW/E!!/XMH7@A^'\5!M7^9$;3K=K9<-7^W$QW1^DYXM=YA8;LY9) MJMS/&IYZA>0,[E> J .?[[K.?83%>.H4WB&,OT1[Q%MT&Y/.\$Q="Q%!(?^0?Z%+=RA&+@"=H=YZ$IU "OD=2N^ M#^45S2'MAOWO@ZV2/=+9H!:5]C;M(23!UX 5X6EO_M?YO=ADM(.#QR;)TA,- M@^[_38+(*V?S4&=I8W)*!OBB,KI$P8!]+B=$@7B-LQSEVQ)?V+0R,E]]Z.1W MJPQ3EU.;$\WVN4>16GY"1%T\.DH3W8H/JKT]<\D7;A< +--#^:X-_]^B>9A6 MZ*="RJ(L]+@%;7WEI>U[6A)LX:]?YVUFEY=5\1>.>46Z.W*B7!BK_DHWRAL& M.I/MPD:HOQ'<+"+QV!U[.)G#&&/JWCQW(=NF^U:Z&DO',WLSCD_&)Y/#T542 M\?MHXC]^B)Q,1/8YAGSK@]TQ06CB@L3]/0Q#F'\1?S!(]1?]L+[IU-ZCPM@R M@+0^P__*W#/QRV,"?=][/1;XW.JGDZ:?N(6G1EA'[IG@7F[P7MC[2#JXE]N[ ME]0]FPKNY?;N)>!CMWDO 1^[S7L)^-AMWDO QV[S7@(^=IOWDKJ/!-?R8=?R M7]L$R__=K/RK 2'U!B!\*/^^*@1^.W>'@D0T-/CP__Y(_?A-\$0C]_&DFZKG M^;^6VQ!.A0^Y28 ?"+_4"_E.%P#Z7!X7G<(:&D*+-NXHT$)",%&6%J%X.5L! M9=TF9:5> L!S>$#N^/S?Q[?NIZ'([])0^C[VK4@(HB5G8 IP),"18QQA AQY M=QQ)?R\<8=/O(63] TE$498GDZO*71SS%&#\.R3(C7'XGA2TDO#X>8CUU[M1 MR8V!PB6%?WTZ8LW?V.F.%*Q/4:F($_ *8/!1/8XWO^+6W^WN \P.,#O [ "S MORQF1[XJ8G\EGT>"Z%ZGZ8Y?P?ZX0:2EM'MD:D21J2$9#J2S?8*M\2)0_L_[ M29UK'_--I!KZ^5'CK7X[?S_\FI[';@(M(E&2;ETC>??HU&@%+P$_^L.M'Q-X M!,_UHK=4B[-P?1K/K>1!'ZHLHS_^23!W#'O>2RH@]X#< W)_&[F_O>+I8\C] ML;0K=**K"J-VRGUUG%L)3BR^0>2>^/$/>Y>\T-@SH/: VE]4O*]]RN>(/7I& M[!]+Z[]1(/JO:/V4Q!/5DW%HH.KN%OZ_&]&C>[+3"\FQ,E\(O=RI4&F!U@=H#9 68''M^;\OCV3TN< MSPN;PS@&'QB+'Y)'_Z7H\OD2FALV^#ZU'MJ3[FSPZ *^:ZWX C[-JG?QO;Q%W/(X&3+*"*@"H"J@BH MXE-=R]<^_!^F89=UT<2=A@6--(HENG7&MDUE[."6CUWCO ?QH4/QI>R(QC12 M8^:329I7PIRYB>]S3#J]&25Q=L2%P9E?V6OOMHH]:U!Z[KT/? 3?-PSMLOC%YV%2G=GXZ2@6^_X ;!-S@ M6T0/WL -RK5FL\+7<@TUEUT5!HW8/O/HP&RG('X0<(,@"_PKV4?_GAG,5&W9 MT;OJC(N(.SV19%.Q7094@_23Q5_?)@:!QPO\^">CVTI8 ]G<^1R2S0Y=@7 M>&)>C,YBA>0ZKB;6)7XW'BNUHM4:I<%<2MXEG@W+!IPAX P!9[BVD?11G$'D MJMD.UXTW.:6P$\>U2KNW+0!G@-K9R!T;#UA#P!J^3S'#-[28/HHSA%?1_%+9 MBS*S2XM6:S$T5[PQ19PAC3E#(I+\)G$E\HJS_C\?T63Q3V1OWX2773MM_ ;N M,\#A (<#' YP^-HZY4VA\'M6P]Z,)4!2;;+O6OQZ,X<+K+V/:8YV6Y;>V4E? M:H>6A\'G,FZ01(V]/%=.CQ>:T.4:J^IL9CWVJR680O^^#N+(&VR]BX/#SUNC M,9X1URP7N$?'TOM,(B5L#6.5J#/[S(AEP?/+W%](DWF_UF@WAND!P0<$_P$$ M_W:_[X<2/*LKI4%KNI15IU]7C,6\6Y7;+2#X!! \$PT(/B#X/]*5^R[D_AO. MW/<@]U,JCS;39GLYT@UUMVA$<:%)34GM,PY*B44/EXI,=W"H-8CH1Y&48S<-31%WY-]=]-:L9H@JO#XS M_H3!P(U00FS+,,)5VX7*EH5.$3I )U1T%$E T,$7\U%;?1:OGMQL1C*6]O%N MCR_S'??\$C%$[N//$H-H:(;YZW\B;"0>21_Y7B;X'_1\6?<&T(> 4]WA\?0% M14?@5P3-?TPWC\T*90WTG]!/(*((\WU^#5839R%^HHBZ6&#@K?A)WX%H)YMF3 0Z@K;&7KG@1,\84 'SB M)<(T#\/0+3\8]_BO88:](\A0UM>R9>.+(LUOV+]#W,I!P @=\AI#/[O&$O'X M:(3]ZR[TS%?JLCTS)#P^N6(HNAWJH:<_( MNN58!/OE$(?$%WXQ9JH6HA1+#14,4Y3_HO3214]-*7\-B7@K !/XLG+826A, M-P)P1M29.,#XP!S*NH7$R3'H&E!TIVFAGQUG;).M1N)AEOGK5PCQ4&.*="Q8 M'DY2EP7+(9U,8/L^IF-9LDW@>/BPI@@8K=%FR3[@SYA%$'J7R9TMR)TIAUN] M]Y\AM#0-4/ L1.F(\'4X^D:Q9^AE(4%#Q]?Q)89L ZV$MQ<2D<8K*-X+K ,> MP1<-QT;U"QDB^L$[,B:-HTM&&X%UEHZY-"P9HXVP7&H>,GIXYQX?WXX/,H"$(=@! M@ *=7I,PST2[,I_8.'VM"?!#X%1L *Z,0(>^@=\-!Y$4R]5G\#Z.;Q-V>1 $ MB&F@K_K(0EDL9$E!'!JM-9;1^>3#H=#:SA)![_ "]ZA'K[A'R!P"VP1V?$<$ MB8YX'L#10QD)[9__X!FYI_PCS&Z)M$!40 M),XSLI8-,ZF[4-:Q%!VX5V+_HU]S/L _)^]"PL$SX9A7>K 8>Y^,?]!= MG=BJTZAR[6;[7*'0XK\0P[)AO&M[.^AT>4Z MH6XCE&L\=!JUG\]Z^Y^EG\=4]\EHCIAB*[[:\JGG=&6'?.J$HTZ7<'L)-C%%+NUTD]_ZUEG MV >*WY=D+4@9I)HB_1UV2TVR$(]5/J08FJ!=%3.9)E:SJ? R0U-9QU;5#HDQ M;$/ML0%#Y:9 9:DKZD 6:3Y9BOZ.I([TC(0#J\"G5NI4DJ+UR#V%0!TC4E= M2IA$3#Y%)_J>0_PZKH)/=&/?[KT]XYUY9M7I]O6#/GJ\??=<3^\?_H+DODGT M 2S8B2Z28!)H?;"Q%% \08E6IO MF=B.GC9P'^($I*$C07]!F25]V,$L=/6D M#]%ISU6"V_ OW8@#O2TC0Q;I8!-*/);G(4\7E65*V2Q$-9Q-5;I6/;M*9#0\*\XZ0+R9.P@]][UKZ0(/9 MD27[UJ)H$1(0=P&B]*@16 L0OVYX(Q4(BS/EI6':V#JP',W&[A!C*1-L]5&E M7W'_*#07MD@>MA5+M3*ZQ.O4F .^%1@:!]/B,LJFTCRRI)]4*JS::N?N$VT MAV/A:S@ZV"UA=Z-7SH?9= AK)( 1>,L890%U7.E$'%0&9?CZ":/WX4ZH/,$? M@4+@+(GD0_)L2LA^J0D^1+6<"<)>!60_^!T575F M/1$G:18IK,DGBE8\R!" M7+P5/5>2!-8I.,($C.FR=!_JR_A-=/N&8Z&_+@Q=L9$P! _9T<;Q3L$1#-Y5 M(V0+*G:FF0:B>Y#RGD_/<,]#''8$7@+Z#S:]P7R'CSVX(C$AR0M%O$/'LN%/ ML",!_,Q EJ"BF""\J;-P U)Q216'*4E!OT:DY-Q-IH2)5;Z0MXI,\*2I8QEEPBWRV% M-Y)ALHTIT/;IDZE%L[0(2[+()3J%^39O::G"-@-\@#U]5"C7Y14?STR;99L,:;+)OA$A..Y\7R/K/GX4DV=OIH>=2LMTL#:5A+R8R4[5&69T:KY;F+!.E/TY-GKYU9\U=>Z_1(? MGC_8Z\RNM9FV,NC)U.F3+::R69N3;9TI+JV^.!ZT6%Z%MY^?_G%96'4W$I/C MJ]GBPLDTPY4A7O3\3+65E.]7^@V9SQ64O=YOE7J=!>R439X]VEME]ZV]SG-% MNY<95;>35KBP&<5&S.F3J^VXN-&V*U9=;)AXQ^F6$N-H"SUY!JB%L$Q6VKH4 MYI2T;O4KJ;&3V<.:9X#*K)U)3UVJ&;Y1'JO&=-*J:QS,E4^1&EW@FO#V,Y"RZTQ8J$A2AG-:A:&I%R4V488UST&Z%'O:1-@W,IR" M$%;2FUU56T_AT3.0;B+"WNB([(Z)/ AJ?=5HC<=)_.C9H:)36WM,K-F^VMGE MXD(JTK$7%?SH&?0C1N=A];!K#_F<.16'V^ZZ,3(VH_@Y]&,[IFL(]>12E>L# MX7$P'JO+W!0]>0:IC6R.UH-I(N7_5BKS*[L/..LYOU^)6?)Y7Z&C(@[?E(=KYEQI1&K\ZO) MK#J?;66=9>#)\]?'A9A5LN:I%E_DD]E"HI^0>ZO6*'G^^L2P.&^RC+!7BW;6 M*E068[T1SJ GSUX?84QIF;(C6:Y124BE&A/?3<0I>O+\]5-6UI8Q,[[EG7I_ MT]TP.=9,0*?*L]?O2HNM4ZMW,GQB,]OQTS&W>RAN2(/;$^ GFUFE(^\::L)8 M=5+Q9F15;$(KW//7MWJ=7:^L3TIJO]E(C76]$TX@QI.^0'G,?*U4^E*%3Q0> MQ^E$I)(9Y*>D?=P)[@_X^":WLR.[V#Q&-\]:L,4R^4JJI,:U=%!\[B*XFP'>MR81Z+U19%)U)J5 MSJ)DZRMK0^LHCQ^MAF.)8C&[1;Q73^_+F49WV]CBDLOS'4QS3G842\XY9E%* M-8?Q>H?=/F1 [SS;P=YI=>K.I#'DED/N#9E% MKI_?-9W=AJOB1\]W$'L86V.Y5B@R0J1:CHYE6^Q'T,&BYSLH5G-689F<5YAB MK:\OML74M/"(-GN!56=G.6$NV%J;4YHUF=>'Y?$8+NP"7VE7)]D'?9&:(A!T MK*XA.O("L0#V @_0>Y*>SX\W"3Z29]?M1MW8[-?XT;-CS5OCZ;X;'Z]X99_L M1WM,<97=X4?/R"!EAP$CMC?PZ!EG'PSXX7Z03SNJ,!YL M.#/\()94O.HY:T^$5\VPSK4S?%\:&)N\W-[T%RW\[!EO[W=D;K5JQF-J)]9/ MFLUMO]B5R;,NQ_YX QV'6$B[*.)7Z2-;S@W;G!LPA;@9R_*)=I'IS.M:=&FP MTCS7.L]LN_SV^8V;"P;&T];$@X&TXD@H'*(@>4]+YU_N3( $%N)V,"3' M#?UV9'.MB'2?'XTG><42IE-3GM)V8A1(..9PCB1V96(TP_9PQ1?;U5V:%S?; MJG,A_?'R%;G B8_/M)W;#(JL._=7ZZ]<5;>KWR\4E<'$#B:1]NHB@)BPM^9?[ M@W^[L!$:%L65 =OAGQ""?KICP M?>_U6. ++?_K6HI$++B76[P7)AKS6[R50QV[S7@(^=JOW$O"Q6[R7@(_=YKT$?.Q6[R4@ MEQN\EL"LO,U["=C8K=Y+H([=XKT$ZMB'WLL;F^2^&#R^&A!2;P#"AS+PJT+@ MM\LB*4A$0X,/_^^/U(_?!$^4N8^QI^/DV>4VA(O+/F.:/,#AN5+2"P!]KD06 MESMQNB1+7A,J4NP3=7O-0%:15PH;(%> 7.^,7,PQ<@4L^^:H*O42 )[# ?]@ MK>,A6^_$4IY7;#^^=O]3F M"*;LM:3[*MI*P%>_.,L(^&I 1@$9!604D%&@G@3J2^CN1BZ(L'WE3<-A M(!#ZG]05MMXH0[HQ*+S/<&HHY+EY3H/'PT3^#O Y$)V!Z/Q8T2G$G6BUG5P^,+E$ M)%X?=G>,S&6N+/S6!:TVZ*NU*B<\=.H#)E_IUG1H!IX.A%_ + )F\:^8!7/$ M+)C/T[,+;+=15IOHK*@]'C-GIM/=NN:NJ^$=YMN'[:Z!3:8Y;)U6%" M 73]9IGD73S@-8&B'2C: 3X'LO,+(/3MRDZ>JZOEAA-.,-5BDED:$:50+5U; MT6X7NZMX=V4-U6IA*K;Z4K&1(I#].^?_3&,=WX1LO=&NQ%7Y&U'LV'$XK$(9ZI\0ZP_9B?&PV9@@$(+CN87Y=(WR@P M]6PVV]GODU9KE !_=3QUQZ38(%GECTI6>66FN%OB(6E#[HVHESZ>GH_H*]&YPX[\H![]JNC@"F.4@("'8PXU905 R M"$K^<4')-_H00+%WZ29/R.9=S .F_?C8+PZ5.K1 N5UB@)7OGD'1N-!#DW0!M55NJX M7.FELNJ*$;;<0V8=7L>OK;2LNUYV5'413T;FJ:*\7RH9)*#2@8 *F$# M!'[/7O\H'3>AY+E!V-FL>:>[M+:LI J/TVMGGK1KFVQ-5)<53IBS>7/[,"M* M5=!QP06>OHM]I ?\3^,AWX6%!$KN]\/-0+X%\FTTF6JE-->J1OE$-ZD/!H65 MT!2OK>26AO'!M+]JEE"?8L4\YQ@VJ8B3=_117UC M)PSB=$&<[MK&_X'*WD7;#QQ>K;J(/G:2UFC](%N+]?3:/*=OI[9*A(O.^$8WK#\FE'+-1[IQ:F_(W0W&Y0J=2>&%4D<-E(5// M5#.(\M,!Y0>4_X4H/U!M ]7V#U5MW^8Y^CC5-HO$8[)<'4ZY:K53*#CJM)50 MKYU9VD]HCZOF/CMD%AI;;BF+O+W8@&K+QG_\$T_>L7$FD'"!A/L"$NZ6N8A4 M7@OABK!HJ3MCLI@ON?!0W%V;] V2TSZJ5>0_K?( M*L?^Z((F;X-87!"+^T:QN"#"'*1-?+NTB9MS7H'@>'\SP8Q&V''/;)8991%= MI3O-O6(_7-L/UACRHYT>SW74JL1JPXC%;(3I9L0RX */(54A'N1L!2+U.XO4 M6^8^[?I0'&W#3D^5%^9H(XVVPC)_;?-BRZV+J2Q?%?F^R>VKR83"# <98!GI M@&4$+.,/8!F!%AYHX8$6_M%NMH_1PME2I%I)A]M;/L<7*F*MEUX\&-3878:8@4L%;'[MC4D&]5B!3O[5,O67VTX^6HO6QTC?X MSF.U.5M:Y6BY=FTU?)9_,'NILJ QU=W#KAJI&XU8F_",U,L\XXNFF*-+D>T@ M3!F$*6\O3!DDX@2).']H(LYO^;AD^_V5^T=AW!567#VN-G;[9%'LZA-C<&U! MW:ZMI+[TN.>8QLCA.LT&7UO*2%"SX&*/Q.ZB;#K(Q E$W!<0<3?-1BQ^6='2 M@TB2:ZSXG56<6)7DU5-QFKUZ(2>IPP6WT\.=>7&=*):$#-!^.J#]@/:_$.T' MZFV@WOZAZNUO^8X^0KVUU^T-/RBS*V:UWDJ9TB0W3^VN[;N.S=6(KD;M$5_< MQA:Y*K/;\PI6;\%W'8$!>ZE Q@4R[@O(N)OF(_EB.O[ SY4RWY>L;3T661:L MQK7UVU%#6C0U.6WSN7!8M<.145?OM##QIUY!_-\GUSQOB&H0D0LB[L$!PO+^ET&]N(U)TH!C,3N7+6F4_2F]'U\XUCPYR4J/2F26Y MOAG-R/G:+)?3,P NX@B/Q=@@RR60J=]9IMXR^RF4'@;YYMXV.*%CFHZ9G52Z M[6OSC.G885+.I+3BGB@AW^TJ^UC M]/"9U-X4'P?#I%I\% 55U$5M%[^VQWXL[IH9BUW4>277'S8?.@NGV6X!N,!C MSZ;ODI&@4W\@5+^U4+UE_J,]LH].=E>>J;FB*8YJC6G1N7J8K][8QCL;8UK@ MJPUUG!M;F:JB$*:1>@73^*+YYMQ:05Q E$,('T*B9CAH]^3VWF]ZH\?#1]Q\:#%+\@BRK(HOI,UO&2658RA;%H)#(BT]%+R_&: M>8SVFM=V=0XVW56G%$N.N$0ETL^R?2'96DR!C^#P2.*.83ZPL\:?QDD"+>0/ M9B7ESL3AUXQA\E5M.,JS\ZG BM>F_^@P@?ZT7AI,@MTZ3FU024=WF/XAU!&/ MW[&)H"E]0/\!_?^&=^5=K9!41RDZ,XV9J*M]K3GN-7@M.KLV][!:A2W'69;- M)0;)/(,@G,R,6\ ]8/YJY"X=#92'P P)S)#/Y!TO]B)J552N65-D-:P\YA^F M9>TQV[^V.Z,=21J3N%JM,*MU0]-ZMF./MX210'0HF;A+II,!*PGTD$ /^=>\ MI%HS6%V5Y9;:+X=EL5HS5[IV[9J.3I>7'_B$K7+A=42\NFECLUE=VO>DC!BD&\ M*!*[8R-! ^4@^2](_OM"K.?%>%-ZX>C6=ESAA98^2"OB*A\7KVWH);A*8E>? M=3IUX00F=VTK<6Q/QMHDK]KVH/3(RIR5%DV-2T1;\0%?902)Q;P' MQ[J8NV3\ R/E-T9U@0D5F%#?@/>\9$*EFJP@Y<>;/;=:C486WUK&.Z-K,Z). MN)%CC'64Y7.9=JG&J+R5[&PP(XJ3\N2/['UV8R08:$&!%G2SG&@TZ T*X4A] MRO7#DYTAY]65'KVV#95*2[.(,JA):K%CK+G.XY*)<81]P @/R/C[7C,\&O9, M-H-4@7_#[ Q3DLTP>?@7N]R&+$-3I-#_,/B?;\7YKGS4FV*#;W,E83I[%_N/ M=1Y&_>8N+_(16:]52]:@-32N[;EFUY;>6_:V(VY1'GK%VJ#@WFVD4:2FPFU)7U3F BVJK7$2>+_.H1*RY0XI6\B[%!9G7 -P*^ M\H_[2D0],]/G3N,X-4&)@+WUCIO.2O32/+%>Y:;S/N[:"ED^62PI^_$RRE>=?+SZV.SEAU7$ M5Q,008M%$\@F_$!/5,""_G_VOO0W<6;9^_LKW?\!Y=XCG2/A7"]XFW/N2 ;, MOANS?;&,,6!L8^,%,'_]VVT#(8%)9@F!9/K1HTQPFG9W+;^NJNZN^L$)RIOK MX;41Z(>G*V\^\Z^"0&_YAZNHER'+)MZ02;K![^:;86ZZNC4<50/?GK7)\A O M[EILJ,RZYES>0#AB !R13#J##G0CBPA91/>"1S-Z/LZ3079MJKDL-LF6F*CF MW/HTY2;;=Q9JA0AEM>\%ZQPOKRTEMFGXA^\<0Z4I#EU)0R""0.1.0E-_YE:1 MA<*6Y@:]A6BTB.)X52QLY?6M(2A@_ &G3(T,;E#J,#N?JHR$QQ $=]HHADG3 M]&LGNA$&(;\*^55W"4%O^57"8%D?#<A!.$_"0_4WM9TUBYU;XW&>GE16+5< _?&8Y(X_B;M;_^-U !EZ_ Q 68 MC#&-DD?&$FAR\(T$^/-,R%]J?_*7XYXQW&?[64!(IMD( ?T,[<+GB;'^_A_P MX_ JS=)5#^K+_-_/WTK!<>UQ L?_<14)UP U=.] "#)S4/>C@#-$,JMXU/'/ M__I_IZ-_TF!,CID,ZI C\D:+_D3KY'=+CC)BVNL5.2+8'",S2I\&W_=<.SV+E/CYT M? -*Y3=/MX "KG78^[-^8\X$CGN4'?!Q/[$,\WF7LAODDG\'<@>P +K*3;33+>_:.'[UVH\M^D&/'FH _"H-F(R4VNF*GU2E+8CI5;N0>__._XWL97Z/9%:54MYG* M-1M2LU;."UTQGRJ4&T(C5Q9J*:D+'M3!!*2D3C/Q[]0_(;4- +N3?WWP1,Y$ MY'0N/XMOK^+7<^V[I%1JO&HH-,/0%#N9*B27R2@9/8,K*J_2"D6R.$O0&975 MZ(=$$-7#.F.''97E1FH5EQIS6INV"[Y8V<"%\F7+UGI(.:XV+\OVJF;N&LR8 MV_&"0BIG?58;JL!HW575Q!:=+CNL.U._.E.H\SX[K$XVE+Q&XZ%1&+F:G&=\ MLPU:GO69,4Q;-<>#2,R)NYI@=)< M$92,@K]L.3!(VK3J?E[,V=TB,[+F0JL 6YZ-TRDK)6U2J0IF*,XI!U/KXCH+ M6YZ-LU?&/&;NE451KY:YK2!FUEAFH\3Y_5Z\W5H8&&:75%%M3T38C,2,+U<%L61;[0=NGI(YME:B-0I_/B''8R@[GZR6YVC"[BZ+6'@H]0:'/ MWU[*]LQ^H;L>F56=S_BY+4L88T%ASOL4F9!1>II*BNIB4:]NY$) T&V%.>]3 M'V_E:*&S7=P@FM%DP T%E]@H['F?%#585XODCL!71)W?%%:M',SAP9[WB4^% M8I;@2Y:8*^5G6"T[K=!]0>'.^US/>Z. S?.:R;0;*\!.+XL#2>;.^Y2S58W) MS#E*[M<] 1]DW3E8N!3^O,^)D>^/%PINF^$PUZ[5&M-YOB: EM3+EOD,-F0C M-1R;QF04CIM>W6[#4JWXA8'B[5)'+>XV8A2YM+W"!TP>JAQ^WFLA\.=3I;;( MB,5U)5_D^GUVT0:^)''>:\:M!A)/32MBLYKI1.9I:G4LL# MFCRS=NIB4.MS3%Q6]JQ7+ Q5M:'S.['8V*Z+1M,0,CLAMI[/FFX#3>V6S()< M+(0%6\F9K>T@+J5T3@';FV_U1F6,AQ6N;\N+K2?WXEQ29TUSW&!D#W>F((9R M=1A&&]Y?Y.+#:&=-Z]FN3Y+^H"DWBU)3Z:S6AEV>09/YK"GI>(%85007+YJ= MYH*UVG.B'_OH9ZJ?+9!4>R*)C!QU=5T?+^=L91#W>J[[LL56%&&HR0S)"<.@ MD1N2F[CIDII] :PRD9DIDJ/#6>*CJ+DQ1-DCI)\R\[[S;"WK+> MP"B\FJ^;;)W.;4I^^Q)0KRK&HCS1EH09KCFWVLSC9GVP 4!]UG*[[$7]W*P; MFGU2D?I8DRZY*PCI[,N6NU#N\=9LD37[C6RG/B:DQF#>!BV)LT[["E.U2H,% M*Z_8C9JMA'Z!X@3E@AC0@T&NWR*R.5QO#_/RK.#N"KF+Z\1X9F<'1C3MBKG6 M0O/UIDVS%8C^9[H]+HXF\RHUKLG5D3\W;$ZCLP%<4S$: M]DW'F1$SV)(@SD!(SL]JF%I9RTTKZZCM@@3L7?CZ\]G[4K;:&?L M&DE+K@]G3YP-%;QPU^SK;"BO%#H;>L6&X[&S2PO5W-O19K-9#G%L(G>7_5$W M-U#;EQ: KI!M+_G2O"/;0L_M\75U[O-P 3A?>J<4[QD,6Q2Q?LODN*IE3L'; M+RP5Y9S6Z8YJ[3E>'9@6.<)K5:\'WWY&4@E@V$BR>DT\\N9:DVDO%JH"WWY. M4D,J# 4L!(ZW;O8]/QQD<;P-7W].4HQSE^75)AR9Y'A@&QQ3J\SHN-?#4($[ MJ"7V7^SH)U\<*P7:RV1EIE/$I47=HER'F$#L@$V))$006XQ"\%9K.*0?O".H M3)T6%@Q7_'7XY-3FA&[1W M@:#EIR5.Q'.GZR1,L_>XSKW:P#N\==\;D9BK/W*U0_PGMNI)_P[H M_B,P2#5M\1%W0 BO.D:[KWU^,6'INK8=ZPPT#_")?QQ"//D>[\0 MOWCR]/\PQ$<^9EZ]7('XO7W3S;\9$;A?(,)5 ?RF%/CM_<0] M233'@@__[X%[^$WR4-QCYK;7_;DW]F O$/2UO>6AKGHI,:XRFM>U^!AABB+2 M*1(G^./.,=*E^]0E[BT"O,;Y) /&^<_G7+^:Q7']TP@?"BW7<6,0D;Z.&AT7 M'_)W%Q^">"2NFSS_G1>7PWGUA"+JU,-WFDDS MU\E/@9 &(;5Q##3/5]F@#%S_^)Q:_SQ?K2SR% \V=?U3*K M8L1LV693E)AU,ZS+LE\C;AV3RE>YB;_="CE9S>JY,C]C%IT&O(#-_\2Z](5B M^@,212:^=&3BG1=E%)[X#2A\%_.>H/,Y:>85+#E2!JRFVOE=T;@UC*K3%=$2 M0\4V[4DUK$^&8[UJPSQ*T+RGTSR)H] ^PINOC#W]@[J V/+3U9VT\3TH+81HYRDD6V%C2M^IG'NM3K*"$(0A-P+A*#8/Q). M%/O_T_6-<*M5.Q1EN8H;G;E0ZJC#_*U7J&V]-QL*&JOG-HK4;P16* M?WN%^A*[ #G5"SQC,GM'Z_W.9H@B&']E7.ZN8/%)R][%V-\9578\'N5YTR[P M4JTN92U_>&LHU3/#R3*BC37>QS9J4>3'?G7%TAD$,<_W4G]:U2 MY>8XVVG/EI4Y;C>'*ZRZ$9B@>>ME>I ?&4(DV)RI-W6_FF]NBLJXK?"P!E0F MD\8IM#^%0 1M ?P9B/0(F9MCN89DDICK[+1E3AX8M];\/;?:"I6]1M )%*U ,#DDUDNH[ENJ[6^#ARO'^7L)X M;5*YK%F9RH9>&,B]77^6=V]M*W0&?'U#4N,^'A9T-Z+'PM8.!%BO&K@)\&@O MA_:U$/J@'8#;H(_4<-M"KVE0HMVW-SK?;M3%X:TAP[06KEIGY3Y>;'7'C5ZI M--/<&#+XMR'CD\;_ 4_T (5'4'CD_F*L: , ">?="N<]+JYZ\/ZVO29&X:I- M;-=BGU^I9B<_DAS_U@NUYO)J=D3GZ[AAM]L%E63EB3I3" +:]@23)K@KIJ9% M,/)Y801M ?P*C-2#4:]MDYD!+F&]LGN!NH^_Q.Z_W4V ?*.9J* !0I8?*%P*=H$0%+]]:3Z[I9XN'*\OZ.0GV%. MMCK;YO%FWIA,BU-YT%O>VE@8%TBFVZTP?9&IYC=.5FZU9K49)!=P%$@\GD=@A^T"W!G\-,@W9D569VB&$F:,6A&@VHK)]P8,RI6 .*0TRPG!Z!/FH?1 *'""XJ]OP]I! M@][EIO!L-]UD>+)6P^W%C,!-9: R[JV-*9(O4>MNW5R(1;R*&=Z\KC<,8$Q1 M\*HPBZ.* @Y$')\*'*\Z9/1(ZTI1[IC&BL]GVT6MUUQ>^N$ \WRKCO/2AE; M9 H#4?+S?&68WT 8@9LW%)XF&1I!"8(2M'OSQU!2*62,9<7M]/%^I!1*6H=D MYN:M_:OL8A3.1FTL:^:8GKH, M#)3'"86=4-3[6M!X4+?^4=O>Q4MSK6EE3&2]NEPM+%>29N#9ZR[>%!0B+MM,<&F$-N>U(7H M+Y%BTR3SM0IP-X.Y[J$HUY]@G>--= ]+&G\CW&W*=RQCDOIO//[ORP!?YO93 M_<0H&.O9NWA_"AW-7):H-$7)DG!&%2]6P59Z3MS;<\M+6 M6.](03,EA@BSB06;WVGLX71E&#.,YRI$M5QG5@;I-2++9?DV"5'?^%=08*,W]%U M M5",;"KQ\">XP@%<&3BA&-+OPO,_)]K!NIO/O.[AM _$0]SR[K&X#95 M-]L0C^"-O R?)GAT)0_AT57PZ/*6X@._B0>W&S\W;D.^&Y9S@;P*PGTQ"1- MN9[NPY4JY81>RDL8[JI?QK+5#!W0A_( MKO^O;[>=UCNQ)2'%OIL]Q&B 6JKKZ]\.OYP.%PYDKD/]_V:K6RS6T>41<3!+ MGP:G$(3%4!$_V2,[CC^2 -L?8!SD\.)]AT0RLY^+C63(QU?WPB?&^D+W#NAR M"F3A0)3#9PQ"\+>QIZLFM@%D^+?K^ ;4QV^>;@'D6>LO^MS3.G[QH:DZ]ATK M#/2GJ?[C!@OTR?=^7@[^%TSM^/,/+1B<1GRY/[X0CSB)^')_?&$?.81C=\@7 M_/'5*VF(+;=A"_-(<(@O]\<7\I%]=6,;\04M^X@O:-F_=[X@]^4^^4(_LH@O M=\@7M.[?)U_0NG^??$'K_GWR!:W[]\D7M.[?)U^(1Q;AV/7X\HL'A=_:#+L9 M#;A?H,%5\?LS44!S+/CP_QZ(S,/OPF;FD2!O>A,!SOMD7UO3EX'NO4[ \;-W M;A+8&#O6!/QQJ*M>2HR34>5U+3XYEFSF4T3Z<'UC_#Y'CUX'MG)=]+UMX(7[WZZYV?F_F/9.2/&QPL3\\C0 M7TR8\$\E3)\&=KZ>I! \,C%.3(P[.Z0.SQ4#XS"^D/ ^64JA%7%GDTP8=_[S M7802!HSO;+[O<:(^B;C^Y4FX2.+TP#SX!*]A'R_O%/=GG"%5XXL[&B!4X$7@ M;4J1J;C4=K5KBO:T6FUVU5XS:MWZNN".TH4^V=NT99*K^!*GK31KVE;B$@\, MQZ1YXBK90^,S87>F(A]_.2[. ?F'1DG2:\?PS6R4U9?:',S*C+]S:/B&SKS(V'*AVV[DZL]Z?!K> M6>M];[C4K7,YNV6*=M6=1(M1@>GHS])&_8K6G[VEI7OP@3K3B:-Z8^11OXVR M'2CYC5_$JS5YJGDT@:U$J-_TPW?NM3LS?VB]WYEN_P.M\6B-__DU'G^&2/C/ M(Y*],$N#XF*RP*.ZXTR#=DLB=[>^/=>1_&8K-].+HF2VM-6&Z MGJ/3.'NE&[A_E]V?;+!^%=7Y[=7\MW7G4ZSF_$#<61FQ[LO%ZJ;)"IU)IM#: M?-1JSNLKLK59>UD\LO@"J8\5KD4)0),)_.'[M;08+>=H.;\/3'K/S&D_!4G6 M>%6DJA6)D/N+3+UH.&R3J]]Z.?<"M5:U:F51QDHM.H_)ZX[8ALLY 7SV3(9) M$_B5#'NTGG]>W?G=]?SWE>=3K.><9%N=0G=AR#:;G>I3N;$PM ];S]GI>ET9 M#S85N3AI]=I2K4'/&K$J0_?\*I&W9,ODSK3X'Y_XD$:<:#.5B^7^O<);RH::)+6LN%7AM22[6IZMY4=56 M6?S6N<\485N(A)"JB-4.5HZ$I6WB85M)*K.Q3#K#L%?;7/F[X&._D_(5=>J# MME4N*=6GL.!*@J-L5+9'BLW23!*F=I0Q_0^SX);LO*9K8TX2HQ*[;O3'3J&X MABI.PX,NUPO(_%WJC:R#KX!D'[,;<]$ZZ+*[<7YL%\SFOOXKTC-%]15SYH^^73 MKOHUT?<* M77>X>7XSB^X.BS+<["3.S6=^3T;?6=!Z1L_'>3+(KDTUE\4FV1(3U9Q;[^OH M>HD;JV,U(S9S!IZ7U/Z@M!.4N.8RQU!IBKN*"X@NS;QZ:>9K*M*[;?]\"OMN M/JQGZ9KA3TV=R$0>CY,Z6Q$^RKXS&[M*"V>;13DJSI9>96F/,7X#]!J:=SA@ M'SI@B]9]M.Y_Q!X/*>!NTV1D62Q**]'O-8[9?4T'>;6/G4ZSG>G80R7(W9XK&6(YJ+H^U M,]T/N_S*%D82;YBJB_?'_7$4M@>$*\#U'&[3H 4=+>AH0?^[ZTI6*2H2-HN< M@]N#;AH17_'/9M/L:*+W::<:X%E%)=,OB+VZ_I< MK7S8#LPJR+I:+TO-\+XEKW)4O=D;BC#R1ES31?\4=V8.]6WA_*'4&WJNPZBU&'U,;#G)/ZX-VI;*JI0*)]6]8LO;EV&!9WL"P M@>REG.FA_"[X5W-FRSB==\I6H]3$F$YU+S4%4)$*GGW#6*X=0X,? B>E[:'# M?TSU]=1,7^J>:EE1:JZN]90*(1"(UB3N5K52,8;&7W.6O@&@/1:XU&:N@Q_Z MOF<]+@M\[!CT,HE'YTU2*OQ%-]90<.,7'I]K!X*K8/$.DAX/4S/\P^QV^B3E M>H;CP3$'OO[UO.>-85FIL7[:O1^.?7T5 M DX\>\?C'0E [AFM_!.N>;H?6D'"=,@$.!G-,]R82ZX'H=[V(0D\'?++!^SS MIQ&@W1RL:QL5/'5U+\;R)63C&(PQX7#H@A_^W'#M/6&@2!U8G(Y9#)\%MO^<#?AJKYTQ"#? ! MTL<]S.:)/(!-*56+[\GZ)_*?2.)>9[J,]:=)P3G M4MC)'S? 5(&%P#>ZM=83X],&PYZ#L8+Q_L\[^R>"KS2GI_LAJZ;D%B.RSXBD MM=;JCK=HT,+S""/]"Y;,@2"=(QG\7 BP9AD<[1@F,6,:JNP!Q M 6&/G(%_7#J!?LJC=&H)Y&*O,1"^X=FII%)[LL0!7NMZ<)!;@]BN64XXP<8J[!EPR /N M0OH [5@ G!H 08$>US@ F 96&B@KH 4$#]B%M/?A^/9+2T[,IT%K(!CJGM')#(#&Z;[OP&O@3WAJO")[CZF]"P=QYL7, M8["\-,^XMS?F&G_[=+KGN]<,US' T@K7!:@B\,GYR@H__&!U333BW =* M*L*FI4%."F.@\-(194LGH'*N, MU>+BU8N5ZSQXUF2/O=Y2S9? M[-4&[4$%EU8>048:EA/$?9+-YRV;TLJ?-?0%+JLMW&9+A<'<7\ +(&?C'"^; MTF@C.QFS6)H.G";/-P0:[E^>M M$/H85\;<5%1^UJA--7DVR5Z)M>L5=PT\[+IO+Z4>0=S M*=/V"I*]V?:LG0!%E6!?-M7,_G2D^K6LN)I/F]:HOG7=GG!)5LT.:0Q=;$2( M_<),#Z;]M34J7)26PJ"Z:G;6\]!L&J*=J?+K;)N!MQ/.2(JMHZ"3QS@*CPBS M9[/Z1B;G^Z0%SUMV!J(\8SR'QB7,['3&S,BC=2&YH_R\Y6C2"XE!>9:5C?6X MT)P#=WABQM>:SDA*]]E2=S:L%\5CUI*]QYRV78PN:25;=?N MJ01]+E2MGE%@FKER40S=WL"LA5E65^(!G$E5)=]P>KT9EC,QS%NIQ?(0<_IQ MTW.QTNR\3LD9H2TRHLN-*NZZ8'))VS.Y8LQA&]?F&]YL9D(F;VJ=3M'TN M6 J-JR1!4K+<(1V)K4.MA&E7K&$D\3*F]5R MG79SN+F$F*XU6_0Z8;-I2I*3F314K=;GVQ<1E:6Z-USQ;:,J M7$),HC;KTG3ISRXAICBT M(VDPG&FXJ@]FS4%@^%;_,F+BP1@8 66AC(=M8=5NE_7B\ >(66]%FKS.:08> MJ1C>W9!4NYG=7$1,0V+S]%;7!;.(E_)SKMAQG/[%U9W0,^7B3IK637M0KCA9 M95;MX5Z?]Z? M+H5+J_MZ9FT6_B'$IQ_.6D9:N:-.0WLA&SO6\_J9HN&%T! YE[WM M,M@M.P1MDG2[-[!S0HDQ9\H%%)C-F^NFM2M4Q"J35;H[D1G!I>4""+B981.K M"=$(9X+ ZFY'_$;=Q*C__LQ)$N]NA#:8G?8N]X-. MXO:8KVO?)J$'RR'[^O(0N%>WP$5ZXP3%GB[Y4,^K0=P*_MNG2+">Q*_>GQYG MQR[.Y@I/2@7"''6V^47[ M(:7[FNJ"=P1>J-],L/?[X5/'LIQ-O*<=QUI<3_=CZ=OO=ISNEZ;/=XH/ 51- M]P+5@+MRB3A!$#B)5@/V^?IAO\3?;\[ [^V#H(EP1[#>KOZLWNYQXR;U3QCH MG#NA#[[F_^O;#?O7_,$(\4BPJQ_RAF]<>%V/_@]!7_:N8; MQ)=;\84D$5_NCR_\&RDC$%]NAF.OYN5%?+D9CB%]N4.^(!R[3[X@'+M7OB < MNT>^(!R[*E]^,$L.#'CL&:#7$CP4#2S\-;]"M*LZ MX%^98IICP8?_]\ ]_";U*.:186^:KI)[XXS2!7J_=O9J" .:XK. 9A+II(CT MX0[I^/N+VVF?7$&/=/P:"L>]18#7^/_CDGOC'^@.^;NZ0^ Q);Z.[L"@_QF= MKF.&_U5"0GTQ(<$_BY"\>0#VE]#UMT_'(F'ZL3 1_'NLQW=V^_W%I=?X.MN[ MK;QW-M=;I.DEOV8];/Y6F1QNFIOG=^Z^_F(6C\O'21IZ<"'K#EO3JOA8=Y:R M3@V8JE/;B!D!'J:C8/$4/$VP5ZI\RZ/\N8GV.^DVKC@YTEUKJM21 M29>U_968F97+OY]HZQ=U6R]5^&QOD-F:DF,-YIK#+305ZC83%S?!,U]+M5]C M/=)UI.O7U'6"5R8%H;X0RU5+;/:B:G_6*_<*[?9'Z3J!;^<4,QA$4JASQ#_NT^SY-739)\H_^%;&WY? M#HD^QJ,X'DR_ $7>>ACFYA/-E'/S:=1K^;0GKH2DTGJ&)M(405[/[OCK%/7& M%:F0HMZW>_":HJ[)2&J9Q=I(M!4\G_'E'C$0H*("_X!DZ31QG=(Y'QX'OU]O M &GN9]3EJ9@N7(>;C+0:0Y_+??NE]AT MZ#Q/KKI+\NS%6:N2K&_P5M\WM WQI;<^H<':<+#J:RP0*W*DU+>-3,Y?.F9MF9GJ P,(9+L&R:0S%<% E" MBGSU6JE_K,@SOCEO4$;9$!F.+(J95)1C!=I]N?6 M[&L73?QCS:YP?%]6,'=HZI7!SG$)%G'XB3W]PA_;A9?V"2V-=!^&.G'']ZC\R-OYUG MF>0?N?O.LPQ?\EJJQA]D4W[7G+%(9OX6F<'_*.LG0M0K,?OG6?N!*92Y1X[Y MU&J0"ST/?.>SP"02A&L)0LU9SK"N[ME(%/YV4>@Z@6HA,?C;Q0 M#4@0T-* M1.&-I>'W_*.;IC4 ??95SU.7P"MZ-WF^]8S>,1\'?NM,,R]]V@_Q8I-0]'UE MI'@!3TA8D; B847"BH05"2L25B2L2%B1L")A1<**A/7=A?43;/MV!4GL?(9X MW#T(WULG_JXPR?>HU_36^;@/RN7SP ML,[)&!E,1BW.LT:3*^7QVV^F7$@-E*]PV7&142Q:T$'-)ZI/5(Z^]4ZR_5=K5*8KTQ,BIR2!>[N:XJAGXD["O ,&FSV=UP.B+>KLT.#" MJ8$9%ES?"?+A.T&D&8I&2H^4'BG]YU/Z5^WZ3&_IE0+=GYE]P[$'FI[GATX; MZCT-])Y)\S1:[)'>([W_A'I_0=M'-;\6#BK#LAC)I:G4EK!^)A]K.P=,>RY- M$K[CY^<--P%M/ M]V[P\WJ1D8/F"LO)7F^?@VF]'A6Z0K69$0U%V+1'P4I<>U>JA_)CSTEW&YUJ MQ6GHLEWM%M9;3UR&ZXU"QQLB5)I@K^@X(?BY&WU$\(/@YWKP\ZH/)RC,:DV- M!4/,3>S,:MLAUXP'$0C68>+2!'7%+5F$0'>CD@B!$ )=#X$NX(Y;B.:SH"NI M(LGQ.V;(":7*4 "XPS]\SQ!IZEIU'!'NW)4B(MSY:H&KMW!G79MO5'LP;HO8 ML)R55Z7<,M_Y\)-HH50IEW:2@\M5KM+NJDZG3(S: '[B+2LJS9-7/)2"\.=N M%!+A#\*?Z^'/JYZ77!J-[-(PG.+-W%+LN3O1*(QF$(+HA^]T&B=1[ =>.JD'5'^ ; MA8%[89E,.D-=,2*$5!>I+E+=/_%F\/ET/YF'[R29 MYG%T%!!I+]+>VVGO)9VU2PYA8R:!Y^QZH6+7UZV!-P,ZRS]\9]@TA8[M(YW] M^CK[BX& LK[MY_"IO1+[I6RAN,E+.W7YX5=N]-&D0>4*XXD8>9FVMF/+_F() MEUNX?T'2:9IYS8E'NHMT%^GN=77W56NY)?NE+&-U1G)4J-N-N3,KFV&LOG2< M"8-G7SM+C]07J2]2W^NJ[P6EW36- B>M/$,VZFV35HV.A \$J+34.1]%3%#W]S-'3MPX;'&)WXBHTW-,,H7^4A6C5SQ6V 8&W9'TC ML<28+0[)R8%B0(--\)H/V3Q "( 3X M[ CPZBYJO9 +6^WI5!/5ZJ+7EG=8$)7: 28."$92Z)R @@$$ A\>A"XE#Y" MLZ:;H)[)BH9C=E;V8CSNZE#UD_01#(N./R'5__*J_];YB>NHOKO%59=D]"Q> MG6%58K$0G'+VPS,X]!M2U)>7EF>J+07#&WRGG.6A!Q!G<%(%< 0!" (^ M/02\Z@*X'=[!75G53+MG,^6(RF\V,P&B $Q!GDE3.$(!A ((!3X]"ES0_6HV MRDZY%ELQ[Y;'U_329IM:AVI6)3[ Z$9+AE^-P@V"@\W6*A,FF-0 M?DZ$0PB'$ Y=W\>C#:]NMMWV2+;'_+#F98?S8-$&4,0\?.>(-'G-DI((BNY& M-Q$4(2CZ "BZ $"U&I.W+%.MRFHQEV?"W<+-EB \;"\)9/&.92J$R$00J!/ M'-UZ"X'R35ZBJ?Y.$,'0L=VL.>LSTH?O>7G2=,KV M63\([HK;W@B([D8S$1 A(/H ('K5*YOYXF =]$)*+M:&0Z$EU?KX+L8BF+X< M3_,(BQ 6(2Q"6'0UMVR265*>/5[5S*BEC-8"7N?)Q!KB'KZS3)IX-4;]"2XN MH43FZ%S#WWVNX7=C3T+8;0^HD6W()-<)JKM>V^QW/_Z2TK17S#B+1=LT- FC ML*TO9Q8;A<#CE.9LFL.O6&0**3%28J3$[^+JM"C;UR-_O157NUXSPTBRF.\* M4(]AD5R<3_,TCA09*3)2Y-LK\J7"(EJIPDU$;&#V<\8Z<.3*MH[%RS#?20Z-2^30 MVIJU8#'/M*$6P\V/#)'.\*A< =)BI,5WH,6O6M/%K-471DXG$(ORB'>J>;LM M3>+E&.X<,'2:O.9Q"J3(2)&1(O^!-2V6#,6O307,#'$\NZ1'*S8HQLYP7#\4 M9](L]YHW_$GOW23<\5$>=)2F[S.FZ4/"BH05"2L25B2L2%B1L")A1<**A!4) M*Q)6)*PH#SH*I*) ZF<.I+YU+.'2,>8DFOKV,:#FW,*[,S.6HLHMRXZ(=B=183Z>$[F69QE! 500&"@J\#!:_NL;9G M)DG)[:6),Z0XB+I35FQ/VI!.S,-W*IWAKIB]!Z$!0@.$!A^,!A M=N"*JYY;+9MLMK"<"I Z_,-W)DUP5TR;@S 8]0WL\013N&&@R&IO'?EB,USON#A2$.=,3],T2IF.X #!P=>!@PL@4!'[ MPF([%619[X?3?IEUUP*6@ 'XX7TJS<:/^D93I0['66D01EIOD2XY:W4--UF MD=*,[FAE8EMR+>Z&ZS;3^_ [:[2_T"?9E=+"@?\E!^QHHRGMMD)0<9E:%D\S M-$JCCB )01*"I ]T &53PG6:X:LRF!73K;+SS-*?051B'KYG^#3%73$>A$#I M;K04@1("I8\$I0M0Q,B=H9++S?KRJFODI[14CGB8(8N">U0DB:=QZK4:7@B+ M$!8A+/HL4;"WL(BB2R(K]L2<&#G*3&9;Q4%[_.$^6T[(J=A.PK9XWVK7=FTW MKWC]&)+BO3(ZS>,L@B0$20B2$"1]H,^VV%#YB;;:B#K=JG6&<\9HK.)($MRT M(\ET!DJCTA2-SELCW$"X\5?BQJN^76%0QX/04P0-&/2)(DN>R/ 0(!Q/[$?HK"K^%&U):\4LK6H+5JU5>_#RU$Q!<76 M\4)4E=7FKEKA6)6^]3]UU M5"N^[7WG6G "Y,G'!LZ;=!Q__YN!WW&TSU M;C"04%9-R2U&9)\126NMU1UOT:"%#_>;6L2NMR-6N[J8JV]']'H2LI$L ,LG M3JW'T&F:OV*\!:' _:@&0H&OC@*O>D'-%>FN^6&/$ZO;=N#JI.7:A38$ E@' MF*/3[#4#KP@([D<[$!!\=2"XH/[#?D;M##'9-Z7.PA9H./8&U)_I/Y(_?\@(N+DP/*KJ5)')EW6]E=B9E8N?_C]H, 2MUY^.M-%W5OD M*YJTHN?C& 7@+@K!7#D6BF#@?G0#PA60 MW3@N$"?2(X@T22*# "$!0H(O@ 27LNI6%VRQ%HQD49J6-AM6ST],/M%_F$./ MI=,$]UH\(-[C^-] !=R[&P6-1W/XSE[6-,>R5-?7OQU^.7TK UXUUZ$@?+/5 M+1;S:WD8"&;IT^";&@;.X4$L,LF3O70F;4[$==\&/MFK/8[_ TXG\ X#V[^0 M2*;Y3M>()L;Z0O\.Z'-J.9L#U0Z?,:BLW\:>KIK8!M#IWZ[C&Y#!WSS=4@-C MK;_HR17RY#5_>RM.+^()P#/$%X=B]\P7AV'WR!>'8O?(%X=@]\@7A MV'WR!>'8O?(%X=@]\@7AV'WR!>'8O?(%X=@]\@7AV'WR!>'8O?(%X=@]\@7A MV%7YC>ZP0=/WOG*?T>ON=U+;Y+G&09IHAT\@L\BO^?_QTC MB4(2]7X2A3^7* 3.=Z=*W%L$>(WQ"9_/?Y[AR%%IR-]5&NZ18[Z2SNQO(GP6 MQ$5BM\ MTEU!$CM?XT;?&R[M;2_XW9(,5[W.=_/;>JE[URZV3@ M1U6,-_N-OCM;T3MB3'YX-K!<*;=622/0\)5K]%N$YBO$J*U0,!D8!7,H?]4K MOP@@$$ @@/BIS 9<^GU/0;73*. T1(WVVWG+8@13((1[%>MU8DP F$$PHA7 M<@:4B\%Z.3:B4)160[-;9ZJT;LT ,O /WUDJS;%?M;8X0@:$#-?.!_)GR+#; M;7,J2S/:QFB[U:1NPKN;Y8$"=D@XU!@@8.!IGFB*^:AQB! M! ()!!*O.1C5,#]=#HQ0)#>%UKCJCD/+VD!HX!Z^,T2:I9EW+[MR2[D_%,)) M :ZG]J5P/L-.Y/WBVMW4H3JGR6&_]6^I-G6O<95+U:=.,;"14XQ-U!8+IEVL MK9=CIJ5XW(>[4DQ%$)J<(LP V'&7X(9OQ2C>0LS MG#JC\1:V#=B(3VW17O-(K.^UE2;RMT MO#7$T&F:1P=H$$H@E/@;4.)5OVK!X4XA8^=%.:JT&+;E-KNYU@8 !=P%XN@T M2R*@0$"!@.)O (H+\+#SE'7 \.N&V&^M.OT)$;57Q@S __P/4,3:8I MX$1 M/"!XN%6PYB,K!/_8VQB&);E6C[B<:%>CKLB/"_7^ !H1\=X.0Z5Y^HHGT1!, M()BXNYG_O3#QJKM15PQ,KJC%K4FVRQU>%FJ#82-&"AH@!4&D21(9% @I$%+\ M#4AQ 1^*V^)NL*SRDLEL ]VL%02YUHWQ 6[9L'2:X%Z+1\1;-O\;J(!_WP_- M&B%XIZ%=@5T+,"%C&B6/C"70V>#;3)7XX[C:3[T\FSWV?P9YGK+LSF MA2;"0>Z%KZ/;JK$$"I!JZ5XL DM-3S7'X.LJ9(3_CB-]@\PD /1SU#@9J^"G MG&GJD(\]11'I%/2GTZF-GIJKDY3JNIZS!2(;Z%:4^I^/.@+:T=?Z,M2/E#PA MY!,=Q:VK:X$^ 10"39I3"3SUI\G(P%"\( ]&_;0+JRW] +Z%Q' "_*]LQ^M) M.:,QF&@7UMN\H]7J;ONY"M._H,(_->2C*O.)*C=4SU/Z>"M418H737VJ=->Z MB@UR;0'H\2.'GREQ"BB!!4D/V.8=!&-D\92\T*)_HD!31J M#KZF.;,E$*%)S S8<\K:@XT!I$_U ?#U :\.37606]K MQ]# M^%5NY/.C&5J&@:AI\/A&,[$?TQUY_K;HTS!:WL68"+@9S>&-]_WI;UP/PFPX8- 7]!7LBJ$^3 .L5D.&NXQI:BL$9.(%+POV8ZNLI M/18>^*;C#,#<@HVN+W]V\7#!5!5]E)>X!5R.> M\2)74)>US$"TL8ZW*DW7:]R?W91GP!P2\&9ENQ.9*3=F,MA6*O?: ,3.(>P? M4"N#N>&GQJJ5@ &P4F/57@+R'UBY-T@^/U=.&('YNO9M$GJP\I:O+W^+$Z^- MLA4#+W&J2QH^\K+6?(#WJ]*0RI8Y!YN!Q04@G;764S8@[MQ_:0.F8V@_0.01 MPR&Z L H?^3=U+$L9P-Q_IDM!Z>,&5LLL=J^E>)_%+'7E[!E;3$WI4W9 M;D]WBB%Y[9=VX)\;<7%'8&J B-8SLV[_Z.'[U%CK1PLR_@?.\;/)(+^705V< M\EFL43),?=3 5B*SJ&2HS8UEL%@9;$O=67.+,[OB?)$UY[2XV#Q\]^&K4I&N M>A

    R#R0F][Q?3M?[+_BDZWKN/YG^=,+ M/]0X&1UH5] $]R=XD&T*W=V,+@[R;G%^LL\W+58KK[=#N2=S)SJH#IS!/(L$ M\Q>X/J&8[,=X'JHD&P0'DP4/EXM[+[$FC/>_/AF*UOA*\W!Q_/2%T_ECK]F/)K]LX#4>_7Z#)Y4NRH\&PO=V]R M:W-H965T^N,0#0"*/ER^3\(N' MLOI4'Y1JQ.<\*^J75X>F.7YSO?:_>1/1^_S"+UH]U,YO M03O9E.4GNGB7OKQ:D$ J4]N&9I#X. MO6QDK6[+[%>=-H>75ZLKD:J=;+/F8_GP7\KN)Z;YMF56\[_BP;P;AE=BV]9- MF=O!D"#7A?DK/UL]. -6BPL# CL@8+G-0BSE6]G(5R^J\D%4]#9FHQ^\51X- MX71!1KEK*CS5&->\>E=LRUR)G^1G5;^X:3 CW;_9VM%OS.C@PF@_$#^417.H MQ;=%JM+3"6X@2B]/T,GS)GARQK=J.Q>A[XE@$?A/S!?V^PMYOO"+^Q-O=;W- MRKJME/C[ZTW=5/"(_WEBB:A?(N(EHO^C"I\>_6/9* $]/A/N/-W%# +7UV*C M$'Y*'*OR7G,XS#:J4#O=7 L\$-J\W/!(7&0MC"&:@\+3#&&GB[W &\>R4$53 M\Q!Z^*AD50M%EA/0N\HWJH+NQ4P7>%ZVM2S2^OH;\=?_6 6+\/D_[2^9FOY9 MX!]_+7XN= .)[AK98#O=2W\1,S]*O/4ZOCZYYWMQL#Z]Y441[B!H$9+%:+78 M2[#2^&X0KD9W0R^&0#^5C.: MHMRQ);[*L!(>(&MKTG][*]ZV584M_GGK?J=259W:(0Q/- X;+I?.=>0%T=+X MT6BV53QA[-4J&6_+B_SHHC/-DL7UZ*;OK:-PXFX++D1HM5R=C76O/@B2ZMMI,K4K&$JP67ABY OL)S.EN:>FM5P + MR@\Z/R(C4$BV1:6V9<4@B@QRLM7<,MHZC_O5Z%XL/7A+?C MURO "RD>/R,O3O@7?&$UJ..U( F++:21S&X@==E60NUVBGF.,[>HR#I-:1*" M-78-D[5-63V:I_^NH'(!7,Y=U]FL;'@#9_MSE!NLO>04J>&'87!R)PICZ]2N MB3Q1*/:/3HG6F!.>'WA+U\UZ9PC'L!,'":@)[ 9$V"K,V3PH53@;@*K)+APB MG3GKB37C>+S@;)6,;SK@]#?HJA)'!7Y+"4FDO2 U9IR"ME44C.XNU]'$FV&< M]*$-?<$I4ZBSD<5>;[)>L_"PUA#T*=O[P=@79NM%,+'3P%7XMY_5MN4XH&2+ M&L)$2:9SWO!Z@^*.J$2#; ]LF5?>H;8[Y-*!' M8 K)*88&D7LC\M8N*'Y435L5%*X#*9#I;Z@$)A<(%I$S-RC'RIG:X46W!^B= ME.Z & 6[@3IPD]_/P6ZDH,4) JU72\?6_MIW= _OJ>' Y?;3,ZJ8TE,C7(R: M8 &=KT)W ]["M37I:CVYJ7N9M69V24 F*9)&*=];)X.4OF/<,!GV19G H"BS M,SBLJDA\63P*E S8!'OK6#^.>\S"E2.E/SPPX39.'F'L9OW858GCU$,:&26/ MV;L! ?L4,Y%1G%LVLPQW3C/,MWTFZ5/("+F6\UC\IU@&\P1_:0W=HI@F][ %-*!'1!IB1Q:HW@G,^\Q@O-(#T_PHF>TK'U_ M=O7]N_<_O;NZGO?;OTSI*1/WI,3-376M&B-P%X5Z3.RAAO^/E#NDU+<71?WC MJ_U(&1*61S!"_52]BJVLJD=8\4%6J>-NR0HN&9[XWRH<^"V,P7(>H+JQ2=E0NPMPP6J=O%O@]V<0$=)V!W[0]J\E?>:KT0K_.R:O3OTT,"+UD&SE44)I-.D/Z"D\'A4E(M1=A\UYOL7%8@EG"!#N$3\3A M!&MBXONA4D>ITP&+QQ*OHRERN8RN+^8T-V_[JWA4K$W;:4+/P(ED[4Y&I2 T M35#SA-_8GMG7, ,_"N!#0[,F1LP$:_'+5PREBM)/5B<594C&_8)T#NP%B1>N M JHZ8L\/!F3[58F#!)3(OMXHQN ZH[>#Q?,?__:>?_G/K\GY_A+$Z_E"Y#K+ M2/Z'@T;H/^#*!+GHHERCPMMI:KAECW-:$2%L9)5$#;K@WMTHD'4FFLWR%V[6[>20O![66ED5)%R*=65 M7$B&"<,72+4O0#N^H"N[^!+TQUF[T]K'O\K\^/RM!=>Z4XP58E@3.:];TX#G MB9XQX=4]J[@XOSG M^7_//7$K"YE*L^?O=)'AKV-3']S22NV12L+ARBHI<'=%MO8H^QX-:V7_>'(' M$#67C]@(2ZQ5>EGF(^%C1=HA9K<%^R\S3;-@C"Z "]IV5!2C[[ +"O:ZMKWX M3']2F3Z496JBYPET8'>%9!4(+E=FNZK,Q:YMZ./%*9-E 95%.4A(*W74!8Y" MU=V]>HJ.LK2T)TU^A,@2\E[JC)=0][@)V/,$J+?F:H"47ZB]I O/X>*DF0&; M#+/&W&6Q+UDL8O P<4$774=C*VM#F"=W)@AXQ6]MI>M4&\_>/)Y=RUK7@(5) ME$?$(!]B0ET?:.,HYAJZF2I@3ZX+9>U@[N:4+-A$CW2[X#*$G]9Q3,F1J3ZCJ-0@"+530_S6IGNF9+KH9>PT>[Q8^GE_L-JP M! UCII5.\_>E%K9I7+B3P_&LMM&T(4&%\3!57]VSQSXM&@S'2SC5COGNYR$R M"[GG:"+7A$NU5"&6F#W3BFI2^FC2N63GI69-J(I0DH+&2 7>2WK$4BTP"_2L MMK8S3CP,)\7(2ZY$9BP4L#T=L)4ZL-VW-BI>+XY5U!&1U,O;HT:M\6K!G1<; MW9S):5#AD#AR@UQ6GU3#YJG5%IYOZD5XEJ(XK=V.!*2A:(*66ZMNDJ^P.>%! M-X>^YG:8XD1.32T!>%WIWW&[3Q5#I5 ;4"6G: OK!V"/$FA+C>/GI-^*Z=>) M)0\0^$QE7XH]R/V2\ MAO+:E/X()'JU<#ST"826!"71>*@W;<-^T<7?KO? HBR>_3R_FQ.GP3B-[-H% M^$GZA<#&615A5D-+=-A[^IFX-,R"$P*]@2$ZYR>L" L%*0 (#[9(^?5![ %5 ME;3A81*N8T@(D].IF,FAA 1UCZ1$.@C%.<.9CRB=W.SX+'%)<-_M]K'7"FO/ M8M;@\UV_O]==)V ?;>5N5Q\H;F@U.OG"'_GE45.1Q0G6R-W-M*_*A\:4_YT7 MD]?D,F5CG^07M@QENAX:^FD(1PYEEMJV5S,L6&Z?)!H8$%D59 ME%+)O?44SAB=S=P"5A?]DJC6YBS$. M6)"R7P1XE).VN[ZX$8H:O+ID=]J:1CPS!,"-I4J%8Z63@+"(D1\SY90B3B>J M;D JE8FD/JW8)%M,#8 BMIG4N=E77X.1S>JS[W@]NYF+'TYS$\<";:RSG8.D M7TI4_&VUS89O@C80)F1UDU4-$)7L)"7!M^P7)>C3-(]ZIW]L6Y_T[PP#/CW9V\+RNPET?[;=WF'>=4DN$V M1^J:DK=+4>%17XC95OI7;MXC#,K:FF0AXDH=29,UD>GJQAOKXE]]1N:-S"17 M5QNUUZ8T@H VK(8.T=)+8O=<2^*MG ]9=+V(5W1BK.+6]0P P+^N*5"AVWNN M>DT(D?\S;Y[ZA!6,/^W.PJG&7^+'U\."Q#3M@9:O6,2GYOOXG,TZ'A_*\KUE M1)U=NTYJ^$DFC[7J.AEM8U+0T!"9:"&NHHFOX#,_F#B[8\X4]89113II$G_% MW?#.-N5[?Y@W %)AS/*4?&G7Q<)-H^V9W(W'[?- M[E1UKY&I9O1*WSV[Z[IGW /)E,5 K@3+[9-R+4_EXG;@ODNI7Q#3K())N<9O M$5BF8#%!'RP6[N1P@0DIZ%-866"E;@E#+1HF9(2S$RU0"&XRL3G^81/BSSVCX@[FF0(ZO').7_PY^IJ+MRT74*;>?6 ;5927R4I=;J0K M:#(U6$Q8R*[S#FAMNJ\<@D[B=E0&R<)\ MXS='99T&W]#68Q,<;<50]W:JU('.J ]'KLR9W2>:&Z9=&BRL>=)1JK+==B>+ MGW4\3SN=\ZE#S#?.F?!<57L^^4[U-VBH.1[>W^T/U[\V9\J'U\W)_!]DA?14 MBTSM,'0Q7\97HC*GWR?'WHB\3;.7/F1NYL:]VU;Q #W+;:^-.D":'[D&6^ M;K 5/K4=&MI96=>*0%.WSGSG4,@(:G56YOG;K!7*)/-97+MT\YGM@U8&+QWX MOFV%NUNBMMO3I$AV"U=JW01>R.:S3JSQ*X;OW:6C6;9GD:I%XY4UX'!UFBR* M#\MC/A\/_*EPZP_&P)Y4UE[SY$*>)CD+0HUU8 9!?QL\0ZV9B&36?U#R="<)N\3D+@2O0Y7=OL[COZ<,%]MM8^_L!W.EN\2 MJ'L?;#N"24&KS/ O;LYR\ RA%01MV#H:CR7 0QGSF[!<>GB8T'T=6( M)G'*<%*^!D>[BG!A_HGF8%=PYE"J,,L"/AJ) M\B%!1F+VBLJ=HF7Y*N,YUBE,BPF4>5F\PC?=>SB-?-,7^:H Y\K7VOK>(?RU MJ'QP5 U_OT)^O"<_CN3'_SM\K^/_L &AF,(O\) )?B T8H,@X.@D3W-*O=9< MQ;WQ6),;DCIB8_5&F37H$5H/T*T*#>&D;=$'55/1FNL)[V\;53=P5![R*0]B M(Y06E4:@'@>-(:#S]WPI?&MPQRW6#I%Z,E -!I)!YPQ0QK"MT.VR-@5A),DG M:FZ[VCK)IE88(:,,H>D^\-$DG5*&#%!ST0 "F0LV"/W8L;ZC=3@J\@,')G2= M5/]0B_-6C2[0/02U-72>=OV$F74O.4S,._JJM IWS"SD<)",<9@(V;8JL(,^ MA45XXEH17:-!/F$^]H9_C(7*.JH=LN,I1Y(0;(X=2.'[?DZ1;6-H=YOWWDT. M\G# )8B=]ON:,EZ1Y#[X0!)BVI]F:A%G3T1/2"7E0SZ%/"#D>'2=L[>*DHOZ M#H[>IL5!Y>V\6(EZ""#'XAG53'1T/$U_W6%)F-P(4^/CV!P(J5 X2A;)HZH% M$>#3Q?++%72Z]U!0OBF]17KR!CJ"W_%9B1Q-(I%<-$.9L8U=_7=.U2QF[92, M%[?D6K6]@Q6+D$10Q:HA,A-C72%5(^Y%4(;%+5()2:3WKE9B>$;8Y]:ZH/X= M%GY*/BXOOITODI_!\4K*O3ND[:97W*EM1W+ GH/J.,D+.KZ!]==E30-[UPC*6(*2N?+^?) M"K5%4'S]-U) FYX6H=)L%U\SBH;Z'&,PX:^1M#Q =I?6;I3QPD;V'_? MS/\#4$L#!!0 ( .6;6%2YDE>F11L *5G 9 >&PO=V]R:W-H965T M)5?_^LT# ,%#*OGJF)Z9?F@721!()!*97QZ@?MCGQ8=R MHU0E/F[3K/SQ;%-5N^^NKLKE1FUEZ><[E<&355YL9067Q?JJW!5*QO32-KT* M1Z/IU58FV=GC'^C>;?'XA[RNTB13MX4HZ^U6%O=/5)KO?SP+SLR--\EZ4^&- MJ\<_[.1:O575^]UM 5=7MI?\"+%_&/9R,D2*5J66$/$OZY4T]5FF)'0,:ONL\S.R2^Z/YM>O^)Y@YS M6Y/O_4GH^$?:WS-.2_B_VW#:$$9=U6>5; M_3)<;Y.,_Y4?-1^<%^:C R^$^H60Z.:!B,IGLI*/?RCRO2BP-?2&?]!4Z6T@ M+LEP4=Y6!3Q-X+WJ\=LJ7W[8Y&FLBO(OXOFO=5+=_W!50<_X_&JI>WG"O80' M>@E"\3+/JDTIGF>QBML=7 %)EJ[0T/4D/-KC,[7TQ3CP1#@*@R/]C>T\Q]3? M^$!_/#/QOS>+LBI %/[O2)\3V^>$^IQ\(>^.]_(JKY0()N)2N/W]QY_F83#[ M7OR4+H7 1!+!0;1>JL&ST MQ%Z)$OH7T6SF74=346YDH4KH2.1U(9;Y=@L;I40R1 U]%'3[3/+@6QK\K#?Z MKLC7A=R*"QP?Z0Y'W]^\>TE_!=\_\L7/2JQ5I@I9 55R!^T_)K"?5'HOSH/1 MS)^"8*WLP56RG'BG9PLS2.B53-SLBB2%Y2<1F-"H25:!A." M=:GHY2&^)66SQ*#\]1*F,'ZQRW$MQ:Z&OXA/^TVRW-!LF&/*$Q*(7(L<>D?Z MH!-H!D/<)S?X[ M5=*J(:M+556IVNJ58-8 GW 9)2O_O2Q@:B"GF>X"6:D^JF6-5@%GFBQAVU%O M3+3:[M+\7EEQPQ>X9Y@CC(2O[5*9P;QP%O4.R:=6(+C[:N-17[BJ2]@P('W MPR1#JE',@14H=@*U 7,&+^&O4A5W0 KVJI:;+$_S=8(K68B57"9I4L&5+YZR M$)#&H'%NP9BIHH"Y\3U8YHT$"F5=;?(B^0TG#4RS,HD\WN=BFUY=GF>^(Z'R2+0_J'MGN;%1EF>7YHZ(8?66,'2)+)%BJY JZ%)69$J,$!:J M A!$BA@T \D9S*[,LTREOGC+ZZHI)4$LS9Z"^?!B6:&&%Y,\QD%"%*&(]#J3 M)G%B-' -&PCT*"A_4L<@,!FW\\6M*@BP90^,V!X/]IC,UK3A40<$.'0P^M2Q M7V?B)[4H:L!X(@A1[P37'F\?5&3:P+$AN--RB6UHN8TNV2.K8U@E:+"XIS9/ MH!+*:#!]*->M.:*BW#RHNI.67M[>W-"?- M&&C["XI(HU%Q<_OBO;UV:51FW)@$:%4#)Y3NZCMQD3P2TT$%[NXDV/5I74)C M:$U*N$MTISTTDA4;,F=7+^H*:,9]#1>-I@)BYUH5O+#J"HEOF6EJA7>-L>95 M!H,$5@/FA;M19O?&Y).ZPTV@-;0"^T"H6L3$UE673]@;S._(!)V9D4 N% B2 M4=/.6A Y/#XU5@E;%E4 *(;!/6WS4%&F<@=V#=<%:0=7I;3&_@2J 4\090/P MJ8U=@OX*%PK]("'O9)+*1:KZP@&*@)N:%=O!VV"'BF52JH8AVEX9"%-J4S.@ M"(EANC-JCJOOR(>5#29Q2#6TAC3:5K^U.]!:ZT]:X7X;5+9>RTK#S'AC)ZX. M0FT"3W'+$B/P#3 :B;JSQARL,JI5=Q"Q!*T#"DNZD "G#:XJ !.MSTQK#P5V MCR +_BWK)=C6W@TT9@EO6BK8%GC->H&3"RB% &^D0*P0Q0# M':>@;RN R5O^"S0 K0"9<0[:Q2D%BLC6V8K XH5;$ B&("FU=M, C"W*Z(M*>6Z_AZ48F2!"1\!0VYPIP.*N'U^Q0:.^$MT*U*?)Z MO6'1=.;,F/F;]310@$^ M+7&#GX?@RB^T_<7FV.,J*6!^^AWVPK,E(@!@X.*>+UB]LL<^LCW@@BL""1:V M/"+\D&=V_JL\3?,]K@H%^P:$=)4O:ZWH"E#564V Y(36-T9U/7_RXMVS&P<, M;55EIP>>UEV2U_@F10) @6A17"4EX 'Q*Z!NF +LW6Z'V(5QV(_+TL59]]V+ MP8:/SAYUK .&$8#%^5:)BS0O<6^"BY0 1"4P!.K0Q;-&52T4],M1B4+;%=2, MGO:6:8O8A]R]#B509/AB 7!BE52/:(IZ^$I^1!@6BAN,$RPOC (]/NQC'O;\%/JUT2IU./Z53?(5F=;C7&?4Z_Y1>\170W,=ZG6.3WOH<[74.;XP/ M=(KR#UAYB5$1!DD$%5 ;+>H2@V$E!\S*A"$4^;R@6W!OI@KW0-Q$N\&B@G7: MD[6:Q!G>G-2TZ$T71) M=D1[RC7T@CO0;\6UAK%?6>:HG53<<&&XUP/@G:!X8=UQZ'9)\-?1 QI_XSP) M=P# I!>&;2^%/[MVRF.K2Z$M6 TR1'E"6ID\*##-*M.<3M6=S/JV#B= F!$T M/GJ59C\BW",4#U:.\68'_&\!N'. K=\G>7 'Y]VB$*=ONW*&[W59J,95P9#2 MXN\Z5D!QTM)@5#2_T">NS66:YQ\H9I9DL&()@O@B_SM+-WK!DIX"-;EE 3.[ MK-!UJ="1A[G(]!X@-># .\7*'9!BEI^(_QC692EMGR-KB\^JY88\\L&Y(SS3 M; 2'ZD'OI2V7) =#*W5X]=TEPR1.$=,<*%R@&(0?@XD):@N$N>!,&+*/;+P" M\4!)^$]2C'YY3C\4S$PM/>&C@.":81.75@@PZF'TQA:'B6 MITE,^QO7ND&>ED$<0$$:"[7!5#=&7@C"\&[0>!9AX!$/IP&+A@+81T) M;D7^N EGM6(\3??:9VABL@?\!9P4BB0N!@Q8[55ZU]]M@X2CHU6H$\1%1V'U M6CTHJ8CWP2HYD^SDDX8WEDTB4OB.(X;&CQO@[KMVF+/%1C9E>9WJ[=H9GV.' M*$=UQKQK]GY2]F*/02?V>&1E]QC2BQ&)^3/[%JH32C;6F;.#'V2C]40<3O%: M-M'ID]:.H_SHDBY4S[9)Z A])A5?@H04;?$>_E_=9 H^:5]^7]M5N M7N0%-,47==BX_9CEP(3Q08_^56:T ,Q\C@XU02^;:>ND:4O,M+)@<8SDQ$(' ME'C3A\SAO%LFRLC'O&KGC,8S2 2X*KJ!L MMW8G[&(FD(+@0+W)^@8AIE(P**-W=B_LXT30/CM:\\<.M'SST,J!:,:7AUR> M6)1LT;Q^V/=-4"]G:H]R9T0.I2].[A*&'E0.0J%DN&Q4@I6/6,'24RT%:F>S M@52:K!.-G@E9U$6!.N4 (K0Q2+,);F\I=BAIZ1'+5'>TJ5DK%"XDI3Q8N22DXCJX"#Y=U*MW*CV-81SM?K(3>F5'9-6/L M"]NPW@XD&^L*0!BSC'8(EJN [2$QT;U^(BVN,<"%?,EC-Y5/+U;:N:1([%&2 MU$>NOJE8&9F^Q!HD*"YDDI(OFVFW#_0K2N:E<4E[7>L).3UY I:+JW$D/]S MWD%C^S!U'B(08A0Z,9I)AWAC=DZL3';VTY86I5 +"I;6K-D-L%MJP#TU(Z': MU%X#Z7-2GQ3XA%T(UG6G<;HI];"JWW*[G^TZ9>UT&B,O8/,A6793VPRSM7\& M?QAM20!!BO&?8:]E.!!55ED'W]@7PQ?:U/!&V4\BLR?<))(/)'UV.F$Y,'/@ M9=Z.C#B1&"Q-VB799;Y:4342%TDM09;6C;@U7'+9[L(1'RQ2O0J6WFF#H )IBK 5JE?0.\=++6OU &D/. 5&CEL'0( M--VZH,G-/+=&0>PG<:%L(9S)#7&EA:G3*KEJS-31@4R5T@06XAQ_ M\Q)_0IB'#!!8GXPC$L?<(H_*3B28*ZP0' 2M@PKC00UP1#7VYW=C<5UZCS&J MI33UC,[FPQUMJ=2J3]K\^8'9$9W U+KH!=&&R8=1:"T,]USOG=#@UW+?WY%2 MR*K-,4RWD4S./3SG?LG0*YH9B9D.UI'][D5KR'UI4_)6@3/#I(Q<4GB&N"H& M"FK7-<$,=0&;FZ$.C@? *<]B';5+"L>]==^YUV^L$&(-M&@HT34Y*,J9&AC? MGAZ.<'H].1;!$?9C M@8CQIP3I:Z/+:5V_ONB]./W_I?KF^08-7S'Z;B]+R\'4>FW]A<6T6##?GY3-F/X#+QC-Q+F83?U@!%?AY!JN)I$_F='5!*["N1^%3)S# MX.E\VO0RC?SI#$^6-+=&(W\V%;.@R1M&U_[H&O9^.I?QT,L0X/2PPP+8B:J_$8^V-.FILN/^TTB*LW!_>^K&Q@R[YS+H+9Q+N^ M/GTO?:U_#]/I)%(H+)+F)4%ITJ"[ JN=-%I/)<>)",G%TJWH#UMK+8GSB.GS)NQR/GXVK'K#Y@&,R54F_PZ>X<-G>F]+Y[J MA=KK>B 46M#YGDMF*9^4P=0>Q?PX9D_.]4:EL1-Q7EH?U+K+.C?>.9C3I-"; M>@!=A=,]3$-86I?F\(D)BEC&.O92;FRE*V(,$"/R&0#NHQ_()+U@S[9&3)<'Q$'S(YA!*]RB:FU1AZ6V#KK;(4$& CCM821S<"*NF/-,7 MM_*>XZ*&;0^PE]VR0JU2G>/&()=.-2-;# A!+I@HUN'$(S%Y!:BFI)-@#%FA MPS0Q.7=#%E)!G,U3#IGE"+.P/!7G6I<#M:[],E;CG9R2G (3$WQI=LJ!L6^: MPQS-R2TNHJ>0MQ9TW #(8%M# *_B.A-[^"8G:C01FL%]R$SC=:"G&(*>8+(, M]#0YA\+80TJ@&S%K58-C,ZJ1.!1_> "PWCJ 50<_2C[XIB,<_YH@]M_@]0\. M7B-O"O#R7(PC?Q:(J3<:C_%J@C!K$@0(76?^O ]=QZ-F=<$3C\;0NH%N$>@B MZFW22 ?T.0T&H.O$&T\B!T7._& *R'(^:0'5V37<&XT=6 KM)D/@=3YNH5Z MI!?321L)SP$=CP,7NHY]@()@R4!K@"*9S;:>PXSG>E_!G(-QY$W#J.> MP/V3(]?C(/663$6S3$>L(R5+>0Q8X\@]*-^RC"UKR.?-'?MT^SO;PMM3;6%H M"SEN/\<6'F/;\)$AA!JM%&\; Y;*%-]1>8!)RSN,[Z_=:Q/IG'L4O@QF#&Z; M0.6U2];A$Q:X- -E(K8P92_!8!?6ES' 3/.SQ2%;[4DY(YO] O2]W^04Q,O$ M#0 #P&H(<"EL342KU*X\C*\0(5 F#>0-9+G&L5]GE[HV]KDL4">3PP5],GUF M 9O?>-/Y!L=Y+6H,46)D;/->^)W"&)DUL\M:;Q>WMXL %6 MT$WD]IV-_<9-6;'F+"84Z.,A#HN'7!5=,\O?L\#2$3(+6#*):<:V0)!FT4?K M;#$V%HM21I!=C'?W.R5>B&T>-_4OK,MNWCZEX)(I$S*J,LLU$T6KQL',QPW] M'TSHZ'3BSZW(LGMD\R%7Y#STYX-A@,-1 -?K;_)91#7PQ&6 _^WF;*,-MU\O MVO#/&&SHFE<^5M#)C83'P@_GX6CB9$^^9L0A8X[3:V"AM 2Q,N@?8P\.I:&T M*F_5'5$9E$DY46K3*4_XEPUOL"?^FH_/WABB'_#)VV=N/R.;9"J+_R#.]K^= M[D-.]W-3M_.ESUYKB;@E/7#*U8E^-IX4G^I$T-RY.QD'?'<\P:MHSE?AI.=Q MT_X/O_^LZZ'[9NZ.ZSSVKD/'4V[3>C%UO/0)IK,NPIE[)YQ!G_@-D5A<-1\6 M^783&%R!(8<]!"[/#\R*UZ7]C%?%N0=K8P;3%6*HBH8':Z($8R>5-SQX-!X] MT&+:=_V)]=CO,'VV3LH6'YK*I256IE1[I3IE?C;! M@'<)%*?W#1AH?#+.10,&GSY_K5%#^0^ ]OE9NY)H@/D8V')A\XB-8QJ*C%=?$F]=&!8 M[YT>D@RF+C>'D*05&8T)VY,)W=1+7S:_%-0?64<^@M_PZ02X/%][12T=I\];XSR[X!Z#S;L M4'>SH ?&%Q MS),WMI#PV+,W%.UQ<*UAS$&<^]3YP,UGO60?:C3LK [?^>]DI<3%_Z#Q?]1: MH(''YPQZVI#)8.6I'T3''IF;N+D.YU/[H(:(&:J0T2D)4'7S!NNT<.M^PBE%88,^IKXM6WU06GI3/B(JXVD# M9OS#GV-]KD.;3'0J%U:9 @LN*22=LJT-8QUMUB)/^4H@Z"QOB=6CYY M+DMM@\J'0R6_LVT@EI)#0(&,IY@:@Z4PGPQTOP7&'X]N%$+DS2<3YWKL3:;N M=>!%X$N];7V.8.AK!.;;U7W:QG-O'HQ[]X/1V)M/^WY<=.V-)R&61RM*->!8 M[G<2#PX4S;WI;-(??^J%DWE_^)D7S><&]#TD"@Y_@.RQX^6>8PVF%\U"Y\YL M[DVN(SS!;7) ^E-1K7Y@? ILP'Q#+'P- F\2-;K:G +'@Y@T<3I=_:)]$,&< M*!]*W^ESX"BG-Q]Q%^&GK$"E8 T[D.:W#YNWA^F=-N\TH$=XT,A-:.F\E?.) MVDA_CNC =V7INUGFP]#-0>[.6*QSAJAHG7=';6JAGS[^R2E,1)0.F6_P>X#1 M=!Q=+!]=3/AL>NO>^)$Q+*]D&9R-!Q;:178I82_,*X:U@<\%% MUE\O=3AV:9.^SF=I\1.C2P3[- 99K2_DH=<_O=]E*!Z2S3/ZSBS\'5,F-LGH MF'*-V2*,W)@CTJG[%6W@_X&/:)NC5_K;PA?T14WC5)!+Y0R@_4:QP!3M"K.L M3?U TS_1VWQ"B7NFKSQBICMIYH0YCR)I3K<-C 3-BGL^U'RD\X=K-O!_H%2F MS;YK?Q:8);-N?UZZM^=8+X"QK$$)8R[&J!_[30MX;WI8^S0? I9:L(NF+_/+ M#,RYTSTN,F9W[OHX2R)@^D3,0N#.1*F,&EVKJZYD"%CNCC/MA M$)SZ&4N%U^\ZV:WJ=V5N>"K@5A&=9QE3+T/@%UA" MP"$R%H'A,(<1<&Z!D,;W):97NK2&U?D*_9V+'6,9,PTCR;^DL4EZ7L*@:=8(]!N#0( M'>_"D6-YR0SK=Y5<$&6U$3K8*R-PJOT M[8#K9NFZZ5PW_U7N#\-_D@8(;9$WKSHAI1?DM]R1AP3(1')\M*F8$L/&'.PC MM*])$[0F4<+$%#1)[=-:(TN''&T@IU7D.A%8:^0$,9])#:U-(G/-1*R/SAW7 MH''QWXV/ BLB3W]@ MYC)=3%?0',X]_R@!5L,&>U!,:#Q=6T5+F32,DR'C3$10)_@J(1OC MP15"0U6@_.3H]V2&[VWYY=S*NPJY'6PT9[CW0?WS XR)&&+;JR;K<[1?CY5?YM0+E>4!EN2!EWK["I-?J5% M9*"FKA%JC" 7IN@6I;3LM8.BQ:S5BT9]S=347G$.$S0-3MHMCZBB^14+(V>N MX8REP?;EI@G^+X"R"K@_D5B9E@OKH/P#Z?\$4$L#!!0 ( .6;6%2<+;)^ M[ < D6 9 >&PO=V]R:W-H965TWB(!%-N27W&;!$BS%UP/NTW1Q_7#X3[0$FT1I40M2<7)_?4[,Y1DV8F# M;=$OEOF8]V^&0UYLC?WF#W/OJ]6CDTEP6P@U-)4M<61M;"(]# MNQFYRDJ1,5&A1\EX/!\50I6#JPN>^V"O+DSMM2KE!PNN+@IA']]*;;:7@WC0 M3GQ4F]S3Q.CJHA(;^4GZ+]4'BZ-1QR53A2R=,B58N;X<7,>OWTYI/V_XCY); MU_L/9,G*F&\T>)==#L:DD-0R]<1!X.=>WDBMB1&J\6?#<]")),+^_Y;[+=N. MMJR$DS=&?U69SR\'YP/(Y%K4VG\TVW_)QIX9\4N-=OP+V[ WQLUI[;PI&F+4 MH%!E^(J'Q@\]@O/Q$8*D(4A8[R"(M?Q->'%U8PQDT6O$'[E9:;02AT\%7B6#RTF*,):@U"$2LM:+<2$P!#\J! M ,U4 D=E*BNB&\)=)2VR*#?-JB48GIGU68V#DU]_.4^2\9N/=U_X7_SF%(1S MTB.W,@.MQ$IIY15J)"S2RM1L2O5_F3'2,\"T\;D$3'='2MP+74LP:UC7OL;] MJ*LJZJ*17(E'4M6!N9>6Z<(\&45*IZ; ]338DPDOAW#MH##.$TM3V[#?06:@ M-!ZEFGN52?*$*BJM4N4!3941;"60=40BG5>8FZ@K^L0R;Z%A92Q&EIQ"!/O& MJ#*4,JX)]T)IL=+L5%I\HB-N[^)"_%YR1^L M"O+% D06C]VZC*IL7YMM#(@ M*K1/I/ES C+E4E.7P5RBS<"; ['[/A\2?C98W] "+)@98X(,-L&Q!"I4%#V$ MBB$$4">MZ5O5B,%4/_9<@68+0!^A9I@Y=8CI5OD$XF<(M"YD#V&6,LAF.["MA!8E\:4"_8:0T.58HZ%\P/,5OZ0$ M4CC9:D7P!"I=G- <0<2Q>C:]AG!KNO19R8TJ&4O( J?%&K? OT59XZD+7&#C M):-2I %FZY:8\%^9DIWN9"4H7(B-M34%FE>>/=E$E(*11(%,-7W1U7>[9&:7 M(Q)$ V_4UI$/V6T^1^_&A%).AP=.912X@$YEMJ0MTT"8FJG MB&/6N!?;/GU3LK'XL!C*80JEI:S!LJ6R&O^$PK5!&(K22\G9T]_EK>(>#=G< MRU)P6;O%D% "-?$0C!UL%62Q0E"W[0*"F1Q9M-R&0,?=>/+FIWV;BG"B**]- M[3 Z[A1N"/ **T>HMNWFI_H=SHSQZ.,H'Y-W>*PWH+A#;-IVT.Y]! M.>M2NJW*C"M!R:?Q^G(8_]<_'6;'OI_QO,;$Z+?IY*E,BH<:%SBE/W)#GM>7L139>S/;0L9@OXA#U'>SI357Z' MU8#2G_D91D-8B:"4^PB*DYU/3F:S4WB/&_;U?%'Z.&$[WK7-ALNQ(6M@QQD> M-0>$.*@G9-=UV9OB5HY\2R7UB,N4VQ7WYB2A'DY8$H"V9O(>;\55J+&!)M3] MM&F*'?E[V&1(OW&U4G.AQG.K/:F$.PK4B-HBO##L->0DO]]G_D0T?R]:C\/S MV,H80515NFTP;X3+X98-?]?STC']>'LE5!;ZEX)\X/;.86H!"G16'7K876'H ME9GC_MJE4$J2UJP8=YF'K6>1O/Y;ORQ?ZMKRK]9T5D;],7XYG17 M[+5RWZGI@4*8*\E.?+R()LM=F?_*;QW4<6,K*C;]_FZ'L!\0.ATFH67#?]/F MWQ-9>Z#] 2')<#&!?\!D.)GCIYV]??%&6R-<+7? *74C.ER4_DY/\A//CIU% MR#YYLKR(%N<)+4UZ4Y/E@J:FW=0L6LYCFIKUI^(93>WBG43Q8DZ'(_:5?'OH M%N)I<^H>\52W<1E-IS-LFQRB[[H( 9/-%99L4&W1[\IY$DWG\U/X<'B[/B+A MR>%^_7P<^*;3]*=\&>DNF$W_S).T^BAWCQ196,/&G6X$3N&5C4Y3LH+P&,JT MZ;W?\+7##9][9!KUGN<*:3?\".F 41Q>ZKK9[IWS.CSO[;:'1](_A,7+'=UN MUT@Z'BYF@Z!0._"FXL>^E?'>%/PWEWA]MK0!U]?&^'9 KK7WZN_ %!+ P04 M " #EFUA4EM_O/^,% "O#0 &0 'AL+W=OL0.)7TC;MD@!)'U@Q= O2=?TP[ ,M75M<*%(E M*3O^]SN7E"4[:X(!^Y)8%.^YKW,/J?.-\W>A8HYT7QL;+D95C,V;R204%=-6O%GCE^:&X^G28]2ZIIMT,Z2Y^7%Z&KV MYOI4]J<-?VC>A+W?))DLG+N3AX_EQ6@J ;'A(@J"PK\UOV5C! AA?.LP1[U+ M,=S_O4/_D')'+@L5^*TS7W49JXO1V8A*7JK6Q%NW^9F[?%X(7N%,2']ID_>> MP&/1ANCJSAC/M;;YO[KOZK!G<#9]Q&#>&=D--/F1 M4DW6"$Y;:OJ\;X[;,=,V6ESK2C5$VG$\BL&7'I.APKC/._!&< MV9P^.1NK0.]MR>4AP 1!]9'-=Y%=SY]$?,?%F$YF1S2?SF=/X)WTF9XDO)-' M\&XY:L_@4]SE&NC/JT6('LSXZPD'I[V#T^3@]'^7\DD<&<,WH5$%7XPP9X'] MFD>7O[K(-'M%Q_1]-_25J5)K)B6 M/:<&IH3))C9ZI1>&B3OT<$2;2A<5Z4#?6F7T4@.R16\]?D[*ECM MMZ18,7VTD;U5AFYYS;9E>NM*EI>SUV#+NT\&2AWL;=33P%!U8 M?L<4U?TQ$F+O'V04!*YM9*-XQ$CHNJU)&<@,MBZV9-2FBT?O)5BX&H(6E&", MI6K*!+,AVS^]@,]2L8!^A>L3W7+2B+:C9'6^'$J;"".1NA4HPL(C. M!T3E7;NJNB(WRD==Z$99D+)6P!#5DMP:%V+C+*#,5H('ZPO."+[7HR-X4;$ZHL"H6M]5F7Q=,)8;+KKZ*ZB \QE M/+BB:-$0 14>6$PH\H=HL,K3S![^B^W#$ ML74B3= ER@$!KZ +'K:#(2=\E M8=JZD?-:.J)MB$A# D8KUJ@@:,=>NU*,MJP\JGBSWW5MARH\'.Y\+FZ&D,RN,8Y#Z&!<"")-IWA<+T:9;3%PU+B,L MJ3:XQN"GX>O9B_'+WE.R>G8[/AM<=U7# &8CA]VY[D[U+ M=))-^52 4KK6QGR?[E?[KY&K? D?MN=/F4_*KT0J#"]A.AV_>C'*$[![B*Y) M5W+0#A?\]+/"%Q5[V8#W2X?)ZA[$0?^-=OD/4$L#!!0 ( .6;6%1<[_5U MDP0 -T) 9 >&PO=V]R:W-H965TSE[.0N<]\Y_"@USI+O6V' Q:V+[U3-MQS_V+WS6"V/5DK=L@W:6?)<7]=_RN/\9R*O<*9D'ZI'V0WFQD578BN'96!H-5V^%=W M8QXF"MO5-Q2R42%+N ='">5+%=7EN7<]>9&&-?E(H29M@--6BG(;/4XU].+E M=1>P$P)=%9\[';2D*IPO(TR+P+(8S5P/9K)OF%EG],;9V 3ZV99<_M/ $IB. MP+(#L.OL28LON5C09CVG;)6MG["W.0:Z2?8V_Q7HC6MS;54*E/Z\RD/T:(V_ MGG!Q9UEMZ3H\:I+=%H5KZH$MV=.M,EW;G]/KU#;VU MA+QQF[.G+!MR-Z>>T?PPX+DD90RYBF+#!(J&J&RI;4UMT@F-WI&VD3V'&$3N M45_B:DX*S;\'J7?P!4G,!Z%J0?LD'(["P56Q5YX7]#N<[KP6\H//*H"4T$I8 MU$. U*M T1T@4^2BL8@/:=GZ\7IPPJQ_CC?;-<4&N0#)8-\0CZLJ6]TT= >N2V=W0/2L/>8F^VTF@S[*O#*]/YV>;TZEE1!%16K9Q"*ADGYI^/O6# M>&*/-.X9'UY9S/Q NJ*PXT)7&C%5X(HMM#(4E:\9;0$/"+G14"HIOZ>YE:#0=]J5 M" ;0T>&-DLJ[=F=8*B?2)4>E#19[9;J1\(+!@B(A2!<6RA2=&8X6= U<<&63 M,JXXHS%P1>R;H!.W/!?.8^BAVMM)JP!R[5PI8:$1MHNSZ0FJ@>I4.G4O&*=L MK>53A8 4#Y5&*_TP;3QI.0,-;< 3#D.B#RX2:P9R:?2-BM'KO$N9<% NA&]8 MA'O+/C$I-DBOE)+O4.M1,)]4MO*N39F0@5 /O7.H0WX83()3!V2Z[$ QB2 Q M6MU)SG8N",R/8W$0FZ[M6)LC;GB5]>TX)9+%6TP2!_H&KJ74"WHU31?N7&UU MY.=&"\Y_90\U\1-O"BXBFK%/%[1L@%-X;Y#"=(CZRQ#8V$V(;X-*);XMZ/OO MMMEJ\]-C5\-R&ULO5C;;N,V$/T5PBV*%N#&O.F6)@&2[+;=A[T@V;8/11]DB;*%2J)+TG'R M]QU2EL1XDSC=I@LLUIH1Y\R%F6,DV M-T=J+3MX4RG=YA9$O9R;M99YZ8W:9LX(B>=M7G>SLQ.O^ZC/3M3&-G4G/VID M-FV;Z[L+V:CMZ8S.!L55O5Q9IYB?G:SSI;R6]M?U1PW2?$0IZU9VIE8=TK(Z MG9W3XPOAUOL%O]5R:X)GY#)9*/67$]Z6IS/B I*-+*Q#R.'G1E[*IG% $,;? M.\S9Z-(9AL\#^D\^=\AED1MYJ9K?Z]*N3F?I#)6RRC>-O5+;7^0NG\CA%:HQ M_G^T[=>R;(:*C;&JW1E#!&W=];_Y[:X.@4%*'C%@.P/FX^X=^2A?YS8_.]%J MB[1;#6CNP:?JK2&XNG.;L M*4/O5&=7!KWI2EG>!YA#*&,\;(CG@CV)^%H61XA3C!AA] D\/N;'/1X_D-^5 M7"MMZVZ)_CA?&*NA&_Y\ EZ,\,+#BR\LW]/6[Y65B&;H%0IQT(>-1L ZG;N^ M-2C7$A6J7>O:R!*I"MFM CZX?/)%(Y'I;PP)%T6Q*P.B1M&QR"WE8A;:8:0E2JE1:FGU-6 M4NN^8KE!,U^U2^=]6'\T\RUSN:IEA=[<0H@.%7VH*O"D83-7RD&Z"EQ^>/T. M.Z%3U@7FBE\"K('Q7W?]C'WUV:''?[T,W?E*NG=_+@7B55NU$ MO<'F6R18C#,:!QJ:4AR3+-#$),41B_;1AA8<5U*""9VR8T+@5$23'($_9*&NC68N7;K(19T*BUG_I!F\28\GM=(A*<9B34 M9 (3%K]X=/^!:<\OU5=@&H?VB47(*\H38!H--!$AF$7D(-,XSLC4*S2)@5A3 MLC0E.(GX T3C<8RCB$TR%4"T*8(8N$\(/T0T3]>))M"ZC$P;SYB 9J$'>.9^ M*9N*"KT=";HO/L*UO0 H2W B)JJP6. X88]RC64X9B&S:!KCA(A (VB,.7_^ MJ'Y!KM$(AMT]9A'@&HU"#>.89M&+1_?E7*/9L\&^ M<8,""*POVD-(66":O* MLPP&LCA\JF&H?]!ZP- D.&0@?9X^=*@Q=X[&X7&8P9Y-EA$@I3$YQ#78>YI. M9U#*L0@VGF8$QRG_EUSC#&8WW1 -01(PW9SG$$97R$:S2!"9.$YQIU M[FBHX>""I2]_[$5SI M_>-*YJ74;@&\KQ3"CIVU#23.+K:'701)'X>B!UH:6T0D4DM24?+O.Z1D19##92?5@RX1#3S5E= KKS2FN0P"G9=8,WTN&Q2TLY.J9H:F:A_H1B$KG%)= M!7$8SH*:<>&MEV[M5JV7LC45%WBK0+=US=3S-5:R6WF1=UBXX_O2V(5@O6S8 M'N_1_-[<*IH%(TK!:Q2:2P$*=ROO*KJ\3JV\$_B#8Z;*5\L)-?BY47 M6D)886XL J/?(VZPJBP0T?@R8'JC2:LX'1_0/SC?R9:B/K09D8U%ST?_8TQ&&B, ^_H1 / M"K'CW1MR+&^88>NEDATH*TUH=N!<==I$C@N;E'NC:)>3GEG?MTU3(479L IN MN,XKJ5N%8"1LF"[A V5-+P-#IJQ"D ^PUSUL_ W8*(9/4IA2PWM18'$,$!#' MD6A\('H=OXEX@_DY))$/<1A';^ EH^.)PTN^Q_'157C?KVGXZVJKC:*B^?L- M8^EH+'7&TE-'^6W8S](@Q0/.X+L,'$L)*2+#MY7EV8&\;[BN,BES65-GM" M[8.@QD6LL%M% M_5>99Y=#F]/&I@F:5N4E-2-M,\CR7+8V=PU[9ML*1^7(7RS2<3:_>,G>/$E? MF!_ ("?JO$#5GWN%%;/E0G?(MM5T]6A-$O66"[?_$NO$7\3A$?,H?O?5?"/K MFFO7S \\R=XC.=?;H%:7/YS9#EL ZY@J_A-QM!^-3O[;71U,NF.-:N_> -85 MBEG?*,?5\9EQU7?7%_'^C?*)J3TGSRO&ULU7WK<]O&DN^_@M(FNU(5 M28N4+=MY5,]<>R*XGAO;>T'D!B2B$& !P_)/'_][5]WSPL$*3G)[KW[ M(;%( C,]/3W][I[O[JKZ4[,VIDT^;XJR^?YDW;;;;QX]:A9KLTF;2;4U)?VR MK.I-VM+'>O6HV=8FS?BE3?%H=GY^^6B3YN7)#]_Q=^_K'[ZKNK;(2_.^3IIN MLTGKW0M35'??GTQ/[!>_Y*MUBR\>_?#=-EV9&]-^V+ZOZ=,C-TJ6;TS9Y%69 MU&;Y_,@+,WUAQG#+1 SE MR[1-?_BNKNZ2&D_3:/B#E\IO$W!YB5VY:6OZ-:?WVA_>U:NTS/^9"HK*++F1 M[4FJ97*3K\I\F2_2LDVN%HNJ*]N\7"7OJR)?Y*9)3NU?9]\]:@D6C/AHH?.^ MD'EG!^:=SI*W5=FNF^15F9DL'N 1+<*M9&97\F)V=,279C%)+J:C9'8^FQX9 M[\)AYH+'NW@ 9D;)=54VM-K,(^I];1I3MO(%8>MU7J;E(D^+Y(:^-$2Y;9/\ MY]6\:6LBO?\Z M%C!]%CANCQ 8A>I$W>8*IH:L#RH3'X_E73YD2HIAG:C[]J M[.37M:'#M*@VV[3<@2 6#CV$K> M[HCHVS4/JC2VK7,:9%O0="M3FCHMBAU^-]M6WFT)B ]ECD^,;H;]:F-J(M?D M]%__Y=EL=O[MA\G-)/GQZNH]?YY^>S9AX 4&MW$T%"WQ_D74YA]=3MBAXU<2 MP\*725O1IT\F,0X[0%G:$)/;8OR&1D_;)%TNB0LQT#1W56..=(/%,MSTO&GE MU2)/YWF1M[D.E>7-HJB:KN9-(""!'LQ\Z!V9!R4N"NZV(D]VF1:>GV/ZHBZ)_%Q7!VO^1QTJ( M-GG!"\"U()K-VX2V LNWC[JA@:E5565W>5&,:.XV+5?YO#"R/U6Y&AFYN_#V4.R7%BRI:-:=P:DV>8K@4MI9Y+@ M,)Y??$LBI>UHGPG=)$$;&J0K0.]T5.H$)%/G?.J7=;4A2JF:X)1-CG#3)XZ; M/CG*\:[39DU\G?Z?O**#30AT9^&-1_\0)_TKQDWDL04>,[W'@MVWI,\/TJY7 MI=D1D_R#=@I\VA_/O*3-:#L^RY/DJJ =ZNC!.^(]Q! : M.BMN;!YF0YL,AGY@B!$_KJ^"UZZZ(JUI^\WGA0%?,)E* 7JKJYFT2'+0U-<' MP;>X8T0E1()KQ@3]AS714$5.3\?XWG;U8LVG@:'.0?0$*E$=<;QV)SRU-@9; M >V%> 0)*0+C9DU<<$Q4NQG0?F8V<_IH=;11TFTKD>0-P2;@LBP1V$$0:U-D MX[8:NZD5OAT_N"2Q48U <\2@"N*M)'7 9 MP%9@D@.30$%@BB>_T-LV+E%CU MF/C]&(#P\5"TDG#ALT3K[1J[KKT1[=P+X72JGBP[^MF(RD&[NV>\>X$ D_!'9$/<21TKQF2<3+(.A-2A,- M4"YH$#*EQG'<)5U)M%3D_R0H5K1K>!Z[L.IH7B R&(O;*D@3C=6)[$/QTIJL[)J,C:ID: M$(/0Q%2(/6JZ>4.$@S71\NKJUFF;!\>/(=6C>DN$2")"X=R$$'BH%;1)\F8) M?L4&$9X U8@=T1AB6\P,+8NCA>:,:-IG0\+JDR&9Q>P6K(FY_QWD!;TW-]8\ MR8;'(H.*AJ.? #]!S)(,+*)'1$KZK:6]&.^MHPQ&"6"[H^%I">-JN71V!&1V MTUC)-32#^PWZ< * &)B8TH5#?#%U>>[-R(T1$G$LZ%J,8):@?QC)X9ASLZR4 M2BR6Z1%:U3X62(W%4:N5^Y=5C]K<\B$.NWJ0F8>&&&L+!V3M,87YTBG,ET<5 MVU]H=C*O@7SH7$.:\=$!X&#\IMF2VOG]R5:-K)/^J$GPF547/;>\RU^=3Z;) MAK;"VB'Q%_S,WM+Y0?KC?&2E(XG+@K@B'0GBEGD!Z[%@?:I251$"'D27*E)/D"$$]=03U]"A!O;$F^A I/?#5Q/Z5*W]FOI!9/P@Q+U.+B=J0 M[ALK "Q;\[IIQSG9N_)7U;7.??3ZS>MWUG-D&2/M.:2YJ 4L9IE=B8P7$3#@ M>?!LE-D3Q%H*2,LLK94A; Q94%E55*L=B,)!JIS/,4Y0G>4&NFX2J/2[MS4P MF6@R\K@UI@E\TM^J6C0;\*>U23,8;P6!2D_P.9N;]@Z>NE3,\P4/S?(RA%>0 MG6Y57QTR5$NNL@<;8).)J8,W?/TZ*<@EX")8LR_6P023G#:\BM=HQ M"S :S: MYS2J= DC!R>+U$CFQNN\P"18$U/J+MDVJKW MA\YAU[2*4K7\6SK96:-(+@5A+,EI;CFE2]J]JA9A:(0,33"5[" SL'F)X(;= MYZQC'*L UYT# 2]28MQ0)%C&P_0C_8FXG=)"H\X_^7Q,VCQSS.'9T1/^O@9? MU GA2-D"(4./ D^MJXKV.V(IS$'O?%HMMTHB-GAB98Y-YSKB*? MO_"4K7I'J'%B D)PWHJMP18:#.(ZRTO$8EA^F%(4239*H(T+UZ=!NUIY'Y%/ MO9*CJ!(A$8$!64 '_64((?$2(M"% N^M6W@A$.\)X?I0P;JIE>X?5OB3-NZADBY@!#A'' M'QV+#X[BL+%/9<%33.@CY;D2!<%KS+KY*?^:'B,V:QG#]H?(KG5/,:\E.LT7 MPKKF1L^]W5G62 IL0$T0J,;9FL6ZA/A@MK,T)"PX*, J*!]5-P&KUF298T,^ MJBT22$;6>0\/Y]\FQ8$(G%05"P*K#H5)&XT]5(V)EQ4X-T;JK>IAU%&KLE6E M.6+7>;.V_N;#P&&2AT'#&G?K9.,DN3FXRR10F\I[8H_M\ZI.-W;3.@@0"*>" M)3I[Z$1RZP:6QB@7)SE:J/-!>+;G!@/@6*-G\W+G#Y>C#4BN;DO(SFQ@JER#.PH[Y4-"(A@O.KAX M+>I7@R;N]0P+#'NXK2X5X'@(?5O2G-F[R%D%[&4B&5]!E;0NM=1G'>CO?39. M8T([JS+G>1*Z5+Z3Q) M%0EUS?39?V,":P.^D++LV&C"?$PHT)NP=X$[Z6YM2KA0$H3DA$>*QY,=,8N\ M)@$+S9--0)*VM>RD1(LPCHNKLL6=>J870G1,(YF>^UR)\Z/BXK] MB<-]/_EPWQ5//I@=\=\R$Y(0\M;H=V$8TD>+14'P@3W#@-_SGH7'<>E-Q^,VLKN8 G6E@>K.GC0!VAA''%&:ZP@/#,2&N9Q;__["Y('] MT2P_$1E/2E77.A6! XU,?J,H'*."D6W;3?YY_\>[='= JV/EC^-G8AK"HLV MRLP W!I?LW>I"5(I]@<'V44:S9SV)E.I;'5HJ;+,XMTS=WR&8KXY"I-; M?.Z&#V_ $YSQ!.B>LLZMF048N MW)%>BP%QXLB%ZH1774)MB&D.[]''DF@(+B3E9\U(=UZ.MRRD![.Z<9]:K^V M!AB&E?:63"! .Z0):)0GSO<; !A;UFPMDXIE^!TX G7M&F"NEDN-!F3I\?V,S @>#5 MPQ@OH6**9%G5TQ#_K;=UWN#YAK"R,)XTFAV)VPV6@#@79P8];).GDPN[/>)P M_/^(ZHC!8[OI6^NS_Y_?;W7?$;6:-;*<;XW&BX_JJD%>[_1X&A+G#A/9O-2< MFD$M] O'D&P 5L=\K@Y;4[=6W#=K]9I!N#C:M .)#QA\#L[)^.C;AT31X+QM MEU_I)F,=H8MH ]EG2+'UOO$#KA2)Y:E4-Y_-@AEXZE@_8H4<1-]/:728<(#T MP_]QU"5,R;R70N(XS-'MG_GMG]T3K),,QU_"I,&7-A?0_@K\:&:W(.OG"N*> M7C+Y+?2B0:+Y'YF9S0O"_JUQV9JB3]Q5&KG;)<*KFF^2T^E9E$>T7>\:]@U9 M2H@==26^,_ :F'JU _MA CD]N7[ULCDY&R57G]GE31N>-OH)2:TT()GO!%QF MW^'T.X05X8:'YS^MLSNQX=75H0HS.P!$&@GA(IFY:20^H1:/3)15BT\8EYA; MG64K2 A2N?2+ M0->S$F.<-N-TK&>&,'*3ICNC.; M;J1GI4&DB8] :;?B'>2PTBD]55T^)!.!X,'"&Q%UL']YK2"'CG48G&P&KVD M5\6GXS5M!YMWDJ'*@9;E'F)3#JZSG88$;\V8A-XV8;TAT5H6/N5!&<2-AL.: MY#KPX!#*KFZN"6._5MM\D5R>7XXK8M3S/2^N-/A#A& E.G2J6AQ4?#M.:4ZXF%@^'J5!\_FR?#\H5"(^1E1KW\GK/WT>>N4O&O@@ D(S' M!++R&\EN59=\E:M?*=\@@X@5K] G,<(L[3J7+"V;S^4TL6K>/&9+JMR?/3ED7J&#ISYT.WC%P_>6R1+#5G;M4AA MD(P 3]CQ/5QVQ1(^2J7 <;O;#LIKAI>S C))E&>A4:$^@;8[VOI8S@9).$75 MA:1^:$_%VX"-3)MXF_2@.N0UW4;],7,:9YFW@?/=,0GGV]>HM>5/5IM]BZ1; M-8 /.Z@X:U;C!XXSLC-?!":D\IPHI1#L.-7G4"!S951'R%SJW,8J*A%/ X;^+7!Q]5;K?1#"MP.9@MJP5P&B"1]]=T?3& !0OA4:E0# MT2B;)4+LIJ\DVJ/H"8$%1%=:%V8O]&./+-QO.*)P03C1[M\JTU;KS]27BQ.R M4IN6]X46IVEO>M;$,K/!^% M9Z/7^E M]&#L6Q\$9=D2NA^&\ZP\Q_]+(;WAP=OT,XU;*+15Z?%$HI4E'J?+ M0T,B5)=L8=2&2$"=]>+^[=AUXY-<4Q;,RF&X:B+?J-=NH&"/C[&6BSE/LW\C M+V^K?,'^M$!E8E1[#LSKY1/BY!(JTCA((#I.J$ !HW=&1S8]OA66-"C7EC#% M1^._=_0F8I9'K =5%)>O[=:A$0$WA'4Q[))35^.G8YW%(_OD93=\D/L>SC%Q MYHE":)WCXCO1<10!69A\' Y(3/)6"Z1L6IC;H*%B$ 1#@NJ=II^[ZLM3;7C) M5@F%2>*V;BK(4GU UNO$NR8LNJ*U!CC[:U8;@APLM;^%#UPTC>!KN?IC3)(? M+:6'WC4.%-'RC.8X2]B23BL]R)R53KDS(IGY+A&UA//+%2/3*'.DRBIV Y)I M+(_@I(O=%FZ88B?9FW"J<(J[,.B[\"AJ*-EZ%\%=$ )!9LY'8],B*DTJB1/E M?2*WK1U1-^,!DV.2O.N"&A*N9/!U#F$B[E+XHYP!?ZA' -7$WZA^%F)"2H[8 MM>T"14%JJ#)06QM+#)BF'Y& YUPGB0?ZV),N61M.0)2IV8+*)2EF$P-P*P7\ M$7OB0-@HJ@M6)80(J21[E[8J@+@>5:S*>9# MHL +N1*#R4$Y47:Q$W@JI=*W&=HI/O5'?E]@LY&IOPM[&L MBS?5E^PZ3"GZ%G7E$!IB\86MVN"4,"D1@F8K@BE,-I14N=(>!A:9D6.X?]0& M3YHH-4SX@7W_@%)^ZY[DL"+]^-6%#UM)BUH::!5IO7.U_OKO\?"&[XWR_3B>&1*==[W MJO.R3U>M7!8_@X&+/SGF >L@WM<.VR":@J8(\WY)-B*]VR_&B&HQPK 6DF"8 MM<#+Z*.%G"_,]>:15>!2(Z/$10%3S;"=I'@%N:S9@/D@U;+>$K*^ ]7PK1>? M=*TZ&Q-3YO+GGI>C#"+0_:1'=?;OYT^3!&RJLC2%_8F.=B5YX^)1TC?QK'6U M3 @C0RY^BP0G\8\1G6^_,SW>(^!C_:;167GNB5 MKL:,OMO9"*2FAW[T'P;&0?Q[-KGT\>\P/&]+Z9Z[+W1:>%":PTDKX'C*^I"5 M$+.^JST8^A'3!\?8AT.H!_,HCNVU;PXR/=[%PT9WDH_.'SBXVU\\"C;*M:T! M0Q6W<1AQC'PY0SYD9L8QKX'NO]#,VR1V]TB=HI(04&4[2TB&O7,H<3D2SI'A M'T9B Q%WXTXAA85.N"5#N.9,0D^9L;'6IE7YOT_;'H@-2&0^%T"]=NWPW2VRO34RC05^DU_79J_=DFP--'H: MP".6L$!G/U_N-!T5I6)(LR(#I^5JVR!&Y"&]4^.7]>G'8Z M-*2> VV*D_W>AR37R5/+Y\'GZ:CQT\ODP]M7MCVA>PGE#7;QTZ? M/;TX\Y^>GI^?65Z\.@6/J38T9*2:1PX'!JX?/'D_-0EYE=3&:Q-C,]#]+]<$CN5UF.;95YC.7=9^ M19>UP9UY^.O)FZ!CF^CN401<@K0^:(ME>:>PN+$"]R9\]H>:!L;9"5;(JHM( MG/VE.#S9IF_;.I]WTF4&81[UOX35XY)(L]?+[X%=#R7QVN\.P\ M,T3;%V4/ M243LNRME=6K8$.R3D/1X#VM+...C)9)!1#;XGW*,QPUVRA"C\S&K2[ M'A&:8DUTYT!CAR5.2$"OMGH7XQW[_'P!_:&5I,XD\\(5G@C)7HYB%RF)BEI")OY[)5QID,-$DCO&85- M ES7*9>V-M(RQ7[)ZGV]=!]>5G-=24C E'P(CD-+($$1%"+U)6ZD:CI^ MM>4+M#GH4[=\$$31BS;JT)!:DMHV%>9SNM$T&D21]27V_G1$5K56%T:J$E?( MLBZ+EJB^NB&NL B6=&\WI\'&G(P'R6CQBX@.4P05ZY[H9*%H5!\ODE-IT>8VSK!%DV0NFVY]$?'P"Z'-@9YHOB=6 MN%'[+=%\:T_?9?,74#H&XCC.5 (Y@<A? M(L6"'3@_&F2]T;;_#5GB?Z^0./"&+&5ZY@UIW#M!Z\_,%O$&$<[--D4#)'RO M+;7_3K,2V$)3O^6F+=,-IV>+1R)RP2CUM5(:B8$&\+,^5\ &@C#2"(RJ"EZ[1>\NB@$5QW3/L\KJ-5X[W<)7H\WZ,69H3R+J3PA&>-6@K:J"=W:C7E91@5%4K"B5C@SY9_&C<<\.P5CN,D-MY!H[N4<_S+U] M2Y<[>#$)1/8ZJ4:E"R4-1R+[M\%",!G#MI!VB"&J]F06O[6#>D)O97E3=UO+ MOPNQ!KE:3,-KHEE)I*GD!AA,1W9@\3NRL;OH5$5%;HOA7!5B8);OAK/*:1.> MQI;OO"J:UF5*V^[M @_-NLZWSD$7CC.R#6D9&X2.+(]UQWCKQ47)- M?9<7?,Q*Z73*&ENQDXWD'[4"$HUQ^"BB?D7EI03=5#"KDUGB!AM.Q>&&4Z@) MM7A$GT)N/^,0O9](ERXD6<>2EV0#.1)F?[MC25ST%S0#43^1/Q&\+V'!N\]L M"EJCQ84C3#N.WAU='6TT-?6=IJ;'VT.]1KWW;USO7847?+SQVMZ@'OJG1[5- M EDD^J+S):D%A@MW1<=$CF".QAN--7F^'@W"%: MOB^&B13E2.T+$Q7LZJ ,R+J@-+D'0H?#!GS^;=]61#^D]VP=UCMY^T[-\_"F M W%YP'!>$Y'!2[G3;LS(L&A4M?1U;<'.]1H1V)Z_MC2.]\URWV"/@G[:G%L- MHT7=3:IQ8XG:,8J8#Y$#'5E;4(/C& P1+$6X4AGD=$>PQT9[=0YC:AG/5:J.=NALW'RW.W^WQ$T\D$8+I]-ODMR%:=GXU2*40 M#,5ERITJA'=R;*J2:"%GQ8OW1AR+@D$-DFK2:!T1KZ3((';-/!L^%5WK\//B MJO"D':]K]L!U#:S)^@[^DL4TQ-W)YOF2I>!8/Z(G>O-_">+@S/P#$VN\6Q;G MAN7.0[QP* Y--9)ZS;%4#0=7HCR 7+@3@?]:"#C#.)HP&Y^]'K[Q@-W>(=;; M)X*+!Q(!G]!:[(X+JD5T 1[*1< 70CW1\\!W9LUY="W',LL F8]\ =UG@FDHD M8 WCC+BU N)6(D'7>W-$3=F-35+NFVZ18K$_9>O<&KKKS63\H[SKO>^ M)%O1Y6"046@VWN2)'\S+I6B68]+-6XD7^&L.)&V[5S.L=T?%'KZ 28>NFN/W MT(@C\0()A#Z4W0NZ1\GW]R5+AVTZXH[=4=,'1?R82)+]+4L3 M^E#L'75*)+5O2(@M5X^*Q@+">X]8OY;>9E$'YGV4^/K!3AO \74Q]B)/R.]#=J_^X$# ^#0@H:@Z5E/M7A8J_U^ Y.F M?W,'SO(I8G)GTCEY$!Y7Y_OPVS/\D@?OR.(%84^XCL<#GBZ7G IM$S,&.SG9 M_E+!<"#,(+KDU"'+O87?'?%<#C31LGU5]VBI/[E!P-QD2C[:I$H[5<.IN1QT M.D&EKK[_&RW+) M+U&*R[$0P\QW;)P=[Z-X8U;NBK0?#?RJ6Z(^8F$N^#%DP!T?=#B0E+)K0VD=8S>F9XQ.8;5?5MNI_FT6JK$TD?#-N#^$3!T<&R9CEAPY6ZIYA. M?=N_7MV\^D6=VQ:@LV]=<5*0H#$Z"&'4>*,A1LM)ZKVN(&W0O<7U5KDS*7?G MPZJ"SK8CS3CF$H1J#L^%K\>/EV(#%R(_,,G)3=0'1, Y<6M#X&QO!Q+IM+K/ M$"!A:S3/#0]E&%?3W+BYIGJ2W;A,7G'G(>B/[[CY&+AS!7[(@I@?\0D.F5E( M\0@*G6NTJ'GW\BWZ@WR$:L@WE-J>X%*CX^G+07F@[X(XA*WWA1,_5:\.YG\.6*;\.Q+'D38[>#EB $%'2@ M)M5<\!VK+(!<[.M0!+G9@_#@=PN9B!5MT MZ![)J(K?6S;2YH];D+C#VN]%(I=Z15).Q>6UY$B2PGMH5@NA]/5P-\HPE)R\ MC'X[O]Q\:$[..$5C,%T!RK-SPZC!$&O-9 ^@^)E'U9?LS:LKL-M>&LE!)+GD M-IO(BC3?+"J*S[E37MS)(>[N/ ZZ.W-\*]\8G0PKE6,1=-L(?AO=#UJ<,>0 M/01:H.9Q/U>3V=86\.IRK=-G<'285>A,B+^D :H8[[V%'KN-H]_'IU=%I_E, MKAO( C'N.D_5R>":<%A7N^$6*P=NKCN$Q$KM8;DS,8$VQX.C37Y76/^?N+\0 M_-%LWQ:V@M6L.6870CI8H?C'MXH1[^Z3= EG",X9Z9<9% GTL78 %I^P.]B6 M)N@,7)C;5&;P.^&*"6.?K^L_SQ%1!YW@GK$4D+8DT P3==A,%$=B:>QE&8V4 MT$A#<;V5P :[CG$SEQ1;2AI@<%M-FF?CO!QK9NLD,?\A40FY$1P<(NQ)\YXH M*WE7)J_-O.X@I:8SV]V31:9H>X8]L?X\B)M;[;UBI30W#Q&+H4:TQ$5UCS MVJ [+-:FKWY+@FZ:O*U('TNNT[JHX%;N"BUE=I*'C>*N\;+'"T<[G'74/( = M'EZ)O58^DCM(@%<_YQ[V[)*'9XWV0J)V.E2 Z+TAPSNK4IMS!N80M*&W02%) MCAX75?4IC@7J_1;:GRO]I(W:^ZU0X!'B$#.O1;3^2?+JUDAER0KMO^SN.:TM M. F0C^@*!'T^/4*Z^*U%\LCJP((A#!1WV1=+1JGT&=B>!XDC]:D6FKUD,TT/ M+<<.+)5%Q%0LV)/DQ_S6]>I!D^;/@>8B"&-1UG&I"P$T3/?,C/4CV#9W2N)2 M%9NEJIGI@_#YE"A5KCU_LCS1@^,4)/TV2-1G=LNJDOK<4C27%T 0?('NY3,? MV>IW*V#A-'Q<8_X0*B,#6+Z/92IA#O3>LG5\2(\LY'9PON]:N[L+>Y/H\O1\ M\N1KAF3Z='+YM76314R,A=#<+%(;RU?T25>)G21-MV,^#1#VON,PWIY-GJC0 ML1C0?(O,25^H5WA[DES[MN:]L_:PR6(%T4_-=2;HN8<'2O.Y=4P9 ^D>#^%* MTS+#2RO69/^JN*]D'H!54GT7IW M2G?OY*2VT-!5C 9WC"LB!RHPN X5)XKM@YVDG :EB9(#9NU&S.!)?\##&VR( MNV93"O*8L?N0VC>2I:J.L5K-6\L\9U/GEGBF\P>?ST*@-?#:I^\I)W$ M:<&$*FT;]-=,GO,VNRS2"F]?O4N^9&1])+6XS53R9[RMWK'"N^^ M>FIO_1:$TR^7HXO+)Z-G3RZM*2[Y2HIOVL3W*32_3\E' G=#Z!]IY?6[/?A" M9?7*&N$ 4RA]\!&;M,TL;3ISA.@$X)^V"O=4N.1TT)!JSN[AC?3BGA5W-A+Z MTY)33FXCJ$@25=(HAJPF">N)?" 42/]5!LU[,Z_7:+J?"GL65Z=MI6$=G8$# M,K&E0.UXK'TY\XA$@+@S8"%]L-^/2@D_//#)B\( 5C8<4)\A!0 M3K@UWK/'3^DM>9W:S,P)@21XE?5=#7JJ^+HS\,>!.E3Y\79S.# \_BUW2 M]Y@70FI\1Z,),;^B$]]R.!] %1BCHGI7?$*P2F&4[=_CIPLYI40&.@Y"FNR MH2P,T%ZND_M&Y$=6.[!,[L&5UJ#P)H _/5*CSF49VS9X&@T:_ALJUP_]^UKU MKP=5MG-J _M??N[0SJ.MV.!B97:AHE3V^:.Q![]#5#=PT 5/"97=';&F85W M $JB1TE)IG\\GSZ=G\1?G M%^$7]'GJ4/6E+QYCZKY7U^QX7RWV!Y5_[<.6 MC03[WM7-!_<:IA[#%7S#/D I$ DP4!@)F&?@(DLSW%D$EW='OCYQ!U@)%&>'#K)T!^KB;\Z_A\BE(T MG^EBDR!?2:#OQN4():=R7\3%;'IV])6W%,-6"7*.:2 M,3M<2&"7].Z6^ZPFIS?=O!4 9T_&TW.2HL%%/5+Q&N1M1P4*5SZ[WW_YTW[K M!DM^&L#5*\2#'*=)"+EMD2Y*5EKFSF"*BX;X"F6&S/7&T@E\ PZ\W>Y$Z_T>[X*\/X9D&NH+0.RC+,_@TK#3CWN1S.;U:@=NY& M EDR'X-H:U-II+7M:K2W;33Z4#CJ,.6>!'2-R@.NY+X+F5+OUB5F+==Q7S/'VSE!FOW>N79A>UUQX!62?*8#ZTG;B/AM#S/QK> !7S*5 M$JED+EN7J;(3/3Y)7W#D@'3IR8NIPII^>BK_ZY!U3T'U?T]GQ MGJ2D &C[?=]M^#W?/\ &[WOQ0AS.,_O+1G=1#+G]0)I42L.HL%/L8 [X*&BB M6)O@/H&EW#>FIVCG'8;VV,@],0$8MCJM[D'>N+(C?SLO$1_(HZR"QDSBGD.4 MP=B&,E_0HW3F>Y3.CG<718\2H?\/MKW-H3ZEQT<:S@4\,'QR_>ZW-R_'T^2%LD;2_9B&D[O/CVC82EY^GB4[>5PTY'V#9LE()GQ7R0C!)6 M*;O3[BFKOD JHK#SNU.V*KL>[9PAB*VE.:XK_G!X)04F,YM\(1T9)#$7=QW-.3<77+D. M[CR_,T';*,[]QMWN*)&O^+!4P[[91YS4]C)MTQ^^@TEBKDU1--*_X/L3)*2Z M;^%<1+'T-U>SDT?TIG_\A^^VZ0I$1O?H6(_D,&!(1$P M(!')?Z+;M:GQ /V^K*K6?L $*'%F\'[XOU!+ P04 " #EFUA40S[VG/@E=0S$R8KN0]N@:1<,PS[0TLDB0I$>2<7I?GV/E"7+K>UY0/=% MTI'W\MS=(_*F:Z6?3(%HX:44TESW"FM75V%HT@)+9L[5"B7MY$J7S)*HEZ%9 M:629-RI%F$31,"P9E[W9U*_=Z]E4559PB?<:3%663'^9HU#KZU[<:Q8^\F5A MW4(XFZ[8$A_0?E[=:Y+"UDO&2Y2&*PD:\^O>37PUOW3Z7N%WCFO3^0:7R4*I M)R?\EEWW(@<(!:;6>6#T>L9;%,(Y(AA_;WSVVI#.L/O=>'_CZ40_2REA5;HP)0"9YR-'#VB2T$FOXTM(3$^0O3 M3=1Y'34Y$#5.X)V2MC#PJ\PPVW404@IM'DF3QSPYZO$.TW,8Q $D41(?\3=H MZS+P_@8GU"6 6R4-99UMRW2OT:"T]0+5Z@V73*:<"7B@123:6@-_WBR,U42\ MOXX@NF@177A$%P<0=1J3%DPNJ0&<0E<:T%A._,0,UDQKZM87<.CT,^[KS/$H MMZ>ZAC5J!&8@5X+^;&(#F=A"58;*8_I7\,M/XR0:O/YA[S^0Z9HN0,W&8 +7'(I'7>I>"O47&6MYL\P&DXZ4AQFP+A"YV8!N%L@1)S;K>*23!)AAVS_A8B$J?V@4N" M<9+L@CW"IU8)="'7_N"BJK)GU'0.@ZQ\;6G+%(PR)R)88ZFK MKH".^]0(5TSCT-8Z^WAV',&G B%E(JU$6V1;X \! ^P(,:D[*:YL1YM^:O8_ MT/70F^X2G^E)=/8T3J)X N^KD@IBR9@N8G[RS%P2BYZ*Z,QPF!EHKN(P?I<*3';]OY?1-?U;DT M%L-A$$^V__&08H^W_+^O M#\KC9%Q[=*?8=K6= &_JP6>K7H^/[YBF0]Z P)Q,H_,1G3^Z'LEJP:J5'X,6RM)0Y3\+ MFF)1.P7:SY6RC> "M'/Q["M02P,$% @ Y9M85+_C@ZNJ" ."$ !D M !X;"]W;W)K&ULU5I_;^,V$OTJA"\][ )L+%(B M)6V3 $EV>SV@18/-]GKWIVPQMK"RZ)/D37*?OH^4+%%RY"17M,4"B[7Y:V8X M'+YY0^?L7I>?J[52-7G8Y$5U/EO7]?;=?%XMUVJ35*=ZJPJ,W.ERD]1HEJMY MM2U5DMI%FWS./4_.-TE6S"[.;-]->7&F=W6>%>JF)-5NLTG*QRN5Z_OS&9OM M.SYFJW5M.N879]MDI6Y5_=2K/0_;Z7 M_KW=._:R2"IUK?-?L[1>G\^B&4G57;++ZX_Z_@?5[D<8>4N=5_9_:+ MW:I=#>.RPAS*;5UB-,.Z^N*C^J**G:K(FT_)(E?5V[-Y#;%F<+YL15PU(OB$ M",;)3[JHUQ7Y4*0J'0J8PY[.*+XWZHH?E?A>+4^)SRCA'F='Y/G=)GTKSW]F MDT=$!9VHP(H*)D3=-L%+]!UII9+%([DI=;I;UB0I4G*KRB_94I&?[^Y4F14K MV_D/I5=ELET_/N7>XQH_K16YTSENCQ%6FU,BN'^5*NJ*Z%V)J]$>(0S9EIDU M;^L85+4&Z;U!;[*"U&N]JS!:O7U'_OZWB'O^=U_-YW]44C:Q1A I:K-091#W;KKAT-!XR&/)B>W0SO MU73](J)>Q":7C8:E1V'PY.QVN%%RK0MD(T1&JLP5Z9T<4N;S21G#T9@&1_0U MH]=)69=9NG)4,,%I%$PK&8\S)BB+_>GY[?CE Y+=E4X?I\T7-(B"J>:!>[%; MX8V;5LOWN7J8/DW,$Q.MP[E>Q$>MO080DZEE/* ^BZ>:![/-R4?CIE7S7B\_ M'],2!&RJ>7 ,,8+8'S>ME@]?LE05RP8PEKG>==C<1T4,/[D[DM3S>K]Q@3.6 M_5EQ&OO]* LE#>/0:4,Y O7#0ZTL$ *MRJ2H,TR,:\UXWXY1%_5+.<%SQ M""E/2.!+K')Q,."2!HZ5)R22/O4=A#@AOI14".[V,&Q&N'-DQ.#[X7W[:[+: M**;_T!QTF%>$I'+@JL,$T4YY(C\ P\01Q&^'#Q$?:6J4I@?+FN%G,-S R)'4 M9$>?P.4(PJ-I/&^'GT?9 !K\>-Q\'C?-WJ)1ZP58R"2N"Q\W7X!N'N L'C=? MC%>AUY\N\SW*I1BT8QD?Q1\@@A_.JX]A4+C M>0.N/>#4%J]^*3+CBML:'JDLF *F67_.D4>^L2X7./Z8X)]I!DAWS/,(V,@W M[:%?ZUV!&^I&#+)<($-'7S\4F.L2$,>T** ASI3U>64<&N/L -.&^OV&:#O MV8=(VW.DGA1=/2F.5G= K[I,4*G=9_6:7-N"7Y647%:50IB9F_=CEBRR/#/7 MYJGJ\;C\9X-XN3<@L1IIWY'W>AL$4&6=()RSHGD+:IYET&NM]^D"J5Z"9M:B'G;IQ'!0')[G.=@[RQRKZ*@$:[0_G&B5$N] M*K+_09;U,$Y?E9G&J91Z,^WFRXVY=Q76+/-=VBQ^.C!J*W2A5EE1F!##H3M: M^DMKF*23GG#Q!7.(H8?:3_8P_E*WP*8JJTP$MGK[6/_:D'?\.?VT,?V><;V# M>XJ:_*B+U;>?5+EIT6ZJ_]AD-0E/.#P+I;+#W)#6)'O&TWZ U-<[ KF1NW4N%'C1P!,N+ DP M0:>)%,XD/_0U0,)YBT*]AR-QTCO*T5!(=XM!W*N4@G+' N:A&@;/:-]CJ]_K M;DY#K]^!3P.';GX?4[%Y MT'/($$=)[OC %-SLT-&],G ?<5CCFJXK' M1QVAB].(F2ATH1[($P?N#)\/GHW I)F]N,>1'&*D4["CJK,,J;MQH!"!^]IE M:@<'TL*(!NY;%< ^ +S_Z5%VI"B075$@CQ<%R3:#U9:U=4SH6E?U4_S_N*A+ M2\,/ HE:[M^05TO0EY!>&1JO%Y;D[\E>1>Z5.;"J95;5'\:K7A/L^V#N".%2 M;S9997XIAH'LK7M.R"%R<)2 /)2#[Y]8VM!X^&O9RM_JTI8Y;W@O4H#).P\T MB/5@]++=79,X]@9114-D9&/>4?O-!>EXMRD+X7"4;-LD2XEZV.+:M 69MA7R MWM;V,'7#\I,E1&Z3XM%08<.2=9ZES?-$4Z$1^YOQJ=W::WQ!A_;!ML:,_T_] M4Y=E[OR:C5IX97^SKR %%4GSPW;7V_U9P&7S:W@_O?F;@I^2$G5)17)UAZ7> M:8ABN6Q^IV\:M=[:W\87ND;A;;^N59*JTDS ^)W6];YA%'1_+''Q&U!+ P04 M " #EFUA4K)S]="T& "7( &0 'AL+W=O,#@ $XO4TVT2($G;K4 #%'7:?99EVA8JB2Y))\U^ M_8Z2+Y)WQSO1%X]%O.S-E5J\& QD,F=Y M+,_Y@A7P9LI%'BN8BME +@2+)R51G@VHXP2#/$Z+WM5%"7LOKB[X4F5IP=X+ M))=Y'HNG&Y;QQ\L>Z:T!']+97&G X.IB$<_8B*F/B_<"9H.:RR3-62%37B#! MII>]:_+BQM/X)<*GE#W*QC/2EHPY_ZPG;R>7/4"/?[.5/;[F ME_!,EK_H<87K]%"RE(KG*V+0($^+:HR_KM;A6PCHBH"6>E>"2BU?Q2J^NA#\ M$0F-#=ST0VEJ20W*I87>E)$2\#8%.G5U&\LY1OH7O?ZR3!_BC!5*HKB8H+?% M Y,J+^?]^WB<,7EZ,5 @5),.DI6 FTH ;1% *+KCA9I+]+J8L,DV@P%H6ZM, MURK?T$Z.KUARCER"$74HZ>#GUDO@EOSQ^,R47FLT8LE2I"IE -:Z7#_$::;?G$$HGHV HEV]:AF[M;F?,S3E&41E M6LQ0);,*S?1?)A%?"I246NI?Q)I:YALMY8Z6\9:64FN9-OPH5@BVC^5C)NHM M1/VT0&K.EQ(8R-,7Z,\_(NJX+Y_]>"VU*YCKT8;_E^!2KGYWWY6NI#?@:*5R M+A1XP(;3QP*R?;8/U#:6BJTG#?=>@T9SD'=VST1>@][Q8K8-J9EQJ3;+ 4>. M;!!)R3;3-W$JT*E7!WQ9MS.Y4)[>*Q M"[^>L2)Y0F/>5(\X.'0<@Z9=2DEPN$%[R.YL9X*!/72P8U&VS? ^"3$\G1HO M0HI)M)^/!:UK?4?+L>(JSAHVN]BW;*/7KF'DXY":@=WM%BWF'+!3SV&L@IT^ MGP)@I&+%RE,Y7Q9IDB[ M?@X2V>Q[DC,Z*#8#P\(#M^,"^ 0^)UZ=?F_X7_8 MLP0KP01DW'*QX$+;MYV.UJ-+<>B9<6!6-WT:!J8A0.Z%[@^S!+@Y@2D$LE$0 MFF%?O_>Q2[[-AHA8;/"QX[:G@D-M<'%DLX%@ZE)TOV7 "?*&%+N^TX#XC><^ MB3!Q&BH#0>AAZIO)1E=K72CC/OI6PMPSVG*''G](R_.@684NA.G?^LKY@/=KZ@P.; 4("B*NP M =D-9AMDE^HX?K_;^,-*_*X2WL4!V4[;G;6[B7X %VN5'K@X'&ZR*Z&TE0^@ M#HF9Z"U*-CEZ565]#U$GEP+$IUFV$3^$%!Z9R7V_E":#87N>Z2*SR%VCMYZ\ M) +KHF%CO:)661IW2,SPV=DN0AU,PFAWP?YO]S\N;'[#8OG0HC@,,7'-?:)F MF0M5F*53!')J.L<^QPT"J&B&!A@Z,NU3MPP.P&F:@"7E@3QA"RY39:#[!_2Z M;? V'M]#HW'W%>Z !!VMN;K4I0:L3QQ+A@+*EO*:6UK1/;.E'?\YU.EIRHC\768(M"K 7F?G'UU^$ M J/;"T#/J.$"T,XYI#';UDWC@U86]ANM?.QYIHW01.,@,)UG6*GU^NNBC@\9E,<3LK+P2ERCART)5]\8UM+YUOZXN MFS?HU97]72QFNM?*V!1(G?/0[R%178-7$\47Y=7SF"O%\_)QSN()$QH!WD\Y M)+S51 NH_XMP]1]02P,$% @ Y9M85$'3%P9;! ;@T !D !X;"]W M;W)K&ULU5=M;]LV$/XKA%<,-J!$K[;LS#&0I"TV M8,6")MVPC[1TMKE2I$92<;)?OR-ERU8D>RFP?=@74W>\>^[(>Z/G6ZF^Z@V M(<\%%_IZL#&FO/)]G6V@H/I2EB!P9R5500V2:NWK4@'-G5+!_2@()GY!F1@L MYHYWKQ9S61G.!-PKHJNBH.KE%KC<7@_"P9[QF:TWQC+\Q;RD:W@ \Z6\5TCY M#4K."A":24$4K*X'-^'5[=C*.X%?&6SUT3>Q)UE*^=42/^77@\ Z!!PR8Q$H M+D]P!YQ;('3CSQWFH#%I%8^_]^@?W=GQ+$NJX4[RWUAN-M>#Z8#DL*(5-Y_E M]D?8G<-SC%A@_)@%.XRU#.+#\\EW@_DY$Y!S@SY66H-F@P? MZ9*#'LU]@T:LJ)_M &]KP.@$8!B13U*8C28?1 YY&\!'[QH7H[V+M]%9Q/>0 M79(X]$@41.$9O+@Y4./&PMC$9E8$V-#14HEGUB.H:,=VP;%V_9A M?P4M1U"0&L(T9G5>N>V5DD6M7DAEV%]60VICZP#%[+&R3%;":*S/#-B3]<0C M0AIH9=)G[=1HE'5X\ZWH=>E$X M)C=%W2>VBAD#-B(KDFVH6J.[=(W7K%W>:T9W,8QSW, M,$Q'=;9[A(F,5[G-XISI4FIF4TN[WH:QP/$O,+.4 I&]$.QT0ML MN7>PE<;_>*KA.!VUB::T0.2]115[81H>T>&1=5=4R:RGJ-Y0BF?FY+B9D^,W MS\DWS26W1;,-,2^ETZH?1MB"#D.F;XJ>=^/?[NZMQGV6V>KWKL7?=.>H2ZSN M**U3S+2"AA\M.@S&Y*X];CTW8 \U&82'N9+.$GP$B?6% 57TF+2:[M)KRZ5] M"ASE=1@?^G.2IKOF_Z; 2M$72GTR4\_DH'_T!D:XM7OIZWI&U<_AAMO\F;BI MW] '\?J?R"=L2]B0"(<5J@:7*>:1JE_W-6%DZ5[42VG0=_>YP3]$H*P [J\D MWN&.L ::OUB+OP%02P,$% @ Y9M85-%Y?Y)G @ EP4 !D !X;"]W M;W)K&ULI51;3]LP%/XK1]DT@121:]NT:RM1&!H/ M2 C8]C#MP4U.$@O'[FR'P+^?[;2A$U F[27VN7S?N<3GS#LA[U6-J.&Q85PM MO%KKS2P(5%YC0]2)V" WEE+(AF@CRBI0&XFD<*"&!7$8CH.&4.XMYTYW+9=S MT6I&.5Y+4&W3$/FT0B:ZA1=Y.\4-K6IM%<%ROB$5WJ+^MKF61@H&EH(VR!45 M'"26"^\TFJU2Z^\ZM<%DLO- FA QS;1F(.1[P#!FS1":- MWUM.;PAI@?OW'?N%J]W4LB8*SP3[00M=+[S,@P)+TC)]([JON*UG9/ERP93[ M0M?[)K$'>:NT:+9@DT%#>7^2QVT?]@!9^ 8@W@)BEWH[X M#8XHABO!=:W@"R^P^)L@, D-6<6[K%;Q0<9SS$\@B7R(PS@ZP)<,52:.+WFW MRG.J/%"&\(1Y08L6F7,ZG@&GSYD<9A\_N_S9?R7L6]( M9UZG1DD)4P/R(R29'X\G^XJI'TU3N*"6F@SR.Y:F\V)TCH8>RF$W@DV MP+"+EW\ 4$L#!!0 ( .6;6%1/H E%D@, ) 9 >&PO=V]R:W-H M965TP4D171<'4RQ)RN9V-G-%>\9%O,E,KK/FT9!MX O.Y7"F4K XEX04( MS:4@"M+9:.'<+?W:OC'XPF&K!VM29[*6\ELM_)',1G9-"'*(38W \/4,]Y#G M-1#2^+[#''4A:\?A>H_^KLD=+',=?,DV];6QXAQI8TL=LXH%URT;_9C5X>!0VB?<7!W#F[#NPW4L'S+#)M/ ME=P255LC6KUH4FV\D1P7]:8\&85?.?J9^4KA_BKS0IA(R,/WBI=8<4.N/K%U M#OIZ:AD,4IM:\0YPV0*Z9P =E[R7PF2:/(@$DD, "]EU%-T]Q:5[$?$MQ+?$ MY@.=U*7L-GO>3E"E9Y0QS/%4'X7RF]"^6="/;6M M3F1*3A?Z5'TO0Q[@0$<[EGA.M(&DCF4R(*G,\&SAK3*R2-/89A)VQ!'&IL\UJ79 M.W^P%MWZ#0E\&H[#H6)"[< ERXKG25,L=,T!CWDF\X3PHE3R&>H*Z\[)(S?$ MB\@+,*6/N+H!G> 1.%+;-$(U;EY2M==1OW5#W. 5+/*U([LWF= 0]_+HJP, M*$T',#5S+5.S90HN8CH!]7RO%VT:AA%Y5RG!386^-9!,4Q[#OR0YIJ$7#J0H M\,D7R'B,-TB?R2LGET9>7R>'1J%-OL):C_B0BGR12;(*?;7DGFE#7=P9[YF+PB#QBI#NRB..JJ/+F4"6 MPSCFK&FJ%^T4ZTW;_\-WC.UX4+CR4S1U;Z=!".BVGG; M"D:6S8Q;2X,3LUEF^(L"JC; [ZF49B_4 ;J?GOD_4$L#!!0 ( .6;6%0$ M<+!;E@4 &T2 9 >&PO=V]R:W-H965T\60CY$>U8DRCQ[+@ZG2RTGK]>CY7Z8J55+T2:\;A9"%D235L MY7*NUI+1K"8JB[GONN&\I#F?G)W4L%MY=B(J7>2!]OEQI YB?G:SIDMTQ_6%]*V$W[[AD>ZXO0X-<(O^9L MHZS_R%CR(,1'L[G)3B>N48@5+-6& X7E,[MD16$8@1J?MCPGG4A#:/]ON?]8 MVPZV/%#%+D7Q6Y[IU>DDGJ",+6A5Z/=B\Q/;VD,,OU04JOY%FP:7!!.45DJ+ M44W/3J38(&FP@9OY4YM:4X-R M.3=!N=,23G.@TV=OA,@V>5$@RC-TPS7ER_RA8.A<*:85FMY3V*G9R5R#,$,R M3[>,+QK&_@ACST=O!=^$&_;$V$ZJUQGAB5B)F (' G M*Q^8[%R*-@QLI0J0"ZA5"'[-6%0*'*1FK]'WW\6^&_SPGZUW8J$WU.@$ ?H2 M\OWYW?7[GA3:AI"J/Q6:%NB"%I2GS-FSW>T07R#/P<3>^X$3$6(#B..[!/7I MDWZJ];/M5"SA/TZJL(-.M6MI#^CJJ=OTY7[">LNF3UE;J M_*^FT,9QGDO2GIF,G,*[AU<^\C\0(%CHL#:S_U'.+%,PL" )\,*8)P2!$$R9 B3")THU0%[EZ#TTTG MZK4 ;D,M@&/8Y]G4-->HYP?<7&SA^H%OXY)PB!N25C+TQ RF4YA<4="[8%>X MYWA!G\K3$ <].QQ'%I[K6H)]WQ(;101=UG,8E(=D31]6JWRM$.XDQSN"L9/$ MQ&+H8-N+OD-P:%D=Q:YM=4*(;74,/GTG^,M4E&NF(5^6DK'F!NA-Q[L*D-ZM M4XRM.\'K9>'0DHM]2\/ @Y;P&2;VM?$U2U=<%&+Y9 G<V=0JHTX]UXF"P!(6.DD86O3@T[ /KP]W663K MAB'17%NW!+NUCVUA=PDQR5NW"IV5FM^DP(*,L[;/0C0A,Z(JLY;:3M)8?=5TT'&#;6G92%SDH<'.T,GF$4#XAV$O<%2AR,XR-# M6=@-9>'1Z>E:Z;RLK]#!E7;]"!%2]:?*WMAV:$1[KA!J"S'?)OO.V^1ZA;8% M"-6'3 FJ[CN<>-%@;>M*$#GS1UJL$ R.A",^F@7'V+;QL8COSZHDP@\+#I M,P6B!7,3@.P+S31Z /69&\,Q /I<"&,?W7=JVE=7W+9 *T?JQG8HWG/K"0!N MJF7]T*%@VH51I'D-Z*#=6\IY\X30HSFL[\!4$L#!!0 ( .6;6%1; MN4F])P, %\) 9 >&PO=V]R:W-H965TZ"DLT64(E62BMO_?D?)5A5$ M";:' 'LQ>>3==W??G7Q<'K3Y;"M$!U]KJ>PJJ)QK+J/(%A76W)[K!A7=[+2I MN2/1["/;&.1E9U3+*(WCBZCF0@7K97=V:]9+W3HI%-X:L&U=<_-M@U(?5D$2 MG [NQ+YR_B!:+QN^QRVZWYM;0U(TH)2B1F6%5F!PMPJNDLM-YO4[A3\$'NQH M#SZ37.O/7K@I5T'L T*)A?,(G)8'?(]2>B *X\L1,QA<>L/Q_H3^2Y<[Y9)S MB^^U_"1*5ZV"10 E[G@KW9T^_(K'?)C'*[2TW2\<>EU&'HO6.ET?C4FNA>I7 M_O7(P\A@$3]CD!X-TB[NWE$7Y35W?+TT^@#&:Q.:WW2I=M84G%"^*%MGZ%:0 MG5O3GCO2[1GBTC1SZ\9E0<\38]7OH,7I+"1ZU<9>&# M*K%\#!!1<$.$Z2G"3?HBXC46YS!+0DCC-'D!;S9D/.OP9L_@C?(,X1IS!UR5 M\.%+*]PWV&+1&N$$6OCK*K=$3N'^?L%I-CC-.J?94IY#HJ5!(W0YJ+Z!=R&+XY&=T<#,1T6G-V".,\9JD3SDYJO^66S0/OJI45$%%*RJN]C@!'X>S";;8+)M2 M73 &6RXG<-XF6A@,%")JIPD<1&'\SE[Q.(\&\N+68[VA M:)MN2#@-)77**_?:5'>\ 9:&[&+QB!6V&,N,A0F[^ ^=0+2RV9/CA,VG5-\E M\?^V$Z;^@:/1T*O1[+O1;J'0K7+]_!M.A]?#53\TOZOW3X^/W- W;T'BCDSC M\SD+P/3CO!><;KH1FFM' [G;5O0"0N,5Z'ZGM3L)WL'PIEK_ U!+ P04 M" #EFUA4P+R-!N@% !T#0 &0 'AL+W=O0&<9.D*K&N:I-N'81]HZ6P3I4B5I.*X MOW[/4;*L-"_8L"^)*!_OGGONN2-ULK;NJU\1!?&0:^-/.ZL0BG?]OD]7E$O? MLP49_+*P+I3P>"PGTME.F)?_=T05JS(\#X5OOL-"%Y M8_MYZ_TJYHYD,2<5>!(LI+&>39B;-KX=@:WO@A MIAIW YPR7)3;X/"KPKYP]BFLR(G?K%D>W)'+Q+RGMB=&P*Y)!,GS% MWZA)>13]C5[TMR#G*!,7U@??%1>R4$%J]9VRKKAV5$B%!VDR49%34W*I?*JM M+QV)OV9S'QP$]?#% /O\*00(D@("?NI2XC.:EUA74RT(%=&^2@U8*$,K"4)B51 M6*U21;Z)]49,NLGTL+4>=P\G8]'4/[5YKCR/%PA^N-\83L;=07+4+$=)=SR9 MB!M"S57*[*6,L+&>-H^'B?A4$" RHYHP++;,;RV2$2 -=LND.QH<[1"IO-"$ MD1=D'%DI"U3L)?M/>!QUWPXGS[(\3(ZW(A;T@-GM"1K/J+!>P1G+VD9U[(UV M;H?#[G0P;)9'W6DR%7<675$;/Y'2CM2W1]UD/&V].,2+P>$3<,SP#>'D\,C/ M1_DID[HJ75WGBC+;>L/; MO<3<:I>V)^Y6B%D'D(YKDCHU!]W!"NN$1 ^D,E1KAE6R[O2&(:":\>!C@=FY M5LM8&"]B>U +(?,J<^L"CY&FT4RHH+.MH]0NC8J%#2IG[W47.KHG4W(WNG\9 MOR=NB<3O-I!((L')X#A.,T[A4R102,RW"ETT&![WHI(N2\>..Z56+_ M SS@L:(&WHN=\5]HXLHZ_EF*I04EAC&()<92X-](W?-ABM!\RL#IFT'O;9. M8J#&U)>41BTSI[Y;(\7G$GL6"LZO9*JT"AMQ)Q_$!?)50>S5M?]\=7=15WF_ M)\XIE252_-*[[8GWL]FUR"QZPM@0!1O%46*Z.\5,W8.+-+6EB=7Q 4J6+D,K MLL05*ZI0:@EUET%OT';IG:VE&C9,8EYAO(1VJ[W+#)AZKT MG"WJ/]M%OFTBXPS8)O9A=HOE-K5NVYYCO-_1_9[IKOJP=5)#'BT;'*>*$^0B M?XF'2^6_&\%6!5.L!G0IIL*F55E?#\):3K;J_[G4L36K^_-NMF*P85*QK[KK M>2CP'53X#<8"+I,JY_5;-V$< M%_5&ULI57;;MLP M#/T5PAN!J1XYSZ9( [2[8@ TKVET>ACW(-IT(E:5,DI?F[T?)B>.AEY>] MV")-GG-(2?1BI\VMW2 ZN&NDLLMHX]SV/$ELN<&&VS.]145?:FT:[L@TZ\1N M#?(J)#4R86DZ21HN5+1:!-^562UTZZ10>&7 MDW#S?X2I=XMHU%T=%R+]<9Y M1[):;/D:;]!]VUX9LI(>I1(-*BNT H/U,KH8G5^.?7P(^"YP9P=K\)446M]Z MXV.UC%(O""66SB-P>OW!-RBE!R(9OP^844_I$X?K(_K[4#O54G"+;[3\(2JW M64:S""JL>2O=M=Y]P$,]N<6UV4I6FQ M@D^"%T(*)]#"RZ^\D&A?+1)'##XN*0]HEQT:>P1MQ."S5FYCX9VJL/H7("%I MO3YVU'?)GD1\B^499*,86,I&3^!E?;U9P,L>P;OB^U <<%5!*)Y+"S\O"NL, MG9!?3U",>XIQH!@_0G%#%Z=J)8*NX=A>>6KO0UU]&O !$"@UW0OKR$LL;H-0 M:TD73*@U< ?4-6P*--0Y>"D4!>C64L7VU3F\>#9C:?;ZO]\#CFYW[GG2OGS+ M)3LWS@R";Q;,YZF*W1-5H_#[B,0POH[H62 M"4SJHMA[HT8\@4[C4\(YFG,4^C,4S=DJ:3N9]BE"E M;C#P:>JZ S\?Y/>\XSN=3 M^!((^0'NH/G$/9K&$S8]F6D\F;&'#N"@OZ.4%*?3@2>?D^CLH5N0#(9,@V8= M1JD_B*URW;SIO?VTONB&U"F\&_6?N5D+94%B3:GIV32/P'3CLS.,#Z'NMM3L:GJ#_AZW^ E!+ P04 " #EFUA4#/[.L_(( ] M'@ &0 'AL+W=OFIONJM$(8\[ZI:OU]LC=F_6ZUTOA4[KL_E7M3P9"/5CANX50\K MO5>"%W;3KEKYGA>O=KRL%Y<7=NU.75[(QE1E+>X4T7%GC^(3\)\V=\IN%OU5(IR)VI=RIHHL7F_N&+OKE-\W[[P4RF> MM'--4).UE%_QYD/Q?N&A0*(2N4$*'/X>Q8VH*B0$8ORGH[GH6>)&]_I _0>K M.^BRYEK]Z"Y(WVLA= MMQDDV)5U^\^?.SN\98/?;?"MW"TC*^4M-_SR0LDGHO!MH(875E6[&X0K:W3* M)Z/@:0G[S.6'.I<[03[S9Z')\C-?5T*?7:P,D,875GE'YKHEXQ\APWSRHZS- M5I/OZT(48P(KD*D7S#\(=NV?I'@K\G,2,$I\SV?56AL%H?&O$RS"GD5H681'6'R"C"F:2A"Y(1V[Y4>I]1E9"T@?0089 M*+F%*VW*G/"Z(!!@$#[UG-U/LSRPJ5PV>R4?2YLUR[6HQ:8T9P0>D+)]V5A? MPTW5@*N(V0IX6D%VEO4#@3?VLA:UT78+/GP17&DBT*\$O")V:Z' ,V19UO!< M-AHTT&?OR!]_E_I>\.??[!\# 7\\^&$9^5*7!B3Z9+@!=0XO_9XL61C3+(O. M1FN,1GXV7J)A""N=Z2?<(AH#I^FJ'Z23U8!&(-!G:7@U%H31(!D+$E,_8^Z* M3[W$.Q%\41]\T>G@ R7*39GSVI";P8D0BNC#NR$DKMV0<--_+OK>SC.?\'Q3 M&'*(5ZZ[ /SF8^ZF40I4_-_Q_4$40HVC)@A&\0$1ER3.?4C],&FC?D(MC69" M,TWCJ5HT9.'1T%_&WMEDD=$L#&96HR#H(C]OC3,E%WCQ0 \RD7F#1"EE60@N MW@C87/QVAAUTBV@4)8,\2^91YB8II*B'!I@W\9*!0V)'GV5 &6,N/1K'T7%< M"9-TM-?U]M*/P[/.FD5GDJD$J4>#T!68Q>!.5Z6$9BE &]:Z'ZH8IV=1* MY%)9R(<'74IJ4I5\75:E>9ER2ES')6'87V=IX$+*\?1VXCH%,$3#PV5(H]A> M02RDZ0GPBWOPBT\"T3UH5N>@!;>M7@= "(.\?OD3-"6;C;#MGP-XY![]:Z1] M]1 NZ/3&2/5BG\XAXFE!KHB:B"(;140OP& >HAP!-IT NA? /OU6)Q)7I\F;J;T M\1Q,D3/R8^@4P6\ :KD FN9)B-I1 !NW39?E!W?J&9Y1-&6X3./IHH.O?P=; M*;(7,'=@325%+PATZ6P.G=/0GZPF63CS9A#%/3J!O2 H"S"GX?5#"=W_P;(0 M84T[.,WYGOG36%AFGC^CJ>\:_/MGD31-X06 MX&\8#X9*:)0-U>1>:$B0?&M]4XA'F#GWN_F:%$)K%H_+@!^Z"R'-7%R_%Z91 M-:;KT-?PXM\PHXO6T%[]_!JO)P;R M$$0=:$X<7[.,.;:'Z-$0P#+_^AU.LL78"4>SQO? YFG@*D ]U]=HJVQ6J4=> M-2UUCD#&,9,F70O-XD%*YC@WB >]$+%;%+4-)@2L4'D+\ 0F.%#"1NO4/DYX M+(/4D9(-#]ITF]:_('(;E\@UB1/40R61Z_8)O; 3"-KX!)+@# M.S +<*BANJDLHC_ #EM'>GB"*/H.V7;O+Q=_^?#Q\X?%V?E!_1/M1-*W$\G) M*CZ>GP[-J=L[7&DM3*OBQRYOR_D)ZC2GXQ,4=@U]#^C6T8%S-7!^/4>!R_X? M[<%0_F^/BOKKN?T-JSE$*0 'A H>;9"<*_4"$??$5>&D1IQ"^@2C7$F#89R M0'H4=3/-$#^A7L"FRP#4431L'\'CM)#B##5=A6&"?!0 KRJ*SL[!8% \9AW5D\F@Q@ZE/*9Q%%JJH"W"09ZK!I"C!08YB\DLQ [. M*?]^$KZ>F*;9,J$2HT4<27 HS&:#V$FR7Q_)-[*VIXNM'#.](0-ED:H.1$WW8'J6[H8%OH00\.)800YXV?DIS=LQ0&>Q>EH@ _0 MN;\@G0-[?DR#U,<)*:+,[Y'M1"U,^UJ8GAZMH:+@N& 3&D+RXZA-_>*VJ5@8 MKP]M*G2;5:.Q3X%-5YC9MH)".P !-E71*;6S+L$>@Q$B%C@&EW Q2 M8O5\8T--(60=47DG:MF)2K&LVB[@FSF%O.85QA$%%1[*ND:#@(!0,$OI%L<$ MTM4].8QIZO39>.]%*38URE:K92':JS-LW,&VCR5H:$\\841>S+@$]?K7_-GK5?A(<7F\_K/[(%82))I78P%;O/(D61+4?*]L;(_?V M ^%:&B-W]G(K>"$4O@#/-U*:PPTRZ+\87_X74$L#!!0 ( .6;6%2U\ER8 M]P< /,@ 9 >&PO=V]R:W-H965T\VR,MMBZ(?:(FVU95%'TG%27]]AY0MT;&L M..EV@47O2V0.AP^'0\XS?,GQBHLOCD4SG;$&ERY>L MA)HI%PNJH"AF([D4C&:FT:(8!9X7C18T+P>GQT9V)4Z/>:6*O&17 LEJL:#B M\9P5?'4R\ <;P74^FRLM&)T>+^F,W3!UM[P24!HU*%F^8*7,>8D$FYX,SOQW MYV.M;Q1^R]E*6K^1'LF$\R^Z\#$[&7C:(%:P5&D$"I][=L&*0@.!&;^O,0=- ME[JA_7N#_I,9.XQE0B6[X,7G/%/SDT$R0!F;TJI0UWSU9[8>#]%X*2^D^8M6 MM2[! Y164O'%NC%8L,C+^DL?UGZP&B3>G@;!ND%@[*X[,E9^H(J>'@N^0D)K M YK^889J6H-Q>:DGY48)J,VAG3J]43S],N=%QH3\$5W^7N7J$0UOZ:1@\LWQ M2$$76G&4KN'.:[A@#YP?H%]XJ>827989R[8!1F!;8V"P,? \Z$7\P%(78=]! M@1?X/7BX&3 V>'@/WGJ(_SB;2"5@3?RS!S-L,$.#&?9C7O %Q(JD9KG]S&DA MNQS8#_6G'Y+ P^_1:[_7[)Z5%3/=HZ'_!@WS$JDYKR0M,_FFT3M+YSFH0G@I M=*.HJF1;E?T+UAW+T.7YQ]L/9R] ,)W^ '-U%/N>XY'DJ7+6"-:JZ,@/B.-Y MWJYFK1$ 6!(=!*95?=*+AK6*XSTQ[DKPB5[P3_ PZ,:]<*&!"PZ#,\ICKP^/ M&+SP"=ZO7*&SY;+(TPY4@HZ ?_M (P,:O014-S&CVH\:&]3D):BZ21#THB9: M96=^>E$3:('W@.KU_[%$*2_+=1)8Y6H.BYFA224A\J2$M #!*W-3J^94H165 MT&*Q+)B.@:P2>3DS3=1<,(86-;TQ36_H+U7)$/0.Y.2#[5I+K -PIN,?K9A@ MB&X""G*HT3%] I@VV(_?2W1+Q0P2\#IX'00F0&8! S-D@H^AB\M/Z(H)DX7+ ME*&S%149HC- T1'H]K 8:5B,]%+/39V7$9^"(4".>:IM-@D"W94YS('.H$!T M7:S6#WT+(YCR G8 QIEF&NMM0/YO)M'US5V=GC6+;ISTR*C8^!F2 %M,F(!$ M@(9E97Z"F158!3-8:D> )V94,? 76 Y[AA3=TZ)B:(N\WKV:5[_55V@%(1C M*(7$#6-3"J$4)"X):N,L!T=)U*)$Q(UB1.*X%7F>&T&R4@"^-6%L0N3A!L=:/=L;^\#FIAO= MY:;-$?+CT!F/#X^E__+;P\Q1P\S1H!CK4J@))?1]3=*QF^R2-/;: MV8UCEV#0;DF*)*YOT,)V=0!FY'>0=.C@D%A\&;M^!!R:A%N4'(]!YF&+@$$O M[*+I!&_Q.Y#O, JW.3^!/(!]FZ2Q"T1X,$F'%FOBL0OYJG9C([.<:0W_%1P= M8.+@@.PLN&_/T7'#T?&A'&WVZW""H.7CCW+-TI^6^H0A>XFZOX-GB%J:;OBR MO>MZX6::KRW\3ACX#R;>Q\27#TRDN>QDVA?5;=;L%1P%V4&E \DWZ2;\9N\2EVQH%%G]NV#B.+ND.]FQ\& ML2T)8L!,QK1;C[0KN\A[Z0A[^10\MZFZT^M.\W&];(=<1># M]_?R#(/G9?W&8@A\ A.YQ>ER?3NE+Y2F55$\HGMF+I6 X=G#DIG+&L6-5-\? MP5 LHJ^OS[]#NN^:B*=UUJ1\ Y[?J_B4FI]%VD/U,#F;FFNFW]7TF/OJKFDY M8S:3;QRSE]DO>&D>/RI:O*Y14[GF?VMV:LE?\RE#P[_K;<>;K0GJJ#ZJPWR; M)#;9 8[]I*>J)_C'3?"/>\/RFBVY,%>=CDCB1'&XVW_D!&&RVWWL MD"1!MUS!>)Y="I9_P&QLI>XC?:_FD#BP)'$"9SJ"/I: Q2 C/<"FK6337&WA M0/]FMP;C#?1EI@\G01)W1=[(>HA>,#$SS^WZ.04BH7Z3;J3-B_Y9_9#=JM?_ M#O +%;!]E*A@4VCJN3$9(%$_L=<%Q9?F67O"E>(+\W/.:,:$5H#Z*>=J4] = M-/_G&PO=V]R:W-H M965T+.5.F<65SJ66CF&ECJC7(1QE%T$N:,RZ#?];(;W>^J MP@HNX4834^0YTT]#$&K9"VBP%MSR66:=(.QWYVP&8[#W\QN-J[!"27D.TG E MB89I+QC0\V'+Z7N%[QR69F-.W$DF2CVXQ67:"R)'" 0DUB$P'!8P B$<$-+X MO<(,*I?.<'.^1O_LSXYGF3 #(R5^\-1FO> T("E,62'LK5I^A=5YV@XO4<+X M+UFN=*. )(6Q*E\9(X.(U!O#*(/>_2D6?YD5G6[VJU)-II(YJ; M^*-Z:R3'I0O*V&K^ '(I$Y4#J0EE M3)W4[MA$@*EW0XN^'4*8K/P,2S_Q'C\T)E=*VLR03S*%]"5 B*0KYO&:^3 ^ MB/@1DF/2I T21S$]@->L;J+I\9K_>!/?_$W\'$R,U?BF?AUPW:IL%P-%HP+%X@CK+Q'8X81V=;"LH1%1Y)1H37(Y.G5\)=R <9B M:<7H;N_=:28-1M>5S$JF+!-DR 23"30(9A[D$PQ\F7WTK%)\[VNNU&IQU'D^(!XO M;M,7ZU;[M+Z?SZ:_EU#^KBB-MB1-VJGO*COA1A_(0<]\MS/(O)"V; F5M&JH M@[*//*N7W?B*Z9E[V@*F:!H==]H!T66'*Q=6S7U7F2B+/R>>Y.S[DD6J2&6K6RXFN:F2YFU2*2>C[Z:1D7(XN MSISMKKXX4XT17.)=#;HI2U;_O$*A5N>C8+0V?.7+PEC#Y.*L8DN\1_-'=5=3 M:]*CY+Q$J;F24./B?'09O+M*[7@WX$^.*SWX!AO)7*GOMG&;GX]\ZQ *S(Q% M8/3WB->F^)\=#J"'!>L$>:K M6OV.73R)Q5!RV?ZS'UT>!A-._3T3PFY"Z/QN MB9R7[YEA%V>U6D%M1Q.:_7"ANMGD')=V4>Y-3;V=.[%*Y=N@H/(K['; Q1X$'H MA\$!O*@/,7)XT>$0_[J<:U.3"OX^@!GWF+'#C/=@7C'!9(9P[S;.>ZXSH713 MH]Z5P,-0O_YR&OK1;_!:_^L5Y1),H1K-9*Z/X5HPK?F"9\QMAO5@RC66^@3#RPJD_-(1>Y)_"1\[F M7'##\3G3=5/7*,T!YI8LZ\:)'5AO(/62>$B<>'$4P&FUFAP4V+4J*R4I M0@UJT!GLH$+(MP#8H; %AA;65 "R4H//^J0S?O9K*_^O_ M887B$;>.IIVV7F,OWQ]/-\ Z%4?!,=PS.E4]6**D,0(H"0@W.3D*$F. MX3,-V/;S(+L?NCAN92::G 2K"U6;3OWNH/%@5?"L $;KSJFP4Q=G8NSBNI0# M$U0TT^:6-*/VI(QK&XAERJD.FH+;PJ^1U9: 8LWQD:X156FW:S='NXY,438( M6-M\C[N-RF5[:6GO#X+\R,&HSF]8D4KW"=4C] RK=:9?&UXQGE.ZZ% O;0X&2^52 MAU!2LJ@&NM7I#X;!:;<_7YLME%FFA7/,4CT1BMX2:^*G@W;LI>FF[6Z7)VIQ MTFQ*DIH;NJ6V_M+Z%DPNT;&\R-,G#M%>"3?TP=2+9IMJ\\U=#HF9/=)T8J4L MD2N;#6 5]@+2>!S"3]H>FK[B[NL9UY9H7T 2CJ<1O(5H'*7P]D ]2OMZE!XL M(??TL,@;@58C-XTAQ< GRD79E/"U5><=^UFZ\D(7[X%?[LB=3_<"9%\<) M+8>FC7)9MMK"RI[4TL7 U_6IKSRA%Z?I,=RU8^"1B08W9\0SAO5U:)?:)H/' M3HGUTCWI-#B)M^^>WMJ_&B_;Q])F>/OD_,3J)9>:O%C05'\\I;M/W3[CVH91 ME7LZS96AAYC[+.CEB[4=0/T+I"D[4/1!]FF;6$ET27I>//W'Z:OQ%;Q["XKS?]^.YJ0M_9A>F@2]3Z^HB M@.EF?;]PIIBTD^JJSPA1_;HHF][EH/7=N,N!78:J;,R-0WY9UX5[N#:575WT M:&_K&):S>8B._N5@4-+VR!GIA>]*WI^+>+X=L!O MI5GYY!W%2$;6?HK&A\E%CT1"IC+C$!$*>-R;-Z:J(A#0^&N#V=LM&2>F[UOT M]VWL$,NH\.:-K7XO)V%^T=,]-#'38EF%H5W]9#;QR(@WMI5O_Z/59BSIH?'2 M!UMO)@.#NFS6S^+S)@^G3&";":SEO5ZH9?FV",7EP-D5[1NV9B)H\!^L!I1XQMB5VS9Q'?FO$9XA0C1AA]!H_O N4M'C\2Z- LK ME M,T-_7(U\<% 6?SX#+W;PHH47A^#718WL%/VR,*Z()5=4Z$.SUDTLP*&IBEB" M*%@4Y@:]L?6B:!Z^]QM.,?=H0],_M07/,TB7$1_$UM M!<+TZ%79 "N[]$4S\:_/T7??:$;X#__[$[359N/!% Z96#P(MM[4(^-VVW\R MV*V=AE7A#((@C@Z^N[I]-X2$-]XZC^YL@/WZ&=J@+T #:.ILC1;.3I9C2-9V MSK=(,(5SJA(/U10KDB<>13263.ZC>>/NR['IT"C!A';1,2&P%K*S)=A2)3#; M+X(#"99U-I 24NQLK3CFFD*)^1!+<:[^5^LKG7'F68,2]W%Q!G#(J/H1V>]AY;G9E"A78Z9SC 1 M//5(CK7*$H\4!/:*O'C-#HV':AW/VS*;F'LXVA9MK) M!29,O3B[_Z"TTU/U%93&H7R42'5%>09*HXE'$H*9)$>5QG%.NEJAF0)A=<%2 M37 F^1-"XTIA*5EG4P%"ZQ@HT#XA_)C06KEV,H'29:3;>,8$% L]HK/XI*Q+ M*M2V%'3?/*"U/0*493@3G528$EAE[*#66(X52Y5%M<(9$8E'4(4Y/[U5OZ#6 MJ(1F]TA9!+1&9>IA'--J#0+#ED('RNGSK46#Q'57HZ.X,TQR+9 M>)H3K#3_AUKC#'HWW3#DLP M_?(GQRE: W8J[^ MJ_4]IQN^OBU^;//F466F,)6<9;*'W/H&MC:"7;2WGI$-<(=J7^=P:34N#H#O M4VO#UH@+[*[!EW\#4$L#!!0 ( .6;6%3QU%"6B@, '0) 9 >&PO M=V]R:W-H965TIEG/9FHH+O%2@V[IFZOX,*[E=>)'7;USQ36GL1K"<-VR#UVB^-Y>*I&#P M4O :A>92@,+UPCN-3LY2J^\4_N*XU:,UV$A64MY8X5.Q\$)+""O,C?7 Z'6+ MYUA5UA'1^+'SZ0V0UG"\[KU_<+%3+"NF\5Q6?_/"E MOZD&!:]96YDIN/^(N MGLSZRV6EW1.VG>XD\R!OM9'USI@8U%QT;W:WR\/(8!H^8A#O#&+'NP-R+"^8 M8X7Z1XZ["9*."K*5&-J'P2W<='7?R[ OP)<00C"";O M8:2#<>+:PO ]#&R1>H!I6,O*-0 MB;*U(AT@0[A'IC2@+2I02;!>D;,D@M=< MT+EL-2GK-R?PZL4T#I-W_]O;=H%]A/2(9H=9+89^UL]'9"B3RQS^:/DMJURG M]!HO(N=2FW ER!$+1A9M?B5-JA#1Z&D2;3!V%D6?0@C"3+GKVN+LT- MXUW'<9'+FFXE=H?:!T'#BCC3_=U2DXW(9'X43EUV_.DLL1'XD\GLV;E]Z3\C MNA>$9FZ^/&.'72J:N+"G>]SG?BS M.#Q@'L7O?I'/95US[09XSY/P;BFX#H/&6W[SUD[5 MB6J>*/'@?\*/W==1R, M)F&-:N/FO0V!V6)?T6H;(*=+Z6TO2"!1A^M)8_ 5!+ P04 " #EFUA4<37% M2&0) !;+P &0 'AL+W=O!D6B;6TET288CG3T*^44M&-/D*<\*=7ZRT'KYRW"HD@7+J1J()2O@ M+S,A=C, U5L(K(_>:H7YR>C$Y*R&2TS_4D\_L::#87&7B(R M5?U+'INQS@E)2J5%WDP&!#DOZO_I4^.(C0F^US/!:R9XNQ/BG@E^,\'?F1#Z M/1."9D*P,R'H@Q0V$\)#)T3-A*CR?>VLRM/75-.+,RD>B32CP9KY4(6KF@T. MYH7)K'LMX:\Y2,E]G6)$S,@]GQ=\QA-::'*9)*(L-"_F MY$YD/.%,D5/R@4I)36J0-]=,4YZIM^0GP@ORQT*4"LRILZ$&E&:M8=(@NJH1 M>3V(INQA0%SO'?$<=_SY_IJ\^>FMEK2 ,\4URSL,3G"#[^DS\8+*WJBQ9PPU M-M6"2M8%\QJW>LV2 ?%=8]9S&[.*S>'0:6.]#AV3E=?D<^\J-X>OXC2K'&IZ M>K#IM9\/,#V$!%MGF;?.,J]:R^]9ZR6I/N))]4S^\SO,)+?@0/5?9%U_O:Y? MK1OTK#N1+.6:9$*I[AC7T^-JNB'AU85S-EQUK!BL5PS0%3\QI25/-$M)0M4" M6"^#-&-=:P>MM<-XO7B='.TAD=>-+USC"U%\'\K\@4ESNB5;L:)D1(E2)G": M_R8]Q^NZMAAMH.@!$:U!1"B(RPP$S;B%@#225)0/>E9FH#)5.G0&*FIYPO># M\8Z[HA90WX^C[4'3MB4WC.+N#<7K#<7XAE)(,V!0FI'$IAQA3U J,[@QRVH MI\$.TIOV&-=SPVZDHS72$8KTGF9,O2-S5C ): WCTQ1TA4/:5DS>!7;4SE0W M=)S=;!VUW>_$WF@W .UAGNN-PW'WQL;KC8W1C?UII*C0SV3))!=IUS9P RYY M9E0BI.,Z5E.=?20 II)%Y=X4SEDFED882")4=WHW!K>R_TZ(%K)BXN>^^I_ )WQ80NN:;92]$] M%\##1@=5"8S15*6=56Y;N3Q@8:UAEG]X3L'3)%AVQOSBJ5BRO- M!_!UI<. _UU8KO$.UHKY/ MF#NC*+7B*2-ZPIQF'-U:0K MXEY;7W8COG_(%!VR[8F-ZP^N4IL1GS1WK&^,M]4;SS]NO*TR>+@RV'CG]"\@ MM)?;9!6VYG-GW-HJT(K;WB%3=,CVCJR6>+B6-$Y352%7""-FDB6,KRI1,3^" MYD$$$TTH7#'U=\37JH@7'3>^5B8\7"9>'=_V1:857VS(-ERK(1ZN(9?IBDG- M%;@$V[ZE;6]\W":&I7 ?OT^\ZM+FMZ\ 7N3L.KYCE.OOCIIVC!KWB;QO]<'' M]>&.R:HU;LK=^WVM)M^2K7_D9M-&MPDO];^_:IDT*VP>A,B/PE$8]7C;LK./ ML_.]%LD7\K$&AFW7LJ,?'M?1E@-]O)+^!\I#O]TL:IV-O4.FZ)#MS5F:]7&: MG2PXFY&;)Y:456O](]RDDEUFW;9M.=$?'3=DECW]/47O.F3F^FA6>FG F]^J M.)V:1T1 ;8]4ID93D+M0L]AV'Z2G099J@MDD];L,*OF_.P9]+OAN%V8;A:7)N35'JOCJ@N)^L;R' M=!?R!#R^GAGK)7*'UJ3B19B"PUQ[+_D<4>4U[-%B0B.=Q#%QAM MA);80YS8;YZ6K**UE*]XRN"R\*6G8'C_(QAM+0? MXI7V>[C\Y&4.\?N1,A1:,0B#H\I0N/$\%R?YW_G7DJ=]#U.9Y*99QN:29/VYJ''02!QR\Y@%*(8+=F'.-FO,[YZ!F,Y MHQ,4;BKZAA-IJ3_$J7^-;R4R$*+,1/L0_^%6@WC@C5 '6B$(<2%X3Y^.D27WZ-""_=6Z$[6+=1>I(")+[!%.OZ^CBCU&W7@0H50165*/<%+_ M#JK88]D=> &*T1)]A-?GWT(5>TS%>TO]R*I A!/V*QEBC]4P',1CU&\;;_S@ M9'W-%!Q$X[ /[)'\QFCZM:02HHSNWS)X%!_WP%MNCG 6OF#EP2P$WK:XW */VZS5Q[V&WE!SAE#QYN;F8^ZF8:;CA MP;E:@^UZ7["QV-L+WGXURI)QC)?B=?^*@*.D6+'Z,;QI87]BN4A9AK?G8\N\ ML7O4%(@MK\8X!7YW"DSC]LLGO2D06SZ-<=;;P<7@JF]N'%TY&'>\4=(",-QX MS=B\=@YWY#DO%%B>P2QG$ .;R/I-[OJ+%LOJS>,'H;7(JX\+./E,F@'P]YD0 M^N6+>9EY_3[]Q?\!4$L#!!0 ( .6;6%3<.MA!X ( &H' 9 >&PO M=V]R:W-H965TC[.BF@I/I6+D'@3B9520U.5>[KI0*:.E#)_3 ((K^D3'C#OEN;J6%? MK@QG F:*Z%594O4Q BXW Z_C[19>6%X8N^ /^TN:PQS,ZW*F<.8W+"DK06@F M!5&0#;RGSN,XMO;.X#>#C6Z-B8UD(>6[G?Q(!UY@!0&'Q%@&BK\UC(%S2X0R M_M2<7N/2 MOC'?LW%SO&LJ :QI*_L=04 ^_>(RED=,7-B]Q\ASJ>.\N72*[= MEVQJV\ CR4H;6=9@5% R4?WIMLY#"]")3@#"&A#N WHG -T:T'6!5LI<6!-J MZ+"OY(8H:XUL=N!RX] 8#1.VBG.C<)DD2NA&$B)S/)6<) DYNV\;B@(L=%)LBS-@P3#"EYHTHA^H.\@ :U M!G(Y 4,9UU<(?IU/R.7%%;FPF%^%7>K_N^P;"L.#^I0QA5(80G0NB$9"J% M*31Y%BFDGPE\S$>3E'"7E%%XEG$"R2WI=JY)&(2=(X+&7X<'9^1TFQIU'5_W M!-]4K@$OCK%YFAM,$E6IJ]7SUH -F):?)]QFFO<=IS3GLGG(XHIR*! M:[* G EA"X]57H)B,CU6HXHM=FRV=:R'&K6/ M0Z70;[6M$E3NNKDFKM%4E[59;1Z,)]5Z'_P!02P,$% M @ Y9M85(G RH:U P P !D !X;"]W;W)K&ULE5;1B\+KN9>KO7NT?=5DM.2J >QHQR^ M9$*61,.KW/IJ)RE);5!9^&$01'Y)&/<6,SNVEHN9J'3!.%U+I*JR)/+7BA9B M/_>P=QCXP;:Y-@/^8K8C6[JA^GFWEO#FMRPI*RE73' D:3;WEO@QQJ$)L(B_ M&=VKSC,R4EZ$>#4O?Z1S+S KH@5-M*$@\/=&GVA1&"98QS\-J=?.:0*[SP?V MWZQX$/-"%'T2Q4^6ZGSN33R4THQ4A?XA]K_31M#(\"6B4/87[1MLX*&D4EJ4 M33"LH&2\_B?OC1&= !Q=" B;@/ T8'@A8- $#*X-!0^M,+<7Z$!--%C,I M]D@:-+"9!VNFC0;YC)N\;[2$KPSB].*[W!+._B5U$GB*-O4&0")#&[;E+&,) MX1HMDT147#.^16M1L(11A>[13VLK3='RC4K8)NC/JGRAT@;G1 +F>Z65!EX3 M:.B_$LGA6:$UP"P&W<94$U:H.R!\WL3H]N8.W2 ?J9J!#-T?O,U^#*4::GS0&K&H#P@L&X!!]$USG"GWE*4V/"7QPL[4T/%BZ"GL9 M8YH\H '^@L(@Q(X%/5T?'CC"XZO#\;1'S:#=( /+-[C !QF%U&HA$109<\18 M8A.9LJ(RF:>'A.X@H39#CSVS#MM9AW;6X:59H>(QGH@2MD%O=1$.#)S'_KVNV X7$X/$;%YZC))&PQ1R)&K8A1KW4QY0*.K#&OSY.H MI8MZ/6D/&VD.6W,>1.>(U?FYA2-1?W3Z5D\3=:1&$9[B$]L<*#SN6%+;=HX: M3?$TY7&9F_!=8!HEL']8,H)%,+D]=Y4>-"_)S)5GZB,QV'8+10''U=@T%_B3HO-=;4, M=^Y8W.OEJCV5J2@*(CO%TFE90S?MEJS@X6QWN&'!X,0U!PQ0^()KX8>H\*K# M\#]DA=?)Q$:VCG[F$.+3J4!P/=,"'UX M,1.T3?_B/U!+ P04 " #EFUA4L,HR20<( #:.0 &0 'AL+W=O->UL]3.O'RF:+KM%Z M-65)HJ;K+"\F%V?=9[?5Q5FY:59Y86\K4F_6ZZSZ>F57Y?/YA$[V'WS,'Y9- M^\'TXNPQ>[!WMOGC\;9R[Z:'*HM\;8LZ+PM2V?OSR25]/TN[!AWB7[E]KH]> MDW8HG\OR2_OFP^)\DK0]LBL[;]H2F?OU9*_M:M56;5?.Q?/ZGW0U(MO7FY:KN?I+G'3:9 MD/FF;LKUKK'KP3HOMK^SE]U$'#6@JJU0 MNGF894UV<5:5SZ1JT:Y:^Z*;S*ZU&WY>M+S?-97[:^[:-1HIGUOR^_V]K?+BH28_SFR3Y:OZ)]?LC[L9^?&' MG\@/)"_(IV6YJ;-B49]-&]>[]CNF\UU/KK8]83T]H8S\5A;-LB8WQ<(N3@M, MW; .8V/[L5VQ:,69G;\CG/Y,6,(HTJ'KMS=/D.:S-S>G:60T_, 4[^KQ.%,_ MDP]%WN39BEP^/J[R>=8MGUM'3+D@UYOU9I6U*XG<.++F#?E496Z-=IA__^HJ MD@^-7=?_B?1''/HCNOZ(>'_(?56NR=PQ5[DU[/Y[F^7N_]96Z'_!MJKNJK:J M]'1A%.?&$?1TS$T(4X8F"3^%S4*8Y(E1R0%V,C9Y&)N,CNW3Y=W-1Z(CLZ0. ME=0H6-.'_NA!6-M654?S3+E,$^6QAL 2+7W8+(1)I23#23.'H9DWD/874[>1 M>4H/Q=)1\$83$.ID$.9V98\G6R2*I1YS&(QJ)CSF$)AD\@AV.KHC&Z)O(B\V M50R*L7&0!]I-^3#D\7"Z31*()0)3B5MY/GE(-9FR'K&DX 0T;@5;\J[+PNT> M;>6V7>UVH8Y-' @QE>.@$@2=JF&H5,'D:\J9SV2(2D5(9(@2B4E[> 1OH'%S MN,ZJILH7#W'N0(^I&0=W(.HT'8:[-/0UR8P(V$-P5-+4W[4@."-3HW$"&7@$ MBWO$Y8N;M:MR\36V>P9-9G04_#$0=L8&X6]7]F3M26$\<[M&8%)3F7CL(3 A M$MZS_!B8!(N;1,?>+RO[$ILK$&4FQL$>:#F+[ZJ_FSV);$VD],E#4(EA/G)P=P&QOCL MA3"JJ.FY<&#@"RSN"QU]LW+^)7:=#BK,DU&PQT')>7QW_;WL[LB>$O_U$ M8#35S'<]K%HB1(]N%CKV;IWQAB[DE6;$@\U6Y69!ZFUO%-C/\*'T9 M1_S"0>#Y, ',KNP)#5)2Y;LA@J,ZU?Z6=8;A>)*J/E[!+WC<+VY>&MM&@>0Y MJ]P\-GF<2A!K/HY,AH/>\V%2&8X$*=K08'V&,.$(#X@,85PSU:.N'+R#Q[WC M]V9IJ]@\@4[S<:0R K1>#)/*B#!'85I0[T+O&H-1FGCV.<-@B;NBP)D3X!OB M#:E,;)Y H\4X(AD!@BZ&B61$&*((KE(64!?BN%)2^JL.P3%#E:(]Y!WE\V]) M9?XFKX?9 B19C"..$2#F8I@X1H01"IIH8S@LTD9PD4Q;@#6(N#6;E M, &-1)(7).=&8%C.C57KS[DE6(:,6\8IB=^0=TL0;3F.U$8>'84.D]K(,&E! M\FX$A>3="*H_[Y;@'3+N'7L^WY1[2Y!L.8[T1H+:RV'2&XGD+5CNC>&PW!O! M17)O"=XAX]ZQ)_+_2 (42+D:1[RCP ?4,/&."@.9E$K?.1$42[D7O\X0E$YZ M;%.!GZBXG^R)_;8H0(&BJW&D.@H,0 V3ZB@DU1&4^2DY!G/;67\;A,"H270? MGV FZBTWUOQ-7HL$U-']->,(&OL&L$ MQZD0TMORSA <$RE->S8_&DQ#QTT#XW)OH:\<(6O0;SV.V$>#XNMA8A\=QC38 M$3("PXZ0$5CD"%F#>^BX>\1(?>5D68.(ZW&$0!I,0 \3 FGD/IKP9!E#A2?+ M"*K_9%D?W:\9=Y-7&(T>.&L0=CV..$B#(^AAXB =!CC8@3,&0PZ<$5CDP-F MNYBXN\18?>4L_AS9@+29N+3%2 MO^^BU(#PFW'D1@9W7:H:, (SCE3)'-UO/TRJ9,(4B'-E_),7!.86?2#1"(RFU/08KP$#,G$# MZJ'WM2O7%#P@'4>.E()AI,/D2+NRQT_A4,.#&THP&'- CU ,YBZ-?$*G1P^] MN8X]= \/UJ[;FZ+9/B-V^/3P@.)E]UB>]_D5?3_;/F8(9;9//?Z650]Y49.5 MO7\ M^!]02P,$% @ Y9M85+OM%&ULM5==CZ,V%/TK%MI*,U([8"! 5DFD26B[*W75T4RG?:CZ MX($;L 9P:CN37:D_OK8AD&0"DQV)E\0?]QS[W'MM,ED:K+,UML.)#4@,K"=ATGL$M"*VLQ,V-W?#%C M6UG0"NXX$MNR)/S;$@JVFUO8V@_L!>S#8D@P>0CYL[KGIVRY+2$BI! M684XK.?6+?X8XZD&&(L_*>S$01MI*4^,/>O.YW1N.7I'4$ B-051?R^P@J+0 M3&H?_S:D5KNF!AZV]^R_&/%*S!,1L&+%7S25^=R*+)3"FFP+><]VGZ 1--%\ M"2N$^46[QM:Q4+(5DI4-6.V@I%7]3[XVCC@ X* 'X#8 ]Q3@]P"\!N!="O ; M@&\\4TLQ?HB))(L99SO$M;5BTPWC3(-6\FFEX_X@N9JE"B<7]_ "U18$^@FU MS>4W]"NPC)--3A-TJ]()7<4@"2W$M;)[?(C1U8=K] '1"OV1LZT@52IFME3; MT:1VTBR]K)=V>Y;&+OK"*ID+]'.50GI,8"L=K1AW+V;I#C+&D-P@#_^(7,?% M9S:TNASNG(''%\/Q=$"-UX;&,WQ>'Q\5),LX9,2<$+;>1PC]_9LR19\EE.*? M@87\=B'?+.0/YP!:FC4TK/I^>5E$@>=%RO,O MATY_;19$V'&\8[/XM=G$#*?9/@O+:;.)-G'!Z$I379KX?J."=#TK4:HL&M?TN<^!* MU%:IHH-AF;:,TW'#@IWNPG1&"4Q#>YC@. S\(#R)S#D[?S)U3R(8G[&+_+#O MO."#!P%?KF]UI&_5Z$/_'3X0RB8!;69?DQG%^./<0O1L9OP=Y[);N6<#?\2Z\+Q/4 M_*4W,.ZN=#P9.3.ZVQX'XV3&,&W4GQC#P'#:FQ=OK.B_E1;=PX2_XV5Z=UI< M_@;@[EG!T#I.8@S3NOV)\080]R;&,! '?8EA'U05*J:9JT4J@ M:*TKD)U<'G=:56=R3;F-KE MB4F56*:9J^H6N#90\VO&Y+ZC%VCKY<7_4$L#!!0 ( .6;6%3'XGSU:0, M (4* 9 >&PO=V]R:W-H965TFW("@YE)M0>*76FE!+6[U.C9;#;3R M2H+'69(4L:!,1K.)/UOJV40UEC,)2TU,(P35S]? U7X:I='+P1U;;ZP[B&>3 M+5W#/=C'[5+C+FY1*B9 &J8DT5!/HWGZ=9%F3L%+_,E@;X[6Q)FR4NJ'V]Q6 MTRAQC(!#:1T$Q;\=W #G#@EY_'L C=H[G>+Q^@7]5V\\&K.B!FX4_XM5=C.- MQA&IH*8-MW=J_QL<#!HZO%)QXW_)/LB.4+ALC%7BH(P,!)/AGSX=''&DD!9G M%+*#0O9>87!&(3\HY!]5&!P4!MXSP13OAP6U=#;1:D^TDT8TM_#.]-IH/I,N M[O=6XU>&>G9V!SN0#1CR"YE7%7.QH)S+\CG3U_( M)\(D>=BHQE!9F4ELD8G#B\O#K=?AUNS,K6E&OBMI-X9\DQ54;P%B-*&U(WNQ MXSKK15Q >4GR]()D299V$+KYN'K2H;[XL'IZU6--WD8E]WAY?U0N,! 8$@S( M?+OEK P!68)FJB(WC6@X=55#OM4UEA%YT!3KT3Y.6Y^$-#T5*\9IDN1OQ1:G8L,\&1=G/#QJ#1CU&O" #523 M(B%+3F6/0\8MWOBG2..KEL]5KWVWTH(&8S%92B4Z9FQPE;@A2A]#P MO="B0Z@X5P)I\MJNDUX3[EU^79 U2-#H4&R_A%;X+C!C=? B/.%,8-XGX=OK MCEZ']*>(8)J],LIZ'3 72EOV7V"@ 2_&MF25>^M!:UQC9 4S;B[I?IBRT]Y4 M%"N/6UGJ;F?(-Z=7[L9R[_[ MKS!A0/M.]9I)0SC4")EW;@)E@%.[--LNW7[]H02A.2Y05L<\[Q/?<:W]%.R%>5 VCRNRRX&CNYUIM[ MUU5I#B55=V(#'+^LA"RIQJE@:GD&_;!XESMQ6)6,E<,4$)Q)6 M8V?JWR\2@[> 'PQVJC,FQLE2B%EE3!7!0_6:;SL3-T2 8K6A7Z2>R^0.-G8/1242C[)+L& MZSDDK90694/&"$K&ZS?]W>2A0_#C$X2@(02'A.@$(6P(X:6$J"%$-C.U%9N' M!=5T,I)B1Z1!HYH9V&1:-MIGW)3]64O\RI"G)T^P!5Z!(A_(7' ML0YDJA1H M=?NV\(W1)2N89HB[7H"FK% WR'AY7I#KJQMR11@GWW-1*D="_)8$7^#T!S2^G M>SWTQ<5T_^,9-V%;I-#JA?\ITAFIJ)6*K%1T0JJM*6V*S$'W%:Q62:R*N3JV MD\#W_"0:N=MN&H]AP\B+#E"+8U24)%'>@1_ZP8&Y8UB0#/RA?^"N!^8-AI[7;R]N[<67U!Q]I&+-V5^T MA#^9SH%L0#*1D944Y?V9$Y&T&R5G\S@M1<6U0O6TJ+)ZF[0OMU3;[9>P9IPS MOB9BU8FG+\_)4=W])!D>Y;D'%@ZP( =Y[H'AB8R'!WEV.Y=A"7)MFXI"2^BR MOD#:U;9O3>UU?; ^PWY6MY\WF;H9/E").5"D@!5*>G<)'@%9-YAZHL7&7KE+ MH?$"M\,<>S)( \#O*R'T?F(V:+O\Y!]02P,$% @ Y9M85%=/ZD+Z!0 MB"( !D !X;"]W;W)K&ULM9I=CYLX%(;_"HIZ MT4K;B7WL8T,U$ZF=[*J5NE(U:;<7J[V@$R=!36 6R*25^N/7D PFV&8S1+F9 M" R%BO(F3=#2YKK_[E$^NLVVY3E+U*0^*[683YS_? MJ76VNQG1T=,7=\ER559?C"?7#_%2S53YY>%3KH_&32OS9*/2(LG2(%>+F]%; M^F8J2!50*_Y*U*YH?0ZJ4_F69=^K@P_SFQ&I'*FUNB^K)F+][U'=JO6Z:DG[ M^/?0Z*CILPIL?WYJ_8_ZY/7)?(L+=9NMOR;S&$ ML&KO/EL7]=]@M]=*/@KNMT69;0[!VL$F2??_XQ^'1+0"J"\ #@%P:@ [!+!3 M _@A@->9V9]*G8=I7,:3ZSS;!7FEUJU5'^IDUM'Z]).TNNZS,M>_)CJNG-RI M1Y5N51&\#F;[2Q]DBV"J%BK/U3PX_!R\G*HR3M;%*ZW[,IL&+U^\"EX$21I\ M7F7;(D[GQ?6XU':J1L?WAZ[?[;L&3]=3=7\5,/I; 2H(_SV]'#B")^>'$ZC MX_"QSF&32&@2"75[S-=>4L3+9:Z6<5W/.HE/N?O[HY8&'TJU*?[IZ8@U';&Z M(^[IZ':KKTQ:NO*]#Y1U8'7#/TY ($8ZN8_MO-HR*EB$42,[\L4;7[S7U\_W_64C6S:D9>MS[#I*!Q:GZ&52"8BTDVW MK8(PXNA.8]2XBH979^3R);'CRZ&"D%*W+TH,@,FPZCS$M3N4+)2R8\LA$U2B M\/AJ#0RTU]!IGLPTR-]EA<]Y4$-*.F%24D-*NE@5AXBC\H,0A%& MW?3:.LJ04.[)K\$E/8.7U$%"'DHNNNYLG0RYMR@-,>E 9%(;ADQ*SKHWBT,' ME''PW,;4X)#V\_!KG.=Q6O[LJP_#1'IA*%)#13H8B]0F'N><=;GHD &B\%UK M0T9Z!AJI33V B+"N-X>,1C)T>P,#1Q@(1W!03S*K#!TR+I%YICI@X C]<'RJ MPN!7\'\#-+1FD!<&(Q@PPF P@@.,%+ [[#AD5$\C/?:P:*,!"*X("=(-"]25RR$$/?36*0"*HW K/O&EB'Q#8O,@)(-!"5S$-"Q MQG'(:!BA9W!A!I2L'Y3OXWQ>%63?PM< DEUZC=U:9 ]?9=ODXS(D70JY9)1' MOBMM ,G. "1SH(]$$9*N.5LG4,/(8\X@D@U$)+/91U&VERD'8PX=$3J]'F<& MDJP?DD^%>,*(S0P5V86IR P5V6 J,@?N(.*\FUJ'3##?0H89*K(SJ,@<$\-0 M0I>*#AGEC'B\<8-%/A"+W(5%(:T-*5O&B*">(9L;+/+3L/C\(9L;6O(+TY(; M6O+!M.0V!AD/17?\<>X]!)085GNY0;5O)^5KI*\JJO4 PP^86!R0TP^6!@<@<)J\6C=>%M M723:B]]C:X:8_ QB77"<(Z&F'AA8J(A)@XF)CI0*(F59EL519X5#AI0\OF#.AJ XH4!B@:@ M.!B@Z (HT2N(;M8= ,6(2$_:#4#Q#("B348>L;"[TG#( #CQ+(&$ :@8"-!# MW-$#0B"$=5BN&PO=V]R:W-H965TK8F6U>.NW'SPXA M4*F$2653) 1^N3L_9Y]]7&3,<"9PH$#/DH2JEVODN&?3V+@!O]=)Z12':![2@;(]O[ R9@D*S:0 A9.N=T4NKTG+*602WQDN M]%8;G"LC*9]=YW;<]0)'A!PCXTQ0^S/'&^3<6;(VX,Q3NB,FWNY^(RY0TUG+Y)<9]^PR&4##Z*9-C+)E2U! MPL3JER[SC=A2",D.A3!7"#/NU4(999\:VNLHN0#EI*TUU\A:?8SJT" U"(.0/ S[<'QT\MJ*;[TH7 D+5\+,[%FY M*S7KB M')J8[7*G!QV5JHP+'\(TE3DY.8&BG](1&*X&AHS#OA>T@Z/CS-X":!5"S%.C.0B2S!'Y#%0[XO* ^K]@!MPJRUF$. M&(R$$5JQ2$X%^V4![:TW,8+ I0&S0#Y'2*0PL7T;J ;J[$0HC'W-3]Z*CG(N MTJP'P8<2!]N%@^W*!$QK;\!<%-07%0L8$FQR1'"8D*D!KME,P:9?[:-59'+\ M9M(HAVC""U*ERQS:2GJD/$3HLD)O"MED.!)6+4@V&8TT*OJN[ $+@ST/"]GD M1G*@Y/B^BU .0<)\=\I]_L>K<+'_*FSR*ZE:@B6;#$L.E&+?%R;E M$*W=[Z6_52^XVNN.JBFS__ Y3JRIH-ZR(:-6Y&PO=V]R:W-H965T[(2LJ<90[EW52*"%%=7,#3QOZM:TXDZ:V+V5 M3!/1:E9Q6$FBVKJF\N\=,'%<.+YSVEA7^U*;#3=-&KJ'#>C[9B4Q<@>7HJJ! MJTIP(F&W<#[[MUEL\FW"KPJ.ZFQ-3"5;(1Y,\*U8.)X! @:Y-@X4'P?(@#%C MA!A_>D]G^$LC/%^?W+_8VK&6+560"?:[*G2Y<&X<4L".MDROQ?$K]/58P%PP M97_)L<_U')*W2HNZ%R-!7?'N21_[/IP)_.@-0= +@H\*PEX0VD([,EO6DFJ: M)E(4]QU M%,$;%$O()R3TKTG@!?Z(//NXW'LN=[$?0U."H2F!]0O_TY1WK,+!*K16T1M6 M62LE<&V^+,!507)1UY4R0S#:I\YM9MW,!!Y2?SZ?!HE[.&_'2%88^M,AZQEJ M-*!&[Z(N1Q"O"<>;1.SP4^SJ:(0TXS>&WKE/SZ#BR MN7J"_S@J#*(['T>,! M/?X8NJ(,O^5_!8QQQJ^:-POG<^\%Y^NL*)[-_!><[MGDF5OO.Y7[BBO"8(+X30I\",]_#=9X^ 5!+ P04 M" #EFUA4*<^\4A,- "S70 &0 'AL+W=O20Y M:1?[X9>2+V3"FV0'>FEM1]3A3;]S>,B_+A[+ZD>]$*)!/Y?%JGYWMFB:]>^3 M23U;B&56ORW78B7_KL\J+[[4MU M>5%NFB)?B2\5JC?+95;]NA)%^?CN#,[V/WS-[Q=-^\/D\F*=W8L;T7Q??ZGD MM\GA+O-\*59U7JY0)>[>G;V'WZ\A3MH2W25_Y>*QUCZCMBVW9?FC_?)Q_NXL M:JLD"C%KVGMD\K\',15%T=Y*5N3OW5W/#D;;@OKG_=W_Z%HO6W.;U6):%O_* MY\WBW5ERAN;B+ML4S=?R\1]BUR+6WF]6%G7W+WK<71N=H=FF;LKEKK"LP3)? M;?_/?NYZ0BL W%$ [PK@YP6HHP#9%2!]"]!= =KUS+8I73]<9TUV>5&5CZAJ MKY9W:S]TG=F5ELW/5^W WS25_&LNRS67TZQ>O$'MO^C#WYO\(2O$JJG?H&PU M1Q]7#Z)NENT/Z-6U:+*\J%^C<_3]YAJ]^NTU^@WE*_1M46YJ>75],6ED?=J[ M3F8[VU=;V]AA&S#Z7*Z:18T^K.9B_O0&$]F00VOPOC57V'O':S%[BPB\03C" M8*G0M'_QR%+\NG=Q2#VM(8>Q(=W]B.-^7V7O5_FL$?/M +5C\GRDT,=&+&OT M[T^R[/;S?SR6Z<$R[2Q3A^7WR[)J\O^VALNZL77DMGS M+';9P2X[S>X5,^S2%!,6V>WR@UWNM?MG5=8U^KZ2Z"PZ\W]*9-IF]'1['Z[; MC\!N/#X8CU_&^%5L&&=VT\G!=#+,]"?Y75@;GABVSP$G=O/IP7SZ0N:O4HOY M!%Q=#Y'"7^2MPA]97J&_LF(C;(W>%>9/ICF)DM1A5J,N'&_V:E?XR2R+*6;4 M818KL]AKUHD1:RVP40O"."'X4(M=)YG7 6.4$D=M%?Z >&O[.:M^2*]S6PAT M(V:;*F]R^^38W4>O08PA<4 !% 7!C\%#=\W:#T+WCQ]^KD5'YEDEYGF#BG8F M5Z(6U8-])E%S KLZ2-$2_+CTU.^?,F8L[Y 86DUF'TM75RK @I^PSJI:Q].D MK'WFF=<]J^W6;>^NT[T&Q!B[O 8HED8\03PNP3MF:\/ MS_P;M%$^XEYZ1_2JG8HXB1QCC96GP'Y/,^ND?9LMRLNJ=K M(8KY>5.>R^5'6]-?6I51719S6_VPZ5* ,^JLGW(IV.]2IN83CN3"T*RD?P), ML>E\L+-VRO-@O^?9/BG?V@GXT67_Z:V5F\!CA\E8>0CL]Q!V QW#]CB'H!B M1Z\K!X']#L)5O2.] S:]@X].6'D'[/<.O3DZQ;8 G',>.ZJ@4([]*.\ .61^ M*O3B9.SYJ7"*_3BU8O^(Z6F!JFO4B2(J\1/54;DC)RKQ2$1QE?BYVM=S M3HD)SC2*(\>2F"ATDD#07BZ7Y0K533G[@?Z';A99)="7335;9+5 [^\K(=HZ MH<>\6: V@R9N)><%NOZ(/C7SM[Y$A):)&)NQ1#&6^!G;>QE S*1$&D4NWT44 M18F?H@H(J'QNU5H1DY-=19Q54: D?E"J=>,;R:GUIGU>/HD' M42#P];6B((G''F?%2>(/4<-))V(&G9"0V+4<)PJ3Q(_)<-YI=X,G2XB(R+6& MW315$*1^"/9//5%+Y.C*P%"%-^K'6__L$[5D)1S6%=NHGVT#,D#43#.T@3UV M/%-4L8WZTPS^%! UJEA'_:SKS7UJQH2>] ]5,*0OM;JGEM6]=/VNQT,A MD?J1Z,%]%PD,7%-1!42:CNP'F"(B\Q.Q_V* V8@822@X=B$4%%G?]*RMWXZ-*8HQ/\5Z[*F9]"*,@.LI4O1B W>7G*$-,P,['#O2XTQ!C W< M7G*&-LQ&C.+>H164V[&=R#C.U?3 M%>3X,1D_:S>881M)7-D*KNVD^TG7>Z.!6X#W9*/A:044[[B?=QXW_BOCOIMGX?&C/%BG(QC-SML>);[.=; M[Y@I-E''W+G!6)$N]I.N;:BO)0I>,1V[%Q6SXA-/_4QCR[8T<+G$EKL:)4W'=):6VM9??7UUH%J-@/J$%Y MA]ADU+-:[#K)$K9Y.BE1+$O\+/M;)\B2*8(F?8.$G,#'CM2=9J*>&%?&2$_)OT\2,SWS-5:Q+ M_*SS/WY)(.'VU*BB7-+S\$V?AR\Q@6=)^MFN\O2/HF(26*W>B]7L%[HM3WKF MM/./8\=LB4)B>LM.0FISC)'4=J4X5Z-)3-AI2 MRT+4G;I.%>C2EUJ(II;@SE,#1;TT$-OU1LDQZ\)4(2T=>T\U57Q+_=%>_W5A M:DG!>5BC'?$.4&[(* Q=)4*D'_2.1AX&B+3SWM$+G2+9WZAG>ATB[?!WY(>? M]6SET4X6(NT@=S3V\1&(M%/.FAGGR,_!;_)SJ\WE:107A2G MS'CM&',T]@8JZ**6@*HE'%J"1=J2.!1>CB"'= %[D$5"X! M38]%KR);GKKFF:Y7"0A6ALRS8V(.T*4K,'9"#W1A2D"9TC_N (ODQ#L1->8% M-"NL0.5MD=]GK>38/SZ^+6?0!2(P=O 'NN@CH/KHPP$S M[HMC(,ZG04-@0,K1P^U:Q!J8Q2[;FE8# F*- 0RR"#*<8N7:>05-%CF%I*JS&S3N!>04)['W M*-^H"3)@=$4&:)(,"&@R!OA&B^Z"_RF1RCNM7"S,6ZK//F^(A%4UL M&3UPU*06$-!:](A8+.H*YJ2F)JV WMH*NUD3E1ZS&BF)GY1'C?51A-2D&$!& M)Z2FQH" '&, (8E)2/>H:*H,",@RIF6U+JN6D>',I??)TY080$?GGJ;$@( 4 MH\>39Y%@8.EKG>&RIL& @ BCQV+!HL0@.*:N.)GJKWGPQXH#5@L678;SS!IH ML@P(Z#+Z;TR!16_AH4$!390 ;/1YD^AMN7BR1R"QF!L> ?&/H@ Q>'6ER#F"C M9Q0U20<$-!W]5T<630>-HM0Y&AHF [J.[V]OWJ)#KKT2Z[T6/MMKX4^(US2! M!_#1=Y0U<0<$U!T]XC6+JD,N6IV.6M-UP$G"CGWIWH8U- :D'<,\E47JX:V' M1L6 V.,P_?+57='E3- Y6E=ELWUG1<_]=?],U"C)QY:V ==?[76JN UL8@^< MNL)63>P! ;7'@-"=6XY4NP(&3?4!_*1PD5M.5!/7"670%!\0D'R\T P\*GS0 M5"$0CPY)31L"\0M%E-/]G7I.44TC @&12/O^%E'-\JQ ZVPMJN.)H.E"(![] MQ(TF)H'XQ!,WT_T=GH0'+(U=V[Z:F@0"(/]^5TK,[KZT!@[O:;_\/U!+ P04 " #EFUA4!C4_4\$$ 6% M&0 'AL+W=OS#:A_<6S6-M#^^[63D(38"WW=VQBSO?(\'6X@IOI2;D'8-RNI8FKLK5I[>JN 1HE3 MS#TR&(R]F#+1F\^29_=J/I,[PYF >X7T+HZI>KD%+@_7/=P[/EBR]<:X!]Y\ MMJ5K> #SN+U7]L[+HT0L!J&9%$C!ZKIW@Z\69.(<$HL?# ZZ=(W<4IZD_.EN MOD37O8%#!!Q"XT)0^[>'!7#N(ED<_V9!>WE.YUB^/D;_+5F\7"G?:R#ASM@AB)M)_^IP5 MHN2 QRT.)',@58=ABX.?.?C)0E-DR;+NJ*'SF9('I)RUC>8NDMHDWG8U3+AM M?##*OF76S\P_/V]M02%""P41,^@/J35H='8'AC*NSU$?/3[0)+M 3K)D03*R17*$M M*":CINU*HP5)-#?N^[GO!^.9MR^7L&Z$1^,@-SH!.LJ!CCJ!WD1RFPRQA?== M;EF(?#*^L.T>[SAU8]V'U_HCSO M08:XKC%U-FPRFK3A+Y0(=TO1+_,AKDM,T"*/N% 8W"TQ;Z<[7!<)'P>X6KNZ MU0?1X^B&41PH:)]TT_G\I+PM7+NXPJ'9O@Q$. M6C: %/I \(<17I;Z!'$+WD)-2+>:O _=D;IZ],FTVO,-5OZT;06%Q)!7).8= M^&Y!ZEK2]_T6:(66D&XM^64J(W6%Z%=5I-&F109)H2*D6T7>SG>DK@*XQ+<9 MR%'M&ZL\D:<@"ZD@W5*Q^/;CRUT?3[M(IF!X$GP,S17D3;K)>PEV]#3E2;T5 M[)G<:?[2=S.I(M?-D#2O6]T@E+#'9\W,&3 M3K4D/:_(G^:'6S?)D4[E^2V^6J1'5$68],3LJYU*.X^(P\J&'%P&MBM4>@B5 MWABY3IC^VR2"UAU[,PVT/[[73LAHY"B[DOB MQSW'YQ[GW@PW2C^;):*%EU)(,PJ6UE9786CR)9;,7*@*)>W,E2Z9I:E>A*;2 MR H/*D681%$6EHS+8#ST:W=Z/%0K*[C$.PUF599,O]Z@4)M1$ ?;A7N^6%JW M$(Z'%5O@ ]JGZD[3+&Q9"EZB-%Q)T#@?!=?QU21S\3[@%\>-V1F#RV2FU+.; M?"]&0>0$H<#<.@9&KS5.4 A'1#+^-)Q!>Z0#[HZW[%]][I3+C!F<*/&;%W8Y M"CX'4." MPD.RI/4E:7U)/%_Z7[X<(4Y;XM03]]XAOLYSM9+64 FT?I)C()7%W<4SNGVM M4=HN*^LC!OX(5Z?K<9)$Z3!<[QK6$11'_3;HC?I>J[YW5/U$2:NI]("1'=:< M@<1.@35+MG-V',71GL##H,%EKUM?O]77/ZKO5LG%N45==OA)4D'-M[9"I;1K M)%WJ^X?JTVQ/_&%,;S#H%I^UXK.CXA^590*8H,[*9(Y /1IP^QWF]7:+K MMEE/K*I\YYDI2U+]<$E_&M0N@/;GBBZIF;AFUOZ[QG\!4$L#!!0 ( .6; M6%0JZ44D0@( ),% 9 >&PO=V]R:W-H965T,[^XD%V93* M3+A96N,-+$$]UW.A([=G*4@%3!+.D(#UQ+GS;Z>QR;<)OP@T\F",C),5YR\F M>"PFCF<$ 85<&0:L?SN8 J6&2,OXUW$Z?4D#/!SOV1^L=^UEA25,.?U-"E5. MG,1!!:SQEJH%;WY Y\<*S#F5]HN:-C>*'91OI>)5!]8**L+:/W[M^G \*,S M@* #!%\%A!T@M$9;9=;6#"N)1JGLD>V M Z:X>$/7,U"84'F#OJ/GY0Q=7]V@*T08>BKY5F)6R-15NJ+!N7G'?M^R!V?8 M9Y /4.A_0X$7^"?@TZ_#O8]P5_OLS0:]V<#RA?\U.R,RIUQN!: _=RNIA#Y. M?R]4"/L*H:T0G:FPP(W>'06"8'JR7RU\9.'FANVR, F&H]3=';;E1-;8'T=] MU@=M4:\MNJCM@3"B#TJ!-IR?WLP6/SPH._(BLW$?Q!UGQ=YH>$9&PO=V]R:W-H965T+O5 D.B8JB:Y(Q>UB M'WXI6='(MDQIFT0WB27/#(<_R4]#F6<;67Q7*\XU^IFEN3J?K;1>OY[/5;SB M6:1>R37/S3=+6621-I?%W5RM"QXEM5.6SK'C>/,L$OEL<5;?NRX69[+4JN"IW)S/G-G#S<^B;N5KF[,%V?KZ([?7 M/$VK2":/'TW06=MFY=C]_!#]7=UYTYG;2/%+F7X3B5Z=SX(92O@R*E/]26[^ MY$V'Z@1CF:KZ+]HTMLX,Q:72,FN<30:9R+?_HY^-$!T'USOB@!L'O.] CSB0 MQH'4'=UF5G?K*M+1XJR0&U14UB9:]:'6IO8VO1%Y-8PWNC#?"N.G%]>%F1&% M_H6B/$%O?Y1B;<9(HU-TLQU7))?HB,V+*ZXCD:J7QOK+S15Z\<=+] <2.?J\ MDJ4RMNILKDV*54/SN$GG8IL./I*.B]%'F>N50F_SA">[ >:F;VT'\4,'+[ U MXA6/7R'BGB#L8+IX9$#O$W2=1D;$74G_^F#,T7O-,_6W MI3':-D;KQNB1QCY+':4HEDKWC<36UZ]]J]5^OW!#'U,CTGU7GQXSACT_;,UV M4F-M:LR:V@>NU&OT)H[+K$PCS1.S]@R'8A%5J[LOW6T\KY/'*0O\@.ZEVV-& M?3=@_>EZ;;J>-=V=)< ?QNL$Y;Q76N\@"9<$E/E[N?:8.8R&M#]7O\W5MTMK M.'=7/6:^B_.Q#V. 3]XE%AG8" .-?.N)&B1S^'1 =0N?X$H@/0W.")1+?'(>&PZ@ ^ MUTX^HT%2;DO:]KEB*WN 6]AY?G$QX N[C^!)X^SO(-P)G3V>-&9=GA"?D2.U M!@;883OL^D0>!1 ,R,(3%'88>(7MI=WHN3P09Q@@&*"&[3 ZIO(@,3 P"GL3 MJ R PO92:KS*]CAL6&6@&+;3YU)FZU+S0IUT5*YT4'*I-U'!;:T EG#X_$(3 M@!6Q%UEV>C3.NWL00LD>/1JSW7HZ"([0@P#:B!UM@XJ/0@D!6A$\@?:=':F] MV!H]R0?B#*.$ -Z('4NC)!_D"@%T$3:!Y( Q8B^UQDMNCS/,%0*L(W9&O2N+ M7.C22%MU7BZ7(N:C2A("Z"(3;"D),(P\9E/9.'>AX@5D?U-)#G>57LB.[- I M\([:>6<7>Q1/*/"+3K"SI( O:B^V1D_N@3C#/*' .&IGT[#>@S"AG;=N$^PE M*;"+/M%>H@R-PR<(^]Q 67,CK)O_%8)S5'"[WDJMV-2)6KK. -VL0G8 MQ8!=[(G8-1!GF%T,V,7L[+*/?>.\,_;.P4MQTO.>[LA#C 'GV$"1%JV%24W\ M8^02N:G6\B@]+16'(NU_S8G.3P<3%&L,6,;L+!O0WSO M4-*;@)(>4-)[(DH.Q!E^0GI 2<].R4N9*UUL7S^=BOQT7R%F!T[CO/O3#&;[&Y<>,Y?0@Y]MYYVC QDO[NH3%XJ@O=N> MVGA3GU68@_GVR,?'J+@3N4(I7QI7YY5O,BBVIRBV%UJNZX,(MU)KF=4?5SQ* M>%$9F.^74NJ'BZJ!]BS+XC]02P,$% @ Y9M85*1P1NH: P L0D !D M !X;"]W;W)K&ULM5;?3]LP$/Y7K(@'D(#\;-*B MMA)0IB&-J8*Q/4Q[,,VUM7#B8+LM\-?O[+0A-&V&-/'2VLY]=_?=G>_<7PGY MJ.8 FCQG/%<#9ZYU<>:Z:C*'C*I344".7Z9"9E3C5LY<54B@J05EW T\+W8S MRG)GV+=G8SGLBX7F+(>Q)&J1952^7 7JX'C.YN#6S:;:W/@#OL%G<$=Z/MB M+''G5EI2ED&NF,B)A.G .??/1KX%6(F?#%:JMB:&RH,0CV9SG0XUDJ=RJ8!UM<;[5\L>23S0!5<"OZ+I7H^<+H.26%*%US? MBM576!/J&'T3P97]):M2-@D=,EDH+;(U&#W(6%[^T^=U(&H /]X#"-: 8!L0 M[0&$:T#X44"T!D0V,B45&X<1U738EV)%I)%&;69A@VG12)_E)N]W6N)7AC@] M'$LL(:E?",U3'I_=V('!X=E/6A!BGK5 MP,:O76506DZL9=.#ED._T_4PPLMZ;II2O6!;:-042GHUH7?4.Q7U3BOU2Z$T M$5.B*(>=95S"XYK1, BBQ-\BT!0+XBA.@BT*.\2"L)-$NTG$%8FXE41KL;34 M1U+I3SZ_&+N5L>[_9:3;B&$<-@JJVZB5R&L45%,H[.PKJ%[E?J_=?5HP33E[ MA11;I :94WZRP.NCQ%2OJ 0<2DN2UF^#\J-%H6=F ]"X_RURSF^J4 : ?P^ M%4)O-L9 ]4H;_@502P,$% @ Y9M85/Y-;!LW P /PL !D !X;"]W M;W)K&ULM59=3]LP%/TK5K0'D(#$;M(/U%:BP#8> MD!"%[=E-;AL/QRZV0^'?STY"4M8F @U>VMCQ/>=>^_CDCC=2/>@4P*#GC L] M\5)CUJ>^K^,4,JI/Y!J$?;.4*J/&#M7*UVL%-"F",NZ3(.C[&67"FXZ+N1LU M'>D2ME(>6#&UPE$R]P&0&'V#@(:O^>X!PX M=T@VC\<*U*LY7>#V\ROZ]Z)X6\R":CB7_#=+3#KQAAY*8$ES;F[EYB=4!44. M+Y9<%[]H4ZX=C#P4Y]K(K JV&61,E/_TN=J(K0""6P)(%4"*O$NB(LL+:NAT MK.0&*;?:HKF'HM0BVB;'A#N5N5'V+;-Q9OI#RF3#.$=4).A*&"I6;,$!G6D- M1J-C-+H7GQP 88RK@_1-\0$NDMEKBV 'OO&YN20_;CBGY7\I(4? M$W0MA4DUNA0))&\!?%M,71%YK6A&.A$O(#Y!/7R$2$#P_?P"'7P[[(#MU1O5 M*V![+;#GJ=T:T*[[7S/U.9GO7[$VRFYPK!2)^0491H3DM[W#RQUX):PIFK]3Z M.PD=XV"X/Y]!G<_@?<_.YI>W':H:U3BC MKY4O#AI'"3Y5P!7<&QV%4;!_W_"6L>$O$U(%_49)4=B2$6DR(I\DI0KHS9;T M1OV6!!H+P[W.!.9R:39406'V<_MIE4IW'7EC63C\8G4UQH2[G>G#ZMIU*=(; M1"TNA1N;PMT^]2Z'Q+N.U&&1N/$DW&U*_Z7M79]JUW9C4[C;ISZ@[>'.!RLD M>$?<_E9/DX%:%9V;1K$35=G>U+-U=WA6]D3-\K*UO*;*2D4C#DL;&IP,K"14 MV:V5 R/718>TD,;V6\5C:CM<4&Z!?;^4TKP.'$'=,T__ E!+ P04 " #E MFUA4M$XD_GL' "$+0 &0 'AL+W=O2%9!.HIO$=E>5?I;(3U6DKA_*ZE.]4TJC+WE6U#>SG=;[Y_-YO=JI M/*F?E7M5F+]LRBI/M/E:;>?UOE+)NG7*LSF)(C'/D[28W5ZWO[VM;J_+@\[2 M0KVM4'W(\Z1Z?*&R\N%FAF=??WB7;G>Z^6%^>[U/MNJ]TA_V;ROS;7Z*LDYS M5=1I6:!*;6YF=_CY,N:-0VOQ[U0]U+W/J!G*Q[+\U'QYN;Z918TBE:F5;D(D MYK_/ZEYE61/)Z/B["SH[7;-Q['_^&OWW=O!F,!^36MV7V7_2M=[=S.(96JM- M(G@,6#@?2 M.9"A W,XT,Z!7NK .@?69N8XE#8/RT0GM]=5^8"JQMI$:SZTR6R]S?#3HKGO M[W5E_IH:/WW[C[)E-JE!QSIM:_HHMOMQPK MEM'P;EN,>!3;!<*2'$D:']WYL1:B0#MF+D^S%4V6_ M,0_X"T0O+$EDO25S%#VV6C#FT(PC>$Y$_I756TU(?3%U1ZU0N3%0'XS&2O9H MG,A%-!1NL:)T:+7LK,[PPB/'W,>]YR#V+\B[][^]0[I*UJ:PJCYY>(D)Q"33 M(!D#]#&=9-%V8<]FR?B&^(W.)<-C!/N?(Z\?%]%EB0;J8SY1HH'7V _L;TZT M!>C"M1H!U=C/ZK?F"5>88395VRF5-3*K_1>:X22$;\)'M*Z4;&8+K"',=#I38S2A<.J4 PXB>8LW@CXZ(6F;5=D0 ^XB\KAWE,OH3R", CBVGR2 %0U ^H0!X#WC@*)I(" MVJB_I'I9UP>SF/?'9Y4O)*",3E11T5X;[>?0Q;3LXISWN0(/%CL=,X@22NR+ MG0*"J!]!3Z$E'?/&M+!\V%-:S;AP<(D"EZB?2TY:=GYGM!01&\H:-^!8".Y0 M!4BC_GKN?')>Q$L*,*-RHFD*E*)^2H76N=\[S$L*4*.!?G:4R2 Q&>",11/M M:@&FF!]3@4P&O$DXE0SPQOR56I=*J.A]48%H;*J=P=[6X(_:&[142)@.&T]F MJ9"BR %-!B1B/VYWD%GV_<2H%K99$>) )@,XL6_<'>S\^NEC\1#DS+([*!W M9, TYB^Q1G/S(F8R !J;J-]D0"KF)U5HI?N]:7"A<\ :]]=9UF0&LTZF*E2IK%W0]2[=>T,#V#B;*)&](PL_ ME2YF)Q_72VP1#[M+/D82E;'K7 60Q/U(>M+)RAA 5X3U^NY.J<4,+[B#5!Q( MQ?VD.PQD%V@E_&?>F+*Y69;Y7 M6J%D6RF5!SIW 903$VW1B]Z1JA]1%X-46*HH/NP[Q9A.3+A.?8%-PL^FIV!4 MC$%TQ=A(I\V*./8X!>!*^''E/J".QQ7\L'X7EN-5[% $;!.ATP+;Y+P(H!+H M)B?J-R5@2WY7OQGP#E>A$M@F_468.Z-!@$J@FYRH^Y2 +>G'5BBC?N_P(TD" MY61@#UY]5EFY;TI[M=H5959N'WV!@6URHAUXV7O]PX^FRU_X&)=1.([$$ +2 M4D=%PH50"622?C(]!:%R#*(K'#$Q+)IM=K'$U*$5F"7]S')2M//KYU#RQ4C6 MV HOF&-[(0;(Q8%#3,LLO8BC,4 NGJ@!C8%>\7GGY_W7D\UY?JV?W-4^_GEXEOFM? MH!W\_@(_7QY?"(8PQ_>37R?5-BUJE*F-"1D]:S!='5_Y/7[1Y;Y]"?9CJ4W/ MT'[O;_\/4$L#!!0 ( .6;6%1/S4%]C@( M #H' 9 >&PO=V]R:W-H965T8*FF?.V*#0=<&E%# MW<#S8K?!I'7RS*S=\#QC6TE)"S<4GG+ND\PY#/1_@I&A7FB;K#U'%1LA63-(%81-*3MWW@WU&%/X$L213;6?'(BH^Q)C96?,!*=5 V5#*BDF.HV(9*#E!Q&MA1 MZ8A*7T7=UZ"Z>"6!VX#I =#WT\1.G([$Z>M$)C&UP:8'A]$/D_@/K?]?#ZV2 M:?3O,7+W.IN^53YCOB:M0!0J)?/.$W5 >-^I^XED&]/L5DRJUFF&M;K<@&L# MM5\Q)I\GNG^.UV7^&U!+ P04 " #EFUA4!ZR9/R0% "$&0 &0 'AL M+W=OQ38"M6*2R ML+H]7=75?$[(Q(8ZSZ+;=%XB3^?'->/+-8,9[ M+K[)#:4*_$CB5%[U-DIMWWN>##PA MWQ]X"6%I;S(N[MV)R9AG*F8IO1- 9DE"Q,.4QGQ_U8.]QQOW;+U1^0UO,MZ2 M-5U0]7E[)_3*JZQ$+*&I9#P%@JZN>A_@^SD>Y J%Q!=&]_+H&N2A+#G_EB]N MHZN>GR.B,0U5;H+HKQV]IG&<6](XOI=&>Y7/7/'X^M'Z31&\#F9))+WF\5<6 MJ DN#UC"K"8OD& MO .?%S/P^M4;\ JP%/RYX9DD:23'GM+>6'J:'CRA%D\0?.2IVD@P3R,: M6?2O._11EX&9VP!R&?!TWJKDH #2R@:\E U>5A M[N,7>_'O&U -8T# 33#$J=24K72X*W&L" M8_$#T$5%A:YALHPIN"%,@"\DSBCXZP]M"MPJFLB_'4#Z%9!^ :3? F1*8I*& M]"U8ZKI.4Y:N 5^!+16,VZIF>K V+*SEO+J;C'" _+&W.][*IA2$0P@KJ1K4 MH((:.*$>O7.V\CDH#XY\]H/ /T$V"QK(@@ & SNR085LX$3V:2FIV!4[M14L MI"#%TR55"P?ZII/YSH TS<3L'PUQ MK>XN=BB&EIJO;RPZ UQX;IH9OJS?3"VIBT;MD0,PQ>.-&&B:&;BL_M M9[#)M"-_.#SAXVN+V&7[EAA"AFY&[FAIL,FXMIYF$0M0,!BUH#/$#-W,?$Y; M@TW:[?L8P5.H%C$T#' +5$//T,W/K:T--OG3VMNZY>I#KR%:Y";:I[>)Q'AN71\P[TI;GCW"--,2W4ADQ/0.YI_8RZ;T[N=01ED72)U8&:CH$Z M.L;/J/MFN["&U"56#\FT%=0QZ+?4_3WA+%I\6G06OFD1:/3"A6]: /KE(_J\ M='G\O80MB-/9QU2=5A&E;'OY[52Y?NHIQU21T"\HY. MH1,JUL7QOP0ASU)U.)"N[E9_,7PH#M8](W[X?^(C$?J=DB"F*ZWJ7PQU1L7A MR/^P4'Q;G&DON5(\*2XWF@"HR 7T\Q7GZG&1.ZC^>)G\!U!+ P04 " #E MFUA4_"Z8=7T# !\"@ &0 'AL+W=O*7K=(5 ML[C4N]#4&ECAE2H1TBA*PXIQ&:P6?N].KQ9J;P67<*>)V5<5T__>@E#'91 ' M+QOW?%=:MQ&N%C7;P0/8;_6=QE7862EX!=)P)8F&[3*XB3^MXXE3\!+?.1S- MR3MQH3PI]=,M_BR60>2(0$!NG0F&CP.L00AG"3G^:8T&G4^G>/K^8OUW'SP& M\\0,K)7XP0M;+H-90 K8LKVP]^KX![0!39V]7 GC?\FQD4V3@.1[8U75*B-! MQ67S9,]M(DX4XO2" FT5Z+G")0^35L%G+FS(?%@;9MEJH=61:">-UMR+SXW7 MQFBX=,?X8#5^Y:AG5U]M"9K\I>3NZA%T16Z, 6O(^PU8QH7Y0*[(MX<->?_N M WE'N"2/I=H;)@NS""VZ=T;"O'5UV[BB%US%E'Q1TI:&_"8+*-X:")&[@ZXTU(P7!)ZQ*QDP'[$ U\IP+$!88HARM6F(9=9CB>,LBL_RUI>: M930;)IYWQ/-1XD=EF6C B'!%T[JB>?F$YSV&^8PFY__!>>\"IS,:I<.H#S[[I&O(@1_8DQ@. M:Z#"]Z(*3_I[!7KGQQZ#:=Q+V[3Z;K<;K6[\0!&^BC=SV1>F=]AZL#1M436Z MSK#^Z6;4:196U7Y:>%(69P__6N)X"-H)X/>M4O9EX1QT ^?J/U!+ P04 M" #EFUA4ZIZW:P # -"0 &0 'AL+W=O65%$W\+S$K3!ASF1DO\W$9,0WBA(&,X'DIJJP.-P#Y;NQXSNO M'Q[) !*32 MXT\3TVE3&N)Q^S7Z1UN[KJ7 M$AXX_4GF:C5V,@?-88$W5#WRW2=HZHE-O))3:9]H5V/CV$'E1BI>-62MH"*L M?N-]X\,1P8_.$(*&$ PEA TA'$J(&D)DG:E+L3Y,L<*3D> [) Q:1S,-:Z9E MZ_(),\/^I(3^2S1/3>[*4FQ@CKX07!!*% &)+J>@,*'R"GU ST]3='EQA2X0 M8>C[BF\D9G,YB;_?B=%V*8(;8KH M/P,C,<5"C\HU*H#!@J@Z:<'9IG<8ZJBIC6K6_':2!%$0C]SML=M=5)AD>="B MWDB.6LG1(,EKP1<@S<: Z34J.9-Z$1*VM,(I+XJ#Z2P >@NH]@O-6J'9NT*_60-Q([>9&;U>9IWL M?IH$Z8G&'I279&<68-Z*S >Y2?]MYGT*\^Z<\\+4.Y78A<5Y%H4G$MVCL\=< M%+YBL21,(@H+S?-N4CW#17WXUAW%U_8X*KC2AYMMKO1]!80!Z/\+SM5KQYQP M[0UH\A=02P,$% @ Y9M85+[+FJ_B! A0 !D !X;"]W;W)K&ULM5A=;^(X%/TK%IJ'&6F&Q X?I:)(+72T,YKN5JVZ M^[#:!Y,8L":),[93BK0_?J^3$*>0&+02+Y"O>^[Q\;%I< M>Y2SJV9S%L4$"'K\JT%Z=TP0VC_?H7XO!PV"65+&YB/_BD=[<]*YZ*&(KFL?Z M26Q_8]6 A@8O%+$J?M&V>M;OH3!76B15,#!(>%K^T[=*B$8 P1T!I H@YP8$ M54!P&'#5$3"H @;G9AA6 <70O7+LA7 +JNEL*L462?,TH)F#0OTB&O3BJ2F4 M9RWA+H;IF:JT_H ^(I>N!Q#+.K MIIZ&U ; "ZLT=V4:TI$&HP< WBATGT8L:HE?G(@G#@ /QEP/G.P'?D>GA?HXX=/+;SFIU!20/%/H2S<* L6[KD07*'$=*MRKEO [MU@ M7]FRCTA0@)%62N_T"NI""0K8H /VAU#JH#K^_@'/H&^:)>H?1X9!G6%09!AT M9/@#S ]EN0PW\.(C(2,FVZ0L088%B+'!UUF @_YPZKVVY![6N8?NW'K#9"/Y M,N9K:IRLC<'PB $>]"?M!$8U@9&3P.]YL@0&8H6JB8?7<0T^KS2(GF0TW:%_ M47=-+$KT48,3:20Q(+22XEM;4G'+AI,ZV95(9Y6#!'T!8I#6L: M)$6TJ.;6=:>$-6K6.H[ZN$-%ZV7XA)DUDL='U,Q*NZ3I3SOK"J5"HTC2;5J_ M^-7#*QKRF.M=*_O!,7O<#SK86S?$;CLTK01ZUD)"P;IFQ[H;'EVJ JQA8;=C M/>[=.ZQ[&I0QR45;OS$_ 1:@':-2N8A9[\)N\WH\:UF95RCO7-/OF$EKY'W.Y7%1!:07FW-D7^QT)D^MBDTF!P8,WE5__]=5Z(^NVV+XYN'Z'K^?E=I2%*7?' M'JA<0P,&?=L*(/W^&"C)]4\ /=70NC]B4E0 M;_O-_@-02P,$% @ Y9M85,E+NZ'L P (@\ !D !X;"]W;W)K&ULM9==<]HX%(;_BL;3BW8F&UOBNP/,$&AWF28TTR3M MQ"/L VMH2*XF0[*_?8]G84+";S2XW8 N=^F:M@4L.^&[O5 MP[[:V%A(N-7$;)*$Z^UR,1+/@FME_4]C?( M&W* H8J-^R3;?&[@D7!CK$KR8"1(A,R^^5,NQ%X ;5<$L#R _1C0K AHY $- MUVA&YMJ:<,N'?:VV1*>S,5MZX;1QT=B-D.G?>&D02\("Q@] 31^>7A0@],H MU&RX?(V?JDG&V*B02Y#A,_G]&N>1J87$_%%3I5E4:;HJS4KJ!6@-$;%8AQL# MUEP08[D%,OM\??)_R1)V7,+TR7XG]'LMEQ'!KUJ_B?:![&*Q"(1 MJ!@ZR2G&]A$CK0+L%("=%P%J,,!UN"+X"*'?/**1KM$6K=,P1#&%?2UUY^74 MW8*Z6TO]E<<;GOEMC([/90BG*G>/*[=INUO4SI[%[M$B[#2"[FG 7@'8JP6\ M%GPN8F&?">I%-E)#J)92_)TORCE(6 A[ M%>H-C@II =>!/>F@P?'SL0>5*9E/ZE1,.B3?VPIH/?EL>O]A0CY-9[]./M_4 M&!5E94IV1D.DI>_2QBN<2&G:9/T)SXYG5V/9I.ZMDKSHMUSRE=Z$*TWH=?) M=^P_E<\P*]V'U;M/OLW4O5J5?L#H&>5CI4DP]M^VQOUMD>SVQ5.:YH4.-.VT M*U4M[875V\N=>[E"(>KZ+0V"-<^I:^D>K/[U+*/^'U1M'>TVM'?\:N'OG4(2 MT$MW.,-7,+61-CN0%*/% 7#DCCU^.3T[/=YPO132D!@6&!I<=I! 9P>R[,:J MM3O3S)7%$Y*[7.$A%G0Z 7]?*&5W-VF!XE@\_ =02P,$% @ Y9M85$[\ M;%ZX @ 5 < !D !X;"]W;W)K&ULC55-3^,P M$/TK5L2A2 OY;$I1&HF272T')$1A][#:@Y-,&XO$SMI."_\>VTE#6](NE\1C MSWLSSZ,91QO&7T0!(-%K55(QLPHIZVO;%ED!%1:7K :J3I:,5U@JDZ]L47/ MN0%5I>TY3FA7F% KCLS> X\CULB24'C@2#15A?G;'$JVF5FNM=UX)*M"Z@T[ MCFJ\@@7(Y_J!*\ON67)2 16$4<1A.;-NW.LDU/[&X1>!C=A9(ZTD9>Q%&W?Y MS')T0E!")C4#5K\UW$)9:B*5QK^.T^I#:N#N>LO^PVA76E(LX):5OTDNBYEU M9:$ M 7@=P#L$!$< ?@?POPH(.D!@;J:58NXAP1+'$6<;Q+6W8M,+03JLN^ MD%R=$H63\1W-6 7H";^"0!>H,],W] @K79=1 A*34IRKP^=%@D9GY^@,$8J> M"M8(3',1V5+EH=GLK(LY;V-Z1V*Z'KIG5!8"?:2<8$ MLDODN]^0YWCN0$*W7X<[ _#DRW!W>D*-W]?$-WS^?VN"$B*RDHF& _ISDPK) M59_\/1$BZ$,$)D1P),0S)1)RM)!8PF %6_C$P/7H6,<7;A!.I^/(7N]>[)"? M._:F^V[)(%WPX;4G8MR+&)\4H1I?M34=2K\%ACOQQJ$N[5[N TZ>?W60^623SL$P]/)MX5>*0JJQHK!36] =6D MAD-7Z_J3PTH-^(7>U#V0^]G+&PO=V]R:W-H965TGL/CM@@C5@9VVGZ?S[L0TA"3BHZDN"S3G'Y_KZXS(_,OY+5!A+ M\-[45"R<2LK]D^N*O,(-$H]LCZEZ4S+>(*F:?.>*/<>H,*2F=GW/B]T&$>HL MYZ;OA2_G["!K0O$+!^+0-(C_7N&:'1<.=$X=/\BNDKK#7<[W:(-I1[C&N=02 M2/V]X36N:ZVD?/S?B3K]F)IX^7Q2_V:"5\%LD@(P4<)84DL43RZ? M:8H]J6HY:8&*(^3]Z6#T&@ M)N_MN/1I/&-1!+;;+>T^&*P-!J8'D."-(T' MIL<@/X2AW73 M_\!.*KKU: W"'P^<>D$X/,1L.!B'<'CXVG#)+)W=B.1\!\%@.A+T#DBS5Y6< MKA<.E..<<75; ZE>;-MZ08":H"VIB?QM#36P6!L=&Q94$H;#*,>@67KCU(/G MRQ%.WX[G"DC7/:2M>V1;]SSWK5.T]]88+==H"H/1H6##A5$\RN88!F&:#@)U M+RK$!O.=J;0%R-F!RK9HZGO[:OZKJ6$'_2M=Y9O*\RS3?B)\1WQ'J$HP+I6D M]YBH^Y*W57?;D&QOZM MDZJJ-8^5^E+!7 /4^Y(Q>6KH ?IOG^4?4$L#!!0 M ( .6;6%0B_>BZ(@4 /D1 9 >&PO=V]R:W-H965TR8/)ZME-J_V4^E^F.ED1> M\CUE\&;#14D4W(KM7.X%)9DQ*HNYZSCAO"0YFRVNS+-[L;CBE2IR1N\%DE59 M$O%Z2PM^N)[AV=N#AWR[4_K!?'&U)UOZ2-7/_;V NWGK)OQGR0&9-)%WRXL\\4[OK63Q#&=V0JE /_/ ;;0@%VE_*"VE^ MT:'!.C.45E+QLC&&",JPQ@_'U?H[-,Y^H1RAG[L>"4)R^357 $='=0\;4*_K4-W M1T+'+OK.F=I!5"RCV:F#.5S2]1![^C%S'Q9: EA\W=RSF MJP^;XV2"C=>FUC/^O'=3BU:Y3 LN*T'17S=KJ024V]\30_CM$+X9PA\9XBW; M>3V4@J&(,NM MOD7D'];NR&L.0H M[IK;$!.XH9U;V'(+)[FMC]40%07)2#:PT^V8SB2O!RHI$>G.%$I>$[[4$)6=M X^ID8CW? MBWH5L+3AL./Z_4JQX?P$XQ%.1RH O\-)58+I37PO^'-N5!W)_@'],GB=@7B#A>:@^.XSW,(2^*HS]+B"R=CJ>MV>>R]4V;0U"3T;YX^76@) MG)W6V\0FU7@^+7LG\&.OS\\"3)Q!%['!_"092V6G,O"TS.A2^4R*JJ9%"CBR M$&CH5F+^() X"?O2PH+"@QYB 7EA/,*HTQ9X6EQH44:-EI9:4$!+IR*M538" M=0:Y,_W:]P6*1#UU<[2@L*X M+XELKEQG9+_"G6C TZKAONU]NE$<2S]T=M=)W*:BSJTDHZ%>C4$#](6?#><' MX:!G#&'XN/V<$NT4!9Z6%-TQ[DW@H3,B$=&**86&#R=^.[MIMT%T&3B_V$3( M.X:1>QE:#5?OC^CW#>LYF1^=B4LJMN;;@H366#%5GPC;I^WWBQMS:N\]O]7? M-9R1PGH. V M]QO.U=N-'J#]VK/X'U!+ P04 " #EFUA4[;U_(YT$ "($0 &0 'AL M+W=OZ^I0Q)4V^2 ).U]^AL K:*"M>LDIQ42')UE>C:WRY()%QJ"U^<7949VUDAO(HQ)-YN%E=C4)# MQ J6:Q."PM>!+5A1F$C \6\3=-3V:1S/VZ_1_Z@'#X-YI(HM1/$/7^GMU2@; MH15;TWVA[\3Q3]8,*#;QY$Q2JMD%BC)5LS*=D*=5;H6BD&;VFU0M\Y?>0%UQQ< M/R^9IKQ07R#(S_LE^OSI"_J$>(4>MF*OP%K- @V\IM<@;]B^G=B(AVW)\@L4 MX:^(A 0[W!0I395I$T5J>-%WGA--O@I&QJR0>ML7 Y$C]KH41U] MXHG^%VQ9V)R2:EYM4"&40CF5\@5VZI'*E2M[IX!I'=!LU\,\R:(XF@6'\R39 M5CB+)JW1&]A)"SL9A&U3(=F!57OFHCM%2,[Z)6D8X1Z=PPJ'<>S&BUN\^&-X M,$]0[Q0U%]! =1CCU$"8M83)(^)U!Z4%%LX%>7&R)U6V<94F/ MS6&41J&;+6W9TD&VFPKF5 OY K.KF#PX9S>U.DZR?N)LFQAC-UO6LF6#;/=: MY$]C4[??G]S,GK=PBOO;PV&595-/"J]4G*>F1.8PF M4>(&PV%7[\-!M#N84RKS;5W!5[!]"[$#6=9U.\7 2$YLX@<5K9=BV2^(XGGJ8.RW"T6]+7=&I_9#>X4Y# M\+"(+$2E)1SC3GEPIL%6AS'&8;_.N,UBSQ[&G8K@81FIS[3F'+2'6NV'M/5A M'(=AUH=TF9$H]4!V0H*'E63)X/B>BPRKQ5I!,4/*PH?WN+FRT38TM*7$8X\YQA2**HU.;N7#"O,KP]BVF(QQ@E.^J7 90>'RLR#V8D* M>?^&\WLR2!QW%Y)$67]Y.^PF,;:J0G!V33;_4?R@KX70KP_F,M[^^3+_'U!+ P04 " #E MFUA41K7&94H# #)"0 &0 'AL+W=O3DJ[A :=PYK=>F=,K)*E ME,]V M=@!A>@ 0-8!H'Y < ,0-(#X5D#2 Q&6FEN+RL*"&SB9*;HFRUNC-#EPR'1KE M,V'+_F 4?F6(,[,;D .(T]" M02;7@OV!W$+(' 2LF-'DZVO&*XT5M*"K+%,56MP( PJT(6<+,)1Q?8X1GAX6 MY.S3.?E$F""/&UEI*G(]\0V*L93\K"$^KXE'!XB'$;F5PFPPML@A_^C QRRT MJ8C>4S&/CGI<0'9!XO SB8(H["%T?3H\Z($O3H:'XR-JXK:PL?,7'_!WCY42 M&=:.NO["LARLWI%H21LM<=&2 ]'FE%.1P6>RA#43@HFUC5B"8C+OJVWM;>B\ MV9/I939,!\.)_[*;[ZY1.DK#CT:+'J-@,&J-/J@9M&H&1]5@+? (U6"W*!ZF M+PQW*7D#JC0QF+=2:F:3VK=KKVO/Z0Z?+W&RQ[G')@T'_9S3EG-ZE#,VIQTZ4=1/9MB2&9Y,)JN4 F%.Y#+L< G#)$SW=D;7:CP(]I+" M)IFLA*D/^7:U?8]S&ZXP;<6*&N WU=2FO>)#="^WF9_ 5!+ P04 " #EFUA4 M;7N>,_,# "*#@ &0 'AL+W=O^YY[[=;![6Z5?S1+ DKB0MEIM2K6TR2?A Y1I!";!T$QW\;&$&:.B3D\<\.-"A\.L/#YSWZ;SYX M#&;Q4^J=([+(?W 4D@3E?I_9);7^'74!MAQ>KU/B_9)OO[;0#$J^-5=G. M&!ED0N;_^=LN$0<&C)XQ8#L#=JE!?C6&?@I?Q/9.B.:8^^[4I2P6$&[*-P/6:/?"306_=L&O7J;6T551R5!H=<.DT:#67;L&E6Y^O#8H" M=ZU5IF.-MP\GU\G\]M):W9$&8FSRA#S!1J4; M5[V+)Y:6$DBOHH&T%$%:KX+?O>CQO!>=[KWOF_"X$_A" S@*E1EOG52Y?2[E MI?S1G]$_3/E#,18?)[C41'H54:2E*M(/9/$_C3D]%4%V+K.E"-)Z%9P*Z7_Y M?I#3'"N9H()/)#*;ZWW9:JA_M7B/QK)0R5B]E MWH$H'>#!5!B2'\P)QKCA6OBZ:!\:-X23%>@8]^)9N^H8-/S (VU$T2]UW$N) M8_42MS^;7*%"K-0\QJY2H5+<6/-_KU"]1]IH5U@N'X._@502P,$% @ Y9M85&A;N$0Y P 7PD !D M !X;"]W;W)K&ULS5;);MLP$/V5@1"@"=!$B_? M-F [:1N@:8TL[:'H@9;&%A&1=$@J3OZ^)"4K3BP+!7JI#Q:7>3-O%G(XW CY MH%)$#<\LXVKDI5JOSWU?Q2DRHL[$&KG960K)B#93N?+56B))'(AE?A0$79\1 MRKWQT*W-Y7@H,R)#R62KW*I@7NCK?:/SGGC3,+HG FLI\TT>G(ZWN0X)+DF;X1 MFR]8.M2Q^F*1*? ]@% MJP2TG*,%,^?6!=%D/)1B ])*&VUVX&+CT,8;RFT:;[4TN]3@]/A6B_@A%5F" M4GV R\>7A/Y8$H)BV6Q7**D?&7WDX3:-) ,KGA13#8IQQ>H M" ;=RN?HZW/TZA1XP7&9] */T(41&$-H=G?PX,&.JTJ!2VGKW4H!2F1 M>&IK,8&98.: JB*:$RD)7Z$Y-!H6+[ K-RTT\C<.@TPG;0_]I-XK[8JV@V^L-*K$W MY#H5N4XCNHU^G>E5$YXC.:T02P8,U24/:-P M;(Z1LBS425U2"JW=G6AW3*P[W?IH]RLV_48VGZ50JK$8^C7%T.L&0;W=065W M\$\E.-CSUI;@(:MA\'H;!HUV30DPJFR/JK^I@GV[!WT-=^[@L-&JNX2!;C,? M"Z7KS8=[P6X?M!Z]6H\:K5^39\IR!CQG"Y1[=5?4'&@!"P1E.D4MLV@O,*W M_=ZQ\W=:%4.Y!:X*N:XNEAFM:*<@49 M+HW*X*QG+A19=/-BHL7:-<2%T*:]NF%J7D HK8#97PJAMQ-KH'I3C?\ 4$L# M!!0 ( .6;6%3WE."8P0( "<( 9 >&PO=V]R:W-H965T>YZSXVNR%/)>Y8@:'CDKU##(M2[/PU"E.7*B MSD2)A5F9"R DM@E'B;!,Y2D2E&2UP(D%5G!/Y M=(E,+(=!*U@9;ND\U]80CI*2S/$.];=R(LTL;% RRK%05!0@<38,+EKGXX'U M=P[?*2[5VABLDJD0]W;R)1L&D26$#%-M$8AY+7",C%D@0^.AQ@R:E#9P?;Q" M_^2T&RU3HG LV ^:Z7P8# +(<$8JIF_%\C/6>KH6+Q5,N2"7B,MZ+>(7I&;1;)Q!'<8MJY!\@!)43B^4A M>P[2?O*+49R$BRTLN@V+[EX6]=%Q>4^@)!(6A%4(1[2 3#!&I(+2T'2E/#;, MGJN[C9]/-ECCU\+3J-MP])OYEM>&DEZCI+=7R?.9_U]B>@>)>H_KV0<8CGAI1!(V7POGWY=S6#UQR[ M6\4RT*:091;N_@4QR;-H>3F M0BU XIN9TB6W.-7SV"PT\,P;E47,DJ07EUS(:-CW:Q,][*NE+82$B29F699< M;T90J/4@HM%VX4G,<^L6XF%_P>?P#/;K8J)Q%C=>,E&"-$))HF$VB&[IIS'K M.@._XYN M=D9$Y?*5*D7-WG(!E'B$$$!J74N.#Y6,(:B<)X0Q_?::=3$=(:[ MXZWWSSYY3&;*#8Q5\9?(;#Z(KB.2P8PO"_NDUG]"G="E\Y>JPOA?LJ[W)A%) ME\:JLC9&!*60U9._UH78,:"] P:L-F _&G0/&'1J@XY/M$+FT[KCE@_[6JV) M=KO1FQOXVGAKS$9(1^.SU?A6H)T=/EN5ON2JR$";/\C]]Z6P&_*1^.6/KCX9 M&:L2#XWAONR3@DM#WMV!Y:(P[W&KR;D&LWT(21Y%4>!6TX\M G1AXK0&,ZK ML -@*"./2MK7_=0M4&O1 IDY O[!,9JD5H<^GJ3KU+80)1N$Z7KHW0. M17%4["/O5FLNYX!?H273#=G=-^$;OWR[YCHC?W]!E^3!0FG^"0"Z; !=!M.^ M?UT(74%8@!8JVWJ>20/[%4RQ%N2P#\:Z:>%?G0<=U M ^@Z6(!OF+*0\P 787MVE(J;!LG-[Z""OQZA@B:MW"7G00;=46!Z(AU''%P> MY8.R%@P+^IJ ]G<#^KE?3F/$AAK9JRY$12 MCCAXP[?"6B%E81W$2]IU7?X'I$:Z!L%?6$/>6V5D[$S*WPHH"U\G$4:) (Q/ M&6_?^&^*0?%H$F',TA_/=W@AKZ[F[_=>?ZL /1_ M7RK8:\?K_:A:C64A?7O MN>H$^ H[!#XMP .:8XTL6>*U7A.; UD@+4? C>HXN^#H#^#BGU^/%S=!P>;Z9;Q!Q%3*L%3EN;B;!!+N7X_'(HPIAD1)VQ-<_7+DO&,2'7* M5T.QYI1$A5.6#I'G!<.,)/E@-BVNW?+9E&UDFN3TE@.QR3+"=Q#<[A^VL\U@Z%Q=>$ M;D7M&.BA+!A[T"4=V_Y)JP'Y.E[(4E'\#[:5K3< X49( MEE7.BB!+\O(O>:H247-0 [4[H,H!'3B@+@=<.>!#ARZD4>4P.M;!KQS\8Y&" MRB$H)W(%W8'[U"=Q27E1N'E)POB4\4M?/HRC1%4%2<).7=:WKX_4E ME21)Q1OP"B0Y^!RSC2!Y)*9#J1CUG89AQ7-1\J .GH]D!]#H+4 >G'RYOP2O M7[U)),TD5Q@Q%3'AU!9U[HYZ2<,3@*$.BV 5MC/6Y?&QO,X@5T<'@:>=0:Y_ MS:B&JB;VA8'VA8&*X+BK,'2@=_JAC<"<9:J3B7*NS[F:BQ55W46"Q0[4[6[) MKKA<5LO?'U1(<*-F3_SC ,)[(%P C3J ZN58CA*0C8P93WZH6[]695=>?0-^ M@NXZ*>\1%/?07?=QYDV'C_79[[6XLK4D%77#V-0/0&V)ZH,/J[Q(-_3_^Q4_I[*_[]421[RH@)L.'X+!WH. MG&"/$SAQ[FC(>*2F6M0J+JQ7)GW2Q[8470?M%&$/=R&-]TAC)])?FVQ!.6!+ M0'3%BX(@E(I+,O!(A726XKA51A V\U2R]]LUX"=[^$E//A]IOJ'EA.;E2*"- M<]+*W5C=WY\<8/::-2A/]Y2G+Z9$-LK35I8F@86RUZQ!"3TCH]Z+.;%5J+SV M='JV?!YAV&2M23Y\,>O(R@K;",C*VF_89#4J!-&+67TK*VHCC*RL_89-5B-0 MT*U0-M; RMI6$!A86?L-FZQ&<:!;QM=-"BR#Y-N)>NR:Q$2[H5BX7L;WG3MHD8QMQKUV3V(@8=*N8B]C> M>=LZ!4\M[P;]=LV7?Z-GR*UG+F)K_T5MN4*VMYE^NR:Q437D5C47L;4+H[9H M(6@C[K5K$M=66&YMS%J2Q="-N)>NR:Q43CD5C@7L;4C5_$.7KPMQ&VA M.[!K$AN=0VZ=JZ\:[WO7QD:2D/][K(Z141[D5IY?LCZ^0&V9"7#@3_R@8R:, MSJ!C%TMLK5,EBA620G.MD5!;0WSL:A=&1)!;1+X5>X[J]N21?::S']'WN_1X%CT^"QN\%_ROGI MVB'#EK4)ZI@1HP'8O2SY6H&5C<-Z6W< Z!6=P=4*L&G_V-W^3<+6M8:@!5J5 M.:]64#^!WDRWHK;[?L=:")N.CX_M^!8D&ULS5CO;^(V&/Y7+'336JDE<0($3A2I%'KM:9U0N^XF3?M@ M$D.\)C%G&RBG^^-G.VX2VL1EU]MT7R __#Y^_/KU\S@>;BE[X#'& CRF2<;/ M6K$0J_>.P\,8IXBWZ0IG\LV"LA0)>\$;WGE&JBAS"E]4#?7T5G+58QP@D.A()#\ MV^ +G"0*2?+X;$!;19\JL'K]A'ZI!R\',T<<7]#D$XE$?-;JMT"$%VB=B%NZ MO<)F0%V%%]*$ZU^P-6W=%@C77-#4!$L&*,\"8*>">@=&A"8@.!02GT3T->SFT^'GLL) M$F@T9'0+F&HMT=2%+@@=+:>09*IV[P23;XF,$Z,[0<.'F"819OQG,/V\)F(' M3@'^8T4SG F"$J";@!EF>J5D(0:S!&7@:((%(@D_!N\ R< -21)9C'SH"$E+ M@3NAH3#.*7@-%"[QO V@=P(\%P[N[R;@Z-VQ8+*C&!.!TQK "SO@1Y2U@6L M:\(G]O ;M ->1T?W#9T:D*D=9(+#-O"A0O&@0>$Q8K@N09>'8[F-(!\.!H&# M1I"K[S,J1U9A48I>48J>!O>;2E$!G2HABL %3:4Z@ MVFZ&=OKQ^1:Q"/SYBX0$U[)H^%\60GY!R->$.@V$JB6?CQ*@M8@I(U]DUT>R MZ/.GQ^ K:,SH-.^CI_M03K(9N4-G4YW]5UM\L+78&UJG&%K'.K0;Q!ZD,89H M101*R)<\T4LJE[L!XNI9=:&:%?+5HF!C MT]E>J7L-*2O] MH-XVVJ.C;HA\DJ+*4>VK6^3-RJ4G"*%3^1GQ\;G*VQ3%;# M7FMLT*N9ZC=0*J4>VK7>2@E%?\M]KYS'Z?CZM\FYC5KW8&JE\D.[]'^C#8T- M[&$^!$O9AW;=/Y>R>!J19)TO1$8W1'TVGJAO )*NTR?A6$ID$0.Y8+'*J5YW MM3MG>W=^VW5_LBW74O*A7?/?8J%3@UWU4!@$[4Y#-DL/@(/_T$4-^)YF^'4V M>D##_1UR:1F>W3+N,R;SNLRT0W#EE?\RLP9_;W<"V[UG WBMU3[[TE(\NQU\ MTB<)2J$WF*$E-L8"J+P%VYA(>0PIEQL#.0.@'&CM..P]>;GQ@ !$:&?].*E\ MG=C]Y\V;&-GR)E^T-CZEV7C^C[&A\4JG\>Q.\WTV--Y+PZG=A#J54P]USB:5 M>TDR#A*\D(%N.Y#ER_*CJ_Q&T)4^")E3(6BJ+V.,(LQ4 _E^0:EXNE%G*\4! MXN@?4$L#!!0 ( .6;6%0K>&&V#P8 % = 9 >&PO=V]R:W-H965T M$8<*)VMP]M@V33/A3[ M(%NT+40279*.F[]?4E)TH2C%26,LM@^-)9T9SAF2PS/2=$_H/=M@S,&O-,G8 MQ6C#^?;]>,R6&YR&S"!;G(DG*T+3D(M+NAZS+<5AE!NER1B9ICM.PS@;S:;Y MO6LZFY(=3^(,7U/ =FD:TL=+G)#]Q0B.GF[,\:OX&DLB#D7EY\BBY&IHP()WC) MI8M0_'G 5SA)I"<1Q\_2Z:@:4QHV?S]Y_YB3%V06(<-7)/D>1WQS,?)'(,*K M<)?P&[+_"Y>$'.EO21*6_P_V)=8<@>6.<9*6QB*"-,Z*O^&O,A$- ^CV&*#2 M *D&=H^!51I8AQK8I8&=9Z:@DN9AG+!3X?'N-@ G[T[!.S &;!-2S$"<%09G MC1M_;\B.">?BYKO6]73,!5T9]'A94KLLJ*$>:A"!SR3C&P8^9!&.V@[&(D]5 MLM!3LB[1H,< +PU@P3. 3 0U 5T=;FYJS(.#S>%D@(U53;V5^[-[_&DGEH&3 MF]L[=CK@WZ[\V[E_JV]IR4D]EYLR EGU,:9FLLJ@<'BT?0Q%V' MC_GM^3ZDT1GX0K+SK]O9'%<\?\0A!2=BL1;+^%2W5(NQ MW'PL68L?9A":WG3\T%P^&A"R)VU0H 79%:C%U:VXNB_A>@;^%#,D%\8SK-Q. M+*[O*J2Z&,=3B ==C =]/26OHN2]C-*-.&OR-?8,)Z\3R[GCV HI'6CB*ZQT M(-O3T_(K6O[+:(D5O\+Q 7/E=Z,1"T?AI05!A9<.Y+IZ7I.*U^3UNPV+PT8\ MV6(:DV=Y3C0[#3H*3QU(W8Z!!M3T*P/7//89;$HB2ROCP^BBF-Q[WNN M< 1V_H"I4&S%%@9"%&#P,8PI^!8F.PQ^S!>B@ JU-50B84,]P,%I.VS4L\-+ M:"2J>$B9G.MBDK5S7$8U:18,US GS7_*C&M,;,>PU3G7P)!O.*AGUE&=*/0F MB6H6W@-S40P,87.=NH[AJJ>+%FB:AN>J.= G8E(;T\2:L$!AQ7'H4EHE>H# MLV!U8W9= UEJ$C0XVS16 M=I)J30:'1=E\O:9X+5,29T*HBU9["1[R(A[RHF"*7&BI%GZ])E7/;@;>CJB6 M5'!84_4U?"?7S[0,L)8WT/\_-@VPUC'P-X3,B]L&V-4@C@M]==%V4:YI6>HZ M[:)LV+.542UGD'F4UJ%TVXS&,M5#6P.RH7ID:T"N:?<1JZ4-&I8VKVX@2K\M M?6Q;MBI!=3#HJR58BS*M'G*U'$'#L#F7!GD8" MU2H##:N,MVLERH%:'8#=498:5'>/!AI4:X^VR=9R AW])[:;XUO@YI**6,Y#@E7!I&IXHJ+3X M?%=<<++-/V@M".U@'#/C 2;1&51)>BXV38C]]1 M4D39DFAW:8M\L23Z[GC'.SX/3SI<2O4EBSC7Z#&)T^RH%VD]?]OO9T'$$Y8= MR#E/X9^I5 G3\*AF_6RN. MSI23N$\\;]A,FTM[Q83YVI8X/Y4+'(N57"F6+ M)&'JZ1V/Y?*HAWO/ ]=B%FDST#\^G+,9O^'Z;GZEX*E?60E%PM-,R!0I/CWJ MG>"WE[YG%'*)/P1?9K5[9$*YE_*+>7@?'O4\XQ&/>:"-"0:7!W[*X]A8 C^^ MED9[U9Q&L7[_;/TB#QZ"N6<9/Y7Q9Q'JZ*@W[J&03]DBUM=R^1LO QH8>X&, ML_P7+4M9KX>"1:9E4BJ#!XE(BRM[+!>BIH#]#@52*I U!3+H4*"E MUV!K]4 M\+=5&)0*@VT5AJ7"<%N%4:DPRI-5K&Z>FC.FV?&ADDNDC#18,S=Y?G-MR(A( M32G>: 7_"M#3QS=:!E\B&8=<9;^B\Z\+H9_0/KJ^N4,L#=$57/?121@*4S@L M1N_3HOQ-&>V<<H#[*(J9XAD2*[E*AL[W:P&TD%QD8 MAL$W*\^'?0W1&)_Z0>GYN\)STN4YGQ\@;[*'B$=PB_JI6_V,!P>(XD[UL^W5 MO1;U\ZW5\:1%_>)ESE]N/_MX5;T/]5,5$:F*B.3V:%\R3[V^$0K1RBN4-^AT.W M[!'-BPF@TJ!B40JHGI&2G)9CA4O,N-)62<5DHWPR@^T/QY1BZD'B M'NH5TQ0;C=>%SIM"OC? E=!*N'X5KN\,]YH'4H40059;X*">"/YH[GE;I?D- MAPCUJ.>UNS2H7!IL<"G32@0:',DAIH "M / DNTZ,CRL[ ]?1\F-*H=&SH!/ M9C/%9TQS@#6('+@Z0 \L7G TAW6 7Z[*8ML!W ME'#.5V='=MKH;-5*#!Z/5 M>KIPRZR$,JY"&?^_4/8,+V3H 7++6S?*N.',9.C72JG8)TVIP=!;ESIO2M&) MWU66DRJTB3.TFX*)ED)'$8_#;\2&/'4%F;7FJYA[6,]%E\/8LP3M_4PL*V=; M*1C<[6;M'(&=;EYQE9\,4JCU0 G-E6 H8B&ZYSQ%";B\8?%*^_75&PS\M=)I M$YJ,URJG3:/UX%JDB+_&,A=;S7C9;LOO6"E+OMC-OG>I D*:I>(?0TD&_1V4!/U, MS Q-:(E2F>X7X%*H(3DWHFV'PU/<)%),QG@=1BXVRZU&:3D7NTGW<][EF*WV MP!5T;0;+A0R1A$>TC$000;P9%(K9E'9!6F-QST30$S=DX:-$ICK*$!ZAD#UE M#M;"EJ>QFZCYGW.9 H (.-S7F-IEVW(T?B4DC2U+8S=- TP%8-[D"W:R*3;8 MOZW-A]N.?^!YO[@\LF2+W6S[089B*H)\8?906J%,V31UDNV[TFY]]TXF'55M M^1&[";*C'%#=2_0IY:ZNP5(;\5Y'?1!+8\1-8ZO9V 1>;9NYG&#E0#WN@AM2 M:['<]+-58FZ7TK4*%L$)?26)L7!+W"#X'1+3['1HYX&26 E;@"M'WQ66IVK M#:T.L3A*7@F.$HNCY.>W.V2;?F>#T&HX%H2)&X1_;%] FDB-26?E6:PF;JS^ MSIU!.=L*<'E^YYL :F&>NCN8%[<&I?WZ^OG47S\_MTCAL;_^^J5%R*,=$5K6 MH&[6>$%O0)O-"O8GC5=++2W-$*\W/BU20X_2M1VTU8R7+5(^[GA/12V+43>+ M_936H/1A]7W=H-$9;!1;C;'V[M'=_GS'QF##3,^- :D:@\&FQH!:PJ5NPGWY MKO4;%=2!T]22+7T)V:)_T759,K?2W'*H+?1IBFZ!)H,( /Y"+A2ZC91%#&D,DO^PH"XF0KVQO\)@!\;11&!B6:8Z-D/C18#G78VNVG-.C M"/P(U@SQ8Q@2=KZ#@)X6 SRX##SZ^X-0 \9R'I,]/('X$J^9?#,R+YX?0L1] M&B$&N\5@A3^Z>*8,-.(/'TZ\\(P4E0VES^KE-V\Q,%5$$,!6*!=$_KS /02! M\B3C^)XZ'61S*L/B\\7[SYJ\)+,A'.YI\-7WQ&$QF Z0!SMR#,0C/?T**:&1 M\K>E ==_T2G%F@.T/7)!P]181A#Z4?)+7M-$% SPN,' 2@VL:P.GPR^ M!DYJX.C,)%1T'EPBR'+.Z DQA9;>U(-.IK:6]/U(Z?XDF/SJ2SNQ?!)T^WR@ M@0>,OT,/WX^^.*-;])0L T1W2!P W=,P)M'Y'4<:CS['2C2.5DHU9?'>!4'\ M@'^0MC\A _$#8<#GAI AJHF,;1K.71*.U1 .MM G&HD#1P^1!U[9@2&Y902M M"\$[J]6C"]LALO$-LDP+UP1TW]_YOC60L;.Y/+UO[L)KE47F_50O>T M*+( B:Z?%6,DVH.L2($V9U3$K4T1FUTBDM^Y;TC#-_X_^WCI,LT,E;=;P4/\WGO4$; MV/M1I$*0T#,0UB7SI"+1V!Z/3?-:[!J<8^,*SJW#C:9%7(G_-.,__9?6\;1S M'7&"R3Z][5C! M>7^ VQN$;#J23@>7Z6(UW9N.&4\>>H1Q)76B<;W$24"SXAJ?#D?3:X%K8;9S MK6\MS'(:],T;#=S>:73FI7C\]"0^ZM[).B%N*Z1,-N^"\/COD2T?3CWI)G-B MW"5T#B?$;864F><\\3'LNAWXXMP%G-U5^WIKA]MZL=UHZ3KF>:9GUVPU[P=P:6*F4 MDI08A7N*$-A>W_=PM*7'2"3_T6>CV9W22M^D7(W?J;LF??^1NTDNJCX1)D\( MC@+829?F<")W+9;<_20O@L;Z-F1#A:"A?CP \8 I@/R^HU1<7M0$V0W<\B]0 M2P,$% @ Y9M85%B/4U[O!0 K1L !D !X;"]W;W)K&ULS5E1;]LV$/XKA%%@*9#$(BG)=I$82!,'"]"N0=*T#\,>:(NV MA$JB2])Q/.S'CY1D4;8HVMU:('UH)/J._(YW]]V1NE@S_DW$E$KPDJ6YN.S% M4B[?]?MB%M.,B'.VI+GZ9 ;:E"ECW_3+7739\S0BFM*9U%,0 M]>>97M,TU3,I'-^K27OUFEJQ^;R=_;8P7ADS)8)>L_1K$LGXLC?L@8C.R2J5 M#VS].ZT,"O1\,Y:*XG^PKF2]'IBMA&19I:P09$E>_B4OU48T%"#N4$"5 MI3 M0$&' JX4\/X*?H>"7RGXQRH$E4)PK$)8*83%WI>;5>ST#9%D?,'9&G MK6;3 M#X6["FVUP4FN(^M18I1'EXC7J\ 2=OWH(WH ]$3#@5(,G!4YY( M<:H&U?/GF*T$R2-QT9?*! VD/ZO@OB_AH@ZX'\D&(/\4( \.+=K7;NT;.CL' M&&IU!"WJ-\>K>Q;UR='J<&11OSU>?<_VOG)Z[7E4>QX5\^$NSVO?G.FLC, U MRQ15B=*95YR3?$$5?4@PW8"FW#W9%,-7:\(C\.<'-26XDS03?SD X1H0+@#Y M'8#N*2\B*I_1;>"0E8P93_Y62Y^HP"E'W]H<7TX=%E-K-GT>*P\]-WU[4&+B MDMBQR*\M\IT6_;'*II0#-@>K_)D*J2)4#2;ZPF>.WH$#HZ7]V M0$$-*' "^DQ>P++TH4I&M=L@5\6KV%8@J)1IZ74%N!PKO4ZTMVTHR\4Ό M0^R-]G:^+388[@M-VD*^%T"[N6%M;N@TM\EBPA&A@WJ^P>M(F6$-:/CK4F9X M,&4.2DQ<$CL6C6J+1NX(95+5EB27/%'=RPP\DW1%=4!N$X>^4#Y+U,[:3!JU M@B@80-_;M\LB!O>%)FTAB+KR#WJFW'I.^ZX6"TX71-)]&T^W<;JUD$Q3-4CS M2%N_I#QA5I.K]79P#L)A)])&8P"/)*]JZPW"!GG5"#>4\$,15ZW8#!?DXZ'7 M6/%'IIDV-6)H2 M+K1W2K/M5I<+C9I6#\^#X;[-1XE-[&+8WQ6[M8LAOV-;3(V&[B+=B@J3D >] MWZZO>(1LWF\+AH'%]VTQ-.CVO"G:T%VUOQ240Z3QN"Z4%;T*U2I;C?-M:1AV MHC$5&[I+]DX- _^ ZSBA9HGJ"IMM!=;C_MA_RI[I_.FOV3'5"[3")7.P=-M83N+3.U"[MIU9-*H7Q[-5@')P(PIM@=2 MMN5G+:0H7+TRZ@<61C:Y3C#O>C B8GE9U_*D]+AMAT9 M$D7!*]E]P[7(?3;Y>?U%M5!WX["+T% O , M%2,W%;? <:KO455'JG)8==9D)E>J4J3)G+K[UN[.^@""L&AY!4 @4PO& D $ M(K)Q!JSA=>3F]PO$XQ%T9B@W'8S?'-X^<)7FZKGX,8V/X.C(4 M&\K&[A/ _SE*(;3_RS)77*V"DX?'IWTH MNRL8$L;^*_&%(7#L[H*[\Z%DRYJ#?H"9W?[X70?''"" M5MNQ=6377H):4)205D* MG&RNK1OT?HFF&F L?J-D+VKWH%-9,_:H'SZ$UY:C(R(Q":1V@=7EB=R1.-:> M5!S?"J=6N:<&UN^/WG\RR:MDUEB0.Q9_I:&,KJV)!2'9X"R6]VS_,RD2&FI_ M 8N%^0O[PM:Q(,B$9$D!5A$D-,VO^+D@H@9P_1: 6P#<,P!J W@%P.L+\ N MWQ,R@.\@X=<-\ V8"S@RTY_5P%?,BDD3D.:;D%=8/E,>$ %7L<$ MWBR(Q#06;Y6#5V"#B# GXGBA*?P2L4PHE)C94L6N(["#(L[;/$ZW)4[DPB>6 MRDC ,@U)>.K 5DF7F;O'S&_=3H\+$@S 0U?@.BYJ".BN/]QI@"]ZP]&T ;[L M#Y]TD.&5,O",/[_%WRMW,AAV.?)+1[YQY+7I27_L=_KHAG#'$E7/!#85X89S MG&Z)JC$2U@>HVZWPP2S?[#$/X?>/RB5\D"01?W0$-"P#&G9F=J]WU3HNE$I@ MQ6E KD"52,(AI@F5\$:),V1QC+F G5HUDGW;I-)\LZG93!?AIWG!W%-#C*,R MQE%GC"='K"/G<>EO_&-\A$D9T*0SP<]9LE:TJJ_ BCK":G5$LY\7B4;*<]>C M.N6^5S&>'];OC4;>:'1JM&@P\CUT:K1L,FK[P-,R_VEG_E]-OU(LXR?"5?\% M>?\=%HY?K-A""GZCO.99*X*GL,J7K*%1#5 M9)218H6R\"6I%'O6/Q[RQN,S=AJLAIYS1DZ#T6C8DG2MV:*_HX/>%/332A', M2V+I9[9H,/,'0[>%$K>BQ.U?^^!/>+$3H:JG(>_'*(.HZH[(__<*8>&[5=VG M,54-$G5WR'^N.*&+NB.JVB/J[H_?1T(U8@] M.T*-H7=',((#T?DC2/2O4'!]"/&AJU>CJEFC\?]0"<>7:*7JXZB[D?_'!6QR MD9ZJ;HPN;,=]]-2>46/HW1%[-MPEA&_-5"U4H%DJ\SFO7"TG]QLSK]J5 M>3[V?\)\2U4J,=DHJ#,8J_/*\TDZ?Y!L9T;%-9-J\#2W$<%J-M0&ZOV&,7E\ MT!N4_\^8_P502P,$% @ Y9M85#XQ$5:7 P B0P !D !X;"]W;W)K M&ULS5??;^(X$/Y7K&BEVY7:)LXOP@J02NGI*NU* M5;G=?3C=@TD&8M6)6=M >W_]V4X($$+4AS[TA=C.-^/Y_(TSPVC'Q;/, 11Z M*5@IQTZNU/JKZ\HTAX+(&[Z&4K]9N8V M7C):0"DI+Y& Y=BYQ5]G.#0&%O&3PDX>C9&ALN#\V4P>LK'CF8B 0:J,"Z(? M6[@#QHPG'^.XO MJ E%QE_*F;2_:%=C/0>E&ZEX41OK" I:5D_R4A_$D0&.+QCXM8'?-@@O& 2U M0?!6@[ VL$?M5E3L.ET7VNA'Y+M9V:S!5/ MGW/.,A#R#W3_>T/5*[I&=OEZJ@\T0W>\T%DFB=7I_L6, 7V>@2*4R2\:_&,^ M0Y\_?4&?$"W1WSG?2%)FCS-(;U" KY#O^;@CH+NWFWL=YK,WF^-A#YN@T2JP_H(+_NZ+ M->.O &@.8DM3_B@U&4"*O* %E+"DJHM(Y2,^(1(E M<8O'.,&D=PDPUKP;)-J]:6^]4C?5"2K=)+Z M>\GT1UCT7KU!L]W@0R9KTL27O'NR)F>Z1$D8MB0^!P5AW +-SD$XBB_DZ;!A M-.QG1!C(*[32.2H(L\J23)<,*I4@IKKNJX\/>H7!X'U)@?%3:\+M+7+L\ MN:%!DN"@I7('#GM!$GLMH3MPT3 (_6ZIL7_@YO=R>P()1*2YE3F#K6[@UKH= M4V_2^%!P\,>L./A0K1 M"A KV^M*'?.F5%5#TZPV_?2M[2);ZU/39]O>[^"F:M*_$[&BI40,EMJE=S/0 M=414?6\U47QM.\$%5[JOM,-<_U< 80#Z_9)SM9^8#9I_'Y/_ 5!+ P04 M" #EFUA47#1&?6," !)!0 &0 'AL+W=ORVF4>$$HL'">@=%GAW,4PA.1C.>>,QJ.],##\2O[EY [Y;)B%N=: M_.*EJZ;1IPA*7+-&N"?=?L4^GVO/5VAAPS^T?6P20=%8IV4/)@62J^[+7GH? M#@"CR1% V@/2_P6,>\ X)-HI"VD],,?RS.@6C(\F-C\(W@0T9<.5O\6E,[3+ M">?RI=/%MM*B1&,_P.?GAKL]7$)8AD=5H/(VPT(P!6L"+L%6S*#-8D?2_ %QT-!T#@(FAP11"(D'6_#M9##:'9T)#4Q<&L;1O<$ M9USU]I^_9V#'?Q/X?6OO\NO$_[)X]XZNR:!K);Z?A]U!L)A:JBRO)3;NOGR0[G@(A#X],CK92/>H2T< +9T*/@]*8ZB8,=5XB)WH@*Q3V9BT5)\:::A/J2B$I M/(BS,(FBJY 3*H)LY,_F*AO)VC J<*Y UYP3]7J+3&['01SL#A9T4QIW$&:C MBFQPB>:AFBMKA5V4@G(4FDH!"M?CX&-\,QTZ?^_PG>)6]_;@*EE)^>B,63$. M(D<(&>;&12!V><8),N8"61I/;!VFQ)!LI.06E/.VT=S&B^G1MGPJW+,OC;*WU.), MMC0R?RPE*U#I=_#IJ:;F%2[ '\,"JUKEI945YHP(.)VB(93I,^N11/%5ZS83 M.0KW?(W7!3PLIW!Z<@8G0 7<4\;L"^M1:"Q?ES7,6VZW#;?D +6I$[I9-.Z<3'2P_$:[0]APDC6H-< MPS?;IKI6KZV*/[]8 ,P,?'-$>D1[-AM.^_Z>)>]GC$E\-THY-\Y?\QZFA'/9:R,V[>Z(V5&A@ MN+:P:'!M\:J9(8UA9.6[:B6-[5&_+>W81>4<[/U:2K,S7*-V@SS[ U!+ P04 M " #EFUA4S[B/AM,# "&#P &0 'AL+W=O5KNJJVVV?O> $5+!3VR1M M?_V-@04"A$V[U;XDMIGY/)_',^-9'+GX*F-*%?J>I4PNC5BI_1O3E&%,,R*O M^9XR^++E(B,*IF)GRKV@)"J4LM2T+:IORX-+#QN/ QV<5*+YBKQ9[LZ!U5]_M; 3.S1HF2C#*9<(8$W2Z-&_PF ML"VM4$A\3NA1ML9(4WG@_*N>O(N6AJ4MHBD-E88@\'>@&YJF&@GL^%:!&O6> M6K$]?D1_6Y ',@]$T@U/OR21BI?&S$ 1W9(\51_Y\5]:$9IJO)"GLOA%QTK6 M,E"82\6S2ADLR!)6_I/OU4&T%+!W1L&N%.RN@GM&P:D4G$L5W$K!+4ZFI%*< M0T 462T$/R*AI0%-#XK#++2!?L*TW^^4@*\)Z*G531CF69X212/T0<54H W/ MX ;%VK4'BMZQD&<47:5F M JLTMAE6%JQ+"^PS%F ;O>=,Q1+]S2(:G0*80*?F9#]R6MNCB $-KY&#_T*V M9>,!@S:7JUL#ZL'%ZG@^PL:I/>04>,X%'N*%A\(3#R6EA[2#1G9SZ]W<8C?W MS&YKNDL82]@.HBDE+*1##BTA_ )")Y;#:NY[]G2Z, _M8^Z+35W'G7?$@KZ8 MZ_F.[=9B)T2F-9'I*)$/YX^JO,Q#Q$I(KV7*!+O368=77PK;CM]AU1=RL3], MR:LI>:.4(#Z><(S7M\QR_9D[[S#HRPTY,.B+=1QX0L.O:?BC-'XIY5R/W.E9 MO>'L!2)H7N\V?WX$S?N.+RP7'"#!LK(^8V;[(_'TS^\<^$5 MR] F%X*R\ ?Z) B3X 1X/X^=S8/U(!V%CQ]^C:)VQY/W$]?SPK /[$/8ZMCWX!8/\$-8O4/ MWFPU*!D5NZ+1DW"P.5/EN[Y>K9O)FZ*%ZJROH&PO=V]R:W-H965T,_"4-O%R?$;_X+P;+P>LX$'0 M;Z30U2I8!JB (VZHWHOV(_1^9A8O%U2Y)VJ[V&D4H+Q16K ^V2A@A'=O?.K/ MX2(AGM](2/J$Q.GNB)S*#=8X2Z5HD;31!LT.G%67;<01;HORK*79)29/9T]@ M+"GT#GW"4F)[0NC-!C0F5+U-0VT8;%R8]VCK#BVY@18G:"NXKA1ZSPLH_@8( MC32O+SGK6R>#B!O(QV@2CU 2)?$ WL3[G3B\R4V_2@&,D/,]0AM0N22U^T"^ M/YE8]*B!J1\#3%//-'5,TQM,>^#08HHT2';M)(>S9^@5L%0#.F9>QVP0Z;/A M)QP[BS5((HIK:H8Q8J=F0,SFI++K2=U$B]KU@8/0IJNX867:.$@;8/:/0NCSQ!+X'T/V&U!+ P04 M " #EFUA4M4_ND X# "G"@ &0 'AL+W=O)8)@$*O*66RZR1*+6Y<5\8)I%A>\P4P M?3+C(L5*;\7&J=4NH&GM=P4TR8T^O89V/1Z_"EHH3!6""Y3%,LWFZ! M\E77\9WW!P]DGBCSP.UU%G@.$:BGQ5CHG5N@3$D*3!+.D(!9U^G[-P/?.EB+ MGP16_ MM\7K8B98PH#37V2JDJ[3M$+R5F4]EQE0YO0-PX#W6;A0KVA!I"?(U"OX("+_!+W >GNWN;[JXNNJ@\ M*"H/+%ZX!Z\?17>/T0&@L *+5!M#]"/!0BL")LC:LA$6$I0LH*X2D#DNS*V M,M2F136W[:47A$%3E_:R3DJ)51!ZK<)J(^5:D7+MQ)1M_RO(7M\JGU6?= %] MDW(%10HKT#=6(3Y#]X1I>1!,T9A+8F_@[[M79>[SA (:$:G^E!5Y) ]+43\G M[#MG\5((';%,'>= VB"K7I!5/RB4P5&D1H'4^(Q2*BA/$E&")X1J6J%4*8T= M#33JM6VA[!K5:Z%?KI-FD7#STMR>Q:^:UV/2C7C.]]?%*\ M_U;-!T%G$LZQ7&RWU]@R)%8/O&;.A[?)WMH'V3\8X9$K34+V*3G2Y1QIH\V- M=G.[S65FM; 5;O7979LBS CW#8LY85*G,M-^WG53OR9%-A5E&\47=K"8<*7' M%+M,]"0)PACH\QGGZGUC9I5B-NW] U!+ P04 " #EFUA4QZD((64" 7 M!@ &0 'AL+W=OU ]^]WMD-&6V!]B7WV?=]]=[8O MR5;(1U4 :/)4E5R-O4+K^LKW559 155/U,!Q9R5D136:".;F=C:6#1FP[@YQ866N,L0I]-;P!HH#.PV)&SL\NR!EAG'PK1*,HSU7B:PQO2/RL#35QH<(C MH?HAN1-<%XK<\!SRYP0^ZN[$ASOQD_ DXPRR'AGTWY$P"/L'!$W?#@].R!ET MM1Q8OL'I6OZ\7BHM\7[^.L$Y[#B'EG-XA/-K#9)JQM>DM <$[H .5=\1C2R1 M>;R;=#3\$"7^9K\BKYWB433JG)YIC#J-T4F-BV;IQ#&>B>J0MJDCB/?"7D;1 MX:AQ%S4^&?4+MKC_UB1^2TU>.\6C('RASM][8Q7(M6T]BF2BX=K=V&ZUZV[7 M]E&_6)]@UW--ZA^-:YEW5*X95YC5"BF#W@BK)ET;F>8 -V_(/T+4$L#!!0 ( .6;6%0PJ(H3,@, "@) 9 M>&PO=V]R:W-H965TTWW['#J1T#:Q] _&?\_@YOY/8GFZ5_FE* M1 L/E9!F%I36UM=A:+(2*V8&JD9)(X72%;/4U)O0U!I9[H,J$<91E(85XS*8 M3WW?G9Y/56,%EWBGP315Q?3C H7:SH)AL._XQC>E=1WA?%JS#:[0?J_O-+7" M3B7G%4K#E02-Q2SX.+Q>#B,7X&?\SW%K#I[!I;)6ZJ=KW.:S('*.4&!FG02C MOWM&[+67 90(X%:X3]IK9? M<)?0V.EE2AC_"]O=W"B K#%65;M@/!L?3=EPZ5P1SF[0,B[,.0E\7]W V;MS> =< MPG^E:@S%FFEHR:5;*\QVCA:MH_B(HV$,7Y6TI8%/,L?\N4!(Z74YQOL<%_%) MQ1O,!I ,/T 0\O7ATH$@K,U%]QR--V1YWMLA%EBP\?LI+)#7J^;P*7=@[25X([CB=]D7DZB?_$\W+2 M<))<1?U\)IV[R4D^/_S>12S8/=DD#O0:$9S.+EC4U2D,E]U"EV_" &=$_Q&9 M-N=]1$Z+C=I(B*%J/W_:"'+VV,=V^3JET5XI'O4H/C.W.V^P%^Y?1./!)'G?A_(O<G#D5 MZHT_B@UX&.W6W/5VQ_U'?\C]T;]PUP!_ECW)M'>(KTQON#2$H2#):#"A;4&W MQW+;L*KV)]M:63HG_6-)5QG4;@*-%TK9?<,MT%V.YK\!4$L#!!0 ( .6; M6%2LPY;ZJ0( )(' 9 >&PO=V]R:W-H965TP> M5$H"7:$'0DG=UL@LH!7^4$MK-/$O4> %_LO3$IV?7?P;Q57>AP2"(8' A)T<"/NS 8XEH9O. MN;A$BT("1XN<->:[LP)-P^ (:3*0)H84'B IWX$M[4Z5&)4N@FV6)%.UJ/]X-N+40@SMP'0 IL>!3.)*-P13 MM)4IVJ8O6IN%=-]"&H8'3MCW_G8/[ZB->Q#B!BUJUE*IFK2Z&(1RH*N14'48 M(*2U47A[;JZ",#[P#?Q1+_./NEEU>+3%50NZ\$^?2Q]Q7+U!G";I?U;<48?5 MM]4#YAM"A0(42N==)ZI8>';(GB.3R4:-&3C51/.@4PY$7P3$^=U)C\ MRG5UE(*@NB-SR' ED4I0@U.U=G6N@,86)+@;>-[ %91ESFQB;4LUF\C"<);! M4A%="$'5ZQRXW$P=W]D:[MDZ-:7!G4URNH8',(_Y4N',;5AB)B#33&9$03)U MKOVK<%SZ6X?O##9Z9TS*3%92/I63NWCJ>*4@X!"9DH'BZQEN@/.2"&7\KCF= M)F0)W!UOV;_8W#&7%=5P(_D/%IMTZHP<$D-""V[NY>8KU/GT2[Y(+,[%;D7+X"D#EDD#!#EIQF MFIR'8"CC^H)\)H\/(3D_NR!GA&5DP3C'\](3UV#TDL.-ZDCS*E)P))(?D(7, M3*K);19#O$_@HNQ&>[#5/@]:&4.(.J3K7Y+ "_P#@FY.AWL'X.')<'_L>Y4O0$N\=! F9CKC4A0+R\QLNDSL#0O]J"==KPO5LN-Y'!X\?"2A% MN<81"!3P#-K@J\CQLXSPQ!1;%?8;/:>:4)*#BB S>"=<'"J"]JB^YW4\[U.+ M_GZCO]_*M-VN/84Y[MDEFK0Y)*TB[%O"\CI\G@T[O8G[O%LR[WWZG<&^3_C> MI]<9-3Y[V0R:; :MV2SH"Q.%:-F78<,T_!]E-&K"C3XZ!EL].V5!9&*O8J(I MQTYR6MFT1QE]5#7C1N[X7^1*DX+"NA'8334]O=C;@[44N[MS8PM0:]OY-"HH M,E-=@(VU::[7MJ>\L<^QZ58]\B]-U;$75*T97N4<$J3T.D,L6%5UP6IB9&[[ MPDH:[#)VF.*/ ZC2 =<3*&ULM5==;Z,X%/TK M5V@>6JDJ& A)1DFD2;(?E3J[U62G^[#:!PY.:4%[>6R<3QM2%U6DT+/+]^9O^Y2MXDLZ4* M5X+_R1*=S9V) PFFM.3ZDSC^BDU"(\L7"ZZJ7SC6F$&> (.P!^ W _Q? )SV H $$;P6$#2"L*E.G4M5A335=S*0X@K2S#9N] MJ(I9H4WZK+#KOM'2/&4&IQ?+4ID1I>!#_+5DBMG%4'"U1DT95]?P#E@!?V2B M5+1(U,S51M,BW;CA7];\?@__&N-;\/T;\#V??-ZLX>K=M9:T,/VK,BJQBW+U M!LJ O*#L8%F_G<7K9'%-*=MZ^FT]_8HV^(%ZPE_W9@SN-.;J[P&-H-4(*HVP M1^,7(9(CX[RK=#5R7"'MGC\LPF T]6?NX;PTE[/\D>^-VEDOP@K;L,+!L'Z/ M8YK#(TM0P$;PLFJE&[B_7PWD/&K)1_];7:-6(QI,X">EF7$23&!?RC@S;@)[ MR6+LZOKHLH*1YWG=%1RW 8P' UA1E4%LJF9J**E-L4NZYHC.I?U>Z4DK/7E= MFMK:2DRZ5"<7JD&?YK35G YJ;BH# &L'*D79(SR]J#09]2D3[V1[W@]JPY5Q MNMJ3KN$[]+K3LF$^+\4TF)">B,Z,F Q&](BF_8H=[%$R44?SA%2J+F];OL(5 MU-"!/4%.AD;\X&#:\OA+L(#FQ08'LY2FH;X_#W2&%%YNXYYP3AY)1O_UQ;!L MH"_VT:37-LC),\FP:=X5FA8[MN4(5"G4W?6/+I*=1+W:)[LDPWYYS^B6*5!W2H\O\A[W*I_G!M.<.H528EAPX2[L;8%BA MV<(PAMQT?Z8@@H0^=6YI]^SX9P_K'ZG<,7.*XY@::N]V;)9>UN??^D:+?74B MW IMSI?596:^&5#:">9Y*H1^OK&'S/8K9/$/4$L#!!0 ( .6;6%02T,1 M_04 !D> 9 >&PO=V]R:W-H965T3OCOQ(WGU'7DQ6E?5]LUX7,[7*DO*UWJK59LT5S=%4.ZR+"F^ M7:F-WE^,Z.CAPVVZ6E?UA_'E9)NLU$Q5G[6W0('Y/U;X\>@YJ*G=:?ZE?WB\N1J3ND=JH>56[2,R_>W6M-IO:D^G' MWYW3T:'-VO#X^<'[SPUY0^8N*=6UWOR1+JKUQ4B.@H5:)KM-=:OWOZJ.4%C[ MF^M-V?P-]BTV-"W.=V6EL\[8O&=IWOY/OG8#<60 ZH! M[PR:H1ZW5)IQF"95I@;/IXZ"@\=/0*O!ZG:OXZ8/2G C0S[-I\/+%J[+M/-*]ZZ<[ M(YTSQ,OTR5YHC'HY8!\N<' P_>5RHK M__(TQ@^-\:8Q/M#8;[OL3A6!7IH@KIM+[C8JZ,:UK#_/=;9-\F_!/\'P:%^U M;8BFC3K3W%_"9'R/="L\="OT=\MDO#+9*'3IM:;146M2,";IH%C$A!< +B0$!X"5SKLJJ';Y"$Z T9 ^"12Z(/ \%%! X)! 8LC#A. M(CJ0B+PD?BET69IL4ZS2'.,0]5H-.8DI<3CT89R:"7.H3OLP1B*0 N<@#QRD ME\.M*E52S->!261&$.Z-TFV'EK'L]8#&G(!P^" P8#0.'3X(C!A"%.<3'_C$ M7CZ?WL[>W7H"GQ*;^P[XEPVEHWT\MJGQ2J830S1;8N2E\,6E&BXAE"WLH']>N'/^0163#:%O8"!=$% M,\JA*Q\(#GA,XZ'9L )"_0KR>,@CF3Z"4/:2%R8<4<1[D8+@C& .*2&UTD'] MVO%HR,?](33+7O2(]''4H AWB2 X9O+P0,B#E2X@_UO(=ZY.@S22L5NE8#@2 M2>HF9 0G!80#!2]8?02_/MX4>K&;5[ZMDE4I@!\?YV"E!/Q2XHUSZ.=]063H M"MTU@@L)@=!-N@B.Q3$?JG7!Z@CX=>31. =DFR,(B:7+!,$!I[V"%\'1F @Y M%!Y6/\"O']U2,GNVQZI%L-(!SR =8*4#SI .0*4CIJZ,(S@FC,;$[D0@TB%) M& XM*2L=<*9T )+J>1RQV&6"X+!J$<-YJD6PT@%^Z;!+ZCN+$V:3.GN&_0BS M^9:=L1]A_?T#-?L'XLX+AF.1(&ZH8S@J8Q@X96 VT[,S]R,,V3]0PL(>DSY. M1D"$2P2!,7ZT]SWE<73FY9>0F2KNT[GRS:Q-Y(P_PT*RV9:=<5;5V9Z65%R& M;JI"<%22*'1/JS DI":$NL>&"(S%O:-/S)F1"WP. MN$WDW%^=/[J4.%:2#Z00;A,Z]R=T._7?*5'<9EO^#'4UMTF1GU%7<^3$8@6A@_\R/;AC.K*L[^Y.3>@!PRVH$AF46!(9EEO'1G5FF MBE5S]U@&<[W+J_96ZO#U<+_YMKG5<[Y?T3?3]I;2NFDO33\V&^TRV*BE<4E> M1R9W%^T]9/M2Z6US,W>GJTIGS>-:)0M5U #S^U+KZN&E;N!P&WSY+U!+ P04 M " #EFUA4K9,_Z.\# #D"P &0 'AL+W=OVY^)-9H0H]%[D3,ZM3*GRWK9EDI$"RSM> M$@9?-EP46,%2;&U9"H)3 RIRVW.1\/[=#>/[L& M8"S^HF0O3YZ1IK+F_$TOOJ5SR]$1D9PD2KO \+(XW?CU&KWU,#3 MYX/WKX8\D%EC29YX_C=-53:WIA9*R097N7KE^S](0RC4_A*>2_.+]HVM8Z&D MDHH7#1@B*"BK__%[(\0)P(TN +P&X'4!P06 WP#\:P%! PBN!80-P%"W:^Y& MN"56>#$3?(^$M@9O^L&H;]"@%V6Z4%9*P%<*.+585669$\B\PCE:4IGD7%:" M(,71$Y89^@J5)-$M6M6%A/@&G4%^<'9K##%+T9\J(^*(0]]87U5 +._[\CFP7M9H'9++BP65M9 MB7X@ORNZP[G>9J@L:E<3XTKWQ]W"#R/?]V;V[C19?3,W#(/ .3=;#IA-/"\\ MFIT1"EM"X2BA5P+BT$21FM(0C=I!=+JQ$W4X#-BX;H? D)]P./JHC3X:C?XG MUTG7@=_T,F+2),[IP0'G>Z;/,S0&)!5639% %S'?-[J[#(D0]8*'7 ;^M*-# MWPQR&89=*0;,)IX?AN=FS]% ;F.-QD6;=**-OG_&BXQ31$T0] BX06T5_Q. MH-[@6[_)I-P MY)G$YO*7]R,G/VX=QZ.JO0B8A83Z,&6ERZS4E8/*2B09S 7FTL!)PBM=3B7^ MP.N<#.D7]X]Q' <=_?I&TTE'XV7<4V_J!\/BN<[Q\G5&6;;R'7BA!/2C*1'U MI2E(CO5A@MMX74D 2PD6Q9HR\WWX=G3Z>8Z]"WW+/9D3W/$RYD5!I9D/&[EU MK#O(41T?3"K)VZV>V5*$]UBD0S==L\?9$7.[*MHGTTQ!Q-:,D9HWY+J^M-NW M[:CZ8 :TSOM']WY9#YQ'-_7\^QV++642Y60#+IV["31+48^4]4+QTLQ,:ZY@ M C./&8SA1&@#^+[A7!T6>H-VL%_\!U!+ P04 " #EFUA4T%)(XBH# 0 M$P #0 'AL+W-T>6QES'.>ENI#UPY;.(;5TC^^Y1W?G2F18FY5@=W/& M3+ LA:PS,C>F^AB&]73.2EI?J(I)BQ1*E]38J9Z%=:49S6MP*D78[_62L*1< MDM%0+LJ;TM3!5"VDRD2CY0 )'-U8YR\C#^=N?"V6NWP3N?O;^ M[*QWT7MX=[V/G+?0.Q)ZB2^/($9I,=+D*+5P'5 ,%Q;@ZK@ A]@QZL$N]2:S M.YD,V[*-AH62F^K%Q!DL,RU9\$A%1L94\(GFX%70DHN5,_?!,%5"Z<#8MK&A M(K#43PZ.W PZJN4IN52ZB>TBN+^3]O$]8#T#@5R(3F"?.,-H6%%CF)8W=M(\ MW!B?04$[OE]55N%,TU74OR0;A^9F@TR4SIGNPD1D;1H-!2M CN:S.=R-JD( MC5&E'>2YEL56S'E1,=D,KJ!TZ&C)V?_H7FIM_*_N*O2+CJ]/7V.['IRXR>0TB7T6Y!Z HEI'O<*@3FZ#!9,&%X;*=S7F>,_GLI&#I#9W8 MX_X.OWT^9P5="'/?@1G9C+^QG"_*M'OJ%A+1/K49?X7E14EW#K2QN,S9DN7C M=JIGDV88V(&-VE[@L(_<-)KCO'S(N/E@.H:J8-NP-QI$TQ1#H17^/)@F2G00^_OI@;TD-F']S;C\+U/A5N?@,;_0902P,$% @ Y9M85)>*NQS $P( M L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE( M2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'^NJVGP8#&RV%B6W?^B-4&[/4IN25^ZC60WLQ@B> MV[4055D,@K.S>%!RJ7J?/N[/=6<&\(.N1%9)K=S&>L-?4CS97_OKC^Q16OD@ M"UGMSGO-^T+T6"F5+.5/D9_WSGK,KO735VWD3ZTJ7J29T45QWANV._X2II+9 MF\UI#;G@#[;94O&'>^Y SGOQF3OA4AI;-4.\5&X@]M/VTI_ED4ES!6O MQ!>CMQNI5O5IW*\8@)_1Q&'_V@;Q@_D_8=3+IBT>AML("F@2A28BO*[?K]ZS^RV;_ M;N4C+]SQM@G>M7H4 '*"0$YH(6<_-LYX(F>71N2R8C?:VDX AV=83WU&2U?' M257:[" 0J@YB=[@,8>/\O6L%YZ[JIOX'2(=Y8T@LCB]:YT^R*)[OL8JK54W MINZ:5IV+BHEC2&R.M#+NFUK#.W"8,(;$QIA7:V%<*U"K_D*8TA,Z MS!1#8E5,L\QL76.]D;Q)066WJ6)^&!(+XE*7I6RO97/[7;K.,PM(;%;T(RV>VDQMX3$;L%3Q1!B MHA,?U.-8*&8$,3&YA-1R03%CB(G))226RTOBW6$Q*X!F/5@IN%9 M]9S\O*\WP,E#S#41L6L )F@\5V(IC*MR8+(;8>Z)B-WS]MYD=\(TIU*9Z&!B M%HJ(+=2YZ+:J[3-_J+A4[3T ,3$+1=2S[]Z"^_U^PW(W0"GMA"!S#[;+';"#:'F)B%(F(+@7&!YP#"Y"W"S!,1F^? P,"^2X*8 MF'DB8O,8^:)J>L?_VB0IZ7'F'EBZOKGP'#0VRX]QLP3$YO'.QSDBR7FG9AZY104QTZ1>Y=\"PU;ZOE(_B.: 0$W-0?,S1M3Y[_OBP<_GFJKOX-,8<%!,[ MZ!5F*E=*NG_ESD/U6!;$Q!P4$SOH%>:]R+2[+0O9ENH:+OC#'#0F7R'6P:PC MJ%73H)HB"&)B#AJ33^ETHZF=CCYK\\1-7H-"3,Q!8V('==>B>#O,,2:?,?G2 M,<\8=9]-J[ZS4O\;Q,3D,R:?V/%BUMV]:SMPE?D8T\^8>@V!'[/9W'^ 2QW& MF'[&Q/HY%,W9O!E!@)CHVF-B_1S %'^W'1+$Q/0S/L4TSZ^A(XB)Z6=\@O5G M=<>9_MED2@ SP?23$.L'C6:G4DLP_234$S](2V=SF',DF'X2\A((BR8L*!/, M0LEI+-3VF]V+CEDH.8V%VHM^#?/A!+-0-$,_J?-5WF&$!),00FQ@EXPFS>L'B16 M5O@P)YB")L=9:U!WDV "O9D:^%SH)XB)*6ARE-70#O-;_:CLMGR.ZAW?O7[^ M8X(I:'*29=+>BXXI:'**]=+>EC[!%#0YXLII/QUFGLDIUU!WNO0)9IY)8YY! M<[#]]#%WMXT2^:W["NNV9[S([@RK7^HS#8,PJA_L6&Z+XM)MFZL;S?/]P]K[ M!\T__0=02P,$% @ Y9M85!0V !R^ @ =S@ !H !X;"]??]7#>GSK3L/^[3PL/HZ'T[!J]N-X M_M&VPV9?C^OAH3O7T^7.MNN/Z_&R['?M>;UY7^]J:Y?+V/;W,YJGQ_N9BY?/ M<_V?B=UV^[:I/[O-[V,]C?\8W/[I^O=A7^O8+%[6_:Z.JZ;].-PN#^WUPSQ< M)C>+Y]=5TS^_FJ:=.\@BR,X?Y!#DY@_R"/+S!P4$A?F#(H+B_$$)06G^H(R@ M/']005"9/\@L*>-2(&F"M8#6AEP; :\-P38"8AN2;03,-D3;"*AMR+81<-L0 M;B,@MR'=1L!N0[R-@-Z6>EL!O2WUM@)ZV\F/;0&]+?6V GI;ZFT%]+;4VPKH M;:FW%=#;4F\KH+>EWE9 ;TN]K8#>CGH[ ;T=]78">COJ[03T=I/-$@&]'?5V M GH[ZNT$]';4VPGH[:BW$]#;46\GH+>CWDY ;T^]O8#>GGI[ ;T]]?8">GOJ M[07T]I/-;@&]/?7V GI[ZNT%]/;4VPOH[:FW%]#;4V\OH'>@WD% [T"]@X#> M@7H' ;T#]0X">@?J'03T#I,_*P7T#M0[".@=J'<0T#M0[R"@=Z#>04#O2+VC M@-Z1>DD MWE% [T2]DX#>B7HG ;T3]4X">B?JG03T3M0[">B=J'<2T#M1[R2@=YH<%A30 M.U'O)*!WHMY)0.],O;. WIEZ9P&],_7. GIGZIT%],[4.POHG:EW%M [4^\L MH'>FWEE [SPY["V@=Z;>64#O0KV+@-Z%>ADP" ">-@ $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VTUNVS 0AN&K&-H&EB*2HJ@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$: M#5R@[\:"37*^$0=X=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"' M^-7=9W/=[.M[FXGK:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJ MXVGC,6N3U//<=TT=XGKV.+:_I:R?$])XAG@D];.S=>MWUH:A M3T]%K\XGAWC#]O297YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34Q MEK[X_>QQVJUM_S([7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#XDI \%Z:. ]*$A M?920/@RDCPK21WY-:80B:DXA-:>8FE-0S2FJYA16&UL4$L! A0#% @ Y)M85#;<2-W=!@ Q!L !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ Y)M85'([W](B!@ G1@ !@ ("!@!H M 'AL+W=O^3\4F ( E(P & M@('N)P >&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M8 M5.,0DQ"_*@ 9(8 !@ ("!A# 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ Y9M85(UF1/-+!@ 4A( !D M ("!CW4 'AL+W=O&PO M=V]R:W-H965TP0 M %0+ 9 " @;)^ !X;"]W;W)K&UL4$L! A0#% @ Y9M85-HNE<' !*% &0 @($VB0 >&PO=V]R:W-H965T&UL4$L! A0#% M @ Y9M85%[E_ _D @ X 8 !D ("!V)8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85"4\_&$# M! ZP@ !D ("!9K@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85)PMLG[L!P "18 !D M ("!3ML 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ Y9M85*^W%3R&!0 H1$ !D ("!5>X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MY9M85$,^]G#Y P (PL !D ("!*RD! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85 1PL%N6!0 ;1( !D M ("!F4&PO=V]R:W-H M965T&UL4$L! M A0#% @ Y9M85/Y'U3GL @ SP8 !D ("!XU8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M8 M5'J4<[7W @ <@@ !D ("!76L! 'AL+W=O&PO=V]R:W-H965T 0 !(/ 9 " @>-S 0!X;"]W;W)K M&UL4$L! A0#% @ Y9M85/'44):* P = D M !D ("!DG@! 'AL+W=O&PO=V]R:W-H965TZ% 0!X;"]W;W)K&UL4$L! A0#% @ Y9M85(G RH:U P P !D M ("!!8D! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Y9M85,?B?/5I P A0H !D ("!]I@! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85(T% M.N . P 8 X !D ("!U*4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85 8U/U/!! %A0 !D M ("![[@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ Y9M85"(C9U#=!0 UR( !D ("! M,L,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ Y9M85+1.)/Y[!P A"T !D ("!!= ! 'AL+W=O&UL4$L! A0#% @ Y9M85/PNF'5] M P ? H !D ("!U]\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85,E+NZ'L P (@\ !D M ("!V^L! 'AL+W=O&PO=V]R M:W-H965TWR 0!X;"]W;W)K&UL M4$L! A0#% @ Y9M85"+]Z+HB!0 ^1$ !D ("!X_8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MY9M85&U[GC/S P B@X !D ("!D00" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85"MX8;8/!@ 4!T !D M ("!'QX" 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ Y9M85%B/4U[O!0 K1L !D ("!@B\" 'AL M+W=O&PO=V]R:W-H965THY @!X;"]W;W)K&UL4$L! A0#% @ Y9M8 M5%PT1GUC @ 204 !D ("!N#T" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85+W#7U- @ ) 8 M !D ("!"T<" 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85#"HBA,R P * D !D M ("!8T\" 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ Y9M85!C;N[6H P D0P !D ("!OU@" 'AL+W=O M7 ( >&PO=V]R:W-H965T&UL4$L! A0#% @ Y9M85-!2 M2.(J P $!, T ( !^&8" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ Y9M85!0V !R^ M @ =S@ !H ( !@7(" 'AL+U]R96QS+W=O XML 112 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 113 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 114 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 431 615 1 false 122 0 false 10 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 - Other Long-Term Assets Sheet http://axon.com/role/DisclosureOtherLongTermAssets Other Long-Term Assets Notes 15 false false R16.htm 11001 - Disclosure - Accrued Liabilities Sheet http://axon.com/role/DisclosureAccruedLiabilities Accrued Liabilities Notes 16 false false R17.htm 11101 - Disclosure - Commitments and Contingencies Sheet http://axon.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 11201 - Disclosure - Income Taxes Sheet http://axon.com/role/DisclosureIncomeTaxes Income Taxes Notes 18 false false R19.htm 11301 - Disclosure - Line of Credit Sheet http://axon.com/role/DisclosureLineOfCredit Line of Credit Notes 19 false false R20.htm 11401 - Disclosure - Stockholders' Equity Sheet http://axon.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 20 false false R21.htm 11501 - Disclosure - Accumulated Other Comprehensive Income (loss) Sheet http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss Accumulated Other Comprehensive Income (loss) Notes 21 false false R22.htm 11601 - Disclosure - Leases Sheet http://axon.com/role/DisclosureLeases Leases Notes 22 false false R23.htm 11701 - Disclosure - Employee Benefit Plans Sheet http://axon.com/role/DisclosureEmployeeBenefitPlans Employee Benefit Plans Notes 23 false false R24.htm 11801 - Disclosure - Business Acquisitions Sheet http://axon.com/role/DisclosureBusinessAcquisitions Business Acquisitions Notes 24 false false R25.htm 11901 - Disclosure - Segment Data Sheet http://axon.com/role/DisclosureSegmentData Segment Data Notes 25 false false R26.htm 12001 - Disclosure - Supplemental Disclosure to Cash Flows Sheet http://axon.com/role/DisclosureSupplementalDisclosureToCashFlows Supplemental Disclosure to Cash Flows Notes 26 false false R27.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 27 false false R28.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 28 false false R29.htm 30203 - Disclosure - Revenues (Tables) Sheet http://axon.com/role/DisclosureRevenuesTables Revenues (Tables) Tables http://axon.com/role/DisclosureRevenues 29 false false R30.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 30 false false R31.htm 30403 - Disclosure - Expected Credit Losses (Tables) Sheet http://axon.com/role/DisclosureExpectedCreditLossesTables Expected Credit Losses (Tables) Tables http://axon.com/role/DisclosureExpectedCreditLosses 31 false false R32.htm 30503 - Disclosure - Inventory (Tables) Sheet http://axon.com/role/DisclosureInventoryTables Inventory (Tables) Tables http://axon.com/role/DisclosureInventory 32 false false R33.htm 30603 - Disclosure - Property and Equipment (Tables) Sheet http://axon.com/role/DisclosurePropertyAndEquipmentTables Property and Equipment (Tables) Tables http://axon.com/role/DisclosurePropertyAndEquipment 33 false false R34.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 34 false false R35.htm 30803 - Disclosure - Strategic Investments (Tables) Sheet http://axon.com/role/DisclosureStrategicInvestmentsTables Strategic Investments (Tables) Tables http://axon.com/role/DisclosureStrategicInvestments 35 false false R36.htm 30903 - Disclosure - Other Long-Term Assets (Tables) Sheet http://axon.com/role/DisclosureOtherLongTermAssetsTables Other Long-Term Assets (Tables) Tables http://axon.com/role/DisclosureOtherLongTermAssets 36 false false R37.htm 31003 - Disclosure - Accrued Liabilities (Tables) Sheet http://axon.com/role/DisclosureAccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://axon.com/role/DisclosureAccruedLiabilities 37 false false R38.htm 31203 - Disclosure - Income Taxes (Tables) Sheet http://axon.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://axon.com/role/DisclosureIncomeTaxes 38 false false R39.htm 31403 - Disclosure - Stockholders' Equity (Tables) Sheet http://axon.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://axon.com/role/DisclosureStockholdersEquity 39 false false R40.htm 31503 - 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 40 false false R41.htm 31603 - Disclosure - Leases (Tables) Sheet http://axon.com/role/DisclosureLeasesTables Leases (Tables) Tables http://axon.com/role/DisclosureLeases 41 false false R42.htm 31903 - Disclosure - Segment Data (Tables) Sheet http://axon.com/role/DisclosureSegmentDataTables Segment Data (Tables) Tables http://axon.com/role/DisclosureSegmentData 42 false false R43.htm 32003 - 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 43 false false R44.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 44 false false R45.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 45 false false R46.htm 40104 - 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 46 false false R47.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 47 false false R48.htm 40202 - Disclosure - Revenues - Revenues By Geographic Area (Details) Sheet http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails Revenues - Revenues By Geographic Area (Details) Details 48 false false R49.htm 40203 - Disclosure - Revenues - Additional Information (Details) Sheet http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails Revenues - Additional Information (Details) Details 49 false false R50.htm 40204 - Disclosure - Revenues - Contract Assets, Contract Liabilities (Details) Sheet http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails Revenues - Contract Assets, Contract Liabilities (Details) Details 50 false false R51.htm 40205 - Disclosure - Revenues - Summary of Deferred Revenue (Details) Sheet http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails Revenues - Summary of Deferred Revenue (Details) Details 51 false false R52.htm 40206 - Disclosure - Revenues - Revenue Performance Obligations (Details) Sheet http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails Revenues - Revenue Performance Obligations (Details) Details 52 false false R53.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 53 false false R54.htm 40301 - Disclosure - Cash, Cash Equivalents, and Investments (Details) Sheet http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails Cash, Cash Equivalents, and Investments (Details) Details 54 false false R55.htm 40401 - Disclosure - Expected Credit Losses (Details) Sheet http://axon.com/role/DisclosureExpectedCreditLossesDetails Expected Credit Losses (Details) Details http://axon.com/role/DisclosureExpectedCreditLossesTables 55 false false R56.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 56 false false R57.htm 40501 - Disclosure - Inventory (Details) Sheet http://axon.com/role/DisclosureInventoryDetails Inventory (Details) Details http://axon.com/role/DisclosureInventoryTables 57 false false R58.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 58 false false R59.htm 40602 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 59 false false R60.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 60 false false R61.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 61 false false R62.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 62 false false R63.htm 40801 - Disclosure - Strategic Investments (Details) Sheet http://axon.com/role/DisclosureStrategicInvestmentsDetails Strategic Investments (Details) Details http://axon.com/role/DisclosureStrategicInvestmentsTables 63 false false R64.htm 40901 - Disclosure - Other Long-Term Assets (Details) Sheet http://axon.com/role/DisclosureOtherLongTermAssetsDetails Other Long-Term Assets (Details) Details http://axon.com/role/DisclosureOtherLongTermAssetsTables 64 false false R65.htm 41001 - Disclosure - Accrued Liabilities (Details) Sheet http://axon.com/role/DisclosureAccruedLiabilitiesDetails Accrued Liabilities (Details) Details http://axon.com/role/DisclosureAccruedLiabilitiesTables 65 false false R66.htm 41101 - Disclosure - Commitments and Contingencies (Details) Sheet http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://axon.com/role/DisclosureCommitmentsAndContingencies 66 false false R67.htm 41201 - Disclosure - Income Taxes - Narrative (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 67 false false R68.htm 41202 - Disclosure - Income Taxes - Income by Region (Details) Sheet http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails Income Taxes - Income by Region (Details) Details 68 false false R69.htm 41203 - 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 69 false false R70.htm 41204 - 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 70 false false R71.htm 41205 - 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 71 false false R72.htm 41206 - 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 72 false false R73.htm 41301 - Disclosure - Line of Credit (Details) Sheet http://axon.com/role/DisclosureLineOfCreditDetails Line of Credit (Details) Details http://axon.com/role/DisclosureLineOfCredit 73 false false R74.htm 41401 - 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 74 false false R75.htm 41402 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails Stockholders' Equity - Common Stock and Preferred Stock (Details) Details 75 false false R76.htm 41403 - Disclosure - Stockholders' Equity - Stock-based Compensation Plans (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails Stockholders' Equity - Stock-based Compensation Plans (Details) Details 76 false false R77.htm 41404 - Disclosure - Stockholders' Equity - CEO Performance Award - Additional Information (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails Stockholders' Equity - CEO Performance Award - Additional Information (Details) Details 77 false false R78.htm 41405 - Disclosure - Stockholders' Equity - eXponential Stock Performance Plan (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails Stockholders' Equity - eXponential Stock Performance Plan (Details) Details 78 false false R79.htm 41406 - 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 79 false false R80.htm 41407 - Disclosure - Stockholders' Equity - RSU and PSU - Additional Information (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails Stockholders' Equity - RSU and PSU - Additional Information (Details) Details 80 false false R81.htm 41408 - 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 81 false false R82.htm 41409 - Disclosure - Stockholders' Equity - Stock Option Activity - Additional Information (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails Stockholders' Equity - Stock Option Activity - Additional Information (Details) Details 82 false false R83.htm 41410 - 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 83 false false R84.htm 41411 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails Stockholders' Equity - Stock-Based Compensation Expense (Details) Details 84 false false R85.htm 41412 - Disclosure - Stockholders' Equity - Stock Incentive Plan (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanDetails Stockholders' Equity - Stock Incentive Plan (Details) Details 85 false false R86.htm 41413 - Disclosure - Stockholders' Equity - Stock Repurchase Plan (Details) Sheet http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails Stockholders' Equity - Stock Repurchase Plan (Details) Details 86 false false R87.htm 41501 - 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 87 false false R88.htm 41601 - Disclosure - Leases - Narrative (Details) Sheet http://axon.com/role/DisclosureLeasesNarrativeDetails Leases - Narrative (Details) Details 88 false false R89.htm 41602 - Disclosure - Leases - Balance Sheet (Details) Sheet http://axon.com/role/DisclosureLeasesBalanceSheetDetails Leases - Balance Sheet (Details) Details 89 false false R90.htm 41603 - Disclosure - Leases - Lease Expense (Details) Sheet http://axon.com/role/DisclosureLeasesLeaseExpenseDetails Leases - Lease Expense (Details) Details 90 false false R91.htm 41604 - 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 91 false false R92.htm 41605 - Disclosure - Leases - Minimum Lease Payments (Details) Sheet http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails Leases - Minimum Lease Payments (Details) Details 92 false false R93.htm 41701 - Disclosure - Employee Benefit Plans (Details) Sheet http://axon.com/role/DisclosureEmployeeBenefitPlansDetails Employee Benefit Plans (Details) Details http://axon.com/role/DisclosureEmployeeBenefitPlans 93 false false R94.htm 41801 - Disclosure - Business Acquisitions (Details) Sheet http://axon.com/role/DisclosureBusinessAcquisitionsDetails Business Acquisitions (Details) Details http://axon.com/role/DisclosureBusinessAcquisitions 94 false false R95.htm 41901 - Disclosure - Segment Data (Details) Sheet http://axon.com/role/DisclosureSegmentDataDetails Segment Data (Details) Details http://axon.com/role/DisclosureSegmentDataTables 95 false false R96.htm 42001 - 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 96 false false All Reports Book All Reports axon-20211231x10k.htm axon-20211231.xsd axon-20211231_cal.xml axon-20211231_def.xml axon-20211231_lab.xml axon-20211231_pre.xml axon-20211231xex10d19.htm axon-20211231xex21d1.htm axon-20211231xex23d1.htm axon-20211231xex31d1.htm axon-20211231xex31d2.htm axon-20211231xex32.htm axon-20211231x10k003.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 117 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "axon-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 36, "contextCount": 431, "dts": { "calculationLink": { "local": [ "axon-20211231_cal.xml" ] }, "definitionLink": { "local": [ "axon-20211231_def.xml" ] }, "inline": { "local": [ "axon-20211231x10k.htm" ] }, "labelLink": { "local": [ "axon-20211231_lab.xml" ] }, "presentationLink": { "local": [ "axon-20211231_pre.xml" ] }, "schema": { "local": [ "axon-20211231.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/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 829, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 18, "http://xbrl.sec.gov/dei/2021q4": 3, "total": 21 }, "keyCustom": 117, "keyStandard": 498, "memberCustom": 56, "memberStandard": 65, "nsprefix": "axon", "nsuri": "http://axon.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://axon.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosureExpectedCreditLosses", "shortName": "Expected Credit Losses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CreditLossFinancialInstrumentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosureInventory", "shortName": "Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosurePropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosureStrategicInvestments", "shortName": "Strategic Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Other Long-Term Assets", "role": "http://axon.com/role/DisclosureOtherLongTermAssets", "shortName": "Other Long-Term Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Accrued Liabilities", "role": "http://axon.com/role/DisclosureAccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Commitments and Contingencies", "role": "http://axon.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Income Taxes", "role": "http://axon.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Line of Credit", "role": "http://axon.com/role/DisclosureLineOfCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://axon.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsNotesAndLoansReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stockholders' Equity", "role": "http://axon.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Accumulated Other Comprehensive Income (loss)", "role": "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss", "shortName": "Accumulated Other Comprehensive Income (loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Leases", "role": "http://axon.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Employee Benefit Plans", "role": "http://axon.com/role/DisclosureEmployeeBenefitPlans", "shortName": "Employee Benefit Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Business Acquisitions", "role": "http://axon.com/role/DisclosureBusinessAcquisitions", "shortName": "Business Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Segment Data", "role": "http://axon.com/role/DisclosureSegmentData", "shortName": "Segment Data", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Supplemental Disclosure to Cash Flows", "role": "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlows", "shortName": "Supplemental Disclosure to Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "axon:BasisOfPresentationAndUseOfEstimatesPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "role": "http://axon.com/role/DisclosureRevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashCashEquivalentsAndShortTermInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "role": "http://axon.com/role/DisclosureExpectedCreditLossesTables", "shortName": "Expected Credit Losses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "role": "http://axon.com/role/DisclosureInventoryTables", "shortName": "Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "role": "http://axon.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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)", "role": "http://axon.com/role/DisclosureStrategicInvestmentsTables", "shortName": "Strategic Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Other Long-Term Assets (Tables)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Accrued Liabilities (Tables)", "role": "http://axon.com/role/DisclosureAccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Income Taxes (Tables)", "role": "http://axon.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "axon:EquityCompensationGoalsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Stockholders' Equity (Tables)", "role": "http://axon.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "axon:EquityCompensationGoalsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingExpenses", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Accumulated Other Comprehensive Income (loss) (Tables)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "axon:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Leases (Tables)", "role": "http://axon.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "axon:AssetsAndLiabilitiesLesseeTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Segment Data (Tables)", "role": "http://axon.com/role/DisclosureSegmentDataTables", "shortName": "Segment Data (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - Supplemental Disclosure to Cash Flows (Tables)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleChangeInPresentValueExpenseReversal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtSecuritiesAvailableForSaleChangeInPresentValueExpenseReversal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_oC2pvcaSRU2p7msqE4gIIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Organization and Summary of Significant Accounting Policies - Summary of Changes in Estimated Warranty Reserve (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualPayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Organization and Summary of Significant Accounting Policies - Weighted Average Number of Shares Outstanding and Earnings Per Share (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_qtUvq5I8CE-GLbcXIFHQng", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Revenues - Revenues By Products And Service Offerings (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ProductOrServiceAxis_axon_TASER7Member_a5u3KR7pN0C625MYTy0eEA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Revenues - Revenues By Geographic Area (Details)", "role": "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails", "shortName": "Revenues - Revenues By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_G6Jp3xqzOEmfKKOTaVOyPA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Revenues - Additional Information (Details)", "role": "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "shortName": "Revenues - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_zb9tTE7MU0OYM9L4Ygiqvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_zb9tTE7MU0OYM9L4Ygiqvw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Revenues - Contract Assets, Contract Liabilities (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Revenues - Summary of Deferred Revenue (Details)", "role": "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "shortName": "Revenues - Summary of Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_axon_TaserSegmentMember_pM2tsyK-9kWNWpgq5z1b2A", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_axon_cnst_2022-01-01_xbvdI4c6-EmFvxDocLMpQg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Revenues - Revenue Performance Obligations (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_axon_cnst_2022-01-01_xbvdI4c6-EmFvxDocLMpQg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Revenues - Cost to Obtain Contracts with Customer (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedContractCostNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_oC2pvcaSRU2p7msqE4gIIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Cash, Cash Equivalents, and Investments (Details)", "role": "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "shortName": "Cash, Cash Equivalents, and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_oC2pvcaSRU2p7msqE4gIIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_oC2pvcaSRU2p7msqE4gIIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Expected Credit Losses (Details)", "role": "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "shortName": "Expected Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_2A0pOk6UUEGSqplG-HsJmA", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Expected Credit Losses - Type Of Customer Receivable (Details)", "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", "us-gaap:CreditLossFinancialInstrumentTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventory (Details)", "role": "http://axon.com/role/DisclosureInventoryDetails", "shortName": "Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property and Equipment - Summary of Property and Equipment (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - Property and Equipment - Narrative (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_oC2pvcaSRU2p7msqE4gIIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Goodwill and Intangible Assets - Definite-Lived Intangible Assets Other than Goodwill (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Goodwill and Intangible assets - Estimated Amortization Expense of Intangible Assets (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Strategic Investments (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "lang": null, "name": "axon:EquitySecuritiesWithoutReadilyDeterminableFairValuePurchases", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashSurrenderValueFairValueDisclosure", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Other Long-Term Assets (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "lang": null, "name": "axon:DeferredImplementationCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Accrued Liabilities (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-5", "first": true, "lang": null, "name": "axon:AmountOfOpenPurchaseOrders", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Commitments and Contingencies (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-5", "first": true, "lang": null, "name": "axon:AmountOfOpenPurchaseOrders", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Income Taxes - Income by Region (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Income Taxes - Significant Components of the Provision (Benefit) for Income Taxes (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies", "shortName": "Organization and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Income Taxes - Reconciliation of the Company's Effective Income Tax Rate to the Federal Statutory Rate (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - Income Taxes - Components of Deferred Income Tax Assets and Liabilities (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_oC2pvcaSRU2p7msqE4gIIg", "decimals": "-3", "first": true, "lang": null, "name": "axon:UnrecognizedTaxBenefitNetOfInterestOnIncomeTaxesAccrued1", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41206 - Disclosure - Income Taxes - Roll Forward of Liability for Unrecognized Tax Benefits Exclusive of Accrued Interest (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_72uFUM66y0OiT36hCUVxqA", "decimals": "-3", "lang": null, "name": "axon:UnrecognizedTaxBenefitNetOfInterestOnIncomeTaxesAccrued1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "2", "first": true, "lang": null, "name": "axon:MaximumRatioOfLiabilitiesToTangibleNetWorth", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eZDS8j8IF0aBnxj8yMy-sg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Line of Credit (Details)", "role": "http://axon.com/role/DisclosureLineOfCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "2", "first": true, "lang": null, "name": "axon:MaximumRatioOfLiabilitiesToTangibleNetWorth", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eZDS8j8IF0aBnxj8yMy-sg", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfCommonStock", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stockholders' Equity - At-the-Market equity offering - Additional Information (Details)", "role": "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails", "shortName": "Stockholders' Equity - At-the-Market equity offering - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_SubsidiarySaleOfStockAxis_axon_AtMarketOfferingMember_b5yeMhvdbkiT-tZhNIV1tw", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "INF", "first": true, "lang": null, "name": "axon:NumberOfClassesOfStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_48fDeIYnuEK4JBYgxazmRA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Stockholders' Equity - Common Stock and Preferred Stock (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "INF", "first": true, "lang": null, "name": "axon:NumberOfClassesOfStock", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_48fDeIYnuEK4JBYgxazmRA", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_axon_ServiceBasedRestrictedStockUnitMember_5gSrOx2LnEyU-WcS5K8Fvw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41403 - Disclosure - Stockholders' Equity - Stock-based Compensation Plans (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_axon_ServiceBasedRestrictedStockUnitMember_5gSrOx2LnEyU-WcS5K8Fvw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41404 - Disclosure - Stockholders' Equity - CEO Performance Award - Additional Information (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_T9eobj04FUqeRC5u3W7xJg", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41405 - Disclosure - Stockholders' Equity - eXponential Stock Performance Plan (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_2_2019_To_1_2_2019_us-gaap_AwardTypeAxis_axon_EXponentialStockUnitsMember_us-gaap_PlanNameAxis_axon_A2019eXponentialStockPerformancePlanMember_Iuqpun2zaE2mye5tsVGOVw", "decimals": "2", "lang": null, "name": "axon:AntiDilutionProvisionMaximumSharesAnnualGrowthRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eZDS8j8IF0aBnxj8yMy-sg", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_NDD8sG4NUEu9Ik0m9JDuTA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41406 - Disclosure - Stockholders' Equity - Summary of Restricted Stock Unit and Performance Stock Units Activity (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_6C7gL2oAI0S5JdbelAGzQw", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosureRevenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41407 - Disclosure - Stockholders' Equity - RSU and PSU - Additional Information (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_6C7gL2oAI0S5JdbelAGzQw", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41408 - Disclosure - Stockholders' Equity - Summary of the Company's Stock Options Activity (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_xAxW-o-tFU67D2rB6IRPHg", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41409 - Disclosure - Stockholders' Equity - Stock Option Activity - Additional Information (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-5", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_axon_RangeOneMember_8u-xwyzmSUSaGDvwGG8kow", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_DEI9bmlaTEOqKhhsZWKHyA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41410 - Disclosure - Stockholders' Equity - Summary of Stock Options Outstanding and Exercisable (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_axon_RangeOneMember_8u-xwyzmSUSaGDvwGG8kow", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_DEI9bmlaTEOqKhhsZWKHyA", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41411 - Disclosure - Stockholders' Equity - Stock-Based Compensation Expense (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_9_30_2019_us-gaap_PlanNameAxis_axon_A2019InducementPlanMember_Wfv8YU2TvUqMukBaXn1lpg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41412 - Disclosure - Stockholders' Equity - Stock Incentive Plan (Details)", "role": "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanDetails", "shortName": "Stockholders' Equity - Stock Incentive Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_9_30_2019_us-gaap_PlanNameAxis_axon_A2019InducementPlanMember_Wfv8YU2TvUqMukBaXn1lpg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_TvDH6yv7SkudUkzFCzLKuQ", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_2_29_2016_us-gaap_PlanNameAxis_axon_A2016StockIncentivePlanMember_JzEhnMK7oUa2G6GYiQmbrA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41413 - Disclosure - Stockholders' Equity - Stock Repurchase Plan (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_2_29_2016_us-gaap_PlanNameAxis_axon_A2016StockIncentivePlanMember_JzEhnMK7oUa2G6GYiQmbrA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_oC2pvcaSRU2p7msqE4gIIg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Accumulated Other Comprehensive Income (loss) (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_MJKlBySmz02keGZjmtIhhg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Leases - Narrative (Details)", "role": "http://axon.com/role/DisclosureLeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock", "us-gaap:OtherAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Leases - Balance Sheet (Details)", "role": "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "shortName": "Leases - Balance Sheet (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "axon:AssetsAndLiabilitiesLesseeTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "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", "role": "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestments", "shortName": "Cash, Cash Equivalents and Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Leases - Lease Expense (Details)", "role": "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails", "shortName": "Leases - Lease Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Leases - Supplemental Cash Flow and Balance Sheet Information (Details)", "role": "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Cash Flow and Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Leases - Minimum Lease Payments (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "2", "first": true, "lang": null, "name": "axon:EmployeeDeferralsVestedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eZDS8j8IF0aBnxj8yMy-sg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Employee Benefit Plans (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "2", "first": true, "lang": null, "name": "axon:EmployeeDeferralsVestedPercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_eZDS8j8IF0aBnxj8yMy-sg", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Business Acquisitions (Details)", "role": "http://axon.com/role/DisclosureBusinessAcquisitionsDetails", "shortName": "Business Acquisitions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_22_2021_us-gaap_BusinessAcquisitionAxis_axon_OccamVideoSolutionsLlcMember_-nx0zSkkt0CVJhnA5kCEyw", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_g5hbD2tBvkaCB-dBH6yLow", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_rdK2pqQdCUmT9VHLbBXmAw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Segment Data (Details)", "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-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_axon_TaserSegmentMember_hpXDpXfFN0mJl8XLS4_nCg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "axon-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Supplemental Disclosure to Cash Flows - Summary of Supplemental Non-Cash and Other Cash Flow Information (Details)", "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-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_qOSpGy2W6E2lvcMorjN5AA", "decimals": "-3", "lang": null, "name": "us-gaap:RestrictedCashAndCashEquivalents", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_6vbXRiMaFU-PDbUz7vAXFQ", "xsiNil": "false" } } }, "segmentCount": 122, "tag": { "axon_A2016StockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2016 Stock Incentive Plan [Member] [Member]", "label": "2016 Stock Incentive Plan" } } }, "localname": "A2016StockIncentivePlanMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "domainItemType" }, "axon_A2019InducementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2019 Inducement Plan [Member]", "label": "2019 Inducement Plan" } } }, "localname": "A2019InducementPlanMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanDetails" ], "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "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/20211231", "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/20211231", "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) [Abstract]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAbstract", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_AgencyBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency Bonds [Member]", "label": "Agency bonds" } } }, "localname": "AgencyBondsMember", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_BusinessCombinationContingentConsiderationNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Contingent Consideration, Number Of Shares", "label": "Business Combination, Contingent Consideration, Number Of Shares", "terseLabel": "Contingent consideration (in shares)" } } }, "localname": "BusinessCombinationContingentConsiderationNumberOfShares", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "sharesItemType" }, "axon_BusinessCombinationEquityInterestsIssuedOrIssuableVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The vesting period of equity interests issued or issuable in business combination.", "label": "Business Combination, Equity Interests Issued Or Issuable, Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "BusinessCombinationEquityInterestsIssuedOrIssuableVestingPeriod", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "durationItemType" }, "axon_BusinessCombinationNumberOfEvenTranchesVested": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of even tranches vested if specified bookings or revenues are achieved before the third anniversary of the first fiscal quarter following the acquisition date.", "label": "Business Combination, Number of Even Tranches Vested", "terseLabel": "Number of even tranche vested" } } }, "localname": "BusinessCombinationNumberOfEvenTranchesVested", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "integerItemType" }, "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "domainItemType" }, "axon_CashAndCashEquivalentAtFourDepositoryInstitutions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash and cash equivalent at four depository institutions.", "label": "Cash And Cash Equivalent At Four Depository Institutions", "terseLabel": "Aggregate balances in depository institution accounts" } } }, "localname": "CashAndCashEquivalentAtFourDepositoryInstitutions", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_CashAndCashEquivalentsAmortizedCostAfterExpectedCreditLossReserve": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after expected credit loss reserve of cash and cash equivalent.", "label": "Cash And Cash Equivalents, Amortized Cost, after Expected Credit Loss Reserve", "terseLabel": "Cash and cash equivalents, Net of expected credit loss reserve" } } }, "localname": "CashAndCashEquivalentsAmortizedCostAfterExpectedCreditLossReserve", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_CashAndCashEquivalentsExpectedCreditLossReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected credit loss reserve for credit losses for cash and cash equivalents.", "label": "Cash And Cash Equivalents, Expected Credit Loss Reserve", "negatedLabel": "Cash and cash equivalents, Expected credit loss reserve" } } }, "localname": "CashAndCashEquivalentsExpectedCreditLossReserve", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "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/20211231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_CommissionConvertedToStockbasedAward": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents commission converted to stock-based award.", "label": "Commission Converted To Stock-based Award", "terseLabel": "Commission payable converted to stock-based award" } } }, "localname": "CommissionConvertedToStockbasedAward", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "axon_CompanyFundedDebtToEarningsBeforeInterestTaxesDepreciationAndAmortization": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Company funded debt to earnings before interest, taxes, depreciation, and amortization.", "label": "Company Funded Debt To Earnings Before Interest Taxes Depreciation And Amortization", "terseLabel": "EBITDA ratio" } } }, "localname": "CompanyFundedDebtToEarningsBeforeInterestTaxesDepreciationAndAmortization", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_Covid19Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Coronavirus disease 2019.", "label": "COVID-19" } } }, "localname": "Covid19Member", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "domainItemType" }, "axon_CreditLossReserve": { "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": "Represents credit loss reserve.", "label": "Credit Loss Reserve", "terseLabel": "Provision for expected credit losses" } } }, "localname": "CreditLossReserve", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "axon_DedroneIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Dedrone, Inc.", "label": "Dedrone, Inc" } } }, "localname": "DedroneIncMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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": "Contract asset" } } }, "localname": "DeferredTaxLiabilitiesCustomerContractAsset", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "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/20211231", "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": 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 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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_EmployeeDeferralsVestedPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee deferrals vested percentage.", "label": "Employee Deferrals Vested Percentage", "terseLabel": "Employee deferrals deemed vested upon contribution (as a percentage)" } } }, "localname": "EmployeeDeferralsVestedPercentage", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "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": "Realized gain on sale of investment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueGainOnSaleOfSecurities", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_EquitySecuritiesWithoutReadilyDeterminableFairValueIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Observable price changes of equity securities without readily determinable fair value during the period.", "label": "Equity Securities Without Readily Determinable Fair Value Increase", "terseLabel": "Observable price changes" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueIncrease", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "axon_ExpiringInTwoThousandTwentyTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt instrument expected to expire in 2022.", "label": "Expiring in 2022" } } }, "localname": "ExpiringInTwoThousandTwentyTwoMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "axon_ExponentialStockUnitsModificationOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to eXponential Stock Units modification one.", "label": "eXponential Stock Units Modification One" } } }, "localname": "ExponentialStockUnitsModificationOneMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_ExponentialStockUnitsModificationTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to eXponential Stock Units modification two.", "label": "eXponential Stock Units Modification Two" } } }, "localname": "ExponentialStockUnitsModificationTwoMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_ExtendedWarrantiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Extended Warranties [Member]", "label": "Extended warranties" } } }, "localname": "ExtendedWarrantiesMember", "nsuri": "http://axon.com/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_FurnitureAndOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Furniture and office equipment.", "label": "Furniture and office equipment" } } }, "localname": "FurnitureAndOfficeEquipmentMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "axon_GoodwillIntangibleAssetsAndLongLivedAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Goodwill intangible assets and long lived assets.", "label": "Goodwill Intangible Assets And Long Lived Assets Policy [Policy Text Block]", "terseLabel": "Valuation of Goodwill, Intangible and Long-lived Assets" } } }, "localname": "GoodwillIntangibleAssetsAndLongLivedAssetsPolicyPolicyTextBlock", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "axon_GovernmentGrantAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of government grant assets in connection with Arizona Qualified Facility Tax Credit.", "label": "Government Grant Assets", "terseLabel": "Government grant assets" } } }, "localname": "GovernmentGrantAssets", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "axon_HardwareEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Hardware Equipment [Member]", "label": "Hardware" } } }, "localname": "HardwareEquipmentMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncomeTaxReconciliationForeignDerivedIntangibleIncomeDeduction": { "auth_ref": [], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 4.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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncomeTaxReconciliationPermanentDifference": { "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 permanent differences.", "label": "Income Tax Reconciliation Permanent Difference", "terseLabel": "Other permanent differences" } } }, "localname": "IncomeTaxReconciliationPermanentDifference", "nsuri": "http://axon.com/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "axon_IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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/20211231", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "axon_InvestmentInNumberOfUnconsolidatedAffiliates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents investment in number of unconsolidated affiliates.", "label": "Investment In Number Of Unconsolidated Affiliates", "terseLabel": "Investment in number of unconsolidated affiliates" } } }, "localname": "InvestmentInNumberOfUnconsolidatedAffiliates", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "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/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "axon_LongTermInvestmentsAmortizedCostAfterExpectedCreditLossReserve": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after expected credit loss reserve of long term investments.", "label": "Long Term Investments Amortized Cost, after Expected Credit Loss Reserve", "terseLabel": "Long-term investments, Net of expected credit loss reserve" } } }, "localname": "LongTermInvestmentsAmortizedCostAfterExpectedCreditLossReserve", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_LongTermInvestmentsExpectedCreditLossReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected credit loss reserve for credit losses for long term investments.", "label": "Long Term Investments, Expected Credit Loss Reserve", "negatedLabel": "Long-term investments, Expected credit loss reserve" } } }, "localname": "LongTermInvestmentsExpectedCreditLossReserve", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_MaximumGuaranteedConstructionPriceConstructionManagementAgreement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of maximum guaranteed construction price under construction management agreement.", "label": "Maximum Guaranteed Construction Price Construction Management Agreement", "terseLabel": "Construction management agreement, maximum guaranteed construction price" } } }, "localname": "MaximumGuaranteedConstructionPriceConstructionManagementAgreement", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_MaximumRatioOfLiabilitiesToTangibleNetWorth": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum ratio of liabilities to tangible net worth.", "label": "Maximum Ratio Of Liabilities To Tangible Net Worth", "terseLabel": "Maximum ratio of total liabilities to tangible net worth" } } }, "localname": "MaximumRatioOfLiabilitiesToTangibleNetWorth", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "pureItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "axon_NonQualifiedDeferredCompensationPlanEligibleParticipantsDeferralPercentageOfBaseSalary": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non qualified deferred compensation plan eligible participants deferral percentage of base salary.", "label": "Non Qualified Deferred Compensation Plan Eligible Participants Deferral Percentage Of Base Salary", "terseLabel": "Deferral percentage of base salary (as a percentage)" } } }, "localname": "NonQualifiedDeferredCompensationPlanEligibleParticipantsDeferralPercentageOfBaseSalary", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "axon_NonQualifiedDeferredCompensationPlanEligibleParticipantsDeferralPercentageOfOtherCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non qualified deferred compensation plan eligible participants deferral percentage of other compensation.", "label": "Non Qualified Deferred Compensation Plan Eligible Participants Deferral Percentage Of Other Compensation", "terseLabel": "Deferral percentage of other compensation (as a percentage)" } } }, "localname": "NonQualifiedDeferredCompensationPlanEligibleParticipantsDeferralPercentageOfOtherCompensation", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "percentItemType" }, "axon_NonVestedOptionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non vested options.", "label": "Non-Vested Options" } } }, "localname": "NonVestedOptionsMember", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_NumberOfRevenueSources": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of revenue sources.", "label": "Number Of Revenue Sources", "terseLabel": "Number of revenue sources" } } }, "localname": "NumberOfRevenueSources", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "axon_OccamVideoSolutionsLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Occam Video Solutions, LLC.", "label": "Occam Video Solutions, LLC" } } }, "localname": "OccamVideoSolutionsLlcMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "axon_OperatingLossCarryforwardsSubjectToLimitationFederal": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of federal operating loss carryforwards subject to limitation under the Internal Revenue Code Section 382.", "label": "Operating Loss Carryforwards Subject to Limitation, Federal", "terseLabel": "Federal operating loss carryforwards subject to limitation" } } }, "localname": "OperatingLossCarryforwardsSubjectToLimitationFederal", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "axon_OptionsExercisedSharesNetShareSettledWithheldToCoverTaxObligationAndStrikePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options exercised during the current period, net-share settled, withheld to cover tax obligation and strike price.", "label": "Options Exercised Shares Net-Share Settled Withheld To Cover Tax Obligation And Strike Price", "terseLabel": "Options exercised, net-share settled" } } }, "localname": "OptionsExercisedSharesNetShareSettledWithheldToCoverTaxObligationAndStrikePrice", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_OtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other [Member]", "label": "Other" } } }, "localname": "OtherMember", "nsuri": "http://axon.com/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "axon_OutstandingLettersOfCreditAndBankGuaranteesNotDrawnAgainstCreditFacility": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of outstanding letters of credit and bank guarantees not drawn against credit facility.", "label": "Outstanding Letters Of Credit And Bank Guarantees Not Drawn Against Credit Facility", "terseLabel": "Outstanding letters of credit and bank guarantees not drawn against credit facility" } } }, "localname": "OutstandingLettersOfCreditAndBankGuaranteesNotDrawnAgainstCreditFacility", "nsuri": "http://axon.com/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "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": "Purchases of strategic investments" } } }, "localname": "PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "axon_ProceedsFromEquitySecuritiesWithoutReadilyDeterminableFairValue": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash received associated with equity securities without readily determinable fair value.", "label": "Proceeds From Equity Securities Without Readily Determinable Fair Value", "negatedLabel": "Proceeds from strategic investments" } } }, "localname": "ProceedsFromEquitySecuritiesWithoutReadilyDeterminableFairValue", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "axon_ProvisionForUnrecognizedTaxBenefits": { "auth_ref": [], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "axon_RaoidsosInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents RapidSOS, Inc.", "label": "RaoidSOS, Inc" } } }, "localname": "RaoidsosInc.Member", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_RelatedToReleaseOfTranchesFourThroughNineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related To Release Of Tranches Four Through Nine Member", "label": "Related To Release Of Tranches Four Through Nine" } } }, "localname": "RelatedToReleaseOfTranchesFourThroughNineMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "axon_RisksAndUncertaintiesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for risks and uncertainties.", "label": "Risks And Uncertainties [Policy Text Block]", "terseLabel": "Risks and Uncertainties" } } }, "localname": "RisksAndUncertaintiesPolicyTextBlock", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardHoldingPeriod": { "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": "Share Based Compensation Arrangement By Share Based Payment Award Award Holding Period", "terseLabel": "Minimum holding period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardHoldingPeriod", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "integerItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodToCoverStrikePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised to cover strike price during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period to Cover Strike Price", "terseLabel": "Number of additional shares sold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodToCoverStrikePrice", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodToCoverTaxObligationAndStrikePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised to cover tax obligation and strike price during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period to Cover Tax Obligation and Strike Price", "terseLabel": "Number of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodToCoverTaxObligationAndStrikePrice", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Modification of award, 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 Plan Modification Equity Instruments Other Than Options Vested In Period", "terseLabel": "Modification, number of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "axon_ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOfSharesSoldToCoverTaxObligationAndStrikePrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value at exercise of shares sold to cover tax obligation and strike price during the current period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Value Of Shares Sold To Cover Tax Obligation And Strike Price", "terseLabel": "Value at exercise for shares sold" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardValueOfSharesSoldToCoverTaxObligationAndStrikePrice", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20211231", "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 Cellebrite DI Ltd." } } }, "localname": "SharePurchaseAgreementWithCellebriteDiLtdMember", "nsuri": "http://axon.com/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "axon_SharesSoldToCoverTaxObligationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents shares sold to cover tax obligation.", "label": "Shares sold to cover tax obligation" } } }, "localname": "SharesSoldToCoverTaxObligationMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "axon_ShortTermInvestmentsAmortizedCostAfterExpectedCreditLossReserve": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after expected credit loss reserve of short term investments.", "label": "Short Term Investments Amortized Cost, after Expected Credit Loss Reserve", "terseLabel": "Short-term investments, Net of expected credit loss reserve" } } }, "localname": "ShortTermInvestmentsAmortizedCostAfterExpectedCreditLossReserve", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "axon_ShortTermInvestmentsExpectedCreditLossReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected credit loss reserve for credit losses for short term investments.", "label": "Short Term Investments, Expected Credit Loss Reserve", "negatedLabel": "Short-term investments, Expected credit loss reserve" } } }, "localname": "ShortTermInvestmentsExpectedCreditLossReserve", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "axon_StrategicInvestmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents strategic investments.", "label": "Strategic investments" } } }, "localname": "StrategicInvestmentsMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "axon_TreasuryInflationProtectedSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Treasury inflation protected securities", "label": "Treasury inflation - protected securities" } } }, "localname": "TreasuryInflationProtectedSecuritiesMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "axon_TwoThousandEighteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Eighteen Stock Incentive Plan", "label": "2018 Stock Incentive Plan" } } }, "localname": "TwoThousandEighteenStockIncentivePlanMember", "nsuri": "http://axon.com/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "axon_UnsecuredRevolvingLineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Unsecured Revolving Line of Credit [Member]", "label": "Unsecured Revolving Line of Credit" } } }, "localname": "UnsecuredRevolvingLineOfCreditMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "axon_UpFrontPrepayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Up-Front Prepayment", "label": "Up-Front Prepayment", "terseLabel": "Up-front prepayment" } } }, "localname": "UpFrontPrepayment", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "axon_WarrantsForStrategicInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents warrants for strategic investment.", "label": "Warrants for strategic investment" } } }, "localname": "WarrantsForStrategicInvestmentMember", "nsuri": "http://axon.com/20211231", "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/20211231", "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/20211231", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "axon_WebsiteDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Website development costs.", "label": "Website development costs" } } }, "localname": "WebsiteDevelopmentCostsMember", "nsuri": "http://axon.com/20211231", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "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/20211231", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_FI": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "FINLAND" } } }, "localname": "FI", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED KINGDOM" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2021", "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/2021", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r779", "r780", "r781" ], "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r782" ], "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r776" ], "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/2021q4", "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r776" ], "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r776" ], "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r792" ], "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r776" ], "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r776" ], "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r776" ], "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r776" ], "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r793" ], "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r779", "r780", "r781" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r775" ], "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r778" ], "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/2021q4", "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/2021q4", "presentation": [ "http://axon.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember": { "auth_ref": [ "r0", "r139", "r144", "r245", "r504", "r505", "r506", "r546", "r547", "r593", "r595", "r596", "r794" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect Period Of Adoption Adjusted Balance" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustedBalanceMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r0", "r139", "r144", "r150", "r245", "r504", "r505", "r506", "r546", "r547", "r593", "r594", "r595", "r596", "r794" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r0", "r139", "r144", "r150", "r245", "r504", "r505", "r506", "r546", "r547", "r593", "r594", "r595", "r596", "r794" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r349", "r381", "r465", "r468", "r647", "r648", "r649", "r650", "r651", "r652", "r671", "r725", "r728", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "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": [ "r349", "r381", "r465", "r468", "r647", "r648", "r649", "r650", "r651", "r652", "r671", "r725", "r728", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "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/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r209", "r427", "r431", "r675", "r724", "r726" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "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": [ "r209", "r427", "r431", "r675", "r724", "r726" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "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": [ "r349", "r381", "r441", "r465", "r468", "r647", "r648", "r649", "r650", "r651", "r652", "r671", "r725", "r728", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "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/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r349", "r381", "r441", "r465", "r468", "r647", "r648", "r649", "r650", "r651", "r652", "r671", "r725", "r728", "r770", "r771" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "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/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r145", "r150", "r466" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r243" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r210", "r211", "r427", "r432", "r727", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r210", "r211", "r427", "r432", "r727", "r755", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r145", "r150", "r314", "r466", "r640" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r215", "r635" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "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 (loss)", "terseLabel": "Accumulated other comprehensive income loss" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r6", "r27", "r60", "r216", "r217", "r708" ], "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,203 and $2,105 as of December 31, 2021 and December 31, 2020 respectively" } } }, "localname": "AccountsNotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r48" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r47", "r638" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r252" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r52" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r10", "r11", "r52" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r45", "r298" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r68", "r69", "r70", "r74", "r82", "r83", "r84" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r30", "r72", "r73", "r74", "r713", "r733", "r734" ], "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 income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r82", "r83", "r606", "r607", "r608", "r609", "r610", "r612" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r74", "r82", "r83", "r84", "r136", "r137", "r138", "r584", "r729", "r730", "r795" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r67", "r74", "r82", "r83", "r84", "r584", "r607", "r608", "r609", "r610", "r612" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r281" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Intangible assets, weighted average useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r28" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r136", "r137", "r138", "r504", "r505", "r506", "r595" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "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 used in operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r470", "r472", "r510", "r511" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r513" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingMember": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Announcement promoting product, service, or event.", "label": "Advertising" } } }, "localname": "AdvertisingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r472", "r499", "r509" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r219", "r246", "r248", "r251" ], "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": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r34", "r219", "r246" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableNoncurrent": { "auth_ref": [ "r35", "r219", "r246" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r252" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Adoption of Topic 326, cumulative-effect adjustment to retained earnings" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r250" ], "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, Writeoff", "negatedLabel": "Amounts written off charged against the allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForLoanAndLeaseLossesAdjustmentsNet": { "auth_ref": [ "r218" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of other addition (reduction) in allowance reserve for credit loss.", "label": "Allowance for Loan and Lease Losses, Adjustments, Other", "negatedLabel": "Reversal of previously-recorded additional reserve for credit losses" } } }, "localname": "AllowanceForLoanAndLeaseLossesAdjustmentsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r97", "r113", "r369", "r614" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r113", "r279", "r287" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r161" ], "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": "Anti-dilutive stock-based awards excluded (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r128", "r185", "r198", "r205", "r244", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r579", "r585", "r604", "r636", "r638", "r682", "r710" ], "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", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r8", "r65", "r128", "r244", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r579", "r585", "r604", "r636", "r638" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r227" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r228" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r225", "r259" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r222", "r226", "r259", "r690" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r473", "r502" ], "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/2021-01-31", "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_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r590", "r591" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r297" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r464", "r467" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r464", "r467", "r559", "r560" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Shares transferred (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r569", "r570" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Shares transferred" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r568", "r571", "r574" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "verboseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r561", "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r562" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Liabilities, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r562" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "netLabel": "Estimated purchase price" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r118", "r119", "r120" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "auth_ref": [ "r772", "r774" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss from capitalized computer software costs.", "label": "Capitalized Computer Software, Impairments", "terseLabel": "Capitalized software impairment" } } }, "localname": "CapitalizedComputerSoftwareImpairments1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r270" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r269" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r269" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r269" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails", "http://axon.com/role/DisclosureRevenuesCostToObtainContractsWithCustomerDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r271" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "terseLabel": "Cash acquired" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r4", "r41", "r115" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r116" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents and Investments" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r14", "r116", "r680" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndMarketableSecuritiesTextBlock": { "auth_ref": [ "r239" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r109", "r115", "r121" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r109", "r605" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "auth_ref": [ "r122" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlows" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r14" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r704" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r400", "r401", "r402", "r403" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r333" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r56", "r313", "r692", "r717" ], "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 11)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r307", "r309", "r312", "r321", "r757" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r57" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r136", "r137", "r595" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r394" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r638" ], "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; 70,896,856 and 63,766,555 shares issued and outstanding as of December 31, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "auth_ref": [ "r477" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r77", "r79", "r80", "r89", "r697", "r720" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r88", "r99", "r696", "r719" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r169", "r170", "r213", "r602", "r603", "r756" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r169", "r170", "r213", "r602", "r603", "r736", "r756" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r169", "r170", "r213", "r602", "r603", "r736", "r756" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r169", "r170", "r213", "r602", "r603" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r169", "r170", "r213", "r602", "r603", "r756" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "auth_ref": [ "r246", "r248", "r251", "r407" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesTypeOfCustomerReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r408" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r405", "r407", "r428" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r405", "r407", "r428" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r405", "r407", "r428" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r405", "r406", "r428" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r405", "r406", "r428" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r405", "r406", "r428" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r429" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesContractAssetsContractLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r94", "r675" ], "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/2021-01-31", "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 products sold and services delivered" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r440" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CreditLossFinancialInstrumentTextBlock": { "auth_ref": [ "r247", "r255", "r256", "r257", "r258", "r261", "r262" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLosses" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r129", "r542", "r550" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r129", "r542" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r542", "r550", "r552" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r129", "r542", "r550" ], "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) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r167", "r213" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r566" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r125", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r363", "r370", "r371", "r373", "r378" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLineOfCredit" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r18", "r20", "r21", "r127", "r134", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r374", "r375", "r376", "r377", "r616", "r683", "r685", "r707" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "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]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r54", "r127", "r134", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r374", "r375", "r376", "r377", "r616" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r54", "r127", "r134", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r369", "r372", "r374", "r375", "r376", "r377", "r395", "r396", "r397", "r398", "r614", "r615", "r616", "r617", "r705" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleChangeInPresentValueExpenseReversal": { "auth_ref": [ "r260", "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), from change in present value of expected cash flows.", "label": "Debt Securities, Available-for-sale, Change in Present Value, Expense (Reversal)", "terseLabel": "Credit losses" } } }, "localname": "DebtSecuritiesAvailableForSaleChangeInPresentValueExpenseReversal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLoss": { "auth_ref": [ "r231", "r246", "r248", "r251" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss for debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Allowance for Credit Loss", "terseLabel": "Credit loss reserve for held-to-maturity investments" } } }, "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesHeldToMaturitySoldAmount": { "auth_ref": [ "r223" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r543", "r550" ], "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 income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r543", "r550" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r518", "r519" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r129", "r543", "r550", "r551", "r552" ], "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 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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r23", "r24", "r533", "r684", "r706" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r518", "r519" ], "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 liabilities, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r129", "r543", "r550" ], "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) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r534" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r536" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r540", "r541" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "Deferred tax assets, federal NOLs" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r539", "r540", "r541" ], "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": "Research and development tax credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r535" ], "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", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails", "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r540", "r541" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesComponentsOfDeferredIncomeTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Defined Benefit Plan Disclosure [Line Items]" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r463" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r113", "r296" ], "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" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r113", "r180" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r567" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r427", "r431", "r432", "r433", "r434", "r435", "r436", "r437" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails", "http://axon.com/role/DisclosureRevenuesSummaryOfDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r427" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r90", "r142", "r143", "r144", "r145", "r146", "r151", "r153", "r158", "r159", "r160", "r163", "r164", "r596", "r597", "r698", "r721" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net loss per common share:", "verboseLabel": "Net income (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r90", "r142", "r143", "r144", "r145", "r146", "r153", "r158", "r159", "r160", "r163", "r164", "r596", "r597", "r698", "r721" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r161", "r162" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r605" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r512", "r521" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r52" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r501" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r501" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r499" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r497" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r82", "r83", "r84", "r136", "r137", "r138", "r141", "r147", "r149", "r166", "r245", "r394", "r399", "r504", "r505", "r506", "r546", "r547", "r595", "r606", "r607", "r608", "r609", "r610", "r612", "r729", "r730", "r731", "r795" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r240" ], "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": "Business acquisitions and Investment in unconsolidated affiliate" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "auth_ref": [ "r240", "r241", "r242" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTableTextBlock": { "auth_ref": [ "r240", "r241", "r242" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r361", "r374", "r375", "r442", "r444", "r445", "r446", "r447", "r448", "r449", "r460", "r598", "r644", "r645", "r646" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r361", "r442", "r444", "r449", "r460", "r598", "r644" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r361", "r374", "r375", "r442", "r444", "r449", "r460", "r598", "r645" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r361", "r374", "r375", "r442", "r444", "r445", "r446", "r447", "r448", "r449", "r460", "r644", "r645", "r646" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r599", "r600" ], "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 of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r234", "r238", "r240", "r241", "r242", "r247", "r252", "r253", "r254", "r257", "r261", "r262", "r264", "r265", "r372", "r392", "r592", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r783", "r784", "r785", "r786", "r787", "r788", "r789" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r286" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r288" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r288" ], "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": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r288" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r288" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r288" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r280", "r283", "r286", "r290", "r676", "r677" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r286", "r677" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r280", "r285" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r286", "r676" ], "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 }, "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsOtherThanGoodwillAltCalcDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsEstimatedAmortizationExpenseOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets": { "auth_ref": [ "r113", "r295", "r300" ], "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 and equipment, net" } } }, "localname": "GainLossOnDispositionOfAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfIntangibleAssets": { "auth_ref": [ "r113" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r96", "r113", "r224" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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": "Net gain on strategic investments and marketable securities" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r168", "r756" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r272", "r273", "r638", "r681" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails", "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r274" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r292" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r275" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrantsReceivableNoncurrent": { "auth_ref": [ "r17", "r40" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amounts due under the terms of governmental, corporate, or foundation grants.", "label": "Grants Receivable, Noncurrent", "terseLabel": "Grant receivable" } } }, "localname": "GrantsReceivableNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r93", "r128", "r185", "r197", "r201", "r204", "r207", "r244", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r604" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r325" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r324" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecurities": { "auth_ref": [ "r220", "r229", "r246", "r253" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity", "totalLabel": "Amortized Cost" } } }, "localname": "HeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "auth_ref": [ "r232", "r236" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "auth_ref": [ "r233", "r237" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r230", "r235", "r690" ], "calculation": { "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_HeldToMaturitySecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-maturity, Fair Value", "terseLabel": "Fair Value" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLeasehold": { "auth_ref": [ "r113", "r294" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsToBeDisposedOf": { "auth_ref": [ "r113", "r293" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r130", "r553" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r86", "r185", "r197", "r201", "r204", "r207", "r678", "r694", "r700", "r722" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesIncomeByRegionDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r130", "r553" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r301", "r304" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r304" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r525", "r530", "r532", "r545" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r131", "r522", "r531", "r538", "r548", "r554", "r556", "r557", "r558" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r132", "r148", "r149", "r183", "r520", "r549", "r555", "r723" ], "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)", "totalLabel": "Provision for income taxes (Income tax benefit)", "verboseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails", "http://axon.com/role/DisclosureIncomeTaxesSignificantComponentsOfProvisionBenefitForIncomeTaxesDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r81", "r516", "r517", "r531", "r532", "r537", "r544" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r521" ], "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 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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductions": { "auth_ref": [ "r521" ], "calculation": { "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails": { "order": 11.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "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 operations attributable to deduction. Includes, but is not limited to, dividend deduction, deduction for dividend paid to employee stock ownership plan (ESOP), Medicare prescription drug benefit subsidy deduction, and other deductions.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Amount", "negatedLabel": "Excess stock-based compensation benefit" } } }, "localname": "IncomeTaxReconciliationDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationDeductionsQualifiedProductionActivities": { "auth_ref": [ "r521" ], "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 qualified production activity.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Qualified Production Activity, Amount", "negatedTerseLabel": "Research and development" } } }, "localname": "IncomeTaxReconciliationDeductionsQualifiedProductionActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesReconciliationOfCompanySEffectiveIncomeTaxRateToFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r117" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsAndNotesReceivable": { "auth_ref": [ "r112" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r112" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r112", "r672" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r112" ], "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 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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r154", "r155", "r156", "r160" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r282", "r289" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r289" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 }, "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsOtherThanGoodwillAltCalcDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r282", "r289" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r278", "r284" ], "calculation": { "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsOtherThanGoodwillAltCalcDetail": { "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r699" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InternetDomainNamesMember": { "auth_ref": [ "r564" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r268" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureInventory" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r61" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r5", "r63", "r638" ], "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, net", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureInventoryDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r64", "r123", "r165", "r266", "r267", "r268", "r673" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r62" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentOwnedBalanceShares": { "auth_ref": [ "r737", "r741" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r738", "r739", "r740", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r738", "r739", "r740", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r239", "r679", "r702", "r754", "r790" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r631", "r633" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r631" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r624" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r632" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r632" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsAltcalcDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r632" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r632" ], "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r632" ], "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": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r632" ], "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": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r632" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r632" ], "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r632" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsAltcalcDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Amount representing interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r622" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r623" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r634" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r51", "r128", "r199", "r244", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r580", "r585", "r586", "r604", "r636", "r637" ], "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", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r33", "r128", "r244", "r604", "r638", "r687", "r715" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r53", "r128", "r244", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r580", "r585", "r586", "r604", "r636", "r637", "r638" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r55" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": { "auth_ref": [ "r601" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r49" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r49" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermAccountsNotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r27", "r216" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r42" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r54" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureLineOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r54", "r334" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r313", "r314", "r315", "r317", "r318", "r319", "r320", "r322", "r323" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyPendingClaimsNumber": { "auth_ref": [ "r316" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r693" ], "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 investment in marketable security.", "label": "Marketable Securities", "verboseLabel": "Marketable securities" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r92" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r442" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r109" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r109" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r109", "r111", "r114" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r75", "r78", "r84", "r87", "r114", "r128", "r140", "r142", "r143", "r144", "r145", "r148", "r149", "r157", "r185", "r197", "r201", "r204", "r207", "r244", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r597", "r604", "r695", "r718" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1": { "auth_ref": [ "r118", "r119", "r120" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r565" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r173" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r185", "r197", "r201", "r204", "r207" ], "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": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r625", "r633" ], "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/2021-01-31", "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]", "terseLabel": "Operating Leases, After Adoption of 842" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r619" ], "calculation": { "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsAltcalcDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r619" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r620" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r619" ], "calculation": { "http://axon.com/role/DisclosureLeasesBalanceSheetDetails": { "order": 2.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 noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease, noncurrent liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r620" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r621", "r627" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r618" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails", "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r620" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesBalanceSheetDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r630", "r633" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r629", "r633" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesSupplementalCashFlowAndBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r3", "r135", "r171", "r589" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r52" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r46" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r577", "r578", "r583" ], "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 gains (losses) on available-for-sale investments" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r66" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r76", "r79", "r82", "r83", "r85", "r88", "r394", "r606", "r611", "r612", "r696", "r719" ], "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)", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r52", "r638" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://axon.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r735" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Long-Term Investments" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncashExpense": { "auth_ref": [ "r114" ], "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 expense or loss included in net income that result in no cash flow, classified as other.", "label": "Other Noncash Expense", "verboseLabel": "Noncash lease expense" } } }, "localname": "OtherNoncashExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r567" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForCommissions": { "auth_ref": [ "r110" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r107" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r106" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r102", "r572" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r102" ], "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 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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r103" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInvestments": { "auth_ref": [ "r104" ], "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 and marketable securities" } } }, "localname": "PaymentsToAcquireInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r103" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r441", "r443", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r460", "r461", "r462", "r463", "r469" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r473", "r502" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25", "r379" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCommonStockAndPreferredStockDetails", "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r379" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25", "r638" ], "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, 2021 and December 31, 2020, respectively" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r39", "r40" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r105" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from Issuance of Common Stock", "terseLabel": "Net proceeds from equity offering", "verboseLabel": "Net proceeds" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails", "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, or sale of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r105", "r503" ], "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 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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r330", "r331", "r691" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r327" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r328" ], "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 (benefit)" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesSummaryOfChangesInEstimatedWarrantyReserveDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r75", "r78", "r84", "r108", "r128", "r140", "r148", "r149", "r185", "r197", "r201", "r204", "r207", "r244", "r335", "r336", "r337", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r577", "r581", "r582", "r587", "r588", "r597", "r604", "r700" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAdditions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of acquisition of long-lived, 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, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Additions", "terseLabel": "Property and equipment additions" } } }, "localname": "PropertyPlantAndEquipmentAdditions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r45", "r299" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r303", "r758", "r759", "r760" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r44", "r297" ], "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/2021-01-31", "presentation": [ "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r15", "r16", "r299", "r638", "r703", "r716" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r43", "r299", "r758", "r759" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r15", "r299" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r15", "r297" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r91", "r249" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r22", "r686", "r711" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Reclassifications": { "auth_ref": [ "r3" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r514", "r674", "r773" ], "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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r514" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r121", "r680", "r712" ], "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. 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", "terseLabel": "Restricted cash", "verboseLabel": "Restricted cash balance" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureOtherLongTermAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r14", "r115", "r121", "r680", "r712" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsSummaryOfSupplementalNonCashAndOtherCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "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)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r399", "r507", "r638", "r714", "r732", "r734" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r136", "r137", "r138", "r141", "r147", "r149", "r245", "r504", "r505", "r506", "r546", "r547", "r595", "r729", "r731" ], "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r176", "r177", "r196", "r202", "r203", "r209", "r210", "r213", "r426", "r427", "r675" ], "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/2021-01-31", "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": [ "r169", "r213" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuesByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r124", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r439" ], "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" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r408", "r409", "r410", "r411", "r412", "r413", "r416", "r417", "r430", "r439" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "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, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuesByProductsAndServiceOfferingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r414" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r415" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r415" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationPercentage": { "auth_ref": [ "r415" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureRevenuesRevenuePerformanceObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r628", "r633" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r169", "r213" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r74", "r611", "r612" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r559", "r560" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureBusinessAcquisitionsDetails" ], "xbrltype": "stringItemType" }, "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSupplementalDisclosureToCashFlowsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r544" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r536" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r456", "r457", "r458", "r459", "r460" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureEmployeeBenefitPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r160" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r521" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r472", "r498", "r509" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r472", "r498", "r509" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r252", "r791" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r276", "r277" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r276", "r277" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r129" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r289", "r291" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r36", "r37", "r38" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureInventoryTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherAssetsNoncurrentTextBlock": { "auth_ref": [ "r46" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r332" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r45", "r299" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "auth_ref": [ "r14", "r121", "r680", "r712" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r185", "r188", "r200", "r276" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r185", "r188", "r200", "r276" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSegmentDataTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r473", "r502" ], "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/2021-01-31", "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/DisclosureStockholdersEquityStockIncentivePlanDetails", "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": [ "r478" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r502" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r478", "r489", "r491" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r530", "r545" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r285" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r172", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r196", "r197", "r198", "r199", "r201", "r202", "r203", "r204", "r205", "r207", "r213", "r305", "r306", "r724" ], "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/2021-01-31", "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 Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r172", "r174", "r175", "r185", "r189", "r201", "r205", "r206", "r207", "r208", "r209", "r212", "r213", "r214" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r190", "r191", "r192", "r193", "r194", "r195", "r210" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r95" ], "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", "verboseLabel": "Sales, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r431" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureSegmentDataDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r112" ], "calculation": { "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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 expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationExpenseDetails", "http://axon.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r474" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r483" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r488" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Number of Units, Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r486" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r485" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r485" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "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, 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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r487" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r487" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r495" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r496" ], "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/2021-01-31", "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/2021-01-31", "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/DisclosureStockholdersEquityStockIncentivePlanDetails", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfRestrictedStockUnitAndPerformanceStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r502" ], "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 under the plan (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails", "http://axon.com/role/DisclosureStockholdersEquityStockIncentivePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r481" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r481" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r490" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r484" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r484" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "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/2021-01-31", "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": [ "r480", "r502" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r479" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r492" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost": { "auth_ref": [ "r500" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "An excess of the fair value of the modified award over the fair value of the award immediately before the modification.", "label": "Share-based Payment Arrangement, Plan Modification, Incremental Cost", "terseLabel": "Modification, stock-based compensation expense" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r471", "r476" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": [], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r493" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r497" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r497" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquitySummaryOfStockOptionsOutstandingAndExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Percentage of vesting" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r475" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureStockholdersEquityExponentialStockPerformancePlanDetails", "http://axon.com/role/DisclosureStockholdersEquityStockBasedCompensationPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r494", "r508" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesShareBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r502" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r502" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r492" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityCeoPerformanceAwardAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r394" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityRsuAndPsuAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r19", "r688", "r689", "r709" ], "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 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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails", "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r750", "r751", "r752", "r753" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-Term Investments" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Capitalized internal-use software development costs" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r329" ], "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/2021-01-31", "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 Tax" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r172", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r196", "r197", "r198", "r199", "r201", "r202", "r203", "r204", "r205", "r207", "r213", "r276", "r302", "r305", "r306", "r724" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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": [ "r0", "r59", "r82", "r83", "r84", "r136", "r137", "r138", "r141", "r147", "r149", "r166", "r245", "r394", "r399", "r504", "r505", "r506", "r546", "r547", "r595", "r606", "r607", "r608", "r609", "r610", "r612", "r729", "r730", "r731", "r795" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails", "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r136", "r137", "r138", "r166", "r675" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOtherLongTermAssetsDetails", "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r25", "r26", "r399" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r25", "r26", "r394", "r399" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r394", "r399", "r482" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockOptionActivityAdditionalInformationDetails", "http://axon.com/role/DisclosureStockholdersEquitySummaryOfCompanySStockOptionsActivityDetails", "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r59", "r394", "r399" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r25", "r26", "r394", "r399" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r59", "r394", "r399" ], "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityStockRepurchasePlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r31", "r32", "r128", "r221", "r244", "r604", "r638" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r126", "r380", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r393", "r399", "r404" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r626", "r633" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureLeasesLeaseExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r613", "r639" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r613", "r639" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r613", "r639" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStockholdersEquityAtMarketEquityOfferingAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowElementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "localname": "SupplementalCashFlowElementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r50" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r563" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureGoodwillAndIntangibleAssetsDefiniteLivedIntangibleAssetsOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r234", "r238", "r240", "r241", "r242", "r372", "r392", "r592", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667", "r668", "r669", "r670", "r783", "r784", "r785", "r786", "r787", "r788", "r789" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureStrategicInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r58", "r400" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r58", "r400" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r58", "r400", "r403" ], "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, 2021 and December 31, 2020" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r576" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_USStatesAndPoliticalSubdivisionsMember": { "auth_ref": [ "r442", "r735" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r701" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCashCashEquivalentsAndInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r133", "r442", "r460", "r701" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "U.S. Treasury repurchase agreements" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureRevenuesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnconditionalPurchaseObligationCategoryOfGoodsOrServicesAcquiredDomain": { "auth_ref": [ "r307", "r308", "r310", "r311" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r515", "r526" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r527" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r528" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r527" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r523" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r529" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureIncomeTaxesRollForwardOfLiabilityForUnrecognizedTaxBenefitsExclusiveOfAccruedInterestDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationByCategoryOfItemPurchasedAxis": { "auth_ref": [ "r307", "r308", "r310" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationPurchases": { "auth_ref": [ "r310" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationTerm": { "auth_ref": [ "r307" ], "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_UnusualOrInfrequentItemAxis": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Axis]" } } }, "localname": "UnusualOrInfrequentItemAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemDomain": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Domain]" } } }, "localname": "UnusualOrInfrequentItemDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureExpectedCreditLossesDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosurePropertyAndEquipmentSummaryOfPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r152", "r160" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/StatementConsolidatedStatementsOfOperationsAndComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r151", "r160" ], "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/2021-01-31", "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/2021-01-31", "presentation": [ "http://axon.com/role/DisclosureOrganizationAndSummaryOfSignificantAccountingPoliciesWeightedAverageNumberOfSharesOutstandingAndEarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 10 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r122": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "230", "URI": "http://asc.fasb.org/topic&trid=2134446" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919269-210447" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919236-210447" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82922868-210454" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922897-210455" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2611-110228" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r3": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25383-109308" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r378": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r404": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r439": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f(1))", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r558": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r575": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r589": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r634": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r679": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r702": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=99383244&loc=d3e12121-115841" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r754": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r761": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r762": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r772": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r775": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r776": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r777": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r778": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r779": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r780": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r781": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r782": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r783": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r784": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r785": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r786": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r787": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r788": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r789": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r790": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r791": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r792": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r793": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" } }, "version": "2.1" } ZIP 118 0001558370-22-002006-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-002006-xbrl.zip M4$L#!!0 ( .6;6%3%027-6B$ /IY 0 1 87AO;BTR,#(Q,3(S,2YX M)B@2DC!% M$6J M*W]]9L)$KP)@I+N!<$&9_^EH<')V M9!'?82[UEY^.0G%L"X?2HW_\_3__X^?_.C[^[6)R:[G,"=?$#RR'$SL@KO5( M@Y4U8YN-[5M?".?4\ZP+3MTEL:P/)^]/?CI[>W[RYOU/@S/K^#CF=&$+R,E\ M2[(\/QDD*9/CX\G3G'LGC"^!P=F;4TR>@WQ',3GD MSU$_OE&T@]/?OMQ.)>N$&%A1#7/JB\#VG91Y29B8_>##AP^G,O7(LH. TWD8 MD&O&UU=D88=> /#XOX>V)ZL 4/,(@I(CR"0'-E^2X,Y>$[&Q'9(4:#\Q_\1A M:ZRZP>#\S2"KAQLD=%DEWIU&B8H4>30S= -^'&PW1%17#B2?8C+F.SL^&QR? M)SF)'Z[/JR0Y/SLE3P'Q!9U[Y!C)"+<#L&1Q?(Z6'&5W0L[!IK=Y#H(X)TOV M<*I2I;PJ"Q@^9UY&U(4MYK)0E2+)4(U4D)(7*^"UJGXXA=2,_$O;WE2* MCPDUTM?HG"159"-/SJI:>DS)2>_;U!'5M#(I1^RPT ]XG9%%B7GN9(G]G*9^ M$(#3F"QI:\T]@>JT:'.G=5SLC:#F*JNSHB)=LN'$,5$AI4QU#YKU#M*2:'6U M0H(4[/>W1]#/6Y;LZ>EZPWA@^:6N3M^&HP'BECFR XDR"55@I3F>$B\0";/C ME-D)B'%DG1J(I!L>J@2JS()_)4 >XZ?CP?E>8A1-ST04C_-<+A3D PHR>'\ M08+60@3["U Y)-7925-.^;9FU+=ZL<:A<4<$WY$ M,Y^!25GXR]?)37D")AO"%16.QT3(R13Z!]?F[M!W+T,1L/7PB8HKMK:I'X\C MXLBBT)FWRY*(I01SR8+Z5"H!,]@SF/-;*4?X0S&U@*L5L;60KQ4QMA3GGT^+ M[(HEA;"$&/M_E[_#""-@^BLK#V=0<>Z81)?3L3TG]';(F$I6GR_^JL#:#4.H ML4!.[B]A9LL\ZF+_>F%[V-]/5X0HX SH=&C!S$"BE;"!WR_'=]/Q[#'>J'4)MB2VALI8X:KE@=S 6GM-;IG0 M0=B:E1[EVWP[7DSITH=UEF/[P="1@SGUE_< FD.)^$;H<@78 M#1^@D2[)7;B>$PYY5C;4V3@,<(J..VO <&1S'WX3]X3+Y"L2V-0KC< O)8;. MSM["./&V.*IG!;6 O16+:K&%E1'62J6UE+B06TELQ2);DZ(*>YZ0!^*'1"06!-,LPCEQXX0:^S/-IK>7\[-W17M1C+&_ M2BU%<5?)/:8FF%XR$ XUY<,0$G#;"<0W&JRBV37A#> :YV]"^4<-REB( M%3 K*L9*RHE.#U1)/> ZP'$>@/]&OX?TP?9P<@!]^(W_0$0@IPHU0!OGTP/\ MYFQ0!!BY_DW^M#+,_R:[Z S_'E8=K*.G#7%@]+N$GH\&.(,G AG Q"]N%A/B M$*C)&VXK2P'GD=\MA$_(#Q;0VL MI70]9N_*#33AT .A ^*>,UA8!UN<$D,_ML%>*YGS5"76 +8S'SVP[\O *F;1 M;%BQRT^G:FAZ2]!8PF?&W$?J>7* A!7'$L^6A]#1X2@II2&W](&4$L?!BO#9 MRO85@QH+.3A_O>7\6.[&%8-XD%;%6%$Y2!W+<2P%J2"1LE@!"),RZXUJ-Z,: MB8"N<<-GN&8\B%?0.-+Z D;OLHFT-:K=^#<9U1M3H[*5425R6%E!K%@2[*W* M=M;;U&XVU=AW#+W@$E2-JK>%,;5DK+>BG\RM*.F:#/LB$,-".?ZJ3*BWH*H] M3JRZ6^8O9X2OM?V+AE*/\8?RQ"4"#)D=([>^K1L@-70<'A+WEMISZD'1I ZH M>D(M3H.S,DXQ*RO#JP=)OYC# [B9_41$].O%=D*6($'MXJZ!7@_9>7EF%[&Q M),OTS_G6BOCV\!G"ESFPP"-6YD?'<+"<>J#H*'U!?) /?6TSF9I1WHMMDS&4 MQM*",60/8=+2<=X%_;&5R&#]$$OQ5VO!>)Y);SYFYC,A#O,=Z#.EY.,%5K?M M;Z>CQ8(X07)4#[03F!#/V#5Q";<]/+<-<:L&OS9;TR%+:3*NTG%?P;CRLBBC MBB7ZB[ 2F3(9+10 3P20-!;.2J2+4GN+,[.X;'>BSM"2Y&B"!;/YYNG#(5@V MV5+I*+!@2_G.*3D1S!A./&/$-4(_.3$TEEMB"R*^0+'K<"W_N+>W\FP&UDI. MLF0K681Q/CWL[\[>%V&/.,,O,?/H@Z78RT5<;@W7 UL/;-;+3XMD%:$>NO?E M>68"7TA3W$HC M8F/7V /8VN=R&C#G^XIY,,\4>!06; V=+RLRZKTPW[3QPIS.QI?__*#]$_/HN\5#.S';"U5E+QD M%A=F):7UX+<#_S-A2VYO5M09TQ-,!VZKBS8 M]F[\!>-K*7T#H-H\36B6AN\,FBEC*\.Y![)%X[PG7%:<#WWIW*/+Z&J@60O5 MYVT"MK2?5VZF5J8$*U-$C_ !$):7I/<#.L?B.?&.B^IQ;[N::N'M;^K5;[C> M[;%JZR[>M%XRRJ-'KV(KOM8-O%_I[.M%B2&2W-"#1[/-'L]! M>.I1KUAR9$O]BQ65A/M!P7&P(L=1^1:)/K-8@GZ_Z$!&([_(\,OH:4=\(16Y M]^S:?:.=>#0916ECL,8HY.?CN0P7G2W,DJ7UX+<#_Y*PS";-\!&#^^W57;1E MV&06)4_C&K.X'(USVTVRY+Z/.)"9C)XB%UR*_N*0F*EI;';&UF'(I\DH2@Y2 M-49!?DN*BTAR)H(E]H;0? W8VZS"1)QAMYC+1[OV+"K3O M0$4=15QZWU7LLWJ)*E%5X7Z=1EN&37;RHU+7D.Y-2<-14AMYP#K$[HK^QLR.7)K,PW3:+=D@N MRCLD_7V?W4W@!N;V/IX3M%KOUF=M KMTL*\=-I(B^D7MK@!/R";DS@JO:[5& MN#IO$\2M=CRMM(P>8Y/X..$:A85",+Q0S<,(]4%SVN36XUP1@S/#/XY^E"M! M'5'^ !E$?]O9X'9FTP%R#94>N(H8F\D]S/[4V,R%<;WQV):0.(2,[DQ)1ZK' MJ<(U2C&S8F[]V5 S5A>AH#X18NC N"-DV758Z4CU6%7X/BEF5I9;#Y5V!D.6 M,E2P'=3=O:F@T -3$9D8""-J8OI^4SZ<$;R -+PV?4 MK!]RK/L&=ZC[RP>YK]P0/N"P]Y-[Z.MO0]5=<6H 2'-CN*_M'1Z8:?VR3 ,^ MQD_*%%^4Z='3O"92^XQ( QJZ]T/Z"C>[!F9R[:L!!N/7/GI,6EWH:G%OJP&A MUM>S>J3,;E^97+MJP,;TOE4/B=&+ 9/ 30 8OP&0(^(2>3_YI#_>CP,8_WW M8+2ZA-CB]F$#/&VO'?9 :2\;:BX7-@#1<)FPKW?]M4'=?<&&FF^\*-C7O8F? M0[,W0P,.AE?W>C1V]DC8T16A ;=]?1!Z0.L\#ZH]#1K@J/4LZ.O9S(? Q'F@ M 0-CKX$>$S-? 1,G@09,3+T#>DBT/@$:9X & !J\ /IZKZCW<+/QY+&N[:5? M9PS/*ZX]]EC>P6K,H,7HO&*UGF6930E8=&PBV?;@'>@<^:#GR4;GRK#P+ =Z MVR?N]0_JMWYF=RBKJ(YSOP\KG47 @K@<,&,OB^BCY3>Z'%1#7$C5HZ:+?]Q# ML( MIS8.#S4S^UI"/4H?*N;ME-\$K M$N@Q:7K1O@>CS5%PW=A30Z>'QC1X9P_1WN?#M=U,L>$'VPE4'C_LJ[/M2]79T]M#'\_E M(KO%(EK4MQ(A+26E%8O9W\\_O&6N;$Y*(=L.:H7:$IHL[J#'?V!Q*$Q5T+C> ML@R.!M$!G]M.$&W=J+\R>P4-#S,:Y]=;Q7DY7'[F54;%-MY@^EOZ(;>IT>-M MM*LQ89YWS3@^,S!>J KO/B<.@_;VO\0%RMB94(R>'"_$Y=)X$>\EW?@! M@5JK>T_G6,U]^QSCGG"P(YW&L?/,'.PR8Z*WE;7GV4_=(ARPK#F@H8Z6K MXN)OO0$T;AYD%RIJU0/ 98/3-(>]WH>5WAC>EX>@)&I>;HV5K*JD(<1E6K+0 M/M#UP5;1Z4PT0WG'?"0 J*/=PIC8(%KZ,Q>G-:V=/5\+D;*S64"T8TF(-AAO M;29V^?_5"O$'OJ\U(0OK27ZQN8.TB3D^/CZ>/+XY87QY.OCPX<.II#K=1%X= M,(D\52R.8@8KZ.<_':$5'Y^?G0\&YV\&_P(-3Y[6GB(I%? TYYXL K=K(L,O M5$HLI.(0@"J?C@1= [Y'UNG+: 75WU:K/&)=5,JSYVV5@BS$ZZH^T"S;ZE-L MR49J_7SZ)-R/]F9#H2N1W^(OOL\B5M%'_ 99&0\LWUX3L;&=5" IC"#.R9(] M@*W04U3C][='EG!69&W?,D=RBNA%?0;\]3CZ]00*5%+*PDG4(UKV7,@5X:>C M &;F4?>/5?>OX?G9X'TYFOD7LIX3?B2E_G341$0]#[=/%7,10FDT"%'ZSYR% MFT]'*#K]2 .R/K*B*G4#?HR_B8\N6]O4OX$T[+.@XB4MP$Z9.XMH0QY'76RK MVH<;WPT=25BM5AU!AU7*/'Y6]=9:A8ZF.3JJ-,8_V%XPWQ4%W2H27E2%C,A+ M3I9V &O]@%-?4.=7VPO)/:=0XX3+/;E4"R/:_13;Q(QTJD'9@8UQK;2:R2TF MF/)EMI9N"7PD\@1E1IZ""P],+-'.G'X_#0/%Z1D,$'Y<,'=;L+[BUXZV'OAQ M!=52%C[WM;O"CQZH"^V7C(1*%W:9MI%U>C+&H;A -:K147GT2X):$GF&%"E7>=<"YU: MD4<=[C FRZI=F;J[?OB.IK\\ (P8!TD(H+MD@ ,/B#MC6;P G:IC1 M%I32H]*@LDZM J!.'"*G#6RCPG1-OCF:;WYZDFZT115VX4IN!=N>^!4:%,%7 M7G$-82^3&9 )X=[3'V1U )W4UGIRCOJ9@<#5*,#B6^$+E?0?PQA,(#. W>/T2]B DNLXA#8 M)L/+CXK10"UE3HYE4TTJTUX$/*.%9"3P&/+9Z+(B)<=;,M27-7$O^>6U:R;> M75V%P %0HM![N/C@<&Q'B1(5"<\^K!EA\<5^HNMP/4'M4C\$O%3#9O%=P#L2 M?(-9\$HITR[+[KALP@-L6MPQ_W]"VZ,+2MRK^& Z.RSC)MC(HU+J>QOF^@[= M %.A)B3I3&2\0$^J*;0!GC2]9^->.675H+_'K/6/JKWD%H/*_!R56%7(R\X? M:TZ"X<*YW.$N4,R)]B8T1,U5C;TECN-*I2[&OZ0+1ZQ02O32T6B37BV9_LJ4FJTXT1NAHGAMBCTRO5HRO7-*U)X+Q.;\)4-SRV(O#B^V!U%;(E/ ':CI%,R7NQO1,'MC/B]>( MAKC5NI2D\VU*-IQ;5,N?0@ X7"]P5SBBLK#4O>?E'C)MLJSEO"B M6QOU]L(6 6[QXF4N4)AQ$1M%86O;@*XC5H+6.Y80W#,1C)Z@XJ@@OS /%UGY M;31#6LU167F;[+";#K6XS8;3T>3'/$:%;]U<1THA?SM_?U\A>^YSI\6O%+[K MHD.OQ9-MAX(&U6G=:-)?-]><^8$\GME&3PU&4E6/ MS&9XU!ER?) ]NEX : 1$SOJ($W):/M-NE:-AA[YHBPT54 1IYRF!LR)NZ('M M50:(3&8#C62:B4 1H!K5W.#C:HMSN7 NCW$.IV11YEM8Q6 )F?/N>H+]%3LT M9IG=XSJ?'SU)UTVQ.BA"I4YRB3%T EA0Q('*2JXUS\"WH0(KW&R>Z;QMZ'GL M$26'E?@5"^?!(O3BV YB0AQ"'U!.>4R4>&.VRM(]5[C\FK>$9F9%>K%-2;(K MTGBK=)$!7CI;Q;L^N17O\_#7U"KU [(D_-DMY^#:#=U_A^B*-YK3P+6?K1)+ MQ72@+K--"CVD< 80O4F($?*]E0^B,[KNQ(A00B\^$2IIL@GSUT5A3Z&7?O!MBR,-TT269_ M=BN+A1IMKT@0>86!U,D>9>J+'1X] M 6\J<,697FD=^NY77(6J$&/1PT3;Z&>IF]J'06=ZIDM[0P/;0_<$M8M[!0;M M,>G2BWF5Y0L7W+_:_&5>:1!%@*'K!9>BUL#\+Y\[4FT'@OFU^ M]LI:J41+\^F+.1..OVL3>W ND/)%G=&#'N5VR?@R*X/8*U%?"QR:@+LL[C-7?._F%IX\*GM_ M5@XM4970317B=G[-V5J%QL2YOAK3XH7!54BN8(*+5/@_;HL_,.H4_:)VY_*" MY^I)55R'W >NTK%AO("NO>XNG EA-]'^1N;0191F[H53QP:B;JHV7.,8/%Z, M8=&?G#!R#,:8[*SH*+J[?7)-0$3;PZC7-@@--I=%1C* #I-OX\BDB;H[Y'NA M];O!4#&%%3=I706M M1'<2Y):%RS:1"%$-'9YM=ZLPT1$%]QWJ474>MK8Q8$"J8^9>L'F.5Z?XA, 8 MYL]8M7LE//5543TW,"-;Q!ENJ%BVG'J;D6I;@'DC?:SU(?TJ8C< MV6$+^LZN1DHZ5-\F;R9[/1K&T7OLJA&ACN@U:)>Y+NJJMV>"X]6YZ(+J0?2W'_IY3:@7V?V2.;K5@H;-^5 M]R<)\9L"C+;+TLVUV1WSH[A%D8-]8;U9F]I-978^88[5^RJCI\GG*3(Q+?<^ MOV[BWME^>X*:C?U"$,/2UVX:PT4HJ$^$ +#F<<05'#9@Q22W30 ET1\5+<4 M.11.*?$P,QDX44$.O8)6='8OG(,YOX+=.*TYQB2C<;-38I&(A=>>LD","DE+N"?.3& M__XYM'%!3HB [NN*VX_^<&GCZ!U17=M.;K5[0'[=74\D[X4]P&=Y?CH#G00- MXGA_F;Z_B:Z[2D8'53?K#31+F81#V(2LF4N\4FPB4^)N-H*:S;EK&%GHTK\" M?@]R@AS[<$7D5P2OHF4V0O;FTMWMO=2?.'Y+-1FF*A*ZJT8:A_HFF1Y_!1A\ MP3SJXJ.Q0[!CQ(UD-FY;Y>G :(RS!6Q^("7A&)$"MVMJ/-4,:3OC>W9%Y@%Z MJ_!0+FT9AWD!]"^7]@;&C6"KXK+BI)N[V/B(C>?NZ5;6KMF[VT_CLM_VM]L>T7) M8O1$G#"0+WWB*,4SCOIR)Z2P'FV5I9L#VNZ7&G!OD+G23Q&S1&[]:9,1\MX; M+K?B[:-?X\VC0G",ERO_Y7MVV5 MVHT1,A@\X$I\+.*AUH MGX%O!P;C+S;_3H+D,H3,@??T8%88"WI-.72ET>^J+EKGZNZIB)MM3 M [!Y/51G[FYUJ/<9X@A(U49_Q^)->6G?(I\4_),$D\1!(!.&*'L!35X%5=O! MT%PXF\M;RXOX1EK69Z-;(G7VV&'TM*'2_][/G+#-'H%F"Q^*CSD8T7:S@]<) MCY$+S57-4;\Z9=%'WEC7''$W5?WJ"[R>B>'Z'ICW@#MTU"=J>RZOJ2%M-Q7- MO\4AU%4T]2A'=-@"'9J3WZUKGZV[?57[V[B? :FQCPG+NT5*\[G]F/QIZJ:W-'G'OD[W)HJ[YZ)6K[3CW *8,;[AC@VC'J+-3 ME2ICWZ&.]F?3V1JJ:! [5-#>7#I;/SMO-LL?U<&=#\JR"W=5"W$Y"HX*M:G= M[5VCK4$4KB[ZJ):BFRO7S^R!&_< ,7ZG)VSV]A)+8@ZRC%>3;C4$>_:9Q?K0J53L7VN5D<:FME.&2TYDH@PM03R/S#$NWQ6]#=R2EJUS M=E)]=!@F2^ID9GEE335$750JOA(JKAFO$+VDGAEY%Q6=$ _]R68,?B$RWKTZ MR\;3A=D*Q%BN[FAZQR43E*5ESBZJ/W2<R;/L3>DK@B26/B M9_UQV^7,#3;MHFH]B^I?M@A.L"V]HI$.P'44742RXI*2E!\[+NAEDRZZU+M..VUV-JM?0.7K[T$SKB/9/ MH7?TG*J1VA'IGT-K^3:NF=:2]$^AM7RVU$AI2?GGT#EZ@=9,ZXCV3Z%W_*JU MD=XQ[:O16UYC1(^]4&X-YUYLS-^"K"'JXMQT]+1A&(J+VE[FY9^,R_FX8GW5 M)M.K5#KCE6BN="93%Y6^(BX'!6#]5U*MG-1%!<8;&7,21!Z?A M_-_$"6;LEJYIM/D81V_,*+E;]J[T3DW;EM51&F?V4R908ZOJ.A3#UU*!^P:. M42_>"G7Y9L8N\81J&G#ZG=QSN>E]L" X1J7M<8;P/"O>Y](:K'(\]^A2W;K[ M8^M<6WKG,!@[CKW^E;J$35D4:$+<>N4A04_6Q>%A8C/J"@;H."?E'>&*Q"XJ M41WL\@Y/F]06W]A/;M83$8=4&&14W9U%5[KJQIEX*<:BU*XZ,-_@J'S":9BO M*_71-'2-%@N"3T^2-.2"C-N<#;N H8DE66P%3G2K60;@L&7$A5Q-'8[E,U>B MI@ML68N@S@TH@.I$38B[.9O8JLBS@]QRSSS3JZF)*R+HTA\O[LCC+\1V?P]M M#O!6K!IT9%WL7>5I6!*Z/AFSL\->'457^H+&OC%V-TGB"F%0-;PN+ANDG)1D M/WRQ?3N:_"1G_-E3MOUYO9IZR_I;[?1Z7Z6?UTZ<.M-1F%0:QNNY]&RZ%E/B MP4 @0CQX*]1'+5%G5#5:'@KTU:J:]5>[SS22=[&/W'F5)(U7^;?5:7[XQ=E. MQ7;&[!I;6&'MZ49Z8BQ'_&5*@L C+O8J*]*RQ@_.N7-+W7T7_)G@?=^(C!WM M#J$28)"KZO;_D-**/094D63ZAPRI6-$_GV(]"V=%UO;?_P]02P,$% @ MY9M85).TA=9['@ M<$! !4 !A>&]N+3(P,C$Q,C,Q7V-A;"YX;6SM76US MJSBR_GZK[G_@GOUP9ZK6)P:_GYK9+;]E)E5)G!M[=G8_I0B6'78P9 $G\?SZ MVQ(O!H- PCC(^%3MGHEMJ='3W6JU6DWKI[]_; SI#=F.;ID_?Y&_-K](R-2L MI6ZN?_ZR=1JJH^GZE[__[;__ZZ?_:33^.7J\E9:6MMT@TY4T&ZDN6DKONOLB M+:S75]64[I!MZX8AC6Q]N4:2-/C:_=IOMI6OK6Y?;DJ-AD]II#K0TS(E0E+Y M*H>_C'VJEOE-4JZ4SI725!1)5KXI\C>E(PWOPI9W,,R5GM_4T,T_ON%_GN&A M$@ V'?+QYR\OKOOZ[>KJ_?W]Z\>S;7RU[#70:+:N@M9?_.8?B?;O+=):'@P& M5^37L*FCIS4$LO+5/^]NY]H+VJ@-W71S#(<(;?2,IX2# ^Y)TD^V9:!'M)((S&_N[A7]_,71 M-Z\&'CWY[L5&JY^_J!^6"4]49%GQGO>7N0NBQ+HRMDS',O0EENQ(-3#Q^0M" MKO-%PM1_>[P)AX.I?-6LS17^X8J% @'%),RKDP *OW1FJ]DKLHD0G:&Y'%N; M5QN](-/1W] -3*L-NK6<8ICY'R(26\:J\W)M6._'8X]0^D2 $]W1#,O9VFAF MKU53_Y.P'[@_WVXVJKV;K>;ZV@1KI*FF.]0T:VNZ8$(? (&F(^=WI*]? ,@0 M+*VZ1O?;S3.RH<^+:B-GMG7Q=,,F%PA.5=N$OYP'9).?)\A5=2.7;P(,L!)Q M/*(W9&Z1$\*D(1CYL\&O[(6(5\(&+ _3M>P=-\9DSTH /-@6 MK-KN#EM0T+17K%JAC4G[D1MH\2=4PI!?+&OY#EL%,ME@>5GKH&1#T$ \XU:Z MJ;OH%CR:Q(\S]P79BQ?5# AP,ZK\)XO&P*GCZAOL.0TWENWZS@">[*8#JH7D 2N$<[R.K\7[QH&XM<[U ]J:@]F31J 04N,/V M%BUO=?59-W07W&%N3!DD*EHN\3YPH7X@Q_MSM'M$:YB*!9;//$I5 XQL;/!> MV#*]C2*L>&\Z#FN-D E6W;VV[$BG8_APW .K9A=X=):I@982TPR>'D!0S=U\ MNEJ!+QC&$*#M(]CQA76-EK G-/ >?(O=*/SM,=PK]?E5,S,J_V"C&/[LV38P M]<=8EE(>5@F;;A%0=.[ G]IL-^3#@[HC.RI8R;1P)>/@!3O%"@%'@Y,%$::2 MJ! 2^==WX@I"2B4AF%J6J(_%(6(UWAK$-M[";SXL_.!C(N01?J$/%YE+M R_ MU5U,N]F4FTVI(87DX._Q['X^N[V9#!?3B30:W@[OQU-I_NMTNIAS(".X )EA M:;&!&/BXP[+CDL/D'*!':*U4YYD0W#J-M:J^XO,=^0H9KA-\0X3<:,K^ <=? M_*^?/&L8D#;49V20!S[%&SS)/;1JK=IRHZVL>HV.HC4;VK,J-P8MU$--),MR M5PU$4PF$\1:LO.D>($EM\]1M]?IRJ]U1^G*GI;3;G4YDZ!&]&MIQ%*JM!?3A MSYBJ)<7JM[AR<&0!4VO =GD3]%_9UN8(1ONCLG@06C;X!S]_D;](6P<&;KWB M0:FP07HG,6WR2R4"Q$%%?#YS$%N$39QM[W1S_0_5V"**8)GZQMG1 G;T*A(X MN[22$BX.55C)WZGV'[ P%9^CK2M37PQBJ#3FM9#KLS(?#$J66)\M74+2.Q( MLTID.G^Q;!='+"(G Q29IC6MATR9D?DR;8DM4_\GG-%#3L*>7/DS]*R'Y(L"]67>$4[FX:$@ * ( M-]JD'E+,1>2+JRNM9#N$6!^C+O"2AS[\3Z MP< 92Y%C:_J4S>HBCI1+W!US V;QM2N1-B6>396J67Z]45(U5)U2F.$L!N!K.!#KIZP=:ZE9AP!W=>%OMCAVT#U\R/R M*2UK*7)6G+Y\!V++-Q+!R)WGJ6UK*6-VI,'Y:%,XDQ[)4<.OJ+F6]L>+9DMB?8KIRD M[V!\9>'8H.ME0'!&S2B%3;EFHA!5?X#<_J#OL)[,= M^,8;QP%WQ!)CEE#H1[P, $66Z,&[&+E"36]?+[ER8!3VE,![=8A5L)36-1(K M#T)ACP32]JD!IAU_ L9AUQJ)NS#<\@\"DAGV^)NG?9& 5\O1*>DS&2UK("Q> M="PA__U>7,A)6B@*E]);:.F7,4=SH J[[H8 KBW[-U-#-JX.LE _'K!RXSI$ M^?%Z=@IUT()CX9Y'_FPB*2'"*([,C7BO.#^Z%;[&4ES\12 *>U@?@,&OGR+3 M\5]-"[P.0W4<4H4OUP1PTZF3)AP'6MBT@,,-"%NNY/1@]QA/XIFRI>3K O[S]='=17*K/H4H$2_1%14>LR*=EUF>8+ M^,_=]'XQEV;7TNQA^CA_@\E7ZXG6S:,SO0.K[7= MPE9-1]4(;G-)/OF"3K"'4S./>UAM%?($;!$V_ &C3BZ,!^H3:Q.'UQ?@E)A3 MZOEHA(U:A,>:?K4)O^ Q16R4UN(),%\B22GR@,M=!"J+7T3L#7#$<[BWX'/O MO=@17A6CQ8BG'ZZM B+=5.W=#?"4'';AY!?+@ &N;TP7V2;N&YN,/)<)R.EY7<5 M2?%9&=DDK%D) ?CJG:L/03OQM(%5%AE2S 0GKM_RB!P$G,+U@R?H#1D6*7[E M@Z$>N63T$5BXF2)*.VSAA2FL\9XC8J%^ =?:5O'524/9XF;K M7!^Y'X%76%O]BPTF[<&VZ'O,2 N!1KXGMG9"A=#(X>'R'[3->3,+6-)401ZASCP M0;O=;9Z=O#G1Y4[\QN49OYF8YUVSSG&N.A_-?I>O;V>^BWSR3I&E(07*7H#AE MLB;W4+ZR8*BW^LY6T15Y9AZU]E-T[01/$D<-S]!Q^BQY"&M+*2;#*X-ZA(>? M0N"[HI;OX;.R6=B$J&"%65A##?B*#U[S2A)G=1%'QTH2''U-9H8O[B%DS"^% M&053[4YU<>KP;K;BN J4F\XEJ$DI/"E_W:*4/XL.M\"=#@>*40;)&#_:30'. M0DK3D9.Q1UP7/V$UJ1> L:XZ5 (U5IR2F"'NZ\B'5G.VXM83=@J7H"A'Y+Z\S&]!:([)X?C*\DY*H%MC]3@MCW)O M;!+'3QEM'=W$B2K>V_PD(N']0CWQX"!18PTJC1VY5SI5IBP47H59_M_YEUCLK2]0+4H# ;A#TC^D753:S6,W.B.Z]^'>[9*G-KD]DG M#E^NHQ;PXQQ]N3K!Q EQ0V9[5/E'=ZEM+TKR>;AS UZ-F)O0 MJNK%,IX$*X8EU ;(OPH'R+Q*GG[:^Z0X0)Y>L M@+MJK4W]3_(NE#^^0PO.VJW&DCV*!2SW@E=3BC6R+9FM)NC9!>>$7&7Y8*.- MOMU09GANOQIKPG$\.(\KQ)-QL>"&4]C+WELN95EL ZP84?7A,?1@\^9?>(,4( !_?KK0Q[^0 '*3.6C> C)P8%)>U7U MI>_&@,IZQ1>]2WI2(P#%"=58^B4S)5 )EO>9*[<)!W=DXZ!HXG9E[K4DBUB- M]>@$C ET2;PL\23(S,M"F74HD\I%*@\_1P*M$>]XDIA07*L-G_MFECI*:7D! MTF=%'4BXQ'M$:)=@VVCI':'B(ESV6VKF5*)1C47% 3B04F8(,65?65:5$[SU M-2QG:Z.9O59-?UN,2[)@AMF[V6JNKTU]I6LX\=-;HX 5#Y:AX^LI?B>#1,OA M&_!HC>ZWFV=D0Q\<0G5F6]=Q59.4[3'#6W >D/?ZZ03?CF.P%4]I-^5F6VI( M^]'"A^B )7B,Y ]9LE929-#2?M12,&SH'8Q<\H6,GG:N\-)Z:EYW1ZW1^UIM]4==EJ]P; U MF Y:BM*[[H^;W5%5)R&L>CM2'5VC+#]<-.*3O]5N=^6*K-UII9EO$]7C"EZMO)^(=>YY/^4NS7QS/ M"=?DX)C*_X%O*56:G<.E-'@ KD^V7T2#IP0_G\UR5V2;F;N%4@:#;J_7'73; M[1XPL;(R@AG#'&=>1<[251RS45PN29-0&+FP*T\FHMQ+Z1E[7Z RY( 781' ME3,7UNP9WRT:8'&B8'A7@U[&:H ?)KF6Y#U."I\GO<,#I>")Y[,P>-FAN8RDI3*9_);3?G0Y&/J?R7_2I&'_)7$O2+/.1M#']YMB8O= M 1B0\W M#IY1F6C=+T-?N- +6W;P5V0L%U90$(VJ M&(,ZW+4[??[FX@U!DTVIK2 M:K2?^ZC1:JERMZMIG>*$Q1G=I0HU.1T*9E! MXB[?Q8!FU HH3O"[:A5AD+#+-0TGK9P2<[\+UY-L/K OU>5')7#R&2G0$B8Z M(6TR3OBR0])<-,0Q M#,<+/>:['\T$OJ(U5>5@L>',#63SDKELM'L'ZY+1EQRKLF78(X1I?X_V"EN22V#S9QAK77;CY8*L\ MK0YJA4?+A(>9JVD_\IGB;M(4!T2]US0"LO%D5DJ;<['=U +L]-REK"ZQ; E0 M1;E;E2]''24YR>*%1CJ),_T+BR(Y^0M %M;$1WQ(EKJ;O)G'&"5K!DNNA6?T.)'\D+M8L7U0P(\*U'O62P,B#D MIT\%CY.\Y^'6_G@:9$ I3L(AW#1-*8$=Y^B>8 MUTXG"L&O,KB#?Y+=9-OAIL\L/Q2-$!2?Z(<$PZ MN>^OY1X_>@B2LVUH#0;]_G30ZTS;0W#N^_UA7QGVAOU1=]*;MKHB>K=)9;L' M-5J\(^,-W5FF^U+ ]# 0%</@^X()O.XU(O/N#_0JJ]>+=*T36?UG<5 MX^:.L"YU 8CP?%K2=D%JWQ6J '^$?1N+'^2UM;5+TRA,[+M"\;-'V'M)"V#4 M$[5FCR/V79_XV9-[]]EYZ--PY2*[5*6*48RSKB?(6TR5:U8^CUBN6/N4^L@9 MD8?('JXH< Q6CSSDB'< MWIHJ@U'O>J*TE,E$&?;E=F?8G;;'S59SVNSTY*=VK]\9R@-E/%::G4Y7ABDQ M: ^:S4E3'O:Z@[YX9NZ8= OQC-5G29'+IM&X)6R<7(BSE>\J50K_J@S$DX7E MUC+7"V1OBH34!\D\;F^QPD0;F.JY!<7)\'U%RGMKD=*V_E4$JYSZ3((ZKEH@ MA_FO/L*,Z_W-"0H8+2DR$%8;V,]+JN09^IZUZ(OBXWN'MBK9A[?:W.(KI![Q MR&:KWQQO_:$9K:P^9RQK?EQ\[[-RRYA25R*\G7KS:GA7'.#'8HN46CTBH_D9 M"JL0))9@9_5S\1$YKJV3=[7!ZE F7[S1&0J0 PA+3+'\Z16_S1/L\FUD9&;R8V,3U**T#R;74R2'>DU>Z+[ M:&J?I^E :<,N6>F,E'YG/+X>3OKM_F X:%_WY+$B5U4S?PKKA[5#Z!&1_.E< ML,S]Q)G19$5RHM[I7>^!*DSH%F+&W,!Z@?.1KKXF/K469#%&7 > M6R7/OV1T4=@ZU5D=CN" L'D=/@Q8CU;(<"F1WN@05*, !EBW:Z0JU MP9>(K$?>GZ/=(UJ32A4\FS,E69W!(R<1TON/SSO)HW\V&S5OX+CDWC6H#CZ? MT,VM;J[]:*9E^C<_1#@Y_7!M%:2JFRJL"J!\9)..3S8L P:XOC%=9".'-HE. M^,18]9*>W.WVN]5=ZLL+<@)_."[UHN@C*,:GY4" ,-]GZT#:T7FY[!1V8UH MZ#5\U->T=^N+$_RNAZ7H818WJTSFB QQ#N/35[H&>_RQM7FU3'SO&ZG;]Z9C MKV&$3+3274 2G5^<:W(BL_%@38X,0MJ/ K\R"7ZL%(Y%^L$?S8\2,#I.Y+Q6 M<1BS'TSW$67.X$3KN,8JW6YG4%5*@>=.\J'*[B2J[6&30DIF 3]:89\:;W$$W@!D5'ESH5:=,'/7=5%0W-Y"X_B%7]VWWHK00'LP@;5 [WV M?!M>&T#I56_Q#%9'(TAMB M9DI2.8\03TN*N0:?QAMAC4@ WE\=^?Q'ML[B*,NGB3MI@(Y@E;"^2( IMJ@6 MTR 6$M_UJ R&B6^)O#6ZH"7*[!QC2*=YV1I4@%6?YA'!<&XVKZJ&T\'))9WP MX"5\&1S)[?Q1.G*:L\/>6QR%*,&/.1)VE5=:1D*:6+%-#<9+",U6. RIFKOY M%.: YNIO^[:/8 $7EK^@8GNX]2[@ZE-,W?(0E_&,L[%)]+.9 M4W)"6&^8 CW=44M<.UN02AV5A0NKL.XL!=RAUT66*]^_\PG"&=Z4T-UQ%,]2 TZ%^\2IMA252/=7SVP\('NCXAR,?0B PT2D]#Y?.1^) MD3VE]K/?B&/0W_F+:J,1[/Z6>,\)7/)+N6G(<:!#X$UO\)WC% >B[,?$F2P# MDP?B*]*G,L/7N)YP&D>92>'2Z?S?5C7TE4YRUOWOAIA=)!6>ST%E)'K6VG0" MZ+[N]$N\-HAOX7E$[M8V%U:8\C=<_GOKN"F7?Q:D!P>'T, K-(*+'D?I=G).9:-OZ$2#"%Z!NL7,L5E MN\^Q)%#",D1 T&M,Y_2*IQ)TNIU^LR1/,_%@>-I>-2*9"#"0U&@F%X'XW% $ MN)JY".,/7,OC.2#L^6@"6M;UD.F-Q1%Y2<*B9V_K? *6L6K;NY5E MOZOVDEG\= KBZ$0!$3+(GQ-Y^4K!:NR#+X)"57ZB(I.=I_2MB6R/QRQLED," M%?P1?.=[P='P.?B#E*#2\01KHBPG8L2GO\RT=X)P;>U0$W$7!"ILOD&:VH[AL^[&MC./R$' 6UH9?DXJ<1:U!(@.ES[U M>='G)A6(I" '=@T#L]\0#BC[!9"]RQZ++R8TBA>@.,=PHORTA9*5*#R!B 3? MG QEO'A9':P95@:5S!4TX55:?J?K?Z: MDGI8D$JM-*-,'I0?(SRIFN"82G8F26Z_"U*%/-3G$&6,:7;L)BQ.RQ#K>T%* MP(+\'(*1$4B,V\##'A5.IFS#]J@IB.B+)0X="YUC6U=^ M/B$Y_W+N=%/?;#?DPX.Z(ZO4T' Q7;ZDP4ZS>Y@TZ#T!_O ?XGTA!8^1?H ' MC>%!/YY-6N M O&B^.6YX1%B@&N22+W@[U[)W,\9^]5+MCFXJKQ'QK-LY%]_;\]K+!,WPX3&TG.7?;)GY".K.!LF MD6X4O>X,F8D M4"4;QM6T4^'T.X;K>?.3BE18>SO?/AMXY%ZDAR+.>*.ZBI(!I:#A"5X#FWB9 M,3$-WENF^T XDBI(39_Z?/";!RX7S"$NP0OX7 M4NW%NW6D^OA4+E-KLL 7#&^(K"SPY&-M:TCG@A6&"I\E*^*\5.;:VM).3'G) M7*["4-&?N,AL%?JBOY5A83"9"]87&GJ6?(OST9?ARD5V24H3HW69FI// I8< M#L8#FY^N/&GYN\F__3]02P,$% @ Y9M85"O$/S.C5@ 00L& !4 !A M>&]N+3(P,C$Q,C,Q7V1E9BYX;6SM?6ESX[:6Z/=7]?Z#7L^'F:F:7K/<=.K> MF9*WCM]S6Q[+G=SYE*))2&*:(A20E*W\^@>0E$126+GAT,VJI&U+6,Z& ^#@ M+'__K^=U,-DB$ODX_,>K]V_>O9J@T,6>'R[_\2J)7CN1Z_NO_NL___?_^OO_ M>?WZGV?W-Q,/N\D:A?'$)?WK^;O'Z=CW3F1+0G#B?ID!_>O#]\?OCA M[8=W'SY,WG_X^GIS?/CR1X@\F2CO'NN[?[UJ_RYNQ;+SYT*#;^X6WVY:'IR=!/ MWZ5MWW_\^/%M^NVA:>3S&M)!W[_]Y^>;N;M":^>U'T:Q$[H,ELC_.4H_O,&N M$Z-WO-/GK]_L/K[]Z_>8Z\(N*^9)8#<)30D\G?"0[0/5I, M4C1_CG<;](]7D;_>! SZ]+,508M_O'*><4AG_/#^_8=LOG^9QY3K3*S.<1CA MP/>8$!P^C&:+V0:1%.=H&GKG>+TA:(7"R-^B:RJP:W2#H^C5A 'PY?[Z #&; MZ W]^BW[XFU+DZ2DT9*>MYV391YC]^L*!QY=PY=_)GZ\:TP$WI ]HGSA1VZ MHX2@&5DZH?]7RA#*CWFR7CMD1P'TER%=^:X3QE/7Q4D84W5U1U%Q?13=.H2Q M<(LN4.SX@5(F6I_."JGNT1:%"8KV/\]V=P1[B1LS09XCLO5=-%LL$*&@1\:4 MJ3I[/Y-8)KL,%)NM4B&OC*A_-*J*' M57F!J+P1Y.5?U,95.2 $,;Y#).4#W6EGCX&_S/:HIK*L&!4RX@LG">*N\"\/ M;H4,YTZT8O^S_7?K!&QCIJKV.MRB*$ZW:6/<]4>T@O#E\P:Y]"!"C_]4][!S M%C+'43J(%;3H/DF/E/&.DIH1?L,H?= XO"^-<:X_ QB"U#^RZ8UF!=%/&'M/ M]"J<+C)Z1UKZCP&:4HF,(W:Q\Y* 'IGVC8P1KSN'?HQN*+=.OIS% M*T0>5D[8!9%JSFR%@/.8RC-:^FX3]2\=Q,[MCE'Y!H?+!T36>ZZ87MDD8]C9 MM_%Z[6?432T(Z5T1A>RF:+YC:XQE!Y;4L'L8+6C1]2I9F='8S1 MX7:VI"ZJYIMI_-DA7U&<_;6_J+=S96QG-B"$2C])3=/,]H?"*(7R+G!JW+7J MC0Z$$.<(%RY'TR>'>%V)B_%40$A$[QHXI+K9=X+TRP(2C*4M4$9W!B $.5PZ M[NGY@OAN:E6FC;[0F!D/(^2AC(]-^.%IWF M!$#(<6 MTYM.N)NG36:;[*&F Q'2F@<*<8XP[D'L2FJ,IX)"HL-+3H&?LR1F M3Y?LI9M9#YX14YAM+8Q:H8[6^)"(0>\J;!_>MK6S M2P:%A/8]VB3$7='9VL1;,*H5Q*>NFZR3@+V IZ8$P9._,>JFX]JY[R(Z8H,; MO*B_G?<#VASO$#I#(5KX<;T[FW00*VB=)9$?HHB>/N@"BOQZSW[20>PH'+1, MGR*X>V3R7XOSLU%0M';>H(3@#?N1>DR]11%:O,W;OWWR MJ79['=(U@)\0>:4D"@_"@)##>&S"U_D?E'CO?WK]_OWK#QGYJG,54=GCH:^; MZ4F$7;5#[SR)8KR>/OO1!5X[?IB_?T8FVX?V8&7*&$H4PRG:N]\MG.@Q)5\2 MO5XZSH8Y_[U_B^A<[!,V9)3"^_K=^]RG[5\0\M:G7-HW@8K^ MSLA#!4? MKSZ^FFR(CPF]!_[CU;O#\GU;7K\%3:1>V"V<;J3+^^/'C^_>35Y/CB/3/_:# M3^CHDVSX"1M_O^H/,QPD/Y6Z^N(?D;@@^O2OJMC3CW[/'7)G)'?'91!5)%[4 M[$3890W?VL"JX&:XH?PQ'Z^S-^N(LP2U^@A/7LI> M]HA0@8B[[J1MA4@+6]=>7:9,P!K ]+::-($OGDJ%0+>W>B+DOEGB+3W(^JG, M_/D]^_5U]FMV!4?^[S=HZ0278