0001289636-22-000005.txt : 20220308 0001289636-22-000005.hdr.sgml : 20220308 20220308160254 ACCESSION NUMBER: 0001289636-22-000005 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 97 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220308 DATE AS OF CHANGE: 20220308 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PROFIRE ENERGY INC CENTRAL INDEX KEY: 0001289636 STANDARD INDUSTRIAL CLASSIFICATION: OIL & GAS FILED MACHINERY & EQUIPMENT [3533] IRS NUMBER: 200019425 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36378 FILM NUMBER: 22721673 BUSINESS ADDRESS: STREET 1: 321 SOUTH 1250 WEST, SUITE 1 CITY: LINDON STATE: UT ZIP: 84042 BUSINESS PHONE: 801-796-5127 MAIL ADDRESS: STREET 1: 321 SOUTH 1250 WEST, SUITE 1 CITY: LINDON STATE: UT ZIP: 84042 FORMER COMPANY: FORMER CONFORMED NAME: FLOORING ZONE INC DATE OF NAME CHANGE: 20071115 FORMER COMPANY: FORMER CONFORMED NAME: Flooring Zone Inc DATE OF NAME CHANGE: 20040507 10-K 1 pfie-20211231.htm 10-K pfie-20211231
FALSE2021FY0001289636P3Y11133.3333.3333.3333.3333.3333.3333.3333.3333.3333.3333.3333.3333.3333.3375502533.33P3Y00012896362021-01-012021-12-3100012896362021-06-30iso4217:USD00012896362022-03-07xbrli:shares00012896362021-12-3100012896362020-12-31iso4217:USDxbrli:shares0001289636us-gaap:ProductMember2021-01-012021-12-310001289636us-gaap:ProductMember2020-01-012020-12-310001289636us-gaap:ServiceMember2021-01-012021-12-310001289636us-gaap:ServiceMember2020-01-012020-12-3100012896362020-01-012020-12-310001289636us-gaap:CommonStockMember2019-12-310001289636us-gaap:AdditionalPaidInCapitalMember2019-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001289636us-gaap:TreasuryStockMember2019-12-310001289636us-gaap:RetainedEarningsMember2019-12-3100012896362019-12-310001289636us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001289636us-gaap:CommonStockMember2020-01-012020-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001289636us-gaap:RetainedEarningsMember2020-01-012020-12-310001289636us-gaap:CommonStockMember2020-12-310001289636us-gaap:AdditionalPaidInCapitalMember2020-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001289636us-gaap:TreasuryStockMember2020-12-310001289636us-gaap:RetainedEarningsMember2020-12-310001289636us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001289636us-gaap:CommonStockMember2021-01-012021-12-310001289636us-gaap:TreasuryStockMember2021-01-012021-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001289636us-gaap:RetainedEarningsMember2021-01-012021-12-310001289636us-gaap:CommonStockMember2021-12-310001289636us-gaap:AdditionalPaidInCapitalMember2021-12-310001289636us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001289636us-gaap:TreasuryStockMember2021-12-310001289636us-gaap:RetainedEarningsMember2021-12-31iso4217:USDiso4217:CAD0001289636pfie:FourLargestCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2021-01-012021-12-31xbrli:pure0001289636pfie:FourLargestCustomersMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:RevenueFromContractWithCustomerMember2020-01-012020-12-310001289636pfie:DefinedContributionRetirementPlanMember2021-01-012021-12-310001289636pfie:DefinedContributionRetirementPlanMember2020-01-012020-12-310001289636us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001289636us-gaap:FairValueInputsLevel1Memberpfie:OtherFundsMember2021-12-310001289636us-gaap:FairValueInputsLevel1Member2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMember2021-12-310001289636us-gaap:FairValueInputsLevel2Member2021-12-310001289636us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2020-12-310001289636us-gaap:FairValueInputsLevel1Memberpfie:OtherFundsMember2020-12-310001289636us-gaap:FairValueInputsLevel1Member2020-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateBondSecuritiesMember2020-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:MunicipalBondsMember2020-12-310001289636us-gaap:FairValueInputsLevel2Member2020-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMemberpfie:LessthanOneYearMember2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMemberpfie:A1To2YearsMember2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMemberpfie:A2To5YearsMember2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMemberpfie:A5To10YearsMember2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMemberpfie:Over10YearsMember2021-12-310001289636us-gaap:FairValueInputsLevel2Memberus-gaap:BondsMember2021-12-31pfie:bayiso4217:CAD0001289636us-gaap:FurnitureAndFixturesMember2021-12-310001289636us-gaap:FurnitureAndFixturesMember2020-12-310001289636us-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001289636us-gaap:ComputerEquipmentMember2021-12-310001289636us-gaap:ComputerEquipmentMember2020-12-310001289636us-gaap:ComputerEquipmentMember2021-01-012021-12-310001289636us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-12-310001289636us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2020-12-310001289636us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-01-012021-12-310001289636us-gaap:MachineryAndEquipmentMember2021-12-310001289636us-gaap:MachineryAndEquipmentMember2020-12-310001289636us-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001289636us-gaap:VehiclesMember2021-12-310001289636us-gaap:VehiclesMember2020-12-310001289636us-gaap:VehiclesMember2021-01-012021-12-310001289636us-gaap:LandAndBuildingMember2021-12-310001289636us-gaap:LandAndBuildingMember2020-12-310001289636us-gaap:LandAndBuildingMember2021-01-012021-12-310001289636pfie:CostOfGoodsSoldProductMember2021-01-012021-12-310001289636pfie:CostOfGoodsSoldProductMember2020-01-012020-12-310001289636pfie:CostOfGoodSoldServiceMember2021-01-012021-12-310001289636pfie:CostOfGoodSoldServiceMember2020-01-012020-12-310001289636us-gaap:OperatingExpenseMember2021-01-012021-12-310001289636us-gaap:OperatingExpenseMember2020-01-012020-12-310001289636pfie:AmortizationExpenseMember2021-01-012021-12-310001289636pfie:AmortizationExpenseMember2020-01-012020-12-310001289636srt:MinimumMember2021-01-012021-12-310001289636srt:MaximumMember2021-01-012021-12-310001289636us-gaap:PatentsMember2021-12-310001289636us-gaap:PatentsMember2020-12-3100012896362021-09-1500012896362021-10-012021-10-310001289636pfie:TwoThousandTwentyOneEIPMembersrt:ChiefExecutiveOfficerMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMembersrt:ChiefFinancialOfficerMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:ChiefBusinessDevelopmentOfficerMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:VicePresidentOfOperationsMember2021-05-282021-05-280001289636pfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMember2021-05-280001289636us-gaap:RestrictedStockUnitsRSUMemberpfie:TwoThousandTwentyOneEIPMembersrt:ChiefFinancialOfficerMember2021-05-282021-05-280001289636us-gaap:RestrictedStockUnitsRSUMemberpfie:TwoThousandTwentyOneEIPMemberpfie:ChiefBusinessDevelopmentOfficerMember2021-05-282021-05-280001289636us-gaap:RestrictedStockUnitsRSUMemberpfie:TwoThousandTwentyOneEIPMemberpfie:VicePresidentOfOperationsMember2021-05-282021-05-280001289636us-gaap:RestrictedStockUnitsRSUMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-28pfie:agreement0001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:TwoThousandTwentyOneEIPMember2021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:TimeBasedUnitsMembersrt:ChiefFinancialOfficerMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:TimeBasedUnitsMemberpfie:ChiefBusinessDevelopmentOfficerMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:TimeBasedUnitsMemberpfie:VicePresidentOfOperationsMember2021-05-282021-05-280001289636pfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMemberpfie:TimeBasedUnitsMember2021-05-282021-05-28pfie:installment0001289636pfie:TwoThousandTwentyOneEIPMembersrt:ChiefFinancialOfficerMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:ChiefBusinessDevelopmentOfficerMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:VicePresidentOfOperationsMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636pfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636pfie:TargetMember2021-05-280001289636pfie:AboveTargetMember2021-05-280001289636pfie:OutstandingMember2021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:TwoThousandTwentyOneEIPMembersrt:ChiefFinancialOfficerMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:TwoThousandTwentyOneEIPMemberpfie:ChiefBusinessDevelopmentOfficerMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:TwoThousandTwentyOneEIPMemberpfie:VicePresidentOfOperationsMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:VicePresidentOfProductionDevelopmentMemberpfie:TwoThousandTwentyOneEIPMemberus-gaap:PerformanceSharesMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMember2021-05-282021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:BelowTargetMember2021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:TargetMember2021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:AboveTargetMember2021-05-280001289636pfie:TwoThousandTwentyOneEIPMemberpfie:OutstandingMember2021-05-280001289636us-gaap:RestrictedStockUnitsRSUMemberpfie:CoChiefExecutiveOfficerMember2021-02-182021-02-180001289636us-gaap:RestrictedStockUnitsRSUMembersrt:ChiefFinancialOfficerMember2021-02-182021-02-180001289636us-gaap:RestrictedStockUnitsRSUMember2021-02-182021-02-180001289636us-gaap:RestrictedStockUnitsRSUMember2021-02-180001289636us-gaap:RestrictedStockUnitsRSUMember2021-06-162021-06-160001289636us-gaap:RestrictedStockUnitsRSUMember2021-06-160001289636us-gaap:RestrictedStockUnitsRSUMember2020-06-172020-06-170001289636us-gaap:RestrictedStockUnitsRSUMember2020-06-170001289636us-gaap:RestrictedStockUnitsRSUMember2020-08-212020-08-210001289636us-gaap:RestrictedStockUnitsRSUMember2020-08-2100012896362020-03-172020-03-170001289636us-gaap:EmployeeStockOptionMember2020-03-172020-03-170001289636us-gaap:EmployeeStockOptionMember2020-03-170001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:LTIP2019Memberpfie:VicePresidentOfOperationsMember2020-07-022020-07-020001289636us-gaap:ShareBasedCompensationAwardTrancheTwoMemberpfie:LTIP2019Memberpfie:VicePresidentOfOperationsMember2020-07-020001289636us-gaap:EmployeeStockOptionMember2020-07-022020-07-020001289636us-gaap:EmployeeStockOptionMember2020-07-0200012896362020-08-212020-08-210001289636us-gaap:EmployeeStockOptionMember2020-08-212020-08-210001289636us-gaap:EmployeeStockOptionMember2020-08-210001289636pfie:TwoThousandNineteenLTIPMembersrt:ChiefFinancialOfficerMemberus-gaap:PerformanceSharesMember2019-04-222019-04-220001289636pfie:TwoThousandNineteenLTIPMemberpfie:ChiefBusinessDevelopmentOfficerMemberus-gaap:PerformanceSharesMember2019-04-222019-04-220001289636pfie:TwoThousandNineteenLTIPMemberpfie:VicePresidentOfOperationsMemberus-gaap:PerformanceSharesMember2019-04-222019-04-220001289636pfie:TwoThousandNineteenLTIPMemberpfie:VicePresidentOfProductionDevelopmentMemberus-gaap:PerformanceSharesMember2019-04-222019-04-220001289636pfie:TwoThousandNineteenLTIPMemberus-gaap:PerformanceSharesMember2019-04-222019-04-220001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberpfie:TwoThousandNineteenEIPMember2019-04-220001289636us-gaap:ShareBasedCompensationAwardTrancheTwoMemberpfie:TwoThousandNineteenEIPMember2019-04-220001289636us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-07-022020-07-020001289636us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-08-212020-08-210001289636us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-08-212020-08-210001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2020-03-172020-03-170001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2020-07-022020-07-020001289636us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2020-08-212020-08-210001289636us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2020-03-172020-03-170001289636us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-07-022020-07-020001289636us-gaap:EmployeeStockOptionMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2020-03-172020-03-170001289636pfie:WeightMember2021-05-280001289636pfie:ElectronicsMember2021-01-012021-12-310001289636pfie:ElectronicsMember2020-01-012020-12-310001289636pfie:ManufacturedMember2021-01-012021-12-310001289636pfie:ManufacturedMember2020-01-012020-12-310001289636pfie:ReSellMember2021-01-012021-12-310001289636pfie:ReSellMember2020-01-012020-12-310001289636pfie:A2014EquityIncentivePlanMember2021-12-310001289636pfie:ExercisePriceRange1Member2021-01-012021-12-310001289636pfie:ExercisePriceRange1Member2021-12-310001289636pfie:ExercisePriceRange2Member2021-01-012021-12-310001289636pfie:ExercisePriceRange2Member2021-12-310001289636pfie:ExercisePriceRange9Member2021-01-012021-12-310001289636pfie:ExercisePriceRange3Member2021-01-012021-12-310001289636pfie:ExercisePriceRange3Member2021-12-310001289636pfie:ExercisePriceRange10Member2021-01-012021-12-310001289636pfie:ExercisePriceRange8Member2020-01-012020-12-310001289636pfie:ExercisePriceRange8Member2020-12-310001289636pfie:ExercisePriceRange9Member2020-01-012020-12-310001289636pfie:ExercisePriceRange9Member2020-12-310001289636pfie:ExercisePriceRange10Member2020-01-012020-12-310001289636pfie:ExercisePriceRange10Member2020-12-310001289636us-gaap:RestrictedStockUnitsRSUMember2020-12-310001289636us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001289636us-gaap:RestrictedStockUnitsRSUMember2021-12-310001289636pfie:PerformanceBasedRestrictedStockUnitsMember2020-12-310001289636pfie:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310001289636pfie:PerformanceBasedRestrictedStockUnitsMember2021-12-310001289636pfie:CanadianSubsidiaryMember2021-12-310001289636pfie:CanadianSubsidiaryMember2020-12-310001289636pfie:USSubsidaryMember2021-12-310001289636pfie:USSubsidaryMember2020-12-310001289636country:CA2021-01-012021-12-310001289636country:CA2020-01-012020-12-310001289636country:US2021-01-012021-12-310001289636country:US2020-01-012020-12-310001289636country:CA2021-12-310001289636country:CA2020-12-310001289636country:US2021-12-310001289636country:US2020-12-3100012896362021-01-012021-03-3100012896362021-04-012021-06-3000012896362021-07-012021-09-3000012896362021-10-012021-12-3100012896362020-01-012020-03-3100012896362020-04-012020-06-3000012896362020-07-012020-09-3000012896362020-10-012020-12-3100012896362014-03-012014-03-310001289636us-gaap:SubsequentEventMember2022-02-142022-02-140001289636us-gaap:SubsequentEventMember2022-03-022022-03-020001289636us-gaap:SubsequentEventMember2022-03-07


U.S. SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K
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

Commission File Number 001-36378
PROFIRE ENERGY, INC.
(Name of registrant as specified in its charter)
Nevada20-0019425
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)

321 South 1250 West Suite 1
Lindon, UT 84042
(Registrant's principal executive offices)

(801) 796-5127
(Registrant's telephone number, including area code)

Securities registered pursuant to section 12(b) of the Exchange Act:
Common Stock, $0.001 par valueNASDAQ
(Title of each class)(Name of each exchange on which registered)
Securities registered pursuant to section 12(g) of the Exchange Act: None

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 Exchange 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 and posted 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.
7262(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 Exchange Act.)   Yes    No

1


The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which our common stock was last sold as of the last business day of our most recently completed second fiscal quarter was approximately $42,532,769.

Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.001 par valuePFIENASDAQ

As of March 7, 2022, the registrant had 51,840,239 shares of common stock, par value $0.001, issued and 47,514,864 shares outstanding.

Documents Incorporated by Reference:  Portions of the Profire Energy, Inc. Definitive Proxy Statement for the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.
2


PROFIRE ENERGY, INC.
FORM 10-K
TABLE OF CONTENTS
Explanatory Note
Cautionary Note Regarding Forward-Looking Statements
  
PART I 
Item 1. Business
  
Item 1A. Risk Factors
  
Item 1B. Unresolved Staff Comments
  
Item 2. Properties
  
Item 3. Legal Proceedings
  
Item 4. Mine Safety Disclosures
  
PART II 
Item 5. Market for Registrant's Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities
  
Item 6. Selected Financial Data
  
Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations
  
Item 7A. Quantitative and Qualitative Disclosures About Market Risk
  
Item 8. Financial Statements and Supplementary Data
  
Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
  
Item 9A. Controls and Procedures
  
Item 9B. Other Information
  
PART III 
Item 10. Directors, Executive Officers, and Corporate Governance
  
Item 11. Executive Compensation
  
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
  
Item 13. Certain Relationships and Related Transactions and Director Independence
  
Item 14. Principal Accounting Fees and Services
  
PART IV 
Item 15. Exhibits, Financial Statement Schedules
  
Signatures

3


Explanatory Note

Unless otherwise indicated by the context, any reference herein to the "Company", "Profire", "we", "our" or "us" means Profire Energy, Inc., a Nevada corporation, and its corporate subsidiaries and predecessors. Unless otherwise indicated by the context, all dollar amounts stated in this report on Form 10-K are in U.S. dollars.

Cautionary Note Regarding Forward-Looking Statements

This annual report on Form 10-K contains 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"), that are based on Management's beliefs and assumptions and on information currently available to Management.  For this purpose, any statement contained in this report that is not a statement of historical fact may be deemed to be forward-looking, including, but not limited to, statements relating to our future actions, intentions, plans, strategies, objectives, results of operations, cash flows and the adequacy of or need to seek additional capital resources and liquidity. Without limiting the foregoing, words such as “may,” “should,” “expect,” “project,” “plan,” “anticipate,” “believe,” “estimate,” “intend,” “budget,” “forecast,” “predict,” “potential,” “continue,” “should,” “could,” “will” or comparable terminology or the negative of such terms are intended to identify forward-looking statements; however, the absence of these words does not necessarily mean that a statement is not forward-looking.  Forward-looking statements by their nature involve known and unknown risks and uncertainties and other factors that may cause actual results and outcomes to differ materially depending on a variety of factors, many of which are not within our control.  Such factors include, but are not limited to, economic conditions generally and in the oil and gas industry in which we and our customers participate; competition within our industry; legislative requirements or changes which could render our products or services less competitive or obsolete; our failure to successfully develop new products and/or services or to anticipate current or prospective customers' needs; price increases; limits to employee capabilities;  delays, reductions, or cancellations of our contracts with customers, suppliers or other parties; sufficiency of working capital, capital resources and liquidity; conflicts of interest between our significant investors and our other stakeholders; volatility of our operating results and share price and other factors detailed herein and in our other filings with the United States Securities and Exchange Commission (the "SEC" or "Commission").  Should one or more of these risks or uncertainties materialize, or should underlying assumptions prove incorrect, actual outcomes may vary materially from those indicated. The foregoing factors should not be construed as exhaustive and should be read in conjunction with the other cautionary statements that are included in this report. For a more detailed discussion of the principal factors that could cause actual results to be materially different, you should read our risk factors in Item 1A. Risk Factors, included elsewhere in this report.

Forward-looking statements are based on our assessment of current industry, financial and economic information, all of which are dynamic factors subject to rapid and abrupt changes.  Our actual results could differ materially from those stated or implied by such forward-looking statements due to risks and uncertainties associated with our business. Moreover, neither we nor any other person assumes responsibility for the accuracy and completeness of these forward-looking statements and we hereby qualify all our forward-looking statements by these cautionary statements.

Forward-looking statements in this report are based only on information currently available to us and speak only as of the date on which they are made.  We undertake no obligation to amend this report or publicly revise these forward-looking statements (other than as required by law) to reflect subsequent events or circumstances, whether as the result of new information, future events or otherwise.

The following discussion should be read in conjunction with our financial statements and the related notes contained elsewhere in this report and in our other filings with the Commission.

4


PART I

Item 1. Business

Overview

We are a technology company providing solutions that enhance the efficiency, safety, and reliability of industrial combustion appliances while mitigating potential environmental impacts related to the operation of these devices. Our legacy business is primarily focused in the upstream, midstream, and downstream transmission segments of the oil and gas industry. However, in recent years, we have commenced identifying applications and completed several installations in other industries where we believe our solutions will be applicable as we expand our addressable market over time. We specialize in the engineering and design of burner and combustion management systems and solutions used on a variety of natural and forced draft applications. We sell our products and services primarily throughout North America. Our experienced team of sales and service professionals are strategically positioned across the United States and Canada providing support and service for our products.

Principal Products and Services

Across the energy industry, there are numerous demands for heat generation and control. Applications such as combustors, enclosed flares, gas production units, treaters, glycol and amine reboilers, indirect line-heaters, heated tanks, and process heaters require heat as part of their production and or processing functions. This heat is generated through the process of combustion, which must be controlled, managed, and supervised. Combustion and the resulting generation of heat are integral to the process of separating, treating, storing, incinerating, and transporting oil and gas. Factors such as specific gravity, the presence of hydrates, temperature and hydrogen sulfide content contribute to the need for heat generation in oil and gas production and processing applications. Our burner-management systems ignite, monitor, and manage pilot and burner systems that are utilized in this process. Our technology affords remote operation, reducing the need for employee interaction with the appliance's burner for the purposes such as re-ignition or temperature monitoring. In addition, our burner-management systems can help reduce emissions by efficiently reigniting a failed flame, thereby improving efficiencies and up-time. Our extensive service and combustion experience provides customers with solutions that are consistent with industry trends and regulatory requirements to mitigate environmental impacts and reduce emissions through increased efficiency.

Oil and gas companies, including upstream, midstream, downstream, pipeline, and gathering operators, utilize burner-management systems to achieve increased safety, greater operational efficiencies, and improved compliance with industry regulations. Without a burner-management system, a field employee must discover and reignite an extinguished burner flame, then restart the application manually. Therefore, without a proper burner-management system, all application monitoring must be accomplished in-person, directly on-site. This requirement for on-site monitoring, in an environment with limited field personnel, can result in the potential interruption of production for long periods of time and increased risks associated with reigniting a flame, which can lead to site hazards, including explosions and the possibility of venting gas into the atmosphere. In addition, without a burner -management system, burners often operate for longer durations, frequently with lower efficiency, resulting in increased equipment fatigue and greater expense related to fuel consumption. We continue to assess regulatory requirements on behalf of our customers. We believe that burner-management systems and services offer solutions for customers to meet compliance standards where applicable. In addition to product sales, we dispatch specialized service technicians to provide maintenance and installation support throughout the United States and Canada.

We initially developed our first burner-management controller in 2005. Since that time, our systems have become widely adopted throughout the United States and Western Canada. Profire burner-management systems have been designed to comply with widely accepted safety and industrial codes and standards in North America, including those prescribed and certified by the Canadian Standards Association (CSA), Underwriters Laboratories (UL), and Safety Integrity Level (SIL) standards.

Our systems and solutions have been widely adopted by exploration and production companies (E&P), midstream operators, pipeline operators, as well as downstream transmission and utility providers. Our customers include, Antero, ATCO, Chevron, CNRL, Concho Resources, Devon Energy, Dominion Energy, EQT, Kinder Morgan, National Grid, Ovintiv, Oxy, Range Resources, Williams, XTO, and others. Our systems have also been sold and installed in other parts of the world including many countries in South America, Europe, Africa, the Middle East, and Asia. Though firmly established and primarily focused on North American oil and gas markets, we continue to invest in expansion efforts in international markets and the broader combustion industries.

Environmental, Social and Governance Focus

5


As guiding principles and core to our strategy, our products and solutions are developed with a focus on safety, environmental impacts, reliability, and efficiency. Protecting human life, protecting the environment, and protecting our customers’ investments are key guiding principles. Our products play a crucial role in supporting our customers’ existing and future initiatives regarding improving workplace safety and environmental impacts.

Our burner-management technology is designed to monitor, operate, and manage a wide array of complex industrial heat-applications. Providing our customers with safety-approved and certified technology, purposefully designed and built to meet regulatory requirements and process needs, is a critical component of our customers’ safety protocols and initiatives.

Proper burner and combustion management control, coupled with peripheral solutions, increase site and location safety while reducing emissions. Profire technology and solutions are integrated into a variety of applications to significantly reduce the release of methane and volatile organic compounds into the environment.

Profire burner-management controls and complementary solutions provide users with the ability to monitor field equipment remotely. This reduces truck rolls and the need for field personnel to travel to and manually inspect burner malfunctions in remote sites and locations. Our automated solutions help our customers improve safety, reduce emissions, and decrease operating costs.

Operator safety is at the heart of burner-management solution technology. Integration of our solutions and products helps our customers increase the likelihood that their employees return home safe each day. Adding greater physical distance between humans and the combustion process, as well as ensuring gas supplies are properly shut off when no flame is present, are two of the critical elements of how our burner-management solutions help protect human life.

Principal Markets and Distribution Methods

Our principal market is the oil and gas industry of the United States and Western Canada, specifically, the Permian, Marcellus, Niobrara, Bakken, STACK, SCOOP and Eagle Ford US basins as well as the Duvernay and Montney and other formations located in Canada. We place a strong emphasis on developing and fostering direct relationships with end users on many fronts including environmental, health and safety, automation, engineering, and field operations leaders and team members.

Due to the nature of our legacy business, we collaborate with and sell to many Original Equipment Manufacturers (OEMs) who manufacture production, processing, and heating equipment as well as other strategic partners that deliver Instrumentation and Electrical (I&E) services in the industry. These channels provide us with a relatively easy-to-scale augmentation to our sales and service teams.

Although our primary focus is on serving the oil and gas industry, we continue to look for expansion opportunities and development projects to diversify our product and market footprint in other industries. Some industries of focus include power generation, agriculture, construction and infrastructure, hydrogen production, mining, biogas, and soil reclamation.

Competition

Profire has several competitors including ACL, Combustex, SureFire, and Platinum. These companies offer similar products and services to Profire, but at a smaller scale. While price is a significant method of competition within the oil and gas industry, we believe the most important competitive factors are performance, quality, reliability, durability, and product support and service expertise. We believe a quality-focused approach will support us in remaining competitive.

As we continue to develop products and capabilities, we have begun to compete with companies such as Honeywell Thermal, Emerson, and Siemens in connection with larger, more complex applications. As we continue to expand further into downstream oil and gas applications and outside of traditional oil and gas markets, we expect this competition to intensify.

Sources and Availability of Raw Materials

We operate under release date purchase orders with the majority of our suppliers, including our international-based supply chain. This allows for our procurement team to work closely with our suppliers to navigate market fluctuations and the changing needs of our customers. In the past, we have not experienced any sudden or dramatic increase in the prices of the major parts or components needed for our systems. However, as industry activity levels fluctuate and global economic pressures change, we have begun to see upward pressure on the prices of system components, which may persist for some time.

Some of the components that we resell, such as some of our valve products, are available from a limited number of suppliers. If our access to such products becomes constricted, we could experience a material adverse impact on our results of
6


operations or financial condition. Because many of the component parts we use are relatively low-priced and readily available, we do not anticipate that a sudden or dramatic increase in the price (or decrease in supply) of any particular part would have a material adverse effect on our results of operations or financial condition, even if we are unable to increase our sales prices proportionate to any particular price increase.

We utilize third-party contract manufacturers, including Logican Technologies, to assemble our burner-management system controllers, along with other proprietary products. We believe this has provided us with improved manufacturing efficiencies. Additionally, the use of third-party fabricators enables us to concentrate our capital on liquidity maintenance, research and development projects, and other strategies that align with our core competencies instead of investments in manufacturing equipment. Under the direction of our product engineers, the manufacturers are able to procure all electronic parts, specialty cases and components, and from those components assemble the complete system. Using specialty equipment and processes provided by us, our control systems are tested on-site by the manufacturer, and if the finished product is acceptable, it is shipped to us for distribution. We subsequently perform our own quality-control testing and ensure the programming for each system is ready for the anticipated environment of the customer. Shipments to us from our manufacturers are usually limited to a few hundred units at a time, so that in the event any one shipment is lost or damaged, inventory levels are not seriously impacted. The entire manufacturing process is typically completed within 90 to 120 days of the manufacturer receiving our purchase order and having all the necessary components on-hand. Due to the global supply chain challenges over the past two years, we have begun to experience significant increases to some of the long lead time components used in our systems.

Our burner-management system manufacturers are located in Alberta, Canada. We have implemented a redundancy strategy which includes multiple contract manufacturers and sufficient inventory reserves to meet fluctuations in demand as well as disaster recovery.

We also believe we have adequate alternative manufacturing sources available if we lose the services of our current manufacturers. While such a loss might result in a temporary short-term disruption, we do not expect it would result in a materially adverse impact on our ability to meet demand for our products or results of operations, financial condition and cash flows for a significant period of time. We periodically evaluate alternative manufacturing options to ensure our current fabricators are competitive in price, manufacturing quality and fulfillment speed, and to ensure we have the ability to scale our production levels based on customer demand and market conditions.

Dependence upon Major Customers

During the fiscal years ended December 31, 2021 and December 31, 2020, no single customer accounted for more than 10% of our total revenues. Nonetheless, the loss of a major customer could have a material adverse effect on our business, financial condition, results of operations and cash flows.

Patents, Trademarks and Other Intellectual Property

We have filed or acquired several patent applications for various product innovations. We intend to continue to assess the strategic and financial value of each potential patent as we develop various intellectual properties.

While our patents and patent applications as a group are important, we do not consider any patent or applications to be of such importance that the loss or expiration thereof would have a material adverse effect on our business.

Need for Governmental Approval of our Principal Products or Services

We are required to obtain certain safety certifications/ratings for our combustion-management systems before they are released to the market. We have received the appropriate certifications including CSA, Intertek, and UL certifications for our burner-management systems.

Although sales of our products and services have not been dependent on industry regulations, we believe industry regulations have enhanced our sales environment in certain geographies. We believe that increased regulation in the areas of lower emissions and higher safety standards for our customers—especially when coupled with consistent enforcement—may influence potential customers to purchase our products or services and could even increase quantities purchased by existing customers.

Effects of Existing or Probable Governmental Regulation on our Business

We believe that our products and services can help our customers achieve and maintain regulatory compliance and in some instances, exceed industry standards, regarding emissions, safe burner ignition methods, data logging, or other safety or
7


environmental compliance requirements or standards that may impact our customers and markets. Examples of such regulations include:

B149.3-10, which has evolved in recent years and is effective for Alberta, Canada, governs the safety precautions that must be met concerning the ignition of the pilot and the main burner in Alberta. It requires a programmable control to be used, if the controller complies with certain certification requirements promulgated by the CSA.
Regulation 7 of the Air Quality Control Commission regulations in Colorado requires that combustion devices be equipped with an auto-igniter which will automatically attempt to relight the pilot flame in the combustion chamber of a control device. The auto-igniter requirement is to reduce the risk of volatile organic compound emissions.
R307-503, as passed by the Utah Department of Air Quality, mandates that all open and enclosed flares have an auto-igniter designed to automatically attempt to relight the pilot flame of a flare in order to combust volatile organic compound emissions.
Order 25417, in North Dakota requires producers to condition crude oil before transportation and prove oil temperature is above 110 degrees Fahrenheit, to burn off toxic gases from the oil.

Our burner-management systems help companies comply with these regulations and other clean air and emissions reduction initiatives and requirements. On behalf of our customers, we monitor regulatory requirements that impact their businesses and industries. We are currently monitoring the impact of the Methane Waste Prevention Act of 2021, the Clean Energy and Sustainability Accelerator Act, EPA New Source Performance Standards as part of 40 CFR Subpart OOOO and OOOOa, and others. We believe our burner-management systems and ancillary products can help customers meet the more stringent standards being proposed. We have assigned sales and service professionals to specific geographic areas to ensure we have a strong presence in the states and provinces with specific safety and emissions regulations.

We are focused on providing products and services that exceed existing regulatory and industry safety standards. We believe demand for our products may increase as regulators and our customers continue to tighten safety and efficiency standards in the industry and as our customers demand technological solutions. In addition to satisfying regulatory and safety requirements, we believe our customers continue to recognize the operational efficiencies that can be realized through the use of our burner-management systems and related products. However, significant changes in the regulatory environment could materially impact our results of operations and financial condition in either positive or negative ways depending on the nature of the change.

Research and Development

We place strong emphasis on product-oriented research and development relating to the development of new or improved products and systems. During the fiscal years ended December 31, 2021 and December 31, 2020, we spent $1,120,080 and $1,299,103, respectively, on research and development programs.

Cost and Effects of Compliance with Federal, State and Local Environmental Laws

Our business is affected by local, provincial, state, federal and foreign laws and other regulations relating to the gas and electric safety standards and codes presently existing in the oil and gas industry, as well as laws and regulations relating to worker safety and environmental protection.

During the fiscal years ended December 31, 2021 and December 31, 2020, respectively, we did not incur material direct costs to comply with applicable environmental laws. There can be no assurance, however, that this will continue to be the case in the future as environmental laws and regulations relating to the oil and natural gas industry are routinely subject to change.

Corporate Structure

We were incorporated on May 5, 2003 in the State of Nevada. We have four wholly-owned subsidiaries: Profire Combustion, Inc., an Alberta, Canada corporation; Prochem, ULC, an Alberta, Canada unlimited liability corporation; Profire Holdings, LLC, a Utah limited liability company; and Midflow Services, an Ohio limited liability company.

Employees

8


As of December 31, 2021, we had a total of 98 employees, 90 of whom were full-time employees.

Executive Officers of the Registrant
NameAgePositions Held
Brenton W. Hatch71Special Advisor & Chairman (July 2021 to present)
Executive Chairman (Jul 2020 to Jun 2021)
Chief Executive Officer and President (2008- Jun 2020)
Ryan Oviatt48Co-Chief Executive Officer and Co-President (2020 to present)
Chief Financial Officer (2015 to present)
Cameron Tidball45Co-Chief Executive Officer and Co-President (2020 to present)
Chief Business Development Officer (2018-2020)
Patrick Fisher44Vice President of Product Development (2019 to present)

Effective October 31, 2021, our Vice President of Operations, Jay Fugal, resigned from his position with the Company to pursue an opportunity as CEO of another company. Profire completed some internal reorganizations following Jay's resignation but did not appoint an Executive Officer as a replacement.

 Available Information

Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (the “Exchange Act”), are available free of charge on our website at www.profireenergy.com as soon as reasonably practicable after we file such information electronically with, or furnish it to, the U.S. Securities and Exchange Commission (the “SEC”).

Item 1A. Risk Factors

The statements in this section describe the known material risks to our business and should be considered carefully.

Risks Relating to Our Business

The global COVID-19 pandemic has and will likely continue to adversely affect us, and it could have a material adverse impact on our business, financial condition, liquidity, results of operations and prospects.

Since the beginning of 2020, the COVID-19 pandemic has spread across the globe and disrupted economies around the world, including the oil and gas industry in which we operate. The rapid spread of the virus led to the implementation of various responses, including federal, state and local government-imposed quarantines, shelter-in-place mandates, sweeping restrictions on travel, and other public health and safety measures, nearly all of which materially reduced global demand for crude oil. Although many of these restrictions have been loosened or lifted around the world, the extent to which the global COVID-19 pandemic will continue to affect our business, financial condition, liquidity, results of operations, prospects, and the demand for our products will depend on future developments, which are highly uncertain and cannot be predicted with confidence, including the duration or any recurrence of the outbreak and responsive measures, additional or modified government actions, new information which may emerge concerning the severity of the global COVID-19 pandemic and the effectiveness of actions taken to contain the coronavirus or treat its impact now or in the future, among others.

Some impacts of the global COVID-19 pandemic that could have an adverse effect on our business, financial condition, liquidity and results of operations, include:

• significant changes in prices for oil production, resulting from world-wide swings in demand and resulting over or under supply of existing production;

• further decreases in the demand for oil production, resulting from significantly decreased levels of global, regional and local travel as a result of new or additional federal, state and local government-imposed quarantines, including shelter-in-place mandates, enacted to slow the spread of the virus and any new variant;

• increased likelihood that our customers will make rapid changes to capital expenditures due to oil prices fluctuations, swings in demand for oil production and other factors that could impact production;
9



• increased potential that our customers may seek to invoke force majeure provisions as a result of significantly adverse market conditions to avoid the performance of contractual obligations;

• increased costs and staffing requirements related to facility modifications, social distancing measures or other best practices implemented in connection with federal, state or local government, and voluntarily imposed quarantines or other regulations or guidelines concerning physical gatherings; and

• increased legal and operational costs related to compliance with significant changes in federal, state, and local laws and regulations.

To the extent the global COVID-19 pandemic continues to adversely affect the global economy, and/or adversely affects our business, financial condition, liquidity, results of operations and prospects it may also have the effect of increasing the likelihood and/or magnitude of other risks described above.

Oil Prices could continue to be volatile due to the COVID-19 Pandemic and other factors.

Oil prices can have significant impact on the demand for our products. The global COVID-19 pandemic negatively impacted global oil demand to an unprecedented degree. Although oil prices have recovered significantly and reached historic pre-pandemic levels in February 2022, future oil prices remain highly uncertain due to the COVID-19 pandemic and other global political and economic factors. Uncertainty regarding the supply and demand for oil is likely to lead to increased volatility in the price of oil, which could have a material adverse effect on our business, financial condition, liquidity and results of operations.

Changes in the level of capital-spending by our customers could materially and adversely impact our business and financial condition.

Our principal customers are oil and natural gas exploration and production companies that operate in the upstream and midstream space and the original equipment manufacturers, or OEM’s, that supply the exploration and production companies with the required production and processing equipment. Thus, the results of our operations and financial condition depend on the level of capital spending by our customers. The energy industry's level of capital spending is significantly influenced by the prevailing commodity prices of natural gas and crude oil because the amount of crude oil and natural gas that our customers can economically produce also depends on the prevailing prices for those commodities. Volatility in commodity prices may make our customers reluctant to invest in the oil and gas industry where our products would be used.  Although our products may enhance the operational efficiency of producing wells, other operational decisions and behaviors by producers could lead to reductions or delays in the capital spending of our customers and therefore reduce the demand for our products and services, which could materially and adversely impact our results of operations, financial condition and cash flow.

The energy industry’s level of capital spending may also be affected by government regulations or other efforts designed to mitigate climate change or reduce greenhouse gas emissions. Increasing attention to climate change, increasing societal expectations on companies to address climate change, and potential consumer and customer use of substitutes to oil and gas may result in increased costs and lower profits for our customers, and reduced demand for their products. These factors may also cause our customers to allocate more capital spending to other areas or other types of energy production.

We depend on our customers' willingness to make operating and capital expenditures to transport, refine and produce oil and natural gas. Industry conditions are influenced by numerous factors over which we have no control, such as:

the level of oil and gas production;

the demand for oil and gas related products;

domestic and worldwide economic conditions;

political instability in the Middle East and other oil-producing regions;

the actions of the Organization of Petroleum Exporting Countries (OPEC);
10


political and economic instability, including wars and acts of terrorism, political unrest, boycotts, curtailments of trade, tariffs and sanctions, and other business restrictions;

the price of foreign imports of oil and gas, including liquefied natural gas;

natural disasters or weather conditions, such as hurricanes;

technological advances affecting energy consumption;

the level of oil and gas inventories globally;

the cost of producing oil and gas;

the price and availability of alternative fuels and energy sources;
increasing attention and expectations relating to climate change and reduction of greenhouse gas emissions;

merger and divestiture activity among oil and gas producers; and

governmental regulations, including those related to climate change.

These and other industry conditions could influence our customers’ willingness to make operating and capital expenditures to transport, refine and produce oil and natural gas. If our customers reduce or eliminate such operating and capital expenditures, it may adversely affect our business and financial condition.

Changes in foreign exchange rates in countries where our business operates could have a material adverse impact on our business and financial condition.

A portion of our consolidated revenue and consolidated operating income is in Canadian dollars.  As a result, we are subject to significant risks, including:

Canadian currency exchange risks resulting from changes in Canadian currency exchange rates and the execution of controls in this area; and

limitations on our ability to reinvest earnings from operations in the United States to fund our operations in Canada.

If the volatility in the CAD/USD exchange rate causes a devaluation in either currency, it could have a material adverse impact on our business and financial condition.

The competitive nature of the oilfield services industry could lead to an increase of direct competitors.

As our segment within the oil and gas exploration and production industry grows and matures it is reasonable to expect additional companies may seek to enter this market. New entrants to our industry may be more highly capitalized, better recognized or better situated to take advantage of market opportunities. If we are unable to adequately compete against current and future competitors, or if the competition results in price reductions or decreased demand for our products, our business, financial condition and results of operations may be materially and adversely affected.

We may not realize all of the anticipated benefits of our acquisitions, joint ventures or divestitures, or these benefits may take longer to realize than expected.

Our future business strategies may include growth through the acquisitions of other businesses. We may not be able to identify attractive acquisition opportunities or successfully acquire those opportunities that are identified. Even if we are successful in integrating future acquisitions into existing operations, we may not derive the benefits, such as administrative or operational synergy or earnings, that were expected from such acquisitions, which may result in the commitment of capital resources without the expected returns on capital. Additionally, the competition for acquisition opportunities may increase which in turn would increase our cost of making acquisitions.
11



In pursuing our business strategy, from time to time we evaluate targets for potential acquisitions. We conduct due diligence to identify valuation issues and potential loss contingencies, negotiate transaction terms, complete transactions and manage post-closing matters such as the integration of acquired businesses. However, we may incur unanticipated costs or expenses following a completed acquisition, including post-closing asset impairment charges, expenses associated with eliminating duplicate facilities, litigation, and other liabilities.

The risks associated with our past or future acquisitions also include the following:

the business culture of the acquired business may not match well with our culture;

we may fail to retain, motivate and integrate key management and other employees of the acquired business;

we may experience problems in retaining customers and integrating customer bases;

we may experience complexities associated with managing the combined businesses; and

consolidating multiple physical locations.

The anticipated benefits of acquisitions may not be realized, if at all, and we may incur significant time and costs beyond those anticipated with the integration of new acquisitions to the existing business. If we are unable to accomplish the integration and management of the combined business successfully, or achieve a substantial portion of the anticipated benefits of these acquisitions within the time frames anticipated by Management, it could have a material adverse effect on our business and financial condition.

Many of these factors are outside of our control and any one of them could result in increased costs, decreases in the amount of expected revenues, and diversion of Management's time and attention. They may also delay the realization of the benefits we anticipate when we enter into a transaction. Failure to implement our acquisition strategy, including successfully integrating acquired businesses, could have a material adverse effect on our business and financial condition.

Our operations involve operating hazards, which, if not insured or indemnified against, could harm our results of operations and financial condition.

Our operations are subject to hazards inherent in our technology's use in oilfield service operations, oilfield development and oil production activities, including fire, explosions, blowouts, spills and damage or loss from natural disasters, each of which could result in substantial damage to the oil-producing formations and oil wells, production facilities, other property, equipment and the environment, or in personal injury or loss of life. These hazards could also result in the suspension of purchasing, or in claims by employees, customers or third parties which could have a material adverse effect on our financial condition.

Some of these risks are either not insurable or insurance is available only at rates that we consider uneconomical. Although we will maintain liability insurance in an amount that we consider consistent with industry practice, the nature of these risks is such that liabilities could exceed policy limits. We may not always be successful in obtaining contractual indemnification from our customers, and customers who provide contractual indemnification protection may not maintain adequate insurance or otherwise have the financial resources necessary to support their indemnification obligations. Our insurance or indemnification arrangements may not adequately protect us against liability or loss from all the hazards of our operations. The occurrence of a significant event that we have not fully insured or indemnified against, or the failure of a customer to meet its indemnification obligations to us, could materially and adversely affect our results of operations and financial condition.

Changes to governmental regulation of the oil and gas industry could materially and adversely affect our business.

If the laws and regulations governing oil and natural gas exploration and production were to become less stringent, we could experience a decline in the demand for our products, which we expect would materially and adversely impact our results of operations and financial condition. These regulations are subject to change and new regulations may curtail or eliminate customer activities in certain areas where we currently operate. 
12



Furthermore, our operations are affected by local, provincial, state, federal, and foreign laws and other regulations relating to oil, gas and electric standards. Such standards can be related to safety, environmental protection, or other regulatory dimensions for the oil and gas industry. Less stringent standards could adversely impact our business and financial conditions.

Increased legislation, regulation and other government actions related to climate change and greenhouse gas emissions could also increase costs for our customers and reduce demand for their products, which could cause a reduction in demand for our products and adversely affect our business and financial condition.

Our international operations subject us to certain operating risks, which could adversely impact our results of operations and financial condition.

Our international operations involve additional risks not associated with our domestic operations.  We intend to continue our expansion into international oil and gas producing areas. The effect on our international operations from the risks we describe will not be the same in all countries and jurisdictions. Risks associated with our operations outside of the United States include risks of:

multiple, conflicting, and changing laws and regulations, export and import restrictions, and employment laws;

regulatory requirements, and other government approvals, permits, and licenses;

adverse tax consequences;

political and economic instability, including wars and acts of terrorism, political unrest, boycotts, curtailments of trade, tariffs and sanctions, and other business restrictions;

expropriation, confiscation, or nationalization of assets;

renegotiation or nullification of existing contracts;

difficulties and costs in recruiting and retaining individuals skilled in international business operations;

foreign exchange restrictions;

foreign currency fluctuations;

foreign taxation;

the inability to repatriate earnings or capital;

changing foreign and domestic monetary policies;

cultural and communication challenges;

industry-process changes in heating and flow of oil;

regional economic downturns;

foreign governmental regulations favoring or requiring the awarding of contracts to local contractors or requiring foreign contractors to employ citizens of, or purchase supplies from, a particular jurisdiction that may harm our ability to compete; and

failure to comply with anti-corruption and anti-bribery laws, including the U.S. Foreign Corrupt Practices Act.

13


Our business could result in liability for litigation, personal injury and property damage claims assessments.

Most of our products are used in hazardous production applications and involve exposure to inherent risks, including explosions and fires, where an accident or a failure of a product could result in liability for personal injury, loss of life, property damage, pollution or other environmental hazards or loss of production. Litigation may arise from a catastrophic occurrence at a location where our equipment and services are used. This litigation could result in large claims for damages, including consequential damages, and could impair the market's acceptance of our products. The frequency and severity of such incidents could affect our operating costs, insurability and relationships with customers, employees and regulators.  These occurrences could result in substantial costs and diversion of Management's attention and resources, which could have an adverse effect on our business.

Our business may be subject to product liability claims or product recalls, which could be expensive and could result in diversion of Management's attention.

The oil industry experiences significant product liability claims. As an installer and servicer of oilfield combustion management technologies and related products, we face an inherent business risk of exposure to product liability claims in the event that our products, or the equipment into which our products are incorporated, could malfunction and result in personal injury or death. We may be named in product liability claims even if there is no evidence that our technology, products or services caused or contributed to the accidents. Product liability claims could result in significant losses as a result of expenses incurred in defending claims or the awarding of damages. In addition, we may be required to participate in recalls involving our products if any of our products prove to be defective, or we may voluntarily initiate a recall or make payments related to such claims as a result of various industry or business practices, or in an effort to maintain good customer relationships. Our product liability insurance may not be sufficient to cover all product liability claims, such claims may exceed our insurance coverage limits, or such insurance may not continue to be available on commercially reasonable terms, if at all. Any product liability claim brought against us could have a material adverse effect on our reputation and business.

Uninsured or underinsured claims or litigation or an increase in our insurance premiums could adversely impact our results of operations.

Although we maintain insurance protection for certain risks in our business and operations, we are not fully insured against all possible risks, nor are all such risks insurable. It is possible an unexpected judgment could be rendered against us for which we could be uninsured or underinsured and damages could be beyond the amounts we currently have reserved or anticipate incurring. Significant increases in the cost of insurance and more restrictive coverage may have an adverse impact on our results of operations. In addition, we may not be able to maintain adequate insurance in the future at rates we consider reasonable or our insurance coverage may not be adequate to cover future claims and assessments that may arise.

Our assets and operations, as well as the assets and operations of our customers, could be adversely affected by weather and other natural phenomena.

Our assets and operations could be adversely affected by natural phenomena, such as tornadoes, hurricanes, earthquakes, wildfire, floods, and landslides. A significant disruption in our operations or the operations of our customers due to weather or other natural phenomena could adversely affect our business and financial condition.

Liability to customers under warranties may materially and adversely affect our earnings.

We provide warranties as to the proper operation and conformance to specifications of the products we sell. Failure of our products to operate properly or to meet specifications may increase our costs by requiring additional engineering resources and services, replacement of parts and equipment, or monetary reimbursement to a customer. In the past we have received warranty claims and we expect to continue to receive them in the future. To the extent that we incur substantial warranty claims in any period, our reputation, our ability to obtain future business, and our earnings could be adversely affected.

Some of our products use equipment and materials that are available from a limited number of suppliers.

We purchase equipment provided by a limited number of manufacturers. During periods of high demand, these manufacturers may not be able to meet our requests for timely delivery, resulting in delayed deliveries of equipment and higher prices for equipment. There are a limited number of suppliers for certain materials used in burner-management systems, our largest product line. Although these materials are generally available, supply disruptions may occur due to factors beyond our
14


control. Such disruptions, delayed deliveries, and higher prices could limit our ability to meet our customers' needs, or could increase the related costs, thus possibly reducing our revenues and profits.

Dependence on contract manufacturing and outsourcing other portions of our supply chain may adversely affect our ability to bring products to market and damage our reputation.

We outsource our manufacturing processes and other functions and continue to evaluate additional outsourcing in order to maintain efficient operations. If our contract manufacturers or other outsourcers fail to perform their obligations in a timely manner or at satisfactory quality levels, our ability to bring products to market and our reputation could suffer. For example, during a market upturn, our contract manufacturers may be unable to meet our demand requirements, which may prevent us from fulfilling our customers' orders on a timely basis. The ability of these manufacturers to perform is largely outside of our control. Additionally, changing or replacing our contract manufacturers or other outsourcers could cause disruptions or delays.

We are exposed to risks of delay, cancellation, and nonpayment by customers in the ordinary course of our business activities.

We are exposed to risks of loss in the event of delay, cancellation, and nonpayment by our customers. Our customers are subject to their own operating and regulatory risks and may be highly leveraged. We may experience financial losses in our dealings with other parties. Any delay and any increases in the cancellation of contracts or nonpayment by our customers and/or counterparties could adversely affect our results of operations and financial condition. In addition, the same factors that may lead to a reduction in our potential customers' spending may also increase our exposure to the risks of nonpayment and nonperformance by our existing customers. A significant reduction in our customers' liquidity may result in a decrease in their ability to pay or otherwise perform their obligations to us. Any increase in nonpayment or nonperformance by our customers, either as a result of recent changes in financial and economic conditions or otherwise, could have an adverse impact on our operating results and adversely affect our liquidity.

Our ability to successfully commercialize our technology and products may be materially adversely affected if we are unable to obtain and maintain effective intellectual property rights for our technologies and planned products, or if the scope of the intellectual property protection is not sufficiently broad.

Our success may depend, in part, on our ability to obtain and maintain patent and other intellectual property protection with respect to our proprietary technology and products. In recent years, patent rights have been the subject of significant litigation. As a result, the issuance, scope, validity, enforceability and commercial value of patent rights is highly uncertain. Pending and future patent applications may not result in patents being issued which protect our technology or products or which effectively prevent others from commercializing competitive technologies and products. Changes in either the patent laws or interpretation of the same, especially in jurisdictions in which we hope to secure protection, may diminish the value of patents or narrow the scope of patent protection.  Publications of discoveries in the scientific literature often lag behind actual discoveries, and patent applications, in the United States and other jurisdictions. As a result, such discoveries are typically not published until 18 months after filing, or in some cases not at all. Therefore, we may not have been the first to make the inventions claimed in our patents or pending patent applications, or we may not have been the first to file for patent protection of such inventions.

Even if the patent applications we rely on are issued as patents, they may not be issued in a form that will provide us with any meaningful protection, prevent competitors from competing with us, or otherwise provide us with any competitive advantage. Our competitors may be able to circumvent our patents by developing similar or alternative technologies or products in a non-infringing manner. The issuance of a patent is not conclusive as to its scope, validity or enforceability, and patents may be challenged in the courts or patent offices in the United States and internationally. Such challenges may result in patent claims being narrowed, invalidated or held unenforceable, which could limit our ability to stop, or prevent us from stopping, others from using or commercializing similar or identical technology and products, or limit the duration of the patent protection of our technology and products.  As a result, our patent portfolio may not provide us with sufficient rights to exclude others from commercializing products similar or identical to ours, or otherwise provide us with a competitive advantage.

While we are not currently engaged in any material intellectual property litigation, in the future we may commence lawsuits against others if we believe they have infringed our rights.  We may not be successful in any such litigation.  Our involvement in any intellectual property litigation could require the expenditure of substantial time and other resources, may
15


adversely affect the development of sales of our products or intellectual property, our capital resources, or may divert the efforts of our technical and management personnel, and could have a material adverse effect on our business, results of operations, and financial condition.

We may not be able to protect or enforce our intellectual property rights throughout the world.

Filing, prosecuting and defending our patents throughout the world would be prohibitively expensive. Competitors may use our technologies in jurisdictions where we have not obtained patent protection, to develop their own products, and may export otherwise infringing products to territories where we have patent protection but where enforcement is not as strong as in the United States. Competitors' products may compete with our products in jurisdictions where we do not have any issued patents, and our intellectual property rights may not be effective or sufficient to prevent them from competing. Many companies have encountered significant problems in protecting and defending intellectual property rights in foreign jurisdictions. The legal systems of certain countries may not favor the enforcement of patents and other intellectual property protection, which could make it difficult for us to stop the infringement of any patents or marketing of competing products in violation of our proprietary rights generally. Proceedings to enforce any patent rights in foreign jurisdictions could result in substantial cost and divert our efforts and attention from other aspects of our business.

If we are unable to protect the confidentiality of our trade secrets, the value of our technology could be materially adversely affected, harming our business and competitive position.

Some of our proprietary intellectual property is not protected by patents or copyrights, and, despite our precautions, it may be possible for third parties to obtain and use such intellectual property without authorization. We rely upon confidential proprietary information, including trade secrets, unpatented know-how, technology, software, and other proprietary information, to develop and maintain our competitive position. Any disclosure to, or misappropriation by, third parties of our confidential proprietary information could enable competitors to quickly duplicate or surpass our technological achievements, thus eroding our competitive position in the market. We seek to protect our confidential proprietary information, in part, by confidentiality agreements with our employees and our collaborators and consultants. We also have agreements with our employees and selected consultants that obligate them to assign their inventions to us.

These agreements are designed to protect our proprietary information; however, our trade secrets and other confidential information could be disclosed or competitors could otherwise gain access to our trade secrets, or that technology relevant to our business could be independently developed by a person that is not a party to such agreements. Furthermore, if the employees, consultants or collaborators that are parties to these agreements breach or violate the terms of these agreements, we may not have adequate remedies for any such breach or violation, and we could lose our trade secrets through such breaches or violations. Further, our trade secrets could be disclosed, misappropriated or otherwise become known or be independently discovered by our competitors. In addition, intellectual property laws in foreign countries may not protect trade secrets and confidential information to the same extent as the laws of the United States. If we are unable to prevent disclosure of the intellectual property related to our technologies to third parties, we may not be able to establish or maintain a competitive advantage in our market, which would harm our ability to protect our rights and have a material adverse effect on our business.

Third parties may initiate legal proceedings alleging that we are infringing their intellectual property rights, the outcome of which would be uncertain and could have a material adverse effect on the success of our business.

Our commercial success depends upon our ability and the ability of our distributors, contract manufacturers, and suppliers to manufacture, market, and sell our products, and to use our proprietary technologies without infringing, misappropriating, or otherwise violating the proprietary rights or intellectual property of third parties. While we are not aware of any issued or pending patent applications that could restrict our ability to operate, we may in the future become party to, or be threatened with, adversarial proceedings or litigation regarding intellectual property rights with respect to our products and technology. Third parties may assert infringement claims against us based on existing or future intellectual property rights. If we are found to infringe a third party's intellectual property rights, we may be temporarily or permanently prohibited from commercializing our products that are held to be infringing. We might, if possible, also be forced to redesign our products so that we no longer infringe the third-party intellectual property rights, or we could be required to obtain a license from such third party to continue developing and marketing our products and technology. We may also elect to enter into such a license in order to settle pending or threatened litigation. However, we may not be able to obtain any required license on commercially reasonable terms or at all. Even if we were able to obtain a license, it could be non-exclusive, thereby giving our competitors access to the same technologies licensed to us, and we could be required to pay significant royalties and other
16


fees. We could be forced, including by court order, to cease commercializing the infringing technology or product. In addition, we could be found liable for monetary damages. A finding of infringement could prevent us from commercializing our products or force us to cease some of our business operations, which could materially harm our business.

Even if we are successful in defending against intellectual property claims, litigation or other legal proceedings relating to such claims may cause us to incur significant expenses and could distract our technical and management personnel from their normal responsibilities. Such litigation or proceedings could substantially decrease our operating profits and reduce our resources available for development activities. We may not have sufficient financial or other resources to adequately conduct such litigation or proceedings. As a result of their substantially greater financial resources, some of our competitors may be able to sustain the costs of such litigation or proceedings more effectively than we can. Uncertainties resulting from the initiation and continuation of litigation or other intellectual property-related proceedings could have a material adverse effect on our ability to compete in the marketplace.

If we do not develop and commercialize new competitive products, our revenue may decline.

To remain competitive in the market for combustion and other emissions control technologies, we must continue to develop and commercialize new products. If we are not able to develop commercially competitive products in a timely manner in response to industry demands, our business and revenues will be adversely affected. Our future ability to develop new products depends on our ability to:

design and commercially produce products that meet the needs of our customers;

attract and retain talented research-and-development management and personnel;

successfully market new products; and

protect our proprietary designs from our competitors.

We may encounter resource constraints or technical or other difficulties that could delay introduction of new products and services. Our competitors may introduce new products before we do and achieve a competitive advantage.

Additionally, the time and expense invested in product development may not result in commercial products or revenues. Our inability to enhance existing products in a timely manner or to develop and introduce new products that incorporate new technologies, conform to stringent regulatory standards and performance requirements, and achieve market acceptance in a timely manner, could negatively impact our competitive position. New product development or modification is costly, involves significant research, development, time and expense, and may not necessarily result in the successful commercialization of any new products. Moreover, we may experience operating losses after new products are introduced and commercialized because of high start-up costs, unexpected manufacturing costs or problems, or lack of demand.

New technologies could render our existing products obsolete.

New developments in technology may negatively affect the development or sale of some or all of our products or make our products obsolete. Our success depends upon our ability to design, develop and market new or modified technologies and related products.

Our business and financial condition could be negatively impacted if we lose the services of certain members of senior management.

Our development to date has largely depended, and in the future will continue to largely depend, on the efforts of our senior management. We currently do not have key-person insurance on any of our senior management team. Thus, the loss of any member of our senior management could impair our ability to execute our business plan and could therefore have a material adverse effect on our business, results of operations, and financial condition.

Failing to attract and retain skilled employees could impair our growth potential and profitability.

Our ability to remain productive and profitable depends substantially on our ability to attract and retain skilled employees.  Our ability to scale our operations depends on our ability to increase our labor force. The demand for skilled oilfield
17


employees is high and the supply is limited. As a result of the volatility of the oilfield services and technology industry, our ability to offer competitive wages and retain skilled employees may be diminished.

A portion of our total compensation program for key personnel has historically included awards of options to buy our common stock or other equity-based awards. If the price of our common stock performs poorly, such performance may adversely affect our ability to retain or attract key personnel. In addition, if we are unable to continue to provide attractive equity compensation awards or other compensation incentives for any reason, we may be unable to retain and motivate existing personnel and recruit new personnel.

If we are unable to expand in existing or into new markets, our ability to grow our business as profitably as planned could be materially and adversely affected.

We may not be able to expand our market share in our existing markets or successfully enter new or contiguous markets especially in light of industry volatility. In addition, such expansion could adversely affect our profitability and results of operations. If we are unable to enter into new markets, our business could be materially and adversely affected.

If we are unable to manage growth effectively, our business, results of operations, and financial condition could be materially and adversely affected.

Our ability to successfully expand to new markets, or expand our penetration in existing markets, depends on a number of factors including:

our ability to market our products and services to new customers;

our ability to provide large-scale support and training materials for a growing customer base;

our ability to hire, train and assimilate new employees;

the adequacy of our financial resources; and

our ability to correctly identify and exploit new geographical markets and to successfully compete in those markets.

We may not be able to achieve our planned expansion and our products may not gain access to new markets or be accepted in new marketplaces. We may not achieve greater market penetration in existing markets and we may not achieve planned operating results, or results comparable to those we experience in existing markets, in the new markets we enter.

Disruptions, failures or security breaches of our information technology infrastructure could have a negative impact on our operations.

Information technology is critically important to our business operations. We use information technology to manage all business processes including manufacturing, financial, logistics, sales, marketing, and administrative functions. These processes collect, interpret and distribute business data and communicate internally and externally with employees, suppliers, customers, and others.

We invest in industry standard security technology to protect our data and business processes against risk of data security breach and cyber-attack. Our data security management program includes identity, trust, vulnerability, and threat management business processes as well as adoption of standard data protection policies. We measure our data security effectiveness through industry accepted methods and remediate significant findings. Additionally, we certify our major technology suppliers and any outsourced services through accepted security certification standards.

While we believe that our security technology and processes provide adequate measures of protection against security breaches and reduce cybersecurity risks, disruptions in, or failures of, information technology systems are possible and could have a negative impact on our operations or business reputation. Failure of our systems, including failures due to cyber-attacks that would prevent the ability of systems to function as intended, could cause transaction errors, loss of customers and sales, and could have negative consequences to our business, our employees, and those with whom we do business.

18


Risks Relating to our Common Stock

The market price of our common stock has been and may continue to be volatile and you may have difficulty reselling any shares of our common stock.

The market price of our common stock has been volatile and fluctuates widely in price in response to various factors which are beyond our control. The price of our common stock is not necessarily indicative of our operating performance or long-term business prospects. In addition, the securities markets have from time to time experienced significant price and volume fluctuations that are unrelated to the operating performance of particular companies. These market fluctuations may also materially and adversely affect the market price of our common stock. Factors such as the following could cause the market price of our common stock to fluctuate substantially:

the underlying price of the commodities in the oil and gas industry;

announcements of capital budget changes by a major customer;

the introduction of new products by our competitors;

announcements of technology advances by us or our competitors;

current events affecting the political and economic environment in the United States or Canada;

foreign currency fluctuations;

conditions or industry trends, including demand for our products, services and technological advances;

changes to financial estimates by us or by any securities analysts who might cover our stock;

changes in our key personnel;

government regulation of our industry;

seasonal, economic, or financial conditions;

our quarterly operating and financial results; or

litigation or public concern about the safety of our products.

The realization of any of these risks and other factors beyond our control could cause the market price of our common stock to decline significantly. In particular, the market price of our common stock may be influenced by variations in oil and gas prices, because demand for our products and services is closely related to commodity prices. The stock market in general experiences, from time to time, extreme price and volume fluctuations. Periodic and/or continuous market fluctuations could result in extreme volatility in the price of our common stock, which could cause a decline in the value of our common stock. Price volatility may be worse if the trading volume of our common stock is low.

A small number of existing stockholders own a significant amount of our common stock, which could limit your ability to influence the outcome of any stockholder vote.

As of December 31, 2021, our executive officers, directors, and certain beneficial owners owned approximately 35% of our common stock. As a result, our insiders have sufficient voting power to significantly influence the outcome of many matters requiring stockholder approval. These matters may include:
the composition of our Board of Directors, which has the authority to direct our business, appoint and remove our officers, and declare dividends;

approving or rejecting a merger, consolidation, or other business combination;

19


raising future capital; and

amending our articles of incorporation and bylaws.

This concentration of ownership of our common stock could delay or prevent proxy contests, mergers, tender offers, open-market purchase programs, or other purchases of our common stock that might otherwise give our other stockholders the opportunity to realize a premium over the then-prevailing market price of our common stock. This concentration of ownership may also adversely affect our share price. The interests of these existing stockholders may differ from the interests of our other stockholders.

While we have no existing agreements or plans for mergers or other corporate transactions that would require a stockholder vote at this time, this concentration of ownership may delay, prevent or deter a change in control, or deprive investors of a possible premium for owned common stock as part of a sale of our Company.

Our existing stockholders could experience dilution if we elect to raise equity capital to meet our liquidity needs or to finance strategic transactions.

As part of our growth strategy, we may desire to raise capital, issue stock to employees pursuant to our 2014 Equity Incentive Plan or utilize our common stock to effect strategic business transactions. If we issue equity securities in connection with any of these actions, such issuance will result in dilution to our existing stockholders.

Future sales of our common stock, or the perception that future sales may occur, may cause the market price of our common stock to decline, even if our business is doing well.

If any significant number of outstanding shares of our common stock are sold, such sales could have a depressive effect on the market price of our stock. Sales of substantial amounts of shares in the public market, or the perception that such sales could occur, could depress prevailing market prices for the shares. Such sales may also make it more difficult for us to sell equity securities or equity-related securities in the future at a time and price which we deem appropriate.

If we fail to maintain an effective system of internal control over financial reporting, we may not be able to accurately report our financial results, and current and potential stockholders may lose confidence in our financial reporting.

We are required by the SEC to establish and maintain adequate internal control over financial reporting that provides reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements in accordance with generally accepted accounting principles. We are likewise required, on a quarterly basis, to evaluate the effectiveness of our internal control over financial reporting and to disclose any changes in internal control over financial reporting. In Item 9A of this report, we disclose that with respect to the standards of Section 404 of the Sarbanes-Oxley Act of 2002, the internal controls-standard to which we are subject, we concluded that our internal control over financial reporting was effective as of December 31, 2021. For additional information on this item, please see Item 9A. Controls and Procedures.

Although we concluded that our internal controls over financial reporting were effective as of December 31, 2021, we cannot be certain that our internal control practices will ensure that we will have or maintain adequate internal control over our financial reporting in future periods. Any failure to have or maintain such internal controls could adversely impact our ability to report our financial results accurately and on a timely basis. If our financial statements are not accurate, investors may not have a complete understanding of our operations.

We may be subject to stockholder litigation, thereby diverting our resources, which could materially adversely affect our profitability and results of operations.

The market for our common stock is volatile, and we expect it will continue to be volatile for the indefinite future. Plaintiffs often initiate securities class action litigation against a company following periods of volatility in the market price for its securities. In addition, stockholders may bring actions against companies relating to past transactions or other matters. Any such actions could give rise to substantial damages and thereby materially adversely affect our consolidated financial position, liquidity, or results of operations. Even if an action is not resolved against us, the uncertainty and expense associated with stockholder actions could materially adversely affect our business, prospects, and financial condition. Litigation can be costly, time-consuming and disruptive to business operations. The defense of lawsuits could also result in diversion of Management’s time and attention away from business operations, which could harm our business.
20



We could issue “blank check” preferred stock without stockholder approval with the effect of diluting existing stockholders and impairing their voting rights, and provisions in our charter documents and under Nevada corporate law could discourage a takeover that stockholders may consider favorable.

Our articles of incorporation authorize the issuance of up to 10,000,000 shares of “blank check” preferred stock with designations, rights and preferences as may be determined from time to time by our Board of Directors. Our Board of Directors is empowered, without stockholder approval, to authorize the issuance of a series of preferred stock with dividend, liquidation, conversion, voting or other rights which could dilute the interest of, or impair the voting power of, our common stockholders. The issuance of a series of preferred stock could be used as a method of discouraging, delaying or preventing a change in control. For example, it would be possible for our Board of Directors to authorize preferred stock with voting or other rights or preferences that could impede the success of any attempt to effect a change in control of our Company. Any aspect of the foregoing, alone or together, could delay or prevent unsolicited takeovers and changes in control or changes in our management.

We do not anticipate paying cash dividends for the foreseeable future, and therefore investors should not buy our stock if they wish to receive cash dividends.

We have never declared or paid any cash dividends or distributions on our common stock. We currently intend to retain our future earnings to support operations and to finance expansion and, therefore, we do not anticipate paying any cash dividends on our common stock in the foreseeable future. Any payment of cash dividends in the future will be dependent on the amount of funds legally available, our earnings, financial condition, capital requirements, and other factors that our Board of Directors may deem relevant. Accordingly, investors must rely on sales of their common stock after price appreciation, which may never occur, as the only way to realize any future gains on their investment. Investors seeking cash dividends should not purchase our common stock.

Anti-takeover effects of certain provisions of Nevada state law hinder a potential takeover of our company.

Although we are not currently subject to Nevada’s control share law, we could become subject to Nevada’s control share law in the future. A corporation is subject to Nevada’s control share law if it has more than 200 stockholders, at least 100 of whom are stockholders of record and residents of Nevada, and it does business in Nevada or through an affiliated corporation. The law focuses on the acquisition of a “controlling interest” which means the ownership of outstanding voting shares sufficient, but for the control share law, to enable the acquiring person to exercise the following proportions of the voting power of the corporation in the election of directors: (i) one-fifth or more but less than one-third, (ii) one-third or more but less than a majority, or (iii) a majority or more. The ability to exercise such voting power may be direct or indirect, as well as individual or in association with others.

The effect of the control share law is that the acquiring person, and those acting in association with it, obtains only such voting rights in the control shares as are conferred by a resolution of the stockholders of the corporation, approved at a special or annual meeting of stockholders. The control share law contemplates that voting rights will be considered only once by the other stockholders. Thus, there is no authority to strip voting rights from the control shares of an acquiring person once those rights have been approved. If the stockholders do not grant voting rights to the control shares acquired by an acquiring person, those shares do not become permanent non-voting shares. The acquiring person is free to sell its shares to others. If the buyers of those shares themselves do not acquire a controlling interest, their shares do not become governed by the control share law. If control shares are accorded full voting rights and the acquiring person has acquired control shares with a majority or more of the voting power, any stockholder of record, other than an acquiring person, who has not voted in favor of approval of voting rights is entitled to demand fair value for such stockholder’s shares. Nevada’s control share law may have the effect of discouraging takeovers of the corporation.

In addition to the control share law, Nevada has a business combination law which prohibits certain business combinations between Nevada corporations and “interested stockholders” for two years after the “interested stockholder” first becomes an “interested stockholder,” unless the corporation’s Board of Directors approves the combination in advance. For purposes of Nevada law, an “interested stockholder” is any person who is (i) the beneficial owner, directly or indirectly, of ten percent or more of the voting power of the outstanding voting shares of the corporation, or (ii) an affiliate or associate of the corporation and at any time within the two previous years was the beneficial owner, directly or indirectly, of ten percent or more of the voting power of the then outstanding shares of the corporation. The definition of the term “business combination” is sufficiently broad to cover virtually any kind of transaction that would allow a potential acquirer to use the corporation’s
21


assets to finance the acquisition or otherwise to benefit its own interests rather than the interests of the corporation and its other stockholders. The effect of Nevada’s business combination law is to potentially discourage parties interested in taking control of our Company from doing so if it cannot obtain the approval of our Board of Directors.

We may not be able to maintain compliance with the Nasdaq Capital Market's continued listing requirements.

Our common stock is listed on the Nasdaq Capital Market. There are a number of continued listing requirements that we must satisfy in order to maintain our listing on the Nasdaq Capital Market. Although we intend to comply with all of the continued listing requirements, it is possible we may fail to do so. If we fail to maintain compliance with all applicable continued listing requirements for the Nasdaq Capital Market and they determine to delist our common stock, the delisting could adversely affect the market liquidity of our common stock, our ability to obtain financing, repay any future debt we could incur, and fund our operations.

On April 24, 2020, we received written notice from the Listing Qualifications Department (the “Staff”) of the Nasdaq Stock Market (“Nasdaq”) notifying us that we were not in compliance with Nasdaq Listing Rule 5550(a)(2) (the “Minimum Bid Price Requirement”) because the closing bid price for our common stock closed below $1.00 per share for the previous 30 consecutive business days. We did not regain compliance during the initial compliance period, as extended by Nasdaq due to conditions related to the COVID-19 pandemic, which ended on December 28, 2020, and we requested an additional 180 calendar day period to regain compliance with the Minimum Bid Price Requirement. On January 27, 2021, Nasdaq notified us that we had regained compliance with the Minimum Bid Price Requirement and the matter was closed.

Item 1B. Unresolved Staff Comments

Not applicable.

Item 2. Properties

The following table lists the location and description of each of our facilities, the current lease expiration date (when applicable), and the facility's principal use, and approximate square footage:
LocationLease ExpirationUseSquare Footage
Lindon, UtahOwnedCorporate HQ & Warehouse Assembly50,500
Acheson, AlbertaOwnedOffice & Warehouse Assembly25,500
Greeley, ColoradoOwnedOffice & Warehouse Storage2,750
Victoria, TexasJuly 31, 2022Office & Warehouse Assembly3,250
Homer City, PennsylvaniaMay 10, 2022Office & Warehouse Storage2,100
Millersburg, OhioMonth-to-MonthOffice & Warehouse Assembly1,600

 
Item 3. Legal Proceedings

From time to time, we may become involved in various lawsuits and legal proceedings which arise in the ordinary course of business. However, litigation is subject to inherent uncertainties, and an adverse result in matters may arise from time to time that may harm our business. As of December 31, 2021, Management is not aware of any pending legal, judicial or administrative proceedings to which the Company or any of its subsidiaries is a party or of which any properties of the Company or its subsidiaries is the subject that we believe could have a material impact on our operations or financial statements.

Item 4. Mine Safety Disclosures

Not applicable.

22


PART II

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

Market Information for Registrant's Common Equity and Holders

The Company's common stock is traded on the NASDAQ Capital Market under the symbol "PFIE." As of March 7, 2022, there were approximately 81 shareholders of record for our common stock. The number of record shareholders was determined from the records of our stock transfer agent and does not include beneficial owners of common stock whose shares are held in the names of various security brokers, dealers, registered clearing houses or agencies, banks, or other fiduciaries.

Dividends

The Company has not declared or paid any dividends in the past two years and does not intend to do so in the foreseeable future.

Securities Authorized for Issuance Under Equity Compensation Plans

The table below displays information relating to equity compensation:
Plan categoryNumber of securities to be issued upon exercise of outstanding options, warrants and rightsWeighted-average exercise price of outstanding options,  warrants and rightsNumber of securities remaining available for future issuance under equity compensation plans (excluding securities  reflected in column (a))
 (a)(b)(c)
Equity compensation plans approved by security holders1,622,573 $0.35 2,234,970 
Equity compensation plans not approved by security holders— — — 
Total1,622,573 $0.35 2,234,970 

Issuer Purchases of Equity Securities

Pursuant to the board of directors' approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. The Company is not obligated to make any purchases and the program may be suspended or discontinued at any time.

Period(a) Total Number of Shares Purchased(b) Weighted Average Price Paid Per Share(c) Total Number of Shares Purchased as Part of Publicly Announced Plans(d) Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans
October140,234 $1.20 140,234 $1,832,199 
November252,257 $1.22 252,257 $1,524,050 
December272,040 $1.02 272,040 $1,245,426 
Total664,531 664,531 

Item 6. Reserved
 
Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations
23



For a complete understanding, this Management's Discussion and Analysis should be read in conjunction with the Financial Statements and Notes to the Financial Statements contained in this annual report on Form 10-K.

Results of Operations

Revenues, Cost of Goods Sold, and Gross Profit

The table below presents information regarding revenues, cost of goods sold, and gross profit.
 For the Year Ended December 31, 2021% of RevenueFor the Year Ended December 31, 2020% of Revenue$ Change% Change
Total Revenues26,356,176 100 %21,458,609 100 %$4,897,567 23 %
Total Cost of Goods Sold14,955,161 57 %11,932,408 56 %$3,022,753 25 %
Gross Profit11,401,015 43 %9,526,201 44 %$1,874,814 20 %
 
Total revenues increased by 23% which was primarily driven by improved customer demand associated with modest recoveries from the COVID-19 pandemic and associated macro industry challenges. The average oil price in 2021 was $68.14 per barrel compared to $39.16 per barrel in 2020, representing an increase of 74%. The 2021 weekly average of the onshore rig count for North America was 595, up 18% from a weekly average of 505 rigs in 2020. Although oil prices have recovered from the historic lows of 2020, which were caused by a flood of supply from Russia and Saudi Arabia and a dramatic drop in global demand due to the COVID-19 pandemic, the operating environment in 2021 continued to be characterized by uncertainty surrounding economic recovery from the COVID-19 pandemic and geopolitical factors. This uncertainty continued to create strain in oil supply and demand dynamics. As a result of these extraordinary macro pressures and uncertainties, exploration and production companies remain cautious and have not invested in new production at the same pace as they did prior to the pandemic when oil prices were last at their current historic levels. Despite this ongoing challenges, we were able to increase revenue and business activity year over year.

Total cost of goods sold increased, in large part, due to the increase in revenues. As a percentage of revenue, cost of goods sold increased during 2021 due to changes in product mix and product related services as well as due to inflationary pressures for both direct and indirect costs. We continue to work with our suppliers in an effort to control our inventory costs and limit the impacts of inflation. As a result of these changes, total gross profit increased by $1,874,814 during 2021 compared to 2020, but as a percentage of revenues, total gross profit decreased due to factors described above.

Operating Expenses

The table below presents information on operating expenses:
 For the Year Ended December 31, 2021% of RevenueFor the Year Ended December 31, 2020% of Revenue$ Change% Change
General and administrative expenses11,533,496 44 %10,641,122 50 %$892,374 %
Research and development1,120,080 %1,299,103 %$(179,023)(14)%
Depreciation and amortization expense (inclusive of amounts in COGS)1,255,647 %1,163,722 %$91,925 %
 
General and administrative expenses increased by $892,374 or 8% during 2021 compared to 2020 but decreased as a percentage of revenue because we were able to keep the increase in fixed costs lower than the growth in revenues during the same period. The increase in 2021 was driven primarily by employee costs as we unwound some of the significant, but temporary, cost reduction measures implemented in 2020 in response to the COVID-19 pandemic and the resulting oil market supply and demand dynamics. Increases also resulted from supply chain challenges and rising inflation.

24


Research and development expenses decreased by $179,023 or 14% during 2021 compared to 2020 and decreased slightly as a percentage of revenue. These decreases were largely a result of higher certification related costs and activities in the prior year. We continue to prioritize research and development projects to ensure that we remain a leader in technology and automation in the oil and gas industry. We intend to expand our research and development efforts during 2022 in order to further diversify and enhance our product offerings.

Depreciation and amortization expense (inclusive of amounts in COGS) increased by $91,925 or 8% in 2021 compared to 2020 due in part to the completion of our new Canada building in 2020 which increased depreciation after the building was finalized and placed in service. The increase in depreciation from our new building was recorded throughout all of 2021 but not for the full year in 2020, which explains why depreciation and amortization expense increased.

Liquidity and Capital Resources

Management is committed to maintaining strong liquidity in an effort to be conservative and be able to respond quickly to changes in industry or economic conditions. The Company currently has no long-term debt, and does not have any immediate plans that would require long-term financing. While management believes sources of financing are available if needed, we cannot be certain that financing would be available to us on favorable terms, or at all. We currently do not expect any material changes to our capital resource mix during the next year.

We acquired land for a new office building and research and development facility in Canada in June of 2018. In the first quarter of 2020, we completed the construction of this new building in Acheson, Canada. Excluding the cost of the land, the total cost of the building was approximately $4,600,000 USD. We completed the sale of the old office building in Canada in January 2021 and received overall cash proceeds from the sale of $1,154,714 CAD.

The table below presents information on cash and investments:
December 31, 2021December 31, 2020$ Change% Change
Cash and cash equivalents8,188,270 9,148,312 $(960,042)(10)%
Short-term investments1,013,683 2,388,601 $(1,374,918)(58)%
Long-term investments8,259,809 6,064,294 $2,195,515 36 %
Total17,461,762 17,601,207 (139,445)(1)%

The Company invests its available cash in investment grade securities. All of the investments either mature within one year or historically can be sold quickly in response to liquidity needs, if necessary.

The table below presents information regarding cash flows:
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020$ Change% Change
Net Cash Provided by Operating Activities$648,927 $264,400 $384,527 145 %
Net Cash Provided by (Used in) Investing Activities$(817,503)$1,766,664 $(2,584,167)(146)%
Net Cash Used in Financing Activities$(836,139)$(210,435)$(625,704)297 %
Effect of exchange rate on Cash$44,673 $(31,173)$75,846 243 %
Net Increase (Decrease) in Cash$(960,042)$1,789,456 $(2,749,498)(154)%

Our liquidity position is impacted by operating, investing and financing activities. During the year ended December 31, 2021, we generated $648,927 of positive cash flow from operating activities. Most of this was generated through cash operating activities excluding non-cash expenses. The various movements in working capital items offset one another to a small net increase in working capital during the year. The sizable increase in accounts receivable was offset by the decrease in inventory and the increase in accounts payable. During the year ended December 31, 2021, we used $817,503 of cash in investing activities, primarily due to liquid investment purchases, partially offset by cash proceeds from the sale of property and equipment. Investing activity trends consist of changes in the mix of our investment portfolio, purchases or sales of fixed assets, and acquisition activities. During the year ended December 31, 2021, we used $836,139 of cash in financing activities,
25


primarily related to the purchase of treasury stock. Financing activity trends consist of transactions related to equity awards and purchases or sales of treasury stock.

The global COVID-19 pandemic continued to impact our business in 2021 and as a result, we have remained focused on reinvesting in and building back our corporate structure as we continue to navigate the uncertainty caused by the pandemic and the resulting oil market supply and demand imbalance. The extent to which the global COVID-19 pandemic will continue to affect our liquidity position will depend on future developments, which are highly uncertain and cannot be predicted with confidence. As of December 31, 2021, we hold $17,461,762 of cash and investments that form our core excess liquidity which could be utilized, if required, due to the issues described above.

Off-Balance Sheet Arrangements

We have not engaged in any off-balance sheet arrangements, nor do we plan to engage in any in the foreseeable future.


Item 7A. Quantitative and Qualitative Disclosures About Market Risk

This section is not required.

26


Item 8. Financial Statements and Supplementary Data
 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Board of Directors and Shareholders of Profire Energy, Inc.:

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Profire Energy, Inc. (“the Company”) as of December 31, 2021 and 2020, the related consolidated statements of operations and comprehensive income, stockholders’ equity, and cash flows for each of the years in the two-year period ended December 31, 2021 and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements referred to above 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 years in the two-year period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.

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 Public Company Accounting Oversight Board (United States) (“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. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

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

Critical audit matters are matters arising from the current period audit of the financial statements that were 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. We determined that there were no critical audit matters.

/s/ Sadler, Gibb & Associates, LLC

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

Salt Lake City, UT
March 8, 2022
27


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Balance Sheets
 
As of
ASSETSDecember 31, 2021December 31, 2020
CURRENT ASSETS  
Cash and cash equivalents$8,188,270 $9,148,312 
Short-term investments (note 2)1,013,683 2,388,601 
Accounts receivable, net6,262,799 3,719,508 
Inventories, net (note 3)7,185,248 8,414,772 
Prepaid expenses and other current assets (note 4)1,025,276 1,678,428 
Income tax receivable560,445 486,154 
Total Current Assets24,235,721 25,835,775 
LONG-TERM ASSETS
Net deferred tax asset163,254  
Long-term investments (note 2)8,259,809 6,064,294 
Financing right-of-use asset65,280 50,094 
Property and equipment, net (note 5)11,185,539 12,021,811 
Intangible assets, net (note 6)1,549,138 1,771,870 
Goodwill (note 6)2,579,381 2,579,381 
Total Long-Term Assets23,802,401 22,487,450 
TOTAL ASSETS$48,038,122 $48,323,225 
LIABILITIES AND STOCKHOLDERS' EQUITY
CURRENT LIABILITIES
Accounts payable$1,822,559 $1,178,979 
Accrued liabilities (note 7)1,872,348 1,196,870 
Current financing lease liability (note 8)30,214 39,451 
Total Current Liabilities3,725,121 2,415,300 
LONG-TERM LIABILITIES
Net deferred income tax liability136,106 522,870 
Long-term financing lease liability (note 8)35,912 12,669 
TOTAL LIABILITIES3,897,139 2,950,839 
STOCKHOLDERS' EQUITY (note 9)
Preferred stock: $0.001 par value, 10,000,000 shares authorized: no shares issued or outstanding
  
Common stock: $0.001 par value, 100,000,000 shares authorized: 51,720,142 issued and 47,643,233 outstanding at December 31, 2021, and 51,384,961 issued and 47,972,583 outstanding at December 31, 2020
51,720 51,385 
Treasury stock, at cost(6,107,593)(5,353,019)
Additional paid-in capital30,819,394 30,293,472 
Accumulated other comprehensive loss(2,100,467)(2,148,924)
Retained earnings21,477,929 22,529,472 
TOTAL STOCKHOLDERS' EQUITY44,140,983 45,372,386 
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY$48,038,122 $48,323,225 
The accompanying notes are an integral part of these consolidated financial statements.
28


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Statements of Operations and Comprehensive Income
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020
REVENUES (note 11)
Sales of goods, net$23,690,994 $19,395,639 
Sales of services, net2,665,182 2,062,970 
Total Revenues26,356,176 21,458,609 
   
COST OF SALES
Cost of goods sold-product12,825,906 10,378,367 
Cost of goods sold-services2,129,255 1,554,041 
Total Cost of Goods Sold14,955,161 11,932,408 
   
GROSS PROFIT11,401,015 9,526,201 
   
OPERATING EXPENSES
General and administrative11,533,496 10,641,122 
Research and development1,120,080 1,299,103 
Depreciation and amortization762,439 666,187 
Total Operating Expenses13,416,015 12,606,412 
   
LOSS FROM OPERATIONS(2,015,000)(3,080,211)
   
OTHER INCOME (EXPENSE)  
Gain on sale of fixed assets192,183 306,871 
Other income (expense)8,715 (67,078)
Interest income133,201 181,254 
Total Other Income334,099 421,047 
   
LOSS BEFORE INCOME TAXES(1,680,901)(2,659,164)
   
INCOME TAX BENEFIT (note 12)629,358 483,567 
  
NET LOSS$(1,051,543)$(2,175,597)
   
OTHER COMPREHENSIVE INCOME (LOSS)
Foreign currency translation gain$54,006 $240,013 
Unrealized gains (losses) on investments(5,549)26,523 
Total Other Comprehensive Income48,457 266,536 
   
COMPREHENSIVE LOSS$(1,003,086)$(1,909,061)
   
BASIC LOSS PER SHARE (note 13)$(0.02)$(0.05)
FULLY DILUTED LOSS PER SHARE (note 13)$(0.02)$(0.05)
BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING48,070,581 47,778,063 
FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING48,070,581 47,778,063 
The accompanying notes are an integral part of these consolidated financial statements.
29


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Statements of Stockholders' Equity
 Common StockAdditional Paid-In CapitalAccumulated Other Comprehensive Income (Loss)Treasury StockRetained EarningsTotal Stockholders' Equity
 SharesAmount
Balance, December 31, 201947,411,977 $50,824 $29,584,172 $(2,415,460)$(5,353,019)$24,705,069 $46,571,586 
Stock based compensation— — 443,127 — — — 443,127 
Stock issued in exercise of stock options2,000 2 2,018 — — — 2,020 
Stock issued in settlement of RSUs and accrued bonuses558,606 559 418,814 — — — 419,373 
Tax withholdings paid related to stock based compensation— — (154,659)— — — (154,659)
Foreign currency translation— — — 240,013 — — 240,013 
Unrealized gains on investments— — — 26,523 — — 26,523 
Net Income For the Year Ended December 31, 2020— — — — — (2,175,597)(2,175,597)
Balance, December 31, 202047,972,583 $51,385 $30,293,472 $(2,148,924)$(5,353,019)$22,529,472 $45,372,386 
Stock based compensation— — 567,077 — — — 567,077 
Stock issued in exercise of stock options7,000 7 6,046 — — — 6,053 
Stock issued in settlement of RSUs328,181 328 (328)— — —  
Tax withholdings paid related to stock based compensation— — (46,873)— — — (46,873)
Treasury stock repurchased(664,531)— — — (754,574)— (754,574)
Foreign currency translation— — — 54,006 — — 54,006 
Unrealized losses on investments— — — (5,549)— — (5,549)
Net Loss For the Year Ended December 31, 2021— — — — — (1,051,543)(1,051,543)
Balance, December 31, 202147,643,233 $51,720 $30,819,394 $(2,100,467)$(6,107,593)$21,477,929 $44,140,983 

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

30


PROFIRE ENERGY, INC. AND SUBSIDIARIES
Consolidated Statements of Cash Flows
  For the Year Ended December 31, 2021For the Year Ended December 31, 2020
OPERATING ACTIVITIES  
Net loss$(1,051,543)$(2,175,597)
Adjustments to reconcile net loss to net cash provided by operating activities:  
Depreciation and amortization expense1,255,647 1,176,707 
Gain on sale of fixed assets(192,183)(306,871)
Bad debt expense15,979 184,293 
Stock awards issued for services567,077 443,127 
Changes in operating assets and liabilities:
 
 
Accounts receivable(2,595,483)2,268,435 
Income taxes receivable/payable(101,990)(404,345)
Inventories1,247,004 1,216,200 
Prepaid expenses and other current assets705,575 157,053 
Deferred tax asset/liability(524,791)83,595 
Accounts payable and accrued liabilities1,323,635 (2,378,197)
Net Cash Provided by Operating Activities648,927 264,400 
INVESTING ACTIVITIES  
Proceeds from sale of property and equipment177,851 514,448 
Sale (purchase) of investments(826,827)2,799,547 
Purchase of property and equipment(168,527)(1,547,331)
Net Cash Provided by (Used in) Investing Activities(817,503)1,766,664 
FINANCING ACTIVITIES  
Value of equity awards surrendered by employees for tax liability(46,873)(154,659)
Cash received in exercise of stock options6,053 2,020 
Purchase of treasury stock(754,574) 
Principal paid towards lease liability(40,745)(57,796)
Net Cash Used in Financing Activities(836,139)(210,435)
Effect of exchange rate changes on cash44,673 (31,173)
NET INCREASE (DECREASE) IN CASH(960,042)1,789,456 
CASH AT BEGINNING OF PERIOD9,148,312 7,358,856 
CASH AT END OF PERIOD$8,188,270 $9,148,312 
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION  
CASH PAID FOR:  
Interest$3,205 $6,090 
Income taxes$17,150 $402,510 
NON-CASH FINANCING AND INVESTING ACTIVITIES:
Common stock issued in settlement of accrued bonuses$ $419,373 
 
The accompanying notes are an integral part of these consolidated financial statements.

31

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020

NOTE 1 – ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Organization and Line of Business

This Organization and Summary of Significant Accounting Policies of Profire Energy, Inc. and subsidiary (the "Company") is presented to assist in understanding the Company's consolidated financial statements. The Company's accounting policies conform to accounting principles generally accepted in the United States of America ("US GAAP").

The Company specializes in the engineering and design of burner-management systems and solutions used on a variety of oilfield and industrial natural-draft fire and forced-air combustion applications. We sell our products and services primarily throughout North America and Canada.

Recent Accounting Pronouncements

Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See Note 17 for additional information.

The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.

Use of Estimates

The preparation of financial statements in accordance with US GAAP 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 financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Principles of Consolidation

The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.

Foreign Currency and Comprehensive Income

The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7859 and 0.7843 were used to convert the Company's December 31, 2021 and December 31, 2020 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7845 and 0.7809 for the years ended December 31, 2021 and December 31, 2020, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.

In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.

Cash and Cash Equivalents

32

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
The Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. Our balances exceeded federally insured amounts by $6,077,964 and $7,169,564 as of December 31, 2021 and December 31, 2020, respectively.

Accounts Receivable

Receivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $153,909 and $136,585 as of December 31, 2021 and December 31, 2020, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. Bad debt expense recognized was $15,979 and $184,293 for the years ended December 31, 2021 and December 31, 2020, respectively.

Inventories

The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.

Investments

Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.

The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.

Long-Lived Assets

The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.

Goodwill

Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.

Other Intangible Assets

The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested
33

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.

Treasury Stock

Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.

Revenue Recognition

The Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers". Refer to Note 11 for further details.

Cost of Sales

The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.

Advertising Costs

The Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. The Company incurred advertising costs of $51,212 and $27,098 during the years ended December 31, 2021 and December 31, 2020, respectively.

Stock-Based Compensation

The Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur.

Concentration of Credit Risk

Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company's four largest customers represented approximately 15% and 15% of total sales during the years ended December 31, 2021 and December 31, 2020, respectively.

Income Taxes

The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.

The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.

Shipping and Handling Fees and Costs

34

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
The Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.

Defined Contribution Retirement Plan

The Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement and was $174,281 and $192,485 for the years ended December 31, 2021 and December 31, 2020, respectively.

Property and Equipment

Property and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. For details regarding property and equipment, refer to Note 5.

Research and Development

The Company's policy is to expense all costs associated with research and development ("R&D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&D that do have future alternative uses are capitalized and the cost of depreciation is included in R&D expense.

Fair Value of Financial Instruments

The carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Refer to Note 2 for further details regarding instruments recorded at fair value.

Earnings Per Share

Basic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. Refer to Note 13 for further details on the earning per share calculation.

NOTE 2 - FINANCIAL INSTRUMENTS AND INVESTMENTS

The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value measurements do not include transaction costs.

A fair value hierarchy is used to prioritize the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is divided into the following three categories:
Level 1:Quoted market prices in active markets for identical assets or liabilities.
  
Level 2:Observable market-based inputs or inputs that are corroborated by market data.
  
Level 3:Unobservable inputs that are not corroborated by market data.

Fair value estimates of financial instruments are made at a specific point in time, based on relevant information about financial markets and specific financial instruments. As these estimates are subjective in nature, involving uncertainties and matters of significant judgment, they cannot be determined with precision. Changes in assumptions can significantly affect
35

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
estimated fair value. Management is of the opinion that the Company is not exposed to significant interest or credit risks arising from financial instruments and any declines in the value of investments are temporary in nature. Money market funds and certificates of deposits are shown at cost on the balance sheet and their adjusted cost approximates their fair value.

The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2021 and 2020:
 December 31, 2021
 
Adjusted
Cost
Pre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
Equivalents
Short TermLong Term
Level 1      
Money Market Funds$3,587,278 $— $3,587,278 $3,587,278 $— $— 
Other Funds1,889,552 93,123 1,982,675   1,982,675 
5,476,830 93,123 5,569,953 3,587,278  1,982,675 
Level 2
Corporate Bonds1,396,435 (17,727)1,378,708  101,004 1,277,704 
Municipal Bonds5,933,534 (21,425)5,912,109  912,679 4,999,430 
7,329,969 (39,152)7,290,817  1,013,683 6,277,134 
Total$12,806,799 $53,971 $12,860,770 $3,587,278 $1,013,683 $8,259,809 
 December 31, 2020
 Adjusted CostPre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
 Equivalents
Short TermLong Term
Level 1
Money Market Funds$4,315,394 $— $4,315,394 $4,315,394 $— $— 
Other Funds1,889,552 12,205 1,901,757   1,901,757 
6,204,946 12,205 6,217,151 4,315,394  1,901,757 
Level 2
Corporate Bonds1,610,092 22,222 1,632,314  754,586 877,728 
Municipal Bonds4,890,027 28,797 4,918,824  1,634,015 3,284,809 
6,500,119 51,019 6,551,138  2,388,601 4,162,537 
Total$12,705,065 $63,224 $12,768,289 $4,315,394 $2,388,601 $6,064,294 

Pre-tax unrealized gains (losses) on investments incurred during the periods are presented below:
For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Unrealized Holding Gains (Losses)$(9,253)$36,922 
 
36

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
The maturities for bonds held by the Company as of December 31, 2021 are presented in the table below:
Maturity
Fair Value
Less Than One Year$1,013,683 
1-2 years1,432,290 
2-5 years4,844,844 
5-10 years 
Over 10 years 
$7,290,817 

NOTE 3 – INVENTORIES

Inventories consisted of the following at each balance sheet date:
 As of
December 31, 2021December 31, 2020
Raw materials$301,320 $328,772 
Finished goods7,556,048 9,229,298 
Work in process  
Subtotal7,857,368 9,558,070 
Reserve for obsolescence(672,120)(1,143,298)
Total$7,185,248 $8,414,772 


NOTE 4 – PREPAID EXPENSES AND OTHER CURRENT ASSETS

Prepaid expenses and other current assets consisted of the following at each balance sheet date:
 As of
December 31, 2021December 31, 2020
Assets classified as held for sale$ $623,805 
Prepaid inventory530,725 542,313 
Prepaid insurance228,849 217,465 
Interest receivables63,841 65,984 
Vehicle trade-in credits 55,733 
Other201,861 173,128 
Total$1,025,276 $1,678,428 

In the table above, the assets classified as "held for sale" consisted of an office building located in Spruce Grove, Alberta, Canada. During 2021, we sold the remaining three bays of the office building, which resulted in a gain of $42,378 CAD that was recorded during that year.

37

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
NOTE 5 – PROPERTY AND EQUIPMENT

Property and equipment and estimated useful lives are presented in the table below:
 As of
December 31, 2021December 31, 2020Est. Useful Life
Furniture and fixtures$652,859 $649,022 7 years
Computers465,758 394,945 3 years
Software246,963 246,958 2 years
Machinery and equipment488,652 477,468 7 years
Vehicles2,242,221 2,453,042 5 years
Land and buildings11,692,779 11,742,322 30 years
Total property and equipment15,789,232 15,963,757 
Accumulated depreciation(4,603,693)(3,941,946)
Net property and equipment$11,185,539 $12,021,811 

The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:
For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Cost of goods sold - product depreciation$338,748 $342,780 
Cost of goods sold - service depreciation154,460 154,755 
Operating expense depreciation500,142 391,958 
Amortization expense262,297 274,229 
Total depreciation & amortization expense$1,255,647 $1,163,722 

NOTE 6 – INTANGIBLE ASSETS

Definite-lived intangible assets consist of developed technology, customer relationships, trade names and distribution agreements. The costs of developed technology, customer relationships and trade names are amortized over the respective useful life of each asset, ranging from 3-18 years. The costs of the distribution agreements are amortized over the remaining life of the agreements. Indefinite-lived intangible assets consist of goodwill. In accordance with ASC 350, goodwill is not amortized but tested for impairment annually or more frequently when events or circumstances indicate that the carrying value of a reporting unit more likely than not exceeds its fair value. We test goodwill for impairment as of each balance sheet date. Intangible assets consisted of the following:

Definite-lived intangible assets
 As of
 December 31, 2021December 31, 2020
Definite-lived intangible assets$2,100,000 $2,100,000 
Less: Accumulated amortization(550,862)(328,130)
Definite-lived intangible assets, net$1,549,138 $1,771,870 

38

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
During 2020, definite-lived intangible assets decreased primarily driven by amortization expense for the year.

Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:
For the Years Ending December 31,Amount
2022$217,871 
2023$204,190 
2024$148,565 
2025$80,899 
2026$80,899 
Greater than 5 years$816,714 
 
Indefinite-lived intangible assets
 As of
 December 31, 2021December 31, 2020
Goodwill$2,579,381 $2,579,381 
 
Goodwill is reviewed annually for impairment during the fourth quarter of the year, or whenever there are significant indicators of potential impairment. In 2021, the Company determined that the fair value of the reporting unit related to the goodwill was not less than its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2021.

In 2020 and 2021, the COVID-19 pandemic spread across the globe and disrupted economies around the world, including the oil and gas industry in which we operate. These factors caused us to review goodwill for impairment periodically throughout 2020. During each impairment review, we performed a quantitative assessment by comparing the fair value of the reporting unit related to goodwill with its carrying value. In each impairment test we performed during 2020, the estimated fair value of our reporting unit exceeded its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2020.

NOTE 7 – ACCRUED LIABILITIES

Accrued liabilities consisted of the following at each balance sheet date:
 As of
 December 31, 2021December 31, 2020
Employee-related payables$1,621,131 $789,573 
Inventory-related payables67,027 158,519 
Warranty liabilities49,624 71,852 
Other134,566 176,926 
Total$1,872,348 $1,196,870 

NOTE 8 – LEASES

We have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 36 months. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 29.2 months.

39

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
The following table shows the components of financing lease cost:
Financing Lease CostFor the Year Ended December 31, 2021For the Year Ended December 31, 2020
Amortization of right-of-use assets$39,565 $56,318 
Interest on lease liabilities1,6763,618
Total financing lease cost$41,241 $59,936 

The following table reconciles future minimum lease payments to the discounted finance lease liability:
Years ending December 31
2022$32,394 
202319,591 
202417,960 
2025 
2026 
Thereafter 
Total future minimum lease payments$69,945 
Less: Amount representing interest3,819 
Present value of future payments$66,126 
Current portion$30,214 
Long-term portion$35,912 

Because our office space leases are substantially all considered to be short-term, we have elected not to recognize them on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2021 and December 31, 2020, we recognized $69,808 and $75,147, respectively, of short-term lease costs associated with office space leases.

NOTE 9 – STOCKHOLDERS' EQUITY

As described in Note 1, treasury stock is recorded at cost until reissued or retired. As of December 31, 2021, and December 31, 2020, the Company held 4,076,909 and 3,412,378 shares in treasury at a total cost of $6,107,593 and $5,353,019, respectively. Pursuant to the board of directors approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. The Company is not obligated to make any purchases and the program may be suspended or discontinued at any time. During 2021, we repurchased 664,531 shares of common stock. There were no treasury stock repurchase plans open during 2020 and as a result we did not repurchase any shares of common stock during that period. All purchases of treasury stock during 2021 were made at market prices.

2021 EIP and LTIP

On May 28, 2021, the Compensation Committee (the "Compensation Committee") of the Board of Directors of the Company (the “Board”) approved the 2021 Executive Incentive Plan (the “2021 EIP”) for Brenton W. Hatch, the Company’s Executive Chairman, Ryan W. Oviatt, the Company’s Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company’s Co-CEO and Co-President, Jay G. Fugal, the Company’s then Vice President of Operations, and Patrick D. Fisher, the Company’s Vice President of Product Development. The 2021 EIP provides for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2021. If earned, the incentive compensation will be payable in cash and stock, and the stock portion of the incentive compensation is intended to constitute an award under the Company’s 2014 Equity Incentive Plan, as amended (the “2014 Plan”).

40

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
Under the terms of the 2021 EIP, each participating executive officer has been assigned a target incentive compensation amount for fiscal 2021. The target incentive compensation amount for Mr. Hatch is $200,000, the target incentive compensation amount for Mr. Oviatt is $150,000, the target incentive compensation amount for Mr. Tidball is $150,000, the target incentive compensation for Mr. Fugal is $54,000, and the target incentive compensation for Mr. Fisher is $51,000 CAD.

Participants will be eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2021. The performance goals in the 2021 EIP are based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification. Each of these performance goals will be weighted one third in calculating incentive compensation amounts.

The incentive compensation amounts earned under the 2021 EIP, if any, will be paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event shall the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts, if any, will be determined by the Compensation Committee upon the completion of fiscal 2021 financial statement audit and paid by March 15, 2022, subject to all applicable tax withholding.

In addition to the 2021 EIP, the Board also approved, as a long-term incentive plan, the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, Fugal, and Fisher pursuant to the 2014 Plan (the “2021 LTIP”). The 2021 LTIP consists of total awards of up to 204,543 restricted stock units (“Units”) to Mr. Oviatt, up to 204,543 Units to Mr. Tidball, up to 85,908 Units to Mr. Fugal, and up to 47,973 Units to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “Restricted Stock Unit Award Agreements”) between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2021 LTIP began on January 1, 2021 and terminates on December 31, 2023 (the “Performance Vesting Date”).

The Units subject to time-based vesting, including 68,181 Units to Mr. Oviatt, 68,181 Units for Mr. Tidball, 28,636 Units to Mr. Fugal, and 15,991 Units to Mr. Fisher, will vest in three equal annual installments beginning December 31, 2021 and ending on December 31, 2023 if the award recipients’ employment continues with the Company through such dates.

The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:

Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return 1/3135%194%253%
Relative Total Shareholder Return 1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue 1/310%15%20%

One-third of such performance-vesting Units, consisting of 45,454 Units for Mr. Oviatt, 45,454 Units for Mr. Tidball, 19,091 Units for Mr. Fugal, and 10,661 Units for Mr. Fisher, are eligible to vest for each of the three performance metrics identified in the table above. The number of Units that will vest for each performance metric on the Performance Vesting Date shall be determined as follows:
if the “Target” level for such performance metric is not achieved, none of the Units relating to such performance metric will vest;
if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the Units relating to such performance metric will vest;
if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the Units relating to such performance metric will vest; and
if the “Outstanding” level for such performance metric is achieved, 100% of the Units relating to such performance metric will vest.

41

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
Mr. Fugal resigned, effective October 31, 2021, from his position as Vice President of Operations to pursue an opportunity as CEO of another company. Accordingly, Mr. Fugal will not be eligible to receive incentive compensation under the 2021 EIP, and his unvested restricted stock units will be forfeited. Additionally, Mr. Fugal is not eligible for any awards that were not vested prior to October 31, 2021 for the 2019 and 2021 long-term incentive plans.

The foregoing summary of the 2021 EIP, the 2021 LTIP and the Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2021 EIP and each of the Restricted Stock Unit Award Agreements, which the Company has filed as a exhibits to its quarterly report on Form 10-Q for the quarter ended June 30, 2021.

2020 EIP and LTIP

Due to economic uncertainties including those caused by the COVID-19 pandemic, the Board, with the support of the Company's executives, elected to not adopt an executive incentive plan or long-term incentive plan for 2020. The Board and executives believed this was an appropriate short-term measure that helped to align the Company's cost structure with the extraordinary conditions affecting the industry during 2020.

2021 RSUs

On February 18, 2021, the Board, upon the recommendation of the Compensation Committee, approved a restricted stock award of 18,852 shares of common stock to each of Cameron M. Tidball and Ryan W. Oviatt. Messrs. Tidball and Oviatt entered into Restricted Stock Unit Award Agreements, the forms of which were approved pursuant to the Plan. These restricted stock awards, which vested immediately, were settled by the issuance of a total of 27,334 shares of common stock, net of tax withholding and resulted in $45,999 of compensation expense.

On June 16, 2021, pursuant to the annual renewal of director compensation, the Board approved a grant of 189,471 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs will vest on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever is earlier. The awards will result in total compensation expense of approximately $216,000 to be recognized over the vesting period.

2020 RSUs

On June 17, 2020, pursuant to the annual renewal of Director compensation, the Board approved a grant of 270,966 RSUs to Independent Directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date or at the Company's next Annual Meeting of Stockholders, whichever was earlier. The awards resulted in total compensation expense of $209,999 which was recognized over the vesting period.

On July 30, 2020, Mr. Arlen B. Crouch notified the Chairman of the Board of the Company of his decision to resign, effective August 3, 2020, from his position as a member of the Board. Mr. Crouch’s resignation did not result from any disagreements with Management or the Board. On Mr. Crouch's resignation date all of his unvested RSUs were forfeited and the related compensation expense recaptured. On July 30, 2020, the Board appointed Colleen Larkin Bell to serve as a director to fill the vacancy resulting from Mr. Crouch’s resignation, effective August 3, 2020. Ms. Bell is serving as Chair of the Nominating Committee and serves on the Audit and Compensation Committees. As compensation for her service on the Board and Committee Assignments, on August 21, 2020, the board approved a grant of 92,934 RSUs. Half of the RSUs vested immediately on the date of the grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date. The awards resulted in total compensation expense of $72,953 which was recognized over the vesting period.

2021 Stock Options

No stock options were issued during the year ended December 31, 2021.

2020 Stock Options

42

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
On March 17, 2020 (the "March Grant Date"), the Board approved a grant of options to purchase 115,200 shares of the Company's common stock at a strike price of $0.81 to various employees under the 2014 Plan (the "March 2020 Options"). The March 2020 Options terminate four years from the March Grant Date and become exercisable as to one-third of the shares of common stock covered thereby on each anniversary of the March Grant Date for the subsequent three years following the March Grant Date. The March 2020 Options resulted in a total compensation expense of $40,280.

On July 2, 2020 (the "July Grant Date"), upon the recommendation of the Compensation Committee, the Board approved the grant of a non-qualified stock option to purchase 100,000 shares of the Company’s common stock to each of Mr. Oviatt and Mr. Tidball under the 2014 Plan and pursuant to the standard form of Notice of Stock Option Grant and Stock Option Agreement under the plan (the “July Options”). The exercise price of the July Options is equal to the closing bid price of the Company's common stock on July 2, 2020 or $0.8439 per share. The July Options shall vest equally over a period of three years from the July Grant Date. Vesting occurs on the anniversary date of the July Grant Date, with one-third of the total shares vesting on each of the first three anniversaries of the July Grant Date. Vesting is contingent upon the executive’s continued employment with the Company on each applicable vesting date. The July Options expire on July 2, 2024. These July Options will result in total compensation expense of $79,431 to be recognized over the vesting period.

On August 21, 2020 (the "August Grant Date"), the Board approved a grant of options to purchase 630,000 shares of the Company's common stock at a strike price of $0.79 to various employees under the 2014 Plan (the "August 2020 Options"). The Options terminate four years from the August Grant Date and the August 2020 Options become exercisable as to one-third of the shares of common stock covered thereby on each anniversary of the August Grant Date for the subsequent three years following the August Grant Date. The August 2020 Options resulted in total compensation expense of $233,111 that will be recognized over the vesting period.

2019 LTIP

The 2019 LTIP consists of total awards of up to 66,213 restricted stock units (“Units”) to Mr. Oviatt, up to 51,646 Units to Mr. Tidball, up to 35,313 Units to Mr. Fugal, and up to 24,862 Units to Mr. Fisher pursuant to two separate Restricted Stock Unit Award Agreements to be entered between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2019 LTIP began on January 1, 2019 and terminated on December 31, 2021.

NOTE 10 - REVENUE

Performance Obligations

Our performance obligations include providing product and servicing our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales contract or service contract.

Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2021.

Contract Balances

We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.
43

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020

Significant Judgments

For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.

Disaggregation of Revenue

All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Year Ended December 31, 2021Year Ended December 31, 2020
Electronics$9,076,345 $7,689,187 
Manufactured1,213,218 878,962 
Re-Sell13,401,431 10,827,490 
Service2,665,182 2,062,970 
Total Revenue$26,356,176 $21,458,609 

NOTE 11 – STOCK-BASED COMPENSATION

Periodically the Company issues stock-based awards to employees and independent directors. Vesting terms for outstanding grants vary by grant, ranging from immediate to ratably over 5 years. Typically, grants expire one year after the final vesting. The Board has authorized 4,812,000 shares to be granted for such awards under the Plan. Historically, the Company has only issued non-qualified stock options, restricted stock, and restricted stock units; however, the Plan does allow for other types of awards to be granted in the future. Most awards have been exercisable or convertible based solely on meeting service conditions; however, some grants to executives have been made convertible based on meeting both service and performance conditions. Upon exercise or conversion, the Company may issue new shares or reissue shares held in treasury, at the discretion of Management. The Company has elected to recognize forfeitures as they occur.

The Company uses the Black-Scholes method for measuring compensation cost of stock options and the intrinsic value method for measuring compensation cost of restricted stock and restricted stock units. Total compensation cost for share-based payments recognized in income was $567,077 and $443,127 during the years ended December 31, 2021 and December 31, 2020, respectively. As of December 31, 2021, the Company had $527,574 in unamortized compensation expense with a weighted average of 1.54 years remaining. The Company received $6,053 and $2,020 in cash from the exercise of share options during the years ended December 31, 2021 and December 31, 2020, respectively. For the tax effect on total compensation expense and the exercise of options, see Note 12 for the income tax provision.

During the years ended December 31, 2021 and December 31, 2020, the intrinsic value of options exercised was $2,352 and $936, respectively. The total fair value of options, restricted stock, and restricted stock units vested during the years ended December 31, 2021 and December 31, 2020 was $537,063 and $418,682, respectively. During the years ended December 31, 2021 and December 31, 2020 the Company granted 770,142 and 1,309,100 awards, respectively, with weighted-average grant date fair values of $1.14 and $0.52, respectively.

44

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:
Total Outstanding and Exercisable Awards December 31, 2021
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$ $0.39 738,8732.41$ 
$0.40 $0.80 579,0002.64$0.79 203,0002.64$0.79 
$0.81 $0.84 304,7002.40$0.83 101,5662.40$0.83 
1,622,5732.49$0.44 304,5662.56$0.80 
  
Total Outstanding and Exercisable Awards December 31, 2020
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$ $0.39 508,1231.65$ 
$0.40 $0.80 630,0003.64$0.79 0$ 
$0.81 $0.84 304,7003.36$0.83 0$ 
1,442,8232.88$0.52 0$ 
  
Information regarding stock options for the year ended December 31, 2021 is summarized in the tables below:
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period934,700 $0.80 0.37 $48,695 
Granted $  $ 
Exercised/Released(7,000)$0.79 $1.12 0.37 $2,352 
Canceled/Forfeited(44,000)$0.79 0.37 $17,820 
Expired $ 0$ 
Outstanding, end of period883,700 $0.80 0.372.56$228,620 
Vested and unvested exercisable, end of the period304,566 $0.80 0.37 2.56$78,957 
Vested and expected to vest, end of the period883,700 $0.80 $0.37 2.56$228,620 
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period934,700$0.80 $0.37 
Granted$ $ 
Canceled/Forfeited(44,000)$0.79 $0.37 
Expired
Vested, outstanding shares(311,566)$0.80 $0.37 
Unvested Outstanding, end of period579,134$0.80 $0.37 1.56

45

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
Information regarding restricted stock units for the year ended December 31, 2021 is summarized in the tables below:
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period255,422 $— $1.34 $217,747 
Granted408,164 $— $1.14 $466,513 
Exercised/Released(368,820)$— $1.14 $1.14 $419,093 
Cancelled/Forfeited(36,560)$— $1.29 $43,506 
Outstanding, end of period258,206 $— $1.33 2.24$273,698 
Vested and exercisable, end of the period $ 
Vested and expected to vest, end of the period258,206 $— $1.33 2.24$273,698 
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period255,422$— $1.34 
Granted408,164$— $1.14 
Cancelled/Forfeited(36,560)$— $1.29 
Vested, outstanding shares(368,820)$— $1.14 
Unvested Outstanding, end of period258,206$— $1.33 1.15

Information regarding performance based restricted stock units for the year ended December 31, 2021 is summarized in the tables below:
Performance Based Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period252,701 $— $1.99 $215,428 
Granted361,978 $— $1.13 $409,035 
Exercised/Released $— $ $ $ 
Cancelled/Forfeited(134,012)$— $2.37 $155,044 
Outstanding, end of period480,667 $— $1.24 2.51$509,507 
Vested and exercisable, end of the period $ 
Vested and unvested exercisable, end of the period— $— 
Vested and expected to vest, end of the period180,989 $— $1.13 3.00$191,848 
46

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
Performance Based Restricted Stock Units
Number of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period252,701$— $1.99 
Granted361,978$— $1.13 
Cancelled/Forfeited(134,012)$— $2.37 
Vested, outstanding shares$— $ 
Unvested Outstanding, end of period480,667$— $1.24 2.00


NOTE 12 – PROVISION FOR INCOME TAXES

During the years ended December 31, 2021 and December 31, 2020, the Company did not expect to incur any interest or penalties related to income taxes. Accordingly, the Company had no accruals for interest and penalties at December 31, 2021, nor December 31, 2020. When our taxes for the years ended December 31, 2021 and December 31, 2020 were finalized there was an immaterial amount of penalties and interest that was ultimately paid. We do not expect any material penalties or interest will result from the filing of our 2022 tax return. If the Company were to incur any such material charges, it would elect to recognize interest related to underpayment of income taxes in interest expense and recognize any penalties in operating expenses.

The Company is current on its U.S. and Canadian income tax filings. Tax years that remain open for examination are 2019 through 2021 in the U.S. and 2016 through 2021 in Canada.

At December 31, 2021, and December 31, 2020, the Company had operating loss carryforwards at its Canadian subsidiary of $4,351,044 CAD and $4,241,450 CAD, respectively. A valuation allowance has been recorded for approximately 80% of the 2021 operating loss carryforwards and 100% of the operating loss carryforwards for 2020. We estimate there is a greater than 50% likelihood that we will utilize, at least a portion, of our operating loss carryforwards to offset taxable income in Canada in future years and as a result, a small deferred tax asset was recorded on our balance sheet during 2021.

At December 31, 2021 and December 31, 2020, the Company had operating loss carryforwards at its US subsidiary of $1,575,071 and $1,314,358, respectively. We estimate there is a greater than 50% likelihood that we will utilize all of our US 2021 operating loss carryforwards to offset taxable income in our US subsidiary within the next few years and as a result, no valuation allowance was considered to be necessary and we recorded a deferred tax asset on our balance sheet as of December 31, 2021. Also no valuation allowance was considered necessary for 2020 operating loss carryforwards. In 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law, which among other things, allows net operating losses from the year 2020 to be carried back five years to claim refunds for taxes that were previously paid. Since our US Subsidiary had taxable income in prior years, during 2021, we filed an amendment to our 2015 and 2016 tax returns and utilized all of the net operating losses from the year ended December 31, 2020, which generated a tax refund of approximately $450,000. Additionally, during 2021, we filed an amendment to our 2019 tax return to correct some filing information for Prochem ULC, a Canadian subsidiary owned by our US entity. As a result of this amendment, we expect to receive a tax refund of approximately $100,000. Both of these refunds are expected to be received during 2022 and as a result, we have record current tax receivables related to these two items.

The Company invests in available-for-sale securities that are reported on the balance sheet at fair value, with the gains/losses reported net of tax as part of Other Comprehensive Income (OCI). The tax benefit allocated to OCI during the year ended December 31, 2021 was $2,158 and the tax expense allocated to OCI during the year ended December 31, 2020 was $9,319.

The Company has not provided a valuation allowance at December 31, 2021 nor December 31, 2020 for deferred tax assets and thus the valuation allowance did not change between December 31, 2020 and December 31, 2021. Realization of the deferred tax asset is dependent on generating sufficient taxable income to offset the tax items that will be deductible in the future. Although realization is not assured, Management believes it is more likely than not that all of the deferred tax asset will be realized. The amount of the deferred tax asset considered realizable, however, could be reduced in the near term if estimates of future taxable income are reduced.
47

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020

The table below outlines the components of income tax expense (benefit):
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Current  
U.S. Federal$(492,757)$(388,728)
State and local25,374 (97,426)
Foreign(179,939)(73,417)
Total Current(647,322)(559,571)
Deferred
U.S. Federal15,831 61,388 
State and local2,133 14,616 
Total Deferred17,964 76,004 
Total Benefit for Income Taxes$(629,358)$(483,567)

48

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
The table below reconciles our effective tax rate to the statutory tax rate:
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020
U.S. Federal statutory tax rate21.0 %21.0 %
State and local statutory tax rate, net of federal effect4.0 %4.0 %
Depreciation expense(2.9)%3.2 %
Tax-exempt income2.9 %1.8 %
Unrealized gains and losses on investments0.1 %(0.3)%
Stock-based compensation %(1.5)%
Goodwill and intangible asset amortization5.2 %(3.1)%
Non-U.S. operations9.2 %(8.0)%
Other(2.1)%1.1 %
Effective tax rate37.4 %18.2 %

The table below shows the components of deferred taxes:
As of
 December 31, 2021December 31, 2020
Bad debt$21,903 $32,158 
Inventory reserve130,776 294,505 
Amortization124,626 30,887 
U.S. net operating loss401,023  
Foreign net operating loss163,254  
Deferred tax asset$841,582 $357,550 
Unrealized gain on investments$12,651 $16,158 
Depreciation265,374 302,459 
Goodwill174,365 145,533 
Stock compensation362,044 416,270 
Deferred tax liability$814,434 $880,420 
Net Deferred Tax Asset (Liability)$27,148 $(522,870)

49

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
NOTE 13 – BASIC AND DILUTED EARNINGS PER SHARE

The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:
20212020
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Basic EPS
Net income (loss) available to common stockholders$(1,051,543)48,070,581 $(0.02)$(2,175,597)47,778,063 $(0.05)
Effect of Dilutive Securities
Stock options & RSUs    
Diluted EPS
Net income (loss) available to common stockholders + assumed conversions$(1,051,543)48,070,581 $(0.02)$(2,175,597)47,778,063 $(0.05)

Stock options and RSU's to purchase 1,622,573 shares of common stock at a weighted average exercise price of $1.13 per share were outstanding during the year ended December 31, 2021, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between December 2022 and December 2024, were still outstanding at December 31, 2021.

Stock options and RSU's to purchase 1,442,823 shares of common stock at a weighted average exercise price of $0.52 per share were outstanding during the year ended December 31, 2020, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between March 2021 and August 2024, were still outstanding at December 31, 2020.

NOTE 14 – SEGMENT INFORMATION

The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:
For the Year Ended December 31,
Revenues20212020
Canada$5,362,466 $3,506,537 
United States20,993,710 17,952,072 
Total Consolidated$26,356,176 $21,458,609 
 
For the Year Ended December 31,
Profit (Loss)20212020
Canada$(2,056,972)$(943,635)
United States1,005,429 (1,231,962)
Total Consolidated$(1,051,543)$(2,175,597)
 
50

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:
Long-lived assetsAs of
December 31, 2021December 31, 2020
Canada$5,667,225 $6,049,790 
United States5,583,594 6,022,115 
Total Consolidated$11,250,819 $12,071,905 

NOTE 15 – QUARTERLY INFORMATION (UNAUDITED)

Quarterly data for the periods below consisted of the following:
 For the Quarters Ending
Mar 31, 2021Jun 30, 2021Sep 30, 2021Dec 31, 2021
Total revenues$5,092,349 $6,034,283 $6,943,198 $8,286,346 
Gross profit2,174,687 2,657,732 3,119,468 3,449,128 
Loss from operations(804,225)(594,437)(318,289)(298,049)
Income tax benefit107,859 125,374 348,767 47,358 
Net income (loss)(601,500)(397,166)92,246 (145,123)
Basic earnings (loss) per common share$(0.01)$(0.01)$ $ 
Diluted earnings (loss) per common share$(0.01)$(0.01)$ $ 
 For the Quarters Ending
Mar 31, 2020Jun 30, 2020Sep 30, 2020Dec 31, 2020
Total revenues$7,447,142 $4,359,479 $4,000,106 $5,651,882 
Gross profit3,164,676 2,086,865 1,520,423 2,754,237 
Income (loss) from operations(665,060)(1,077,453)(1,329,498)(8,200)
Income tax benefit225,056 35,628 180,252 42,631 
Net income (loss)(365,264)(808,503)(1,057,748)55,918 
Basic earnings (loss) per common share$(0.01)$(0.02)(0.02) 
Diluted earnings (loss) per common share$(0.01)$(0.02)(0.02) 
 
Basic and diluted earnings per share are computed independently for each of the quarters presented. Therefore, the sum of the quarterly amounts may not equal the total computed for the year.

NOTE 16 – COMMITMENTS AND CONTINGENCIES

In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD paid quarterly. The agreement expires in March of 2024.

The Company has operating leases for office space in Texas and Pennsylvania. Expense recognized for operating leases was $69,808 and $60,590 for the years ended December 31, 2021 and December 31, 2020, respectively. The future minimum
51

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
lease payments for operating leases as of December 31, 2021, consisted of the following:
Years ending December 31,
Operating
Leases
2022$16,145 
2023 
2024 
2025 
2026 
Thereafter 
Total$16,145 

NOTE 17 - GOVERNMENT ASSISTANCE

In Canada, our business qualified for wage subsidies under the Canada Emergency Wage Subsidy (CEWS) program. CEWS is a Canadian government funded program that ran from March 2020 to June 2020, and was subsequently extended through September 2021. Under CEWS if a Canadian business experienced a drop in qualifying revenue greater than a certain percentage, that business could be eligible for a wage subsidy of up to 75% of eligible employee remuneration. Through our Canadian subsidiary, we applied for CEWS in each allowable period from March 2020 – March 2021 and received total wage subsidies of $163,598 CAD in 2021 and $754,887 CAD in 2020. Under CEWS rules, we are not required to repay these funds and we do not have any contingencies or commitments related to this CEWS aid. We recorded these amounts within our income statement as credits against employee wages since these amounts represent wage subsidies.

Also in Canada, we have been able to participate in several grant programs that promote technology development and the hiring of technology professionals. We have participated in the Technation Career Ready Program, The Technology Alberta First Jobs Program, and the Venture for Canada Student Internship Program. During 2021 we qualified for $24,659 CAD in wage subsidies from these programs, some of which was received in 2021 and the remaining amount was received in early 2022. We recorded these amounts within our income statement as credits against employee wages within our research and development department.

In the United States (US), we have not received any government assistance. In 2020, when the COVID pandemic began to impact the economy, the US government implemented a Paycheck Protection Program (PPP), wherein certain applicants could obtain government aid. Profire enrolled in the program as we met the initial qualifications, and we did temporarily receive some government aid. However, shortly after the program began, further guidance was disseminated about the PPP program and after evaluating the new guidance and the impact to the Company, we decided to payback the PPP loan in full within the allowable repayment period. In the end, we did not use any PPP loan money and thus did not receive any assistance from the US government.
NOTE 18 – SUBSEQUENT EVENTS

In accordance with ASC 855 "Subsequent Events," Company management reviewed all material events through the date this report was issued and the following subsequent events took place:

On February 14, 2022, we entered into a contract to sell our office and warehouse storage building located in Greeley, Colorado. We expect to receive cash proceeds from this sale of $325,000, and anticipate the sale is planned to close on or around March 24, 2022.

On March 2, 2022, the Company's Board of Directors approved a one-time bonus for company executives that was settled by issuing 182,626 shares of common stock for meeting targets pursuant to the previously announced "2021 Executive Incentive Plan", which was put in place under the Company's 2014 Equity Incentive Plan. These shares were fully vested as of March 2, 2022.

On March 2, 2022, the Company's Board of Directors also reviewed the previously announced "2019 Executive Long-Term Incentive Plan", and determined that long-term performance targets, which were evaluated for the three year period ending on December 31, 2021, had not been achieved and as a result no bonus was issued pursuant to this plan.

52

PROFIRE ENERGY, INC. AND SUBSIDIARIES
Notes to the Consolidated Financial Statements
December 31, 2021 and December 31, 2020
During the period beginning January 1, 2022 and ended March 7, 2022, the Company repurchased 248,466 shares of its common stock for a total repurchase price of $284,446 pursuant to its previously authorized repurchase program. All repurchases were made at market rates.

53


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

None.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Management, with the participation of our Co-Chief Executive Officers and our Chief Financial Officer, evaluated the design and effectiveness of our internal controls over financial reporting and disclosure controls and procedures (pursuant to Rule 13a-15(b-c) under the Securities Exchange Act of 1934, as amended ("Exchange Act") as of December 31, 2021. These controls are designed to ensure that information required to be disclosed in our reports under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to Management, including our Co-Chief Executive Officers and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure. Based on this evaluation, Management concluded that our controls were effective as of December 31, 2021.

Management's Report on Internal Control over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) and 15d-15(f) promulgated under the Exchange Act). Internal control over financial reporting is a process designed by, or under the supervision of, the Company's principal executive officer and principal financial officer to provide reasonable assurance regarding the reliability of financial reporting and the preparation of consolidated financial statements for external purposes in accordance with generally accepted accounting principles.

All internal control systems, no matter how well designed, have inherent limitations. Because of these inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation. 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.

Under the supervision and with the participation of our Co-Chief Executive Officers and Chief Financial Officer, the Company's management conducted an assessment of the effectiveness of our internal control over financial reporting based on the criteria set forth in the Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations (COSO) of the Treadway Commissions (2013).

Based upon this assessment, the Company's management concluded that our internal control over financial reporting was effective as of December 31, 2021.

Our financial statements included in this annual report on Form 10-K have been audited by Sadler, Gibb & Associates, LLC, independent registered public accounting firm, as indicated in the report included elsewhere herein.

Changes in Internal Control over Financial Reporting

There have been no material changes in our internal controls over financial reporting during the fiscal year ended December 31, 2021 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Attestation

Pursuant to Item 308(b) of Regulation S-K, as amended by the Dodd-Frank Wall Street Reform and Consumer Protection Act (Wall Street Reform Act), this report does not include an attestation report of the Company’s registered public accounting firm regarding internal control over financial reporting. The Wall Street Reform Act exempts smaller reporting companies from the requirement to obtain an external audit on the effectiveness of internal financial reporting controls.

Limitations on the Effectiveness of Internal Controls
54



An internal control system, no matter how well conceived and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by Management override of the internal control. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Over time, a control may become inadequate because of changes in conditions, or the degree of compliance with the policies or procedures may deteriorate.

Item 9B. Other Information

None.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

This item is not applicable.
55


PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required under this item is incorporated herein by reference to our Definitive Proxy Statement for the Annual Meeting of Stockholders to be filed no later than 120 days after December 31, 2021 (the "Proxy Statement").

Item 11. Executive Compensation

Incorporated herein by reference to the information to be set forth in the Proxy Statement.
 
Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Incorporated herein by reference to the information to be set forth in the Proxy Statement.

Item 13. Certain Relationships and Related Transactions and Director Independence

Incorporated herein by reference to the information to be set forth in the Proxy Statement.
 
Item 14. Principal Accounting Fees and Services
Our independent registered public accounting firm is Sadler, Gibb & Associates, LLC, Salt Lake City, Utah, PCAOB ID No. 3627.

Incorporated herein by reference to the information to be set forth in the Proxy Statement.

56


PART IV
Item 15. Exhibits, Financial Statement Schedules

Exhibits.  The following exhibits are included as part of this report:
 
Articles of Incorporation(1)
 
Articles of Amendment to the Articles of Incorporation(2)
 
Amended and Restated Bylaws(3)
Description of Registrant's Securities(20)
 
Second Amended and Restated Employment Agreement of Brenton W. Hatch dated July 2, 2020+(13)
 
Second Amended and Restated Employment Agreement of Ryan Oviatt dated July 2, 2020+(14)
 
Form of Indemnification Agreement between the Registrant and its Directors (4)
Profire Energy, Inc. 2014 Equity Incentive Plan(12)
Profire Energy, Inc. 2014 Equity Incentive Plan Amendment(5)
 
Form of Equity Grant Agreement, Nonqualified Stock Option (6)
 
Form of Equity Grant Agreement, Restricted Stock (7)
 
Form of Equity Grant Agreement, Restricted Stock Units (8)
 
Retirement and Release Agreement with Harold Albert dated February 23, 2017 (11)
 
Consulting Agreement, dated March 24, 2014, between the Registrant on the one hand and Terra Industrial Corporation and Alan Johnson on the other (10)
Restricted Stock Unit Agreement between Profire Energy and Ryan Oviatt dated March 2, 2018+*(15)
Restricted Stock Unit Agreement between Profire Energy and Cameron Tidball dated March 30, 2018+(16)
Amended and Restated Employment Agreement of Cameron Tidball dated July 2, 2020+(19)
Restricted Stock Unit Award Agreement between Profire Energy and Ryan Oviatt dated April 29, 2019+(22)
Restricted Stock Unit Award Agreement between Profire Energy and Ryan Oviatt dated April 29, 2019*+
Restricted Stock Unit Award Agreement between Profire Energy and Cameron Tidball dated April 30, 2019+(23)
Restricted Stock Unit Award Agreement between Profire Energy and Cameron Tidball dated April 30, 2019*+
Membership Interest Purchase Agreement among Profire Energy, Dustin Baker and Brant Baker dated August 5, 2019(18)
Asset Purchase Agreement among Profire Combustion, Inc., Millstream Energy Products LTD., Lundstrom Holdings LTD. and Rob Lundstrom dated June 12, 2019(17)
 
Code of Ethics (9)
Subsidiaries of Registrant(21)
 Consent of Sadler, Gibb & Associates, LLC, independent registered public accounting firm*
 Certification of Co-Principal Executive Officer Pursuant to Rule 13a-14(a) Ryan W. Oviatt*
Certification of Co-Principal Executive Officer Pursuant to Rule 13a-14(a) Cameron M. Tidball*
 Certification of Principal Financial Officer Pursuant to Rule 13a-14(a)*
 Certification of Principal Executive Officers Pursuant to 18 U.S.C. Section 1350*
 Certification of Ryan W. Oviatt, Principal Financial Officer Pursuant to 18 U.S.C. Section 1350 *
Exhibit 101.INS XBRL Instance Document**
Exhibit 101.SCH XBRL Taxonomy Extension Schema Document**
Exhibit 101.CAL XBRL Taxonomy Extension Calculation Linkbase Document**
Exhibit 101.DEF XBRL Taxonomy Definition Linkbase Document**
Exhibit 101.LAB XBRL Taxonomy Extension Label Linkbase Document**
Exhibit 101.PRE XBRL Taxonomy Extension Presentation Linkbase Document**
* Filed herewith
+ Indicates Management contract, compensatory plan, or arrangement with the Company
** The XBRL related information in Exhibit 101 shall not be deemed "filed" for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to liability of that section and shall not be incorporated by reference into any filing or other document pursuant to the Securities Act of
57


1933, as amended, except as shall be expressly set forth by specific reference in such filing or document.
(1)Incorporated by reference to Exhibit 3.01 to the Registration Statement of the Registrant on Form SB-2 filed with the Commission on September 24, 2004.
(2)Incorporated by reference to Exhibit 3.1 to the Registrant's quarterly Report on Form 10-Q filed with the commission on February 13, 2009.
(3)Incorporated by reference to Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed with the Commission on December 23, 2013.
(4)Incorporated by reference to Exhibit 10.7 to the Registrant's Form S-1 filed on December 24, 2013
(5)Incorporated by reference to Appendix B to the Registrant's Revised Definitive Proxy Statement on Schedule 14A filed on May 1, 2017
(6)Incorporated by reference to Exhibit 10.14 to the Registrant's Annual Report on Form 10-K filed on June 13, 2016
(7)Incorporated by reference to Exhibit 10.15 to the Registrant's Annual Report on Form 10-K filed on June 13, 2016
(8)Incorporated by reference to Exhibit 10.16 to the Registrant's Annual Report on Form 10-K filed with the Commission on June 13, 2016.
(9)Incorporated by reference to Exhibit 14.1 to the Registrant's Current Report on Form 8-K filed with the Commission on February 12, 2014.
(10)Incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed on March 25, 2014
(11)Incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed February 27, 2017
(12)Incorporated by reference to Exhibit 10.9 to the Registrant's Transition Report on Form 10-K filed with the Commission on March 9, 2017.
(13)Incorporated by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K filed on July 7, 2020
(14)Incorporated by reference to Exhibit 10.2 to the Registrant's Current Report on Form 8-K filed on July 7, 2020
(15)Incorporated by reference to Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q filed on May 9, 2018
(16)Incorporated by reference to Exhibit 10.3 to the Registrant's Quarterly Report on Form 10-Q filed on May 9, 2018
(17)Incorporated by reference to Exhibit 10.6 to the Registrant's Quarterly Report on Form 10-Q filed on August 7, 2019
(18)Incorporated by reference to Exhibit 10.1 to the Registrant's Quarterly Report on Form 10-Q filed on November 6, 2019
(19)Incorporated by reference to Exhibit 10.3 to the Registrant's Current Report on Form 8-K filed on July 7, 2020
(20)Incorporated by reference to Exhibit 4.1 to the Registrant's Annual Report on Form 10-K filed on March 11, 2020
(21)Incorporated by reference to Exhibit 21 to the Registrant's Annual Report on Form 10-K filed on March 11, 2020
(22)Incorporated by reference to Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q filed on August 7, 2019
(23)Incorporated by reference to Exhibit 10.3 to the Registrant's Quarterly Report on Form 10-Q filed on August 7, 2019

Item 16. Form 10-K Summary

The Company has chosen not to include an optional summary of the information required by this Form 10-K. For a reference to information in the Form 10-K, investors should refer to the Table of Contents to this Form 10-K.

58


SIGNATURES

Pursuant to the requirements of the Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed by the undersigned, thereunto duly authorized.

PROFIRE ENERGY, INC.

Date:         March 8, 2022            By:     /s/Ryan W. Oviatt
                            Ryan W. Oviatt
Co-Chief Executive Officer and Chief Financial Officer

Date:        March 8, 2022            By:     /s/ Cameron M. Tidball
Cameron M. Tidball
Co-Chief Executive Officer



Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.
Signatures Title Date
     
/s/ Cameron M. Tidball  Co-Chief Executive  March 8, 2022
Cameron M. Tidball (Co-Principal Executive Officer)  
     
/s/ Ryan W. Oviatt Co-Chief Executive Officer & Chief Financial Officer March 8, 2022
Ryan W. Oviatt Director  
(Co-Principal Executive Officer and Principal Financial and Accounting Officer)
/s/ Brenton W. HatchExecutive Chairman of the BoardMarch 8, 2022
Brenton W. Hatch    
/s/Colleen Larkin Bell Director March 8, 2022
Colleen Larkin Bell    
     
/s/ Daren J. Shaw Director March 8, 2022
Daren J. Shaw    
     
/s/ Ronald R. Spoehel Director March 8, 2022
Ronald R. Spoehel    
 
 




59
EX-21 2 a2021-q4xxsubsidiariesofth.htm EX-21 Document

Subsidiaries of the Registrant as of December 31, 2021
Entity NameJurisdiction of Incorporation
Profire Combustion, Inc.Alberta, Canada
Prochem, ULCAlberta, Canada
Profire Holdings, LLCUtah
Midflow Services, LLCOhio


EX-23.1 3 a2021-q4x231consentofsadle.htm EX-23.1 Document



Registered with the Public Company
Accounting Oversight Board






CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM



To the Board of Directors
Profire Energy, Inc.
Lindon, UT

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-190049 and 333-200565) and the Post-Effective Amendment on Form S-3 No. 333-193086 of Profire Energy, Inc. of our report dated March 8, 2022 relating to the consolidated financial statements, which appears in this Form 10-K.



/s/ Sadler, Gibb & Associates, LLC

March 8, 2022



EX-31.1 4 a2021-q4x10k311ceorule13aro.htm EX-31.1 Document

EXHIBIT 31.1

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Ryan W. Oviatt, certify that:

1.    I have reviewed this annual report on Form 10-K of Profire Energy, Inc.;

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

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

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

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

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

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

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

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




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

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

Date:March 8, 2022By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Co-Chief Executive Officer and Co-President





EX-31.2 5 a2021-q4x10k311ceorule13act.htm EX-31.2 Document

EXHIBIT 31.2

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Cameron M. Tidball, certify that:

1.    I have reviewed this annual report on Form 10-K of Profire Energy, Inc.;

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

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

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

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

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

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

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

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




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

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

Date:March 8, 2022By:/s/ Cameron M. Tidball
Cameron M. Tidball
Co-Chief Executive Officer and Co-President




EX-31.3 6 a2021-q4x10k312cforule13aro.htm EX-31.3 Document

EXHIBIT 31.3

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
Pursuant to Rule 13a-14(a) of the Securities Exchange Act of 1934


I, Ryan W. Oviatt, certify that:

1.    I have reviewed this annual report on Form 10-K of Profire Energy, Inc.;

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

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

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

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

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

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

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

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




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

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

Date:March 8, 2022By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Chief Financial Officer



EX-32.1 7 a2021-q4x10k321ceo18usc1350.htm EX-32.1 Document

EXHIBIT 32.1

CERTIFICATION OF PRINCIPAL
EXECUTIVE OFFICER PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with this annual report on Form 10-K of Profire Energy, 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, Ryan W. Oviatt and I, Cameron M. Tidball, Co-Chief Executive Officers 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.


Date:March 8, 2022By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Co-Chief Executive Officer and Co-President
Date:March 8, 2022By:/s/ Cameron M. Tidball
Cameron M. Tidball
Co-Chief Executive Officer and Co-President



EX-32.2 8 a2021-q4x10k322cfo18usc1350.htm EX-32.2 Document

EXHIBIT 32.2

CERTIFICATION OF PRINCIPAL
FINANCIAL OFFICER PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with this annual report on Form 10-K of Profire Energy, 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, Ryan W. Oviatt, Chief 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.

Date:March 8, 2022By:/s/ Ryan W. Oviatt
Ryan W. Oviatt
Chief Financial Officer









EX-101.SCH 9 pfie-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND OTHER COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - INVENTORIES link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - INVENTORIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - INVENTORIES (Details) link:presentationLink link:calculationLink link:definitionLink 2112104 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS link:presentationLink link:calculationLink link:definitionLink 2313303 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 2414406 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2116105 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 2317304 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2120106 - Disclosure - INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 2321305 - Disclosure - INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 2422410 - Disclosure - INTANGIBLE ASSETS - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2423411 - Disclosure - INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2424412 - Disclosure - INTANGIBLE ASSETS - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2126107 - Disclosure - ACCRUED LIABILITIES link:presentationLink link:calculationLink link:definitionLink 2327306 - Disclosure - Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2428414 - Disclosure - Schedule of Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2129108 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 2330307 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 2431415 - Disclosure - LEASES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2432416 - Disclosure - LEASES - Components of Financing Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2433417 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2134109 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2335308 - Disclosure - STOCKHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 2436418 - Disclosure - STOCKHOLDERS' EQUITY (Details) link:presentationLink link:calculationLink link:definitionLink 2437419 - Disclosure - STOCKHOLDERS' EQUITY - Performance Metrics (Details) link:presentationLink link:calculationLink link:definitionLink 2138110 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 2339309 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 2440420 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2141111 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 2342310 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2443421 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2444422 - Disclosure - STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) link:presentationLink link:calculationLink link:definitionLink 2445423 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2446424 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) link:presentationLink link:calculationLink link:definitionLink 2147112 - Disclosure - PROVISION FOR INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 2348311 - Disclosure - PROVISION FOR INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 2449425 - Disclosure - PROVISION FOR INCOME TAXES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2450426 - Disclosure - PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2451427 - Disclosure - PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2452428 - Disclosure - PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2153113 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 2354312 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 2455429 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2456430 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2157114 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 2358313 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 2459431 - Disclosure - SEGMENT INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 2160115 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 2361314 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Tables) link:presentationLink link:calculationLink link:definitionLink 2462432 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Details) link:presentationLink link:calculationLink link:definitionLink 2163116 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 2364315 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) link:presentationLink link:calculationLink link:definitionLink 2465433 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2466434 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases' (Details) link:presentationLink link:calculationLink link:definitionLink 2167117 - Disclosure - GOVERNMENT ASSISTANCE link:presentationLink link:calculationLink link:definitionLink 2468435 - Disclosure - GOVERNMENT ASSISTANCE (Details) link:presentationLink link:calculationLink link:definitionLink 2169118 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 2470436 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink 0002007 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 pfie-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 pfie-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 pfie-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] U.S. Federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Work in process Inventory, Work in Process, Gross Earnings Per Share Earnings Per Share, Policy [Policy Text Block] State and local Current State and Local Tax Expense (Benefit) Vested, outstanding shares (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] NET LOSS Net income (loss) available to common stockholders Net loss Profit (Loss) Net Income (Loss) Attributable to Parent Cancelled/Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price Preferred stock shares outstanding (in shares) Preferred Stock, Shares Outstanding Employee-related payables Employee-related Liabilities, Current Income Statement Location [Axis] Income Statement Location [Axis] Less: Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Range [Domain] Statistical Measurement [Domain] Translation rate (in US dollars per Canadian Dollars) Foreign Currency Exchange Rate, Translation Schedule of Maturities of Bonds Schedule of Maturities of Long-term Debt [Table Text Block] Expired (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract] Tax-exempt income Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Quarterly Financial Information Disclosure [Abstract] Proceeds from sale of office building Proceeds from Sale of Property, Plant, and Equipment Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Foreign Currency and Comprehensive Income Foreign Currency Transactions and Translations Policy [Policy Text Block] Weighted Average Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Pre-Tax Unrealized Gains/(Losses) Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain (Loss), before Tax NET INCREASE (DECREASE) IN CASH Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Co Chief Executive Officer Co Chief Executive Officer [Member] Co Chief Executive Officer Entity File Number Entity File Number Stock based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Intrinsic value of options exercised Exercised/Released Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $0.40 - $0.80 Exercise Price Range 2 [Member] Exercise Price Range 2 [Member] Cancelled/Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Above Target Above Target [Member] Above Target Adjusted Cost Adjusted Cost Represents the monetary amount of Adjusted Cost, as of the indicated date. Gain on sale of fixed assets Gain (Loss) on Disposition of Assets Exercised/Released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease) Grant Price Low (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Subsequent Event Type [Domain] Subsequent Event Type [Domain] Cash, uninsured amount Cash, Uninsured Amount Consulting agreement, quarterly payments Consulting Agreement, Quarterly Payments Consulting Agreement, Quarterly Payments Net Deferred Tax Asset Deferred Tax Assets, Net Antidilutive securities excluded (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Shares granted during period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross Subsequent Events [Abstract] Government Assistance Government Assistance [Text Block] Government Assistance Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Municipal Bonds Municipal Bonds [Member] Relationship to Entity [Domain] Title of Individual [Domain] Awards Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract] Expired Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value Schedule of Indefinite-Lived Intangible Assets Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Outstanding, beginning of period Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Equity Award [Domain] Award Type [Domain] Exercise Price Range [Axis] Exercise Price Range [Axis] Local Phone Number Local Phone Number ASSETS Assets [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Vested and exercisable, end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Vested, outstanding shares (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price U.S. net operating loss Deferred Tax Assets, Operating Loss Carryforwards, Domestic Performance target evaluation period Share-Based Payment Arrangement, Performance Target Evaluation Period Share-Based Payment Arrangement, Performance Target Evaluation Period Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk, customer Concentration Risk, Percentage Preferred stock, value, issued Preferred Stock, Value, Issued Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Retained Earnings Retained Earnings [Member] Amortization expense Amortization Expense Percentage of award covered by metric Percentage Of Award Covered By Metric Percentage Of Award Covered By Metric Advertising Costs Advertising Cost [Policy Text Block] LONG-TERM LIABILITIES Liabilities, Noncurrent [Abstract] Other Liabilities Disclosure [Abstract] COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Number of Awards Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Accounts receivable Increase (Decrease) in Accounts Receivable Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Target Target [Member] Target Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Award vesting rights, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Commitments and Contingencies Disclosure [Abstract] Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] CASH PAID FOR: CASH PAID FOR: Principal paid towards lease liability Finance Lease, Principal Payments Operating expense depreciation Operating Expense [Member] BASIC LOSS PER SHARE (in dollars per share) Net income (loss) available to common stockholders (in dollars per share) Basic earnings (loss) per common share (in dollars per share) Earnings Per Share, Basic Fair value of units vested Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period Represents the monetary amount of Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period, during the indicated time period. Rent expense Operating Lease, Expense 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three REVENUE Revenue from Contract with Customer [Text Block] Weighted Average Remaining Contractual Life (Years) Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract] Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract] NON-CASH FINANCING AND INVESTING ACTIVITIES: Noncash or Part Noncash Acquisition, Value of Assets Acquired [Abstract] Greater than 5 years Finite-Lived Intangible Asset, Expected Amortization, after Year Five Unvested Outstanding, beginning of period (in shares) Unvested Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Canada CANADA Prepaid expenses and other current assets Prepaid Expense, Current Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Raw materials Inventory, Raw Materials, Gross Number of Awards Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Operating loss carryforwards, valuation allowance, percentage Operating Loss Carryforwards, Valuation Allowance, Percentage Operating Loss Carryforwards, Valuation Allowance, Percentage Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Machinery and equipment Machinery and Equipment [Member] Financial Instruments, Owned, at Fair Value [Abstract] Tax withholdings paid related to stock based compensation Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Net Deferred Tax Liability Deferred Tax Liabilities, Net Remaining Contractual Life (in years) Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Research and Development Research and Development Expense, Policy [Policy Text Block] Electronics Electronics [Member] Electronics Bad debt expense Accounts Receivable, Credit Loss Expense (Reversal) Re-Sell Re-Sell [Member] Re-Sell Unrealized Holding Gains (Losses) Debt Securities, Unrealized Gain (Loss) Target payout percentage Target Payout Percentage Target Payout Percentage Entity Voluntary Filers Entity Voluntary Filers Plan Name [Axis] Plan Name [Axis] Financing right-of-use asset Finance Lease, Right-of-Use Asset, after Accumulated Amortization Level 1 Fair Value, Inputs, Level 1 [Member] INVESTING ACTIVITIES Net Cash Provided by (Used in) Investing Activities [Abstract] Income Tax Disclosure [Abstract] Entity Small Business Entity Small Business Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Other Other Accrued Liabilities, Current Vehicle trade-in credits Vehicle Trade-In Credits, Current Vehicle Trade-In Credits, Current Share-based Payment Arrangement, Tranche One Share-based Payment Arrangement, Tranche One [Member] OTHER INCOME (EXPENSE) Other Income and Expenses [Abstract] 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Exercised/Released (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Service Service [Member] Additional paid-in capital Additional Paid in Capital LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Cost of goods sold - service depreciation Cost of Good Sold - Service Exercise Price (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Schedule of Other Current Assets Schedule of Other Current Assets [Table Text Block] Income Tax Contingency [Table] Income Tax Contingency [Table] BASIC AND DILUTED EARNINGS PER SHARE Earnings Per Share [Text Block] Treasury stock repurchased Treasury Stock, Value, Acquired, Cost Method OPERATING EXPENSES Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current Awards Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Four Four Largest Customers Four Largest Customers [Member] Four Largest Customers [Member] Stock issued in exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Income taxes receivable Income Taxes Receivable, Current Short-term investments Marketable Securities, Current GROSS PROFIT Gross profit Gross Profit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Cancelled/Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Preferred stock shares authorized (in shares) Preferred Stock, Shares Authorized Unrealized gains and losses on investments Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments Deferred tax asset Deferred Tax Assets, Gross Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Number of office building bays sold Number Of Office Building Bays Sold Number Of Office Building Bays Sold Entity Address, State or Province Entity Address, State or Province LEASES Lessee, Finance Leases [Text Block] Weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value Net deferred tax asset Deferred Income Tax Assets, Net CURRENT LIABILITIES Liabilities, Current [Abstract] Stock issued in settlement of RSUs Stock Issued During Period, Value, New Issues General and administrative General and Administrative Expense Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Vested and exercisable, end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Quantity (in shares) Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Maturities Maturities [Domain] Maturities [Domain] STOCK-BASED COMPENSATION Share-based Payment Arrangement [Text Block] Vested and exercisable, end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value Return period Contract With Customer, Return Period Contract With Customer, Return Period INVENTORIES Inventory Disclosure [Text Block] Accrued interest and penalties Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Accounting Policies [Abstract] Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Unrealized gain on investments Deferred Tax Liabilities, Investments Stock issued in settlement of RSUs (in shares) Stock Issued During Period, Shares, New Issues U.S. Federal Current Federal Tax Expense (Benefit) Document Transition Report Document Transition Report Common stock, value, issued Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Weighted average discount rate Finance Lease, Weighted Average Discount Rate, Percent Total Other Income Nonoperating Income (Expense) Weighted average years remaining Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Unvested Outstanding, beginning of period (in dollars per share) Unvested Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Performance Shares Performance Shares [Member] Total Long-Term Assets Assets, Noncurrent Expired (in shares) Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period Subsequent Event [Table] Subsequent Event [Table] COMMITMENTS AND CONTINGENCIES Lessee, Operating Leases [Text Block] Outstanding Outstanding [Member] Outstanding Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Amortization of right-of-use assets Finance Lease, Right-of-Use Asset, Amortization Stock options & RSUs Dilutive Securities, Effect on Basic Earnings Per Share Inventory-related payables Inventory Related Liabilities, Current Inventory Related Liabilities, Current ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Common stock issued in settlement of accrued bonuses Noncash or Part Noncash Acquisition, Other Assets Acquired Schedule of Stock Option Activity Share-based Payment Arrangement, Activity [Table Text Block] Legal Entity [Axis] Legal Entity [Axis] Auditor Name Auditor Name Cover [Abstract] Time-based Units Time-based Units [Member] Time-based Units Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value Performance metric percentage, relative total shareholder return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return Treasury stock (in shares) Treasury Stock, Shares Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] 1-2 years 1 To 2 Years [Member] 1 To 2 Years [Member] Income Tax Contingency [Line Items] Income Tax Contingency [Line Items] Total Shareholder Return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return Thereafter Finance Lease, Liability, to be Paid, after Year Five Total Prepaid Expense and Other Assets, Current Entity [Domain] Entity [Domain] Accrued liabilities Total Accrued Liabilities, Current Revenues Total revenues Revenue from Contract with Customer, Excluding Assessed Tax Income taxes receivable/payable Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable Remaining Contractual Life (in years) Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Canadian Subsidiary Canadian Subsidiary [Member] Canadian Subsidiary Less: Amount representing interest Finance Lease, Liability, Undiscounted Excess Amount Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Intangible Assets, Net (Including Goodwill) [Abstract] Employee Stock Option Share-based Payment Arrangement, Option [Member] Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense Fair Value, Hierarchy [Axis] Fair Value Hierarchy and NAV [Axis] Effect of exchange rate changes on cash Effect of Exchange Rate on Cash and Cash Equivalents Interest receivables Interest Receivable, Current 2026 Finance Lease, Liability, to be Paid, Year Five Common Stock Common Stock [Member] Interest income Investment Income, Interest SEGMENT INFORMATION Segment Reporting Disclosure [Text Block] Weighted average remaining lease term Finance Lease, Weighted Average Remaining Lease Term LOSS FROM OPERATIONS Operating Income (Loss) Government Assistance [Abstract] Government Assistance [Abstract] Shares repurchased (in shares) Treasury Stock, Common, Shares 2023 Finite-Lived Intangible Asset, Expected Amortization, Year Two Increase (Decrease) in Stockholders' Equity Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Additional Paid-In Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Total depreciation & amortization expense Depreciation Exercised/Released (in dollars per share) Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value Weight Weight [Member] Weight Percentage of bonus paid in cash Percentage Of Bonus Paid In Cash Percentage of Bonus Paid in Cash Treasury Stock Treasury Stock [Member] Income taxes Income Taxes Paid Other income (expense) Other Nonoperating Income (Expense) Share-based payment arrangement, number of agreements Share-based Payment Arrangement, Number Of Agreements Share-based Payment Arrangement, Number Of Agreements Prepaid insurance Prepaid Insurance Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] TOTAL LIABILITIES Liabilities Payments to employees Payments to Employees Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Other Funds Other Funds [Member] Other Funds Award Type [Axis] Award Type [Axis] 2022 Finite-Lived Intangible Asset, Expected Amortization, Year One Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price FINANCING ACTIVITIES Net Cash Provided by (Used in) Financing Activities [Abstract] Outstanding, beginning of period Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Vested and expected to vest, end of the period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period EBITDA as a Percentage of Total Revenue Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA Schedule of Depreciation Expense Schedule Of Depreciation Expense Property And Equipment [Table Text Block] Represents the textual narrative disclosure of Schedule Of Depreciation Expense Property And Equipment, during the indicated time period. Schedule of Future Minimum Rental Payments for Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] TOTAL STOCKHOLDERS' EQUITY Balance, beginning of period Balance, end of period Stockholders' Equity Attributable to Parent Operating loss carryforwards Operating Loss Carryforwards Common stock shares issued (in shares) Common Stock, Shares, Issued Preferred stock shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Vested and exercisable, end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Entity Address, City or Town Entity Address, City or Town Purchase of treasury stock Payments for Repurchase of Common Stock Est. Useful Life Property, Plant and Equipment, Useful Life Stockholders' Equity Attributable to Parent [Abstract] Stockholders' Equity Attributable to Parent [Abstract] Software Software and Software Development Costs [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Total future minimum lease payments Finance Lease, Liability, Payment, Due Unvested Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term Vice President Of Production Development Vice President Of Production Development [Member] Vice President Of Production Development Total Current Current Income Tax Expense (Benefit) LONG-TERM ASSETS Assets, Noncurrent [Abstract] 2022 Finance Lease, Liability, to be Paid, Year One Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] 5-10 years 5 To 10 Years [Member] 5 To 10 Years [Member] Weighted Average Remaining Contractual Life (Years) Weighted Average Remaining Contractual Life [Abstract] Weighted Average Remaining Contractual Life [Abstract] Stock awards issued for services Issuance of Stock and Warrants for Services or Claims Share price (in dollars per share) Share Price Retained earnings Retained Earnings (Accumulated Deficit) Grant expiration period Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period RSUs Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Present value of future payments Finance Lease, Liability Deferred tax liability Deferred Tax Liabilities, Gross Share-based Payment Arrangement, Tranche Two Share-based Payment Arrangement, Tranche Two [Member] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] 2024 Finance Lease, Liability, to be Paid, Year Three 2025 Finance Lease, Liability, to be Paid, Year Four Short Term Short-term Investments Weighted average exchange rate (in US dollars per Canadian dollars) Weighted Average Exchange Rate Represents the Weighted Average Exchange Rate, during the indicated time period. Cash received in exercise of stock options Proceeds from Stock Options Exercised Exercise Price (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price 2023 Finance Lease, Liability, to be Paid, Year Two Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] INCOME TAX BENEFIT (note 12) Total Benefit for Income Taxes Income tax benefit Income Tax Expense (Benefit) Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Inventory reserve Deferred Tax Assets, Inventory Exercised/Released Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period Equity Components [Axis] Equity Components [Axis] Unvested Outstanding, beginning of period (in shares) Unvested Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares Entity Tax Identification Number Entity Tax Identification Number $2.01 - $4.03 Exercise Price Range 10 [Member] Exercise Price Range 10 [Member] Investment Type [Axis] Investment Type [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total Current Assets Assets, Current Total Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Weighted Average Shares (Denominator) Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Inventories, net Total Inventory, Net Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Cancelled/Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value Share-Based Compensation Share-based Payment Arrangement [Policy Text Block] U.S. Federal Deferred Federal Income Tax Expense (Benefit) Statement of Financial Position [Abstract] Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Antidilutive securities excluded (in dollars per share) Antidilutive Securities Excluded from Computation of Net Income, Per Outstanding Unit, Amount Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Products and Services [Axis] Product and Service [Axis] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Vested, outstanding shares (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Bonds Bonds [Member] Preferred stock par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Compensation expense Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Chief Executive Officer Chief Executive Officer [Member] Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Equity Component [Domain] Equity Component [Domain] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Short-term lease cost Short-term Lease, Cost Unvested Outstanding, beginning of period (in dollars per share) Unvested Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Foreign currency translation gain Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Shares issued (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract] Long-term investments Marketable Securities, Noncurrent Vehicles Vehicles [Member] Statement [Line Items] Statement [Line Items] Labor expense, offset, various Canada grant programs Labor Expense, Offset, Canada Grant Programs Labor Expense, Offset, Canada Grant Programs Treasury Stock Stockholders' Equity, Policy [Policy Text Block] Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Stock issued in settlement of RSUs and accrued bonuses Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Two Thousand Twenty-One EIP Two Thousand Twenty-One EIP [Member] Two Thousand Twenty-One EIP Prepaid inventory Prepaid Inventory Prepaid Inventory 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Deferred tax asset/liability Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability Current financing lease liability Current portion Finance Lease, Liability, Current Amortization Deferred Tax Assets, Amortization Deferred Tax Assets, Amortization LOSS BEFORE INCOME TAXES Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Stock compensation Deferred Tax Liabilities, Amortization Represents the monetary amount of Deferred Tax Liabilities, Amortization, as of the indicated date. Level 2 Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Auditor Location Auditor Location Performance Metric [Axis] Performance Metric [Axis] Performance Metric Segment Reporting [Abstract] Lease term Lessee, Finance Lease, Term of Contract Useful life of intangible assets Finite-Lived Intangible Asset, Useful Life Customer [Axis] Customer [Axis] Interest on lease liabilities Finance Lease, Interest Expense Land and buildings Land and Building [Member] Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Vested and expected to vest, end of the period (in dollars per share) Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Document Annual Report Document Annual Report Finance Lease, Liability, Payment, Due [Abstract] Finance Lease, Liability, Payment, Due [Abstract] Vesting [Axis] Vesting [Axis] $0.81 - $0.85 Exercise Price Range 3 [Member] Exercise Price Range 3 [Member] Title of 12(b) Security Title of 12(b) Security Aggregate Intrinsic Value Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value Other comprehensive income (loss), tax expense (benefit) Other Comprehensive Income (Loss), Tax TOTAL ASSETS Assets Income (Numerator) Net Income (Loss) Available to Common Stockholders, Operations, Diluted [Abstract] Plan Name [Domain] Plan Name [Domain] Common stock shares authorized (in shares) Common Stock, Shares Authorized Exercised/Released (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased Interest Interest Paid, Excluding Capitalized Interest, Operating Activities Geographical [Domain] Geographical [Domain] Net income (loss) available to common stockholders + assumed conversions Net Income (Loss) Available to Common Stockholders, Diluted Title of Individual [Axis] Title of Individual [Axis] Document Type Document Type Weighted Average Share Price on Date of Exercise Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract] Performance metrics identified Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics Unvested Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term Research and development Research and Development Expense Products and Services [Domain] Product and Service [Domain] Vested and expected to vest, end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number Cancelled/Forfeited Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value Vested and expected to vest, end of the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] Net Cash Provided by Operating Activities Net Cash Provided by (Used in) Operating Activities Audit Information [Abstract] Audit Information [Abstract] Furniture and fixtures Furniture and Fixtures [Member] Components of Finance Lease Cost Lease, Cost [Table Text Block] Corporate Bonds Corporate Bond Securities [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] 2-5 years 2 To 5 Years [Member] 2 To 5 Years [Member] Geographical [Axis] Geographical [Axis] BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) Net income (loss) available to common stockholders (shares) Weighted Average Number of Shares Outstanding, Basic FULLY DILUTED LOSS PER SHARE (in dollars per share) Net income (loss) available to common stockholders + assumed conversions (in dollars per share) Diluted earnings (loss) per common share (in dollars per share) Earnings Per Share, Diluted Non-U.S. operations Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent Depreciation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent Stock options & RSUs (shares) Weighted Average Number Diluted Shares Outstanding Adjustment PBRSUs Performance Based Restricted Stock Units [Member] Performance Based Restricted Stock Units Percentage of bonus paid in stock Percentage Of Bonus Paid In Stock Percentage Of Bonus Paid In Stock Vesting [Domain] Vesting [Domain] Product Product [Member] $0 - $0.39 Exercise Price Range 1 [Member] Exercise Price Range 1 [Member] Vice President Of Operations Vice President Of Operations [Member] Vice President Of Operations SUBSEQUENT EVENTS Subsequent Events [Text Block] COMPREHENSIVE LOSS Comprehensive Income (Loss), Net of Tax, Attributable to Parent QUARTERLY INFORMATION (UNAUDITED) Quarterly Financial Information [Text Block] Investments Investment, Policy [Policy Text Block] Unrealized gains (losses) on investments Unrealized Gain (Loss) on Investments Net Cash Used in Financing Activities Net Cash Provided by (Used in) Financing Activities Treasury stock, at cost Treasury stock Treasury Stock, Value Number of annual installments for vesting Share-Based Payment Arrangement, Vesting Period, Number Of Annual Installments Share-Based Payment Arrangement, Vesting Period, Number Of Annual Installments Net deferred income tax liability Deferred Income Tax Liabilities, Net Outstanding, end of period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Chief Financial Officer Chief Financial Officer [Member] Schedule of Restricted Stock Activity Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Future Minimum Lease Payments to Discounted Finance Lease Lability Finance Lease, Liability, Fiscal Year Maturity [Table Text Block] Accounts payable Accounts Payable, Current 2019 LTIP Two Thousand Nineteen LTIP [Member] Two Thousand Nineteen LTIP Concentration Risk Type [Axis] Concentration Risk Type [Axis] Bad debt Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss Depreciation and amortization expense Depreciation, Depletion and Amortization 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Three Performance Metric [Domain] Performance Metric [Domain] Performance Metric [Domain] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Inventories Increase (Decrease) in Inventories US Subsidary US Subsidary [Member] US Subsidary Common stock shares outstanding (in shares) Common Stock, Shares, Outstanding Long Term Long-term Investments Unrealized Gain (Loss) on Investments Unrealized Gain (Loss) on Investments [Table Text Block] Depreciation and amortization Depreciation, Nonproduction OTHER COMPREHENSIVE INCOME (LOSS) Other Comprehensive Income (Loss), Tax [Abstract] Chief Business Development Officer Chief Business Development Officer [Member] Chief Business Development Officer Total Cost of Goods Sold Cost of Goods and Services Sold Revenues [Abstract] Revenues [Abstract] Goodwill and Other Intangible Assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Payment period after satisfaction of obligation Revenue Recognition, Payment Period After Satisfaction Of Obligation Revenue Recognition, Payment Period After Satisfaction Of Obligation Document Period End Date Document Period End Date Bad debt expense Provision for Loan, Lease, and Other Losses Stock issued in settlement of RSUs and accrued bonuses (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Income tax receivable Income Taxes Receivable Warranty liabilities Product Warranty Accrual, Current Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Defined Contribution Retirement Plan Employee Stock Ownership Plan (ESOP), Policy [Policy Text Block] Unrealized gains (losses) on investments OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Quarterly Financial Information Quarterly Financial Information [Table Text Block] Vested and expected to vest, end of the period (usd per share) Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value Number of Awards Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] State and local statutory tax rate, net of federal effect Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State and local Deferred State and Local Income Tax Expense (Benefit) Defined Contribution Retirement Plan Defined Contribution Retirement Plan [Member] Defined Contribution Retirement Plan [Member] Total financing lease cost Lease, Cost Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Grant Price High (in dollars per share) Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Fair Value Fair Value Investments, Fair Value Disclosure Schedule of Outstanding and Exercisable Awards Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable [Table Text Block] Represents the textual narrative disclosure of Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable, during the indicated time period. Property and equipment, net Net property and equipment Property, Plant and Equipment, Net PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] Total Operating Expenses Operating Expenses Manufactured Manufactured [Member] Manufactured Maturities [Axis] Maturities [Axis] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Treasury stock repurchased (in shares) Treasury stock, shares, acquired (in shares) Treasury Stock, Shares, Acquired Trading Symbol Trading Symbol Per-Share Amount Earnings Per Share [Abstract] Value of equity awards surrendered by employees for tax liability Value of equity awards surrendered by employees for tax liability Represents the monetary amount of Value of equity awards surrendered by employees for tax liability, during the indicated time period. Property and equipment, gross Property, Plant and Equipment, Gross ACCRUED LIABILITIES Accounts Payable and Accrued Liabilities Disclosure [Text Block] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Subtotal Inventory, Gross Revenue from Contract with Customer Benchmark Revenue from Contract with Customer Benchmark [Member] Vested and expected to vest, end of the period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Share-based Payment Arrangement, Tranche Three Share-based Payment Arrangement, Tranche Three [Member] Finished goods Inventory, Finished Goods, Gross Share repurchase price Treasury Stock, Common, Value Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Patents, trademarks, copyrights, and domain names Patents [Member] Exercised/Released (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value, during the indicated time period. Cost of Sales Cost of Goods and Service [Policy Text Block] Vested and unvested exercisable, end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term 2014 Equity Incentive Plan 2014 Equity Incentive Plan [Member] 2014 Equity Incentive Plan [Member] Entity Current Reporting Status Entity Current Reporting Status Earnings Per Share, Basic and Diluted [Abstract] Less Than One Year Less than One Year [Member] Less than One Year [Member] Weighted Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Investments Investments [Domain] Cooling off period Stock Repurchase Program, Cooling Off Period Stock Repurchase Program, Cooling Off Period Reserve for obsolescence Inventory Valuation Reserves 2019 EIP Two Thousand Nineteen EIP [Member] Two Thousand Nineteen EIP Gain on disposition of property plant equipment Gain (Loss) on Disposition of Property Plant Equipment CASH AT BEGINNING OF PERIOD CASH AT END OF PERIOD Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Balance, beginning of period (in shares) Balance, end of period (in shares) Shares, Issued United States UNITED STATES Common stock par value (in dollars per share) Common Stock, Par or Stated Value Per Share CURRENT ASSETS Assets, Current [Abstract] Labor expense, offset, Canada emergency wage subsidy Labor Expense, Offset, Canada Emergency Wage Subsidy Labor Expense, Offset, Canada Emergency Wage Subsidy Definite-lived intangible assets Finite-Lived Intangible Assets, Gross Leases [Abstract] COST OF SALES Cost of Goods and Services Sold [Abstract] Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics [Table Text Block] Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition and Shipping and Handling Fees and Costs Revenue from Contract with Customer [Policy Text Block] Stock issued in exercise of stock options (in shares) Exercised/Released (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Vested and expected to vest, end of the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) Net income (loss) available to common stockholders + assumed conversions (shares) Weighted Average Number of Shares Outstanding, Diluted Gain on sale of fixed assets Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation Consulting agreement term Consulting Agreement, Term Consulting Agreement, Term Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain] Exercise Price Range [Domain] Total Other Comprehensive Income Other Comprehensive Income (Loss), Net of Tax PROVISION FOR INCOME TAXES Income Tax Disclosure [Text Block] $1.01 - $2.00 Exercise Price Range 9 [Member] Exercise Price Range 9 [Member] Cash and Cash Equivalents Cash, Cash Equivalents, and Short-term Investments STOCKHOLDERS' EQUITY Stockholders' Equity Note Disclosure [Text Block] Goodwill and intangible asset amortization Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation and Amortization, Percent 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Five PREPAID EXPENSES AND OTHER CURRENT ASSETS Other Current Assets [Text Block] Text Block [Abstract] Auditor Firm ID Auditor Firm ID Granted Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value Statement of Cash Flows [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net Cash Provided by (Used in) Investing Activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment OPERATING ACTIVITIES Net Cash Provided by (Used in) Operating Activities [Abstract] Vested, outstanding shares (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Principles of Consolidation Consolidation, Policy [Policy Text Block] Entity Shell Company Entity Shell Company Total Current Liabilities Liabilities, Current LTIP 2019 LTIP 2019 [Member] LTIP 2019 Weighted Average Remaining Amortization Period (Years) Weighted Average Remaining Contractual Life, Unvested [Abstract] Weighted Average Remaining Contractual Life, Unvested [Abstract] Money Market Funds Money Market Funds [Member] Below Target Below Target [Member] Below Target Employer match percentage of annual salary Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Vested and expected to vest, end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Current Fiscal Year End Date Current Fiscal Year End Date Product warranty term Contract With Customer, Product Warranty Term Contract With Customer, Product Warranty Term FINANCIAL INSTRUMENTS AND INVESTMENTS Financial Instruments Disclosure [Text Block] Long-lived assets Long-Lived Assets Other Other Assets, Current Sale (purchase) of investments Payments for (Proceeds from) Investments Statement [Table] Statement [Table] Number of Awards Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Advertising costs Advertising Expense Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Assets classified as held for sale Assets Held-for-sale, Not Part of Disposal Group, Current Goodwill Deferred Tax Liabilities, Goodwill Unamortized compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Over 10 years Over 10 Years [Member] Over 10 Years [Member] $0 - $1.00 Exercise Price Range 8 [Member] Exercise Price Range 8 [Member] Range [Axis] Statistical Measurement [Axis] Accounts Receivable Accounts Receivable [Policy Text Block] Subsequent Event Subsequent Event [Member] Deferred Tax Assets, Operating Loss Carryforwards Deferred Tax Assets, Operating Loss Carryforwards, Foreign Vested, outstanding shares (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares Weighted Average Remaining Amortization Period (Years) Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract] Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract] Stockholders' Equity Note [Abstract] Long-term financing lease liability Long-term portion Finance Lease, Liability, Noncurrent Goodwill Goodwill Goodwill Intangible assets, net Definite-lived intangible assets, net Finite-Lived Intangible Assets, Net Quantity (in shares) Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value, as of the indicated date. Cancelled/Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Inventories Inventory, Policy [Policy Text Block] Foreign Current Foreign Tax Expense (Benefit) Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Computers Computer Equipment [Member] Unvested Outstanding, beginning of period (in dollars per share) Unvested Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cancelled/Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Cost of goods sold - product depreciation Cost of Goods Sold - Product Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total Deferred Deferred Income Tax Expense (Benefit) Vested and expected to vest, end of the period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term EX-101.PRE 13 pfie-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover - USD ($)
12 Months Ended
Dec. 31, 2021
Mar. 07, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 001-36378    
Entity Registrant Name PROFIRE ENERGY, INC.    
Entity Incorporation, State or Country Code NV    
Entity Tax Identification Number 20-0019425    
Entity Address, Address Line One 321 South 1250 West Suite 1    
Entity Address, City or Town Lindon    
Entity Address, State or Province UT    
Entity Address, Postal Zip Code 84042    
City Area Code 801    
Local Phone Number 796-5127    
Title of 12(b) Security Common Stock, $0.001 par value    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 42,532,769
Trading Symbol PFIE    
Entity Common Stock, Shares Outstanding   47,514,864  
Documents Incorporated by Reference Portions of the Profire Energy, Inc. Definitive Proxy Statement for the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this report.    
Amendment Flag false    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001289636    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Dec. 31, 2021
Audit Information [Abstract]  
Auditor Name Sadler, Gibb & Associates, LLC,
Auditor Location Salt Lake City, Utah
Auditor Firm ID 3627
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
Dec. 31, 2021
Dec. 31, 2020
CURRENT ASSETS    
Cash and cash equivalents $ 8,188,270 $ 9,148,312
Short-term investments 1,013,683 2,388,601
Accounts receivable, net 6,262,799 3,719,508
Inventories, net 7,185,248 8,414,772
Prepaid expenses and other current assets 1,025,276 1,678,428
Income tax receivable 560,445 486,154
Total Current Assets 24,235,721 25,835,775
LONG-TERM ASSETS    
Net deferred tax asset 163,254 0
Long-term investments 8,259,809 6,064,294
Financing right-of-use asset 65,280 50,094
Property and equipment, net 11,185,539 12,021,811
Intangible assets, net 1,549,138 1,771,870
Goodwill 2,579,381 2,579,381
Total Long-Term Assets 23,802,401 22,487,450
TOTAL ASSETS 48,038,122 48,323,225
CURRENT LIABILITIES    
Accounts payable 1,822,559 1,178,979
Accrued liabilities 1,872,348 1,196,870
Current financing lease liability 30,214 39,451
Total Current Liabilities 3,725,121 2,415,300
LONG-TERM LIABILITIES    
Net deferred income tax liability 136,106 522,870
Long-term financing lease liability 35,912 12,669
TOTAL LIABILITIES $ 3,897,139 $ 2,950,839
Preferred stock shares outstanding (in shares) 0 0
Preferred stock shares issued (in shares) 0 0
Common stock shares outstanding (in shares) 47,643,233 47,972,583
Common stock shares issued (in shares) 51,720,142 51,384,961
Stockholders' Equity Attributable to Parent [Abstract]    
Preferred stock, value, issued $ 0 $ 0
Common stock, value, issued 51,720 51,385
Treasury stock, at cost (6,107,593) (5,353,019)
Additional paid-in capital 30,819,394 30,293,472
Accumulated other comprehensive loss (2,100,467) (2,148,924)
Retained earnings 21,477,929 22,529,472
TOTAL STOCKHOLDERS' EQUITY 44,140,983 45,372,386
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 48,038,122 $ 48,323,225
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Statement of Financial Position [Abstract]    
Preferred stock par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock shares authorized (in shares) 10,000,000 10,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.001 $ 0.001
Common stock shares authorized (in shares) 100,000,000 100,000,000
Common stock shares issued (in shares) 51,720,142 51,384,961
Common stock shares outstanding (in shares) 47,643,233 47,972,583
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS AND OTHER COMPREHENSIVE INCOME - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Revenues [Abstract]    
Revenues $ 26,356,176 $ 21,458,609
COST OF SALES    
Total Cost of Goods Sold 14,955,161 11,932,408
GROSS PROFIT 11,401,015 9,526,201
OPERATING EXPENSES    
General and administrative 11,533,496 10,641,122
Research and development 1,120,080 1,299,103
Depreciation and amortization 762,439 666,187
Total Operating Expenses 13,416,015 12,606,412
LOSS FROM OPERATIONS (2,015,000) (3,080,211)
OTHER INCOME (EXPENSE)    
Gain on sale of fixed assets 192,183 306,871
Other income (expense) 8,715 (67,078)
Interest income 133,201 181,254
Total Other Income 334,099 421,047
LOSS BEFORE INCOME TAXES (1,680,901) (2,659,164)
INCOME TAX BENEFIT (note 12) (629,358) (483,567)
NET LOSS (1,051,543) (2,175,597)
OTHER COMPREHENSIVE INCOME (LOSS)    
Foreign currency translation gain 54,006 240,013
Unrealized gains (losses) on investments (5,549) 26,523
Total Other Comprehensive Income 48,457 266,536
COMPREHENSIVE LOSS $ (1,003,086) $ (1,909,061)
BASIC LOSS PER SHARE (in dollars per share) $ (0.02) $ (0.05)
FULLY DILUTED LOSS PER SHARE (in dollars per share) $ (0.02) $ (0.05)
BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) 48,070,581 47,778,063
FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares) 48,070,581 47,778,063
Product    
Revenues [Abstract]    
Revenues $ 23,690,994 $ 19,395,639
COST OF SALES    
Total Cost of Goods Sold 12,825,906 10,378,367
Service    
Revenues [Abstract]    
Revenues 2,665,182 2,062,970
COST OF SALES    
Total Cost of Goods Sold $ 2,129,255 $ 1,554,041
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Treasury Stock
Retained Earnings
Balance, beginning of period (in shares) at Dec. 31, 2019   47,411,977        
Balance, beginning of period at Dec. 31, 2019 $ 46,571,586 $ 50,824 $ 29,584,172 $ (2,415,460) $ (5,353,019) $ 24,705,069
Increase (Decrease) in Stockholders' Equity            
Stock based compensation 443,127   443,127      
Stock issued in exercise of stock options (in shares)   2,000        
Stock issued in exercise of stock options 2,020 $ 2 2,018      
Stock issued in settlement of RSUs and accrued bonuses (in shares)   558,606        
Stock issued in settlement of RSUs and accrued bonuses 419,373 $ 559 418,814      
Tax withholdings paid related to stock based compensation $ (154,659)   (154,659)      
Treasury stock repurchased (in shares) 0          
Foreign currency translation $ 240,013     240,013    
Unrealized gains (losses) on investments 26,523     26,523    
Net income (loss) available to common stockholders (2,175,597)         (2,175,597)
Balance, end of period (in shares) at Dec. 31, 2020   47,972,583        
Balance, end of period at Dec. 31, 2020 45,372,386 $ 51,385 30,293,472 (2,148,924) (5,353,019) 22,529,472
Increase (Decrease) in Stockholders' Equity            
Stock based compensation $ 567,077   567,077      
Stock issued in exercise of stock options (in shares) 7,000 7,000        
Stock issued in exercise of stock options $ 6,053 $ 7 6,046      
Stock issued in settlement of RSUs (in shares)   328,181        
Stock issued in settlement of RSUs 0 $ 328 (328)      
Tax withholdings paid related to stock based compensation $ (46,873)   (46,873)      
Treasury stock repurchased (in shares) (664,531) (664,531)        
Treasury stock repurchased $ (754,574)       (754,574)  
Foreign currency translation 54,006     54,006    
Unrealized gains (losses) on investments (5,549)     (5,549)    
Net income (loss) available to common stockholders (1,051,543)         (1,051,543)
Balance, end of period (in shares) at Dec. 31, 2021   47,643,233        
Balance, end of period at Dec. 31, 2021 $ 44,140,983 $ 51,720 $ 30,819,394 $ (2,100,467) $ (6,107,593) $ 21,477,929
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
OPERATING ACTIVITIES    
Net loss $ (1,051,543) $ (2,175,597)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization expense 1,255,647 1,176,707
Gain on sale of fixed assets (192,183) (306,871)
Bad debt expense 15,979 184,293
Stock awards issued for services 567,077 443,127
Changes in operating assets and liabilities:    
Accounts receivable (2,595,483) 2,268,435
Income taxes receivable/payable (101,990) (404,345)
Inventories 1,247,004 1,216,200
Prepaid expenses and other current assets 705,575 157,053
Deferred tax asset/liability (524,791) 83,595
Accounts payable and accrued liabilities 1,323,635 (2,378,197)
Net Cash Provided by Operating Activities 648,927 264,400
INVESTING ACTIVITIES    
Proceeds from sale of office building 177,851 514,448
Sale (purchase) of investments (826,827) 2,799,547
Purchase of property and equipment (168,527) (1,547,331)
Net Cash Provided by (Used in) Investing Activities (817,503) 1,766,664
FINANCING ACTIVITIES    
Value of equity awards surrendered by employees for tax liability (46,873) (154,659)
Cash received in exercise of stock options 6,053 2,020
Purchase of treasury stock (754,574) 0
Principal paid towards lease liability (40,745) (57,796)
Net Cash Used in Financing Activities (836,139) (210,435)
Effect of exchange rate changes on cash 44,673 (31,173)
NET INCREASE (DECREASE) IN CASH (960,042) 1,789,456
CASH AT BEGINNING OF PERIOD 9,148,312 7,358,856
CASH AT END OF PERIOD 8,188,270 9,148,312
CASH PAID FOR:    
Interest 3,205 6,090
Income taxes 17,150 402,510
NON-CASH FINANCING AND INVESTING ACTIVITIES:    
Common stock issued in settlement of accrued bonuses $ 0 $ 419,373
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
Organization and Line of Business

This Organization and Summary of Significant Accounting Policies of Profire Energy, Inc. and subsidiary (the "Company") is presented to assist in understanding the Company's consolidated financial statements. The Company's accounting policies conform to accounting principles generally accepted in the United States of America ("US GAAP").

The Company specializes in the engineering and design of burner-management systems and solutions used on a variety of oilfield and industrial natural-draft fire and forced-air combustion applications. We sell our products and services primarily throughout North America and Canada.

Recent Accounting Pronouncements

Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See Note 17 for additional information.

The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.

Use of Estimates

The preparation of financial statements in accordance with US GAAP 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 financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Principles of Consolidation

The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.

Foreign Currency and Comprehensive Income

The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7859 and 0.7843 were used to convert the Company's December 31, 2021 and December 31, 2020 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7845 and 0.7809 for the years ended December 31, 2021 and December 31, 2020, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.

In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.

Cash and Cash Equivalents
The Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. Our balances exceeded federally insured amounts by $6,077,964 and $7,169,564 as of December 31, 2021 and December 31, 2020, respectively.

Accounts Receivable

Receivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $153,909 and $136,585 as of December 31, 2021 and December 31, 2020, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. Bad debt expense recognized was $15,979 and $184,293 for the years ended December 31, 2021 and December 31, 2020, respectively.

Inventories

The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.

Investments

Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.

The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.

Long-Lived Assets

The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.

Goodwill

Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.

Other Intangible Assets

The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested
annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.

Treasury Stock

Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.

Revenue Recognition

The Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers". Refer to Note 11 for further details.

Cost of Sales

The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.

Advertising Costs

The Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. The Company incurred advertising costs of $51,212 and $27,098 during the years ended December 31, 2021 and December 31, 2020, respectively.

Stock-Based Compensation

The Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur.

Concentration of Credit Risk

Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company's four largest customers represented approximately 15% and 15% of total sales during the years ended December 31, 2021 and December 31, 2020, respectively.

Income Taxes

The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.

The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.

Shipping and Handling Fees and Costs
The Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.

Defined Contribution Retirement Plan

The Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement and was $174,281 and $192,485 for the years ended December 31, 2021 and December 31, 2020, respectively.

Property and Equipment

Property and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. For details regarding property and equipment, refer to Note 5.

Research and Development

The Company's policy is to expense all costs associated with research and development ("R&D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&D that do have future alternative uses are capitalized and the cost of depreciation is included in R&D expense.

Fair Value of Financial Instruments

The carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Refer to Note 2 for further details regarding instruments recorded at fair value.

Earnings Per Share

Basic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. Refer to Note 13 for further details on the earning per share calculation.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCIAL INSTRUMENTS AND INVESTMENTS
12 Months Ended
Dec. 31, 2021
Financial Instruments, Owned, at Fair Value [Abstract]  
FINANCIAL INSTRUMENTS AND INVESTMENTS FINANCIAL INSTRUMENTS AND INVESTMENTS
The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value measurements do not include transaction costs.

A fair value hierarchy is used to prioritize the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is divided into the following three categories:
Level 1:Quoted market prices in active markets for identical assets or liabilities.
  
Level 2:Observable market-based inputs or inputs that are corroborated by market data.
  
Level 3:Unobservable inputs that are not corroborated by market data.

Fair value estimates of financial instruments are made at a specific point in time, based on relevant information about financial markets and specific financial instruments. As these estimates are subjective in nature, involving uncertainties and matters of significant judgment, they cannot be determined with precision. Changes in assumptions can significantly affect
estimated fair value. Management is of the opinion that the Company is not exposed to significant interest or credit risks arising from financial instruments and any declines in the value of investments are temporary in nature. Money market funds and certificates of deposits are shown at cost on the balance sheet and their adjusted cost approximates their fair value.

The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2021 and 2020:
 December 31, 2021
 
Adjusted
Cost
Pre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
Equivalents
Short TermLong Term
Level 1      
Money Market Funds$3,587,278 $— $3,587,278 $3,587,278 $— $— 
Other Funds1,889,552 93,123 1,982,675 — — 1,982,675 
5,476,830 93,123 5,569,953 3,587,278 — 1,982,675 
Level 2
Corporate Bonds1,396,435 (17,727)1,378,708 — 101,004 1,277,704 
Municipal Bonds5,933,534 (21,425)5,912,109 — 912,679 4,999,430 
7,329,969 (39,152)7,290,817 — 1,013,683 6,277,134 
Total$12,806,799 $53,971 $12,860,770 $3,587,278 $1,013,683 $8,259,809 
 December 31, 2020
 Adjusted CostPre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
 Equivalents
Short TermLong Term
Level 1
Money Market Funds$4,315,394 $— $4,315,394 $4,315,394 $— $— 
Other Funds1,889,552 12,205 1,901,757 — — 1,901,757 
6,204,946 12,205 6,217,151 4,315,394 — 1,901,757 
Level 2
Corporate Bonds1,610,092 22,222 1,632,314 — 754,586 877,728 
Municipal Bonds4,890,027 28,797 4,918,824 — 1,634,015 3,284,809 
6,500,119 51,019 6,551,138 — 2,388,601 4,162,537 
Total$12,705,065 $63,224 $12,768,289 $4,315,394 $2,388,601 $6,064,294 

Pre-tax unrealized gains (losses) on investments incurred during the periods are presented below:
For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Unrealized Holding Gains (Losses)$(9,253)$36,922 
 
The maturities for bonds held by the Company as of December 31, 2021 are presented in the table below:
Maturity
Fair Value
Less Than One Year$1,013,683 
1-2 years1,432,290 
2-5 years4,844,844 
5-10 years— 
Over 10 years— 
$7,290,817 
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
INVENTORIES INVENTORIESInventories consisted of the following at each balance sheet date:
 As of
December 31, 2021December 31, 2020
Raw materials$301,320 $328,772 
Finished goods7,556,048 9,229,298 
Work in process— — 
Subtotal7,857,368 9,558,070 
Reserve for obsolescence(672,120)(1,143,298)
Total$7,185,248 $8,414,772 
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
PREPAID EXPENSES AND OTHER CURRENT ASSETS
12 Months Ended
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
PREPAID EXPENSES AND OTHER CURRENT ASSETS PREPAID EXPENSES AND OTHER CURRENT ASSETS
Prepaid expenses and other current assets consisted of the following at each balance sheet date:
 As of
December 31, 2021December 31, 2020
Assets classified as held for sale$— $623,805 
Prepaid inventory530,725 542,313 
Prepaid insurance228,849 217,465 
Interest receivables63,841 65,984 
Vehicle trade-in credits— 55,733 
Other201,861 173,128 
Total$1,025,276 $1,678,428 

In the table above, the assets classified as "held for sale" consisted of an office building located in Spruce Grove, Alberta, Canada. During 2021, we sold the remaining three bays of the office building, which resulted in a gain of $42,378 CAD that was recorded during that year.
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 PROPERTY AND EQUIPMENT
Property and equipment and estimated useful lives are presented in the table below:
 As of
December 31, 2021December 31, 2020Est. Useful Life
Furniture and fixtures$652,859 $649,022 7 years
Computers465,758 394,945 3 years
Software246,963 246,958 2 years
Machinery and equipment488,652 477,468 7 years
Vehicles2,242,221 2,453,042 5 years
Land and buildings11,692,779 11,742,322 30 years
Total property and equipment15,789,232 15,963,757 
Accumulated depreciation(4,603,693)(3,941,946)
Net property and equipment$11,185,539 $12,021,811 

The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:
For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Cost of goods sold - product depreciation$338,748 $342,780 
Cost of goods sold - service depreciation154,460 154,755 
Operating expense depreciation500,142 391,958 
Amortization expense262,297 274,229 
Total depreciation & amortization expense$1,255,647 $1,163,722 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS
12 Months Ended
Dec. 31, 2021
Intangible Assets, Net (Including Goodwill) [Abstract]  
INTANGIBLE ASSETS INTANGIBLE ASSETS
Definite-lived intangible assets consist of developed technology, customer relationships, trade names and distribution agreements. The costs of developed technology, customer relationships and trade names are amortized over the respective useful life of each asset, ranging from 3-18 years. The costs of the distribution agreements are amortized over the remaining life of the agreements. Indefinite-lived intangible assets consist of goodwill. In accordance with ASC 350, goodwill is not amortized but tested for impairment annually or more frequently when events or circumstances indicate that the carrying value of a reporting unit more likely than not exceeds its fair value. We test goodwill for impairment as of each balance sheet date. Intangible assets consisted of the following:

Definite-lived intangible assets
 As of
 December 31, 2021December 31, 2020
Definite-lived intangible assets$2,100,000 $2,100,000 
Less: Accumulated amortization(550,862)(328,130)
Definite-lived intangible assets, net$1,549,138 $1,771,870 
During 2020, definite-lived intangible assets decreased primarily driven by amortization expense for the year.

Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:
For the Years Ending December 31,Amount
2022$217,871 
2023$204,190 
2024$148,565 
2025$80,899 
2026$80,899 
Greater than 5 years$816,714 
 
Indefinite-lived intangible assets
 As of
 December 31, 2021December 31, 2020
Goodwill$2,579,381 $2,579,381 
 
Goodwill is reviewed annually for impairment during the fourth quarter of the year, or whenever there are significant indicators of potential impairment. In 2021, the Company determined that the fair value of the reporting unit related to the goodwill was not less than its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2021.

In 2020 and 2021, the COVID-19 pandemic spread across the globe and disrupted economies around the world, including the oil and gas industry in which we operate. These factors caused us to review goodwill for impairment periodically throughout 2020. During each impairment review, we performed a quantitative assessment by comparing the fair value of the reporting unit related to goodwill with its carrying value. In each impairment test we performed during 2020, the estimated fair value of our reporting unit exceeded its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2020.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
ACCRUED LIABILITIES
12 Months Ended
Dec. 31, 2021
Other Liabilities Disclosure [Abstract]  
ACCRUED LIABILITIES ACCRUED LIABILITIESAccrued liabilities consisted of the following at each balance sheet date:
 As of
 December 31, 2021December 31, 2020
Employee-related payables$1,621,131 $789,573 
Inventory-related payables67,027 158,519 
Warranty liabilities49,624 71,852 
Other134,566 176,926 
Total$1,872,348 $1,196,870 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
LEASES LEASESWe have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 36 months. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 29.2 months.
The following table shows the components of financing lease cost:
Financing Lease CostFor the Year Ended December 31, 2021For the Year Ended December 31, 2020
Amortization of right-of-use assets$39,565 $56,318 
Interest on lease liabilities1,6763,618
Total financing lease cost$41,241 $59,936 

The following table reconciles future minimum lease payments to the discounted finance lease liability:
Years ending December 31
2022$32,394 
202319,591 
202417,960 
2025— 
2026— 
Thereafter— 
Total future minimum lease payments$69,945 
Less: Amount representing interest3,819 
Present value of future payments$66,126 
Current portion$30,214 
Long-term portion$35,912 
Because our office space leases are substantially all considered to be short-term, we have elected not to recognize them on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2021 and December 31, 2020, we recognized $69,808 and $75,147, respectively, of short-term lease costs associated with office space leases.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCKHOLDERS' EQUITY
12 Months Ended
Dec. 31, 2021
Stockholders' Equity Note [Abstract]  
STOCKHOLDERS' EQUITY STOCKHOLDERS' EQUITY
As described in Note 1, treasury stock is recorded at cost until reissued or retired. As of December 31, 2021, and December 31, 2020, the Company held 4,076,909 and 3,412,378 shares in treasury at a total cost of $6,107,593 and $5,353,019, respectively. Pursuant to the board of directors approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. The Company is not obligated to make any purchases and the program may be suspended or discontinued at any time. During 2021, we repurchased 664,531 shares of common stock. There were no treasury stock repurchase plans open during 2020 and as a result we did not repurchase any shares of common stock during that period. All purchases of treasury stock during 2021 were made at market prices.

2021 EIP and LTIP

On May 28, 2021, the Compensation Committee (the "Compensation Committee") of the Board of Directors of the Company (the “Board”) approved the 2021 Executive Incentive Plan (the “2021 EIP”) for Brenton W. Hatch, the Company’s Executive Chairman, Ryan W. Oviatt, the Company’s Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company’s Co-CEO and Co-President, Jay G. Fugal, the Company’s then Vice President of Operations, and Patrick D. Fisher, the Company’s Vice President of Product Development. The 2021 EIP provides for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2021. If earned, the incentive compensation will be payable in cash and stock, and the stock portion of the incentive compensation is intended to constitute an award under the Company’s 2014 Equity Incentive Plan, as amended (the “2014 Plan”).
Under the terms of the 2021 EIP, each participating executive officer has been assigned a target incentive compensation amount for fiscal 2021. The target incentive compensation amount for Mr. Hatch is $200,000, the target incentive compensation amount for Mr. Oviatt is $150,000, the target incentive compensation amount for Mr. Tidball is $150,000, the target incentive compensation for Mr. Fugal is $54,000, and the target incentive compensation for Mr. Fisher is $51,000 CAD.

Participants will be eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2021. The performance goals in the 2021 EIP are based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification. Each of these performance goals will be weighted one third in calculating incentive compensation amounts.

The incentive compensation amounts earned under the 2021 EIP, if any, will be paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event shall the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts, if any, will be determined by the Compensation Committee upon the completion of fiscal 2021 financial statement audit and paid by March 15, 2022, subject to all applicable tax withholding.

In addition to the 2021 EIP, the Board also approved, as a long-term incentive plan, the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, Fugal, and Fisher pursuant to the 2014 Plan (the “2021 LTIP”). The 2021 LTIP consists of total awards of up to 204,543 restricted stock units (“Units”) to Mr. Oviatt, up to 204,543 Units to Mr. Tidball, up to 85,908 Units to Mr. Fugal, and up to 47,973 Units to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “Restricted Stock Unit Award Agreements”) between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2021 LTIP began on January 1, 2021 and terminates on December 31, 2023 (the “Performance Vesting Date”).

The Units subject to time-based vesting, including 68,181 Units to Mr. Oviatt, 68,181 Units for Mr. Tidball, 28,636 Units to Mr. Fugal, and 15,991 Units to Mr. Fisher, will vest in three equal annual installments beginning December 31, 2021 and ending on December 31, 2023 if the award recipients’ employment continues with the Company through such dates.

The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:

Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return 1/3135%194%253%
Relative Total Shareholder Return 1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue 1/310%15%20%

One-third of such performance-vesting Units, consisting of 45,454 Units for Mr. Oviatt, 45,454 Units for Mr. Tidball, 19,091 Units for Mr. Fugal, and 10,661 Units for Mr. Fisher, are eligible to vest for each of the three performance metrics identified in the table above. The number of Units that will vest for each performance metric on the Performance Vesting Date shall be determined as follows:
if the “Target” level for such performance metric is not achieved, none of the Units relating to such performance metric will vest;
if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the Units relating to such performance metric will vest;
if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the Units relating to such performance metric will vest; and
if the “Outstanding” level for such performance metric is achieved, 100% of the Units relating to such performance metric will vest.
Mr. Fugal resigned, effective October 31, 2021, from his position as Vice President of Operations to pursue an opportunity as CEO of another company. Accordingly, Mr. Fugal will not be eligible to receive incentive compensation under the 2021 EIP, and his unvested restricted stock units will be forfeited. Additionally, Mr. Fugal is not eligible for any awards that were not vested prior to October 31, 2021 for the 2019 and 2021 long-term incentive plans.

The foregoing summary of the 2021 EIP, the 2021 LTIP and the Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2021 EIP and each of the Restricted Stock Unit Award Agreements, which the Company has filed as a exhibits to its quarterly report on Form 10-Q for the quarter ended June 30, 2021.

2020 EIP and LTIP

Due to economic uncertainties including those caused by the COVID-19 pandemic, the Board, with the support of the Company's executives, elected to not adopt an executive incentive plan or long-term incentive plan for 2020. The Board and executives believed this was an appropriate short-term measure that helped to align the Company's cost structure with the extraordinary conditions affecting the industry during 2020.

2021 RSUs

On February 18, 2021, the Board, upon the recommendation of the Compensation Committee, approved a restricted stock award of 18,852 shares of common stock to each of Cameron M. Tidball and Ryan W. Oviatt. Messrs. Tidball and Oviatt entered into Restricted Stock Unit Award Agreements, the forms of which were approved pursuant to the Plan. These restricted stock awards, which vested immediately, were settled by the issuance of a total of 27,334 shares of common stock, net of tax withholding and resulted in $45,999 of compensation expense.

On June 16, 2021, pursuant to the annual renewal of director compensation, the Board approved a grant of 189,471 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs will vest on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever is earlier. The awards will result in total compensation expense of approximately $216,000 to be recognized over the vesting period.

2020 RSUs

On June 17, 2020, pursuant to the annual renewal of Director compensation, the Board approved a grant of 270,966 RSUs to Independent Directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date or at the Company's next Annual Meeting of Stockholders, whichever was earlier. The awards resulted in total compensation expense of $209,999 which was recognized over the vesting period.

On July 30, 2020, Mr. Arlen B. Crouch notified the Chairman of the Board of the Company of his decision to resign, effective August 3, 2020, from his position as a member of the Board. Mr. Crouch’s resignation did not result from any disagreements with Management or the Board. On Mr. Crouch's resignation date all of his unvested RSUs were forfeited and the related compensation expense recaptured. On July 30, 2020, the Board appointed Colleen Larkin Bell to serve as a director to fill the vacancy resulting from Mr. Crouch’s resignation, effective August 3, 2020. Ms. Bell is serving as Chair of the Nominating Committee and serves on the Audit and Compensation Committees. As compensation for her service on the Board and Committee Assignments, on August 21, 2020, the board approved a grant of 92,934 RSUs. Half of the RSUs vested immediately on the date of the grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date. The awards resulted in total compensation expense of $72,953 which was recognized over the vesting period.

2021 Stock Options

No stock options were issued during the year ended December 31, 2021.

2020 Stock Options
On March 17, 2020 (the "March Grant Date"), the Board approved a grant of options to purchase 115,200 shares of the Company's common stock at a strike price of $0.81 to various employees under the 2014 Plan (the "March 2020 Options"). The March 2020 Options terminate four years from the March Grant Date and become exercisable as to one-third of the shares of common stock covered thereby on each anniversary of the March Grant Date for the subsequent three years following the March Grant Date. The March 2020 Options resulted in a total compensation expense of $40,280.

On July 2, 2020 (the "July Grant Date"), upon the recommendation of the Compensation Committee, the Board approved the grant of a non-qualified stock option to purchase 100,000 shares of the Company’s common stock to each of Mr. Oviatt and Mr. Tidball under the 2014 Plan and pursuant to the standard form of Notice of Stock Option Grant and Stock Option Agreement under the plan (the “July Options”). The exercise price of the July Options is equal to the closing bid price of the Company's common stock on July 2, 2020 or $0.8439 per share. The July Options shall vest equally over a period of three years from the July Grant Date. Vesting occurs on the anniversary date of the July Grant Date, with one-third of the total shares vesting on each of the first three anniversaries of the July Grant Date. Vesting is contingent upon the executive’s continued employment with the Company on each applicable vesting date. The July Options expire on July 2, 2024. These July Options will result in total compensation expense of $79,431 to be recognized over the vesting period.

On August 21, 2020 (the "August Grant Date"), the Board approved a grant of options to purchase 630,000 shares of the Company's common stock at a strike price of $0.79 to various employees under the 2014 Plan (the "August 2020 Options"). The Options terminate four years from the August Grant Date and the August 2020 Options become exercisable as to one-third of the shares of common stock covered thereby on each anniversary of the August Grant Date for the subsequent three years following the August Grant Date. The August 2020 Options resulted in total compensation expense of $233,111 that will be recognized over the vesting period.

2019 LTIP

The 2019 LTIP consists of total awards of up to 66,213 restricted stock units (“Units”) to Mr. Oviatt, up to 51,646 Units to Mr. Tidball, up to 35,313 Units to Mr. Fugal, and up to 24,862 Units to Mr. Fisher pursuant to two separate Restricted Stock Unit Award Agreements to be entered between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2019 LTIP began on January 1, 2019 and terminated on December 31, 2021.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
REVENUE REVENUE
Performance Obligations

Our performance obligations include providing product and servicing our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales contract or service contract.

Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2021.

Contract Balances

We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.
Significant Judgments

For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.

Disaggregation of Revenue

All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Year Ended December 31, 2021Year Ended December 31, 2020
Electronics$9,076,345 $7,689,187 
Manufactured1,213,218 878,962 
Re-Sell13,401,431 10,827,490 
Service2,665,182 2,062,970 
Total Revenue$26,356,176 $21,458,609 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
STOCK-BASED COMPENSATION STOCK-BASED COMPENSATION
Periodically the Company issues stock-based awards to employees and independent directors. Vesting terms for outstanding grants vary by grant, ranging from immediate to ratably over 5 years. Typically, grants expire one year after the final vesting. The Board has authorized 4,812,000 shares to be granted for such awards under the Plan. Historically, the Company has only issued non-qualified stock options, restricted stock, and restricted stock units; however, the Plan does allow for other types of awards to be granted in the future. Most awards have been exercisable or convertible based solely on meeting service conditions; however, some grants to executives have been made convertible based on meeting both service and performance conditions. Upon exercise or conversion, the Company may issue new shares or reissue shares held in treasury, at the discretion of Management. The Company has elected to recognize forfeitures as they occur.

The Company uses the Black-Scholes method for measuring compensation cost of stock options and the intrinsic value method for measuring compensation cost of restricted stock and restricted stock units. Total compensation cost for share-based payments recognized in income was $567,077 and $443,127 during the years ended December 31, 2021 and December 31, 2020, respectively. As of December 31, 2021, the Company had $527,574 in unamortized compensation expense with a weighted average of 1.54 years remaining. The Company received $6,053 and $2,020 in cash from the exercise of share options during the years ended December 31, 2021 and December 31, 2020, respectively. For the tax effect on total compensation expense and the exercise of options, see Note 12 for the income tax provision.

During the years ended December 31, 2021 and December 31, 2020, the intrinsic value of options exercised was $2,352 and $936, respectively. The total fair value of options, restricted stock, and restricted stock units vested during the years ended December 31, 2021 and December 31, 2020 was $537,063 and $418,682, respectively. During the years ended December 31, 2021 and December 31, 2020 the Company granted 770,142 and 1,309,100 awards, respectively, with weighted-average grant date fair values of $1.14 and $0.52, respectively.
Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:
Total Outstanding and Exercisable Awards December 31, 2021
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 738,8732.41$— 
$0.40 $0.80 579,0002.64$0.79 203,0002.64$0.79 
$0.81 $0.84 304,7002.40$0.83 101,5662.40$0.83 
1,622,5732.49$0.44 304,5662.56$0.80 
  
Total Outstanding and Exercisable Awards December 31, 2020
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 508,1231.65$— 
$0.40 $0.80 630,0003.64$0.79 0$— 
$0.81 $0.84 304,7003.36$0.83 0$— 
1,442,8232.88$0.52 0$— 
  
Information regarding stock options for the year ended December 31, 2021 is summarized in the tables below:
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period934,700 $0.80 0.37 $48,695 
Granted— $— — $— 
Exercised/Released(7,000)$0.79 $1.12 0.37 $2,352 
Canceled/Forfeited(44,000)$0.79 0.37 $17,820 
Expired— $— 0$— 
Outstanding, end of period883,700 $0.80 0.372.56$228,620 
Vested and unvested exercisable, end of the period304,566 $0.80 0.37 2.56$78,957 
Vested and expected to vest, end of the period883,700 $0.80 $0.37 2.56$228,620 
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period934,700$0.80 $0.37 
Granted$— $— 
Canceled/Forfeited(44,000)$0.79 $0.37 
Expired
Vested, outstanding shares(311,566)$0.80 $0.37 
Unvested Outstanding, end of period579,134$0.80 $0.37 1.56
Information regarding restricted stock units for the year ended December 31, 2021 is summarized in the tables below:
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period255,422 $— $1.34 $217,747 
Granted408,164 $— $1.14 $466,513 
Exercised/Released(368,820)$— $1.14 $1.14 $419,093 
Cancelled/Forfeited(36,560)$— $1.29 $43,506 
Outstanding, end of period258,206 $— $1.33 2.24$273,698 
Vested and exercisable, end of the period— $— 
Vested and expected to vest, end of the period258,206 $— $1.33 2.24$273,698 
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period255,422$— $1.34 
Granted408,164$— $1.14 
Cancelled/Forfeited(36,560)$— $1.29 
Vested, outstanding shares(368,820)$— $1.14 
Unvested Outstanding, end of period258,206$— $1.33 1.15

Information regarding performance based restricted stock units for the year ended December 31, 2021 is summarized in the tables below:
Performance Based Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period252,701 $— $1.99 $215,428 
Granted361,978 $— $1.13 $409,035 
Exercised/Released— $— $— $— $— 
Cancelled/Forfeited(134,012)$— $2.37 $155,044 
Outstanding, end of period480,667 $— $1.24 2.51$509,507 
Vested and exercisable, end of the period— $— 
Vested and unvested exercisable, end of the period— $— 
Vested and expected to vest, end of the period180,989 $— $1.13 3.00$191,848 
Performance Based Restricted Stock Units
Number of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period252,701$— $1.99 
Granted361,978$— $1.13 
Cancelled/Forfeited(134,012)$— $2.37 
Vested, outstanding shares$— $— 
Unvested Outstanding, end of period480,667$— $1.24 2.00
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROVISION FOR INCOME TAXES
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
PROVISION FOR INCOME TAXES PROVISION FOR INCOME TAXES
During the years ended December 31, 2021 and December 31, 2020, the Company did not expect to incur any interest or penalties related to income taxes. Accordingly, the Company had no accruals for interest and penalties at December 31, 2021, nor December 31, 2020. When our taxes for the years ended December 31, 2021 and December 31, 2020 were finalized there was an immaterial amount of penalties and interest that was ultimately paid. We do not expect any material penalties or interest will result from the filing of our 2022 tax return. If the Company were to incur any such material charges, it would elect to recognize interest related to underpayment of income taxes in interest expense and recognize any penalties in operating expenses.

The Company is current on its U.S. and Canadian income tax filings. Tax years that remain open for examination are 2019 through 2021 in the U.S. and 2016 through 2021 in Canada.

At December 31, 2021, and December 31, 2020, the Company had operating loss carryforwards at its Canadian subsidiary of $4,351,044 CAD and $4,241,450 CAD, respectively. A valuation allowance has been recorded for approximately 80% of the 2021 operating loss carryforwards and 100% of the operating loss carryforwards for 2020. We estimate there is a greater than 50% likelihood that we will utilize, at least a portion, of our operating loss carryforwards to offset taxable income in Canada in future years and as a result, a small deferred tax asset was recorded on our balance sheet during 2021.

At December 31, 2021 and December 31, 2020, the Company had operating loss carryforwards at its US subsidiary of $1,575,071 and $1,314,358, respectively. We estimate there is a greater than 50% likelihood that we will utilize all of our US 2021 operating loss carryforwards to offset taxable income in our US subsidiary within the next few years and as a result, no valuation allowance was considered to be necessary and we recorded a deferred tax asset on our balance sheet as of December 31, 2021. Also no valuation allowance was considered necessary for 2020 operating loss carryforwards. In 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law, which among other things, allows net operating losses from the year 2020 to be carried back five years to claim refunds for taxes that were previously paid. Since our US Subsidiary had taxable income in prior years, during 2021, we filed an amendment to our 2015 and 2016 tax returns and utilized all of the net operating losses from the year ended December 31, 2020, which generated a tax refund of approximately $450,000. Additionally, during 2021, we filed an amendment to our 2019 tax return to correct some filing information for Prochem ULC, a Canadian subsidiary owned by our US entity. As a result of this amendment, we expect to receive a tax refund of approximately $100,000. Both of these refunds are expected to be received during 2022 and as a result, we have record current tax receivables related to these two items.

The Company invests in available-for-sale securities that are reported on the balance sheet at fair value, with the gains/losses reported net of tax as part of Other Comprehensive Income (OCI). The tax benefit allocated to OCI during the year ended December 31, 2021 was $2,158 and the tax expense allocated to OCI during the year ended December 31, 2020 was $9,319.

The Company has not provided a valuation allowance at December 31, 2021 nor December 31, 2020 for deferred tax assets and thus the valuation allowance did not change between December 31, 2020 and December 31, 2021. Realization of the deferred tax asset is dependent on generating sufficient taxable income to offset the tax items that will be deductible in the future. Although realization is not assured, Management believes it is more likely than not that all of the deferred tax asset will be realized. The amount of the deferred tax asset considered realizable, however, could be reduced in the near term if estimates of future taxable income are reduced.
The table below outlines the components of income tax expense (benefit):
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Current  
U.S. Federal$(492,757)$(388,728)
State and local25,374 (97,426)
Foreign(179,939)(73,417)
Total Current(647,322)(559,571)
Deferred
U.S. Federal15,831 61,388 
State and local2,133 14,616 
Total Deferred17,964 76,004 
Total Benefit for Income Taxes$(629,358)$(483,567)
The table below reconciles our effective tax rate to the statutory tax rate:
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020
U.S. Federal statutory tax rate21.0 %21.0 %
State and local statutory tax rate, net of federal effect4.0 %4.0 %
Depreciation expense(2.9)%3.2 %
Tax-exempt income2.9 %1.8 %
Unrealized gains and losses on investments0.1 %(0.3)%
Stock-based compensation— %(1.5)%
Goodwill and intangible asset amortization5.2 %(3.1)%
Non-U.S. operations9.2 %(8.0)%
Other(2.1)%1.1 %
Effective tax rate37.4 %18.2 %

The table below shows the components of deferred taxes:
As of
 December 31, 2021December 31, 2020
Bad debt$21,903 $32,158 
Inventory reserve130,776 294,505 
Amortization124,626 30,887 
U.S. net operating loss401,023 — 
Foreign net operating loss163,254 — 
Deferred tax asset$841,582 $357,550 
Unrealized gain on investments$12,651 $16,158 
Depreciation265,374 302,459 
Goodwill174,365 145,533 
Stock compensation362,044 416,270 
Deferred tax liability$814,434 $880,420 
Net Deferred Tax Asset (Liability)$27,148 $(522,870)
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIC AND DILUTED EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2021
Earnings Per Share, Basic and Diluted [Abstract]  
BASIC AND DILUTED EARNINGS PER SHARE BASIC AND DILUTED EARNINGS PER SHARE
The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:
20212020
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Basic EPS
Net income (loss) available to common stockholders$(1,051,543)48,070,581 $(0.02)$(2,175,597)47,778,063 $(0.05)
Effect of Dilutive Securities
Stock options & RSUs— — — — 
Diluted EPS
Net income (loss) available to common stockholders + assumed conversions$(1,051,543)48,070,581 $(0.02)$(2,175,597)47,778,063 $(0.05)

Stock options and RSU's to purchase 1,622,573 shares of common stock at a weighted average exercise price of $1.13 per share were outstanding during the year ended December 31, 2021, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between December 2022 and December 2024, were still outstanding at December 31, 2021.

Stock options and RSU's to purchase 1,442,823 shares of common stock at a weighted average exercise price of $0.52 per share were outstanding during the year ended December 31, 2020, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between March 2021 and August 2024, were still outstanding at December 31, 2020.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT INFORMATION
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
SEGMENT INFORMATION SEGMENT INFORMATION
The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:
For the Year Ended December 31,
Revenues20212020
Canada$5,362,466 $3,506,537 
United States20,993,710 17,952,072 
Total Consolidated$26,356,176 $21,458,609 
 
For the Year Ended December 31,
Profit (Loss)20212020
Canada$(2,056,972)$(943,635)
United States1,005,429 (1,231,962)
Total Consolidated$(1,051,543)$(2,175,597)
 
Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:
Long-lived assetsAs of
December 31, 2021December 31, 2020
Canada$5,667,225 $6,049,790 
United States5,583,594 6,022,115 
Total Consolidated$11,250,819 $12,071,905 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY INFORMATION (UNAUDITED)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
QUARTERLY INFORMATION (UNAUDITED) QUARTERLY INFORMATION (UNAUDITED)
Quarterly data for the periods below consisted of the following:
 For the Quarters Ending
Mar 31, 2021Jun 30, 2021Sep 30, 2021Dec 31, 2021
Total revenues$5,092,349 $6,034,283 $6,943,198 $8,286,346 
Gross profit2,174,687 2,657,732 3,119,468 3,449,128 
Loss from operations(804,225)(594,437)(318,289)(298,049)
Income tax benefit107,859 125,374 348,767 47,358 
Net income (loss)(601,500)(397,166)92,246 (145,123)
Basic earnings (loss) per common share$(0.01)$(0.01)$— $— 
Diluted earnings (loss) per common share$(0.01)$(0.01)$— $— 
 For the Quarters Ending
Mar 31, 2020Jun 30, 2020Sep 30, 2020Dec 31, 2020
Total revenues$7,447,142 $4,359,479 $4,000,106 $5,651,882 
Gross profit3,164,676 2,086,865 1,520,423 2,754,237 
Income (loss) from operations(665,060)(1,077,453)(1,329,498)(8,200)
Income tax benefit225,056 35,628 180,252 42,631 
Net income (loss)(365,264)(808,503)(1,057,748)55,918 
Basic earnings (loss) per common share$(0.01)$(0.02)(0.02)— 
Diluted earnings (loss) per common share$(0.01)$(0.02)(0.02)— 
 
Basic and diluted earnings per share are computed independently for each of the quarters presented. Therefore, the sum of the quarterly amounts may not equal the total computed for the year.
XML 36 R23.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 COMMITMENTS AND CONTINGENCIES
In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD paid quarterly. The agreement expires in March of 2024.

The Company has operating leases for office space in Texas and Pennsylvania. Expense recognized for operating leases was $69,808 and $60,590 for the years ended December 31, 2021 and December 31, 2020, respectively. The future minimum
lease payments for operating leases as of December 31, 2021, consisted of the following:
Years ending December 31,
Operating
Leases
2022$16,145 
2023— 
2024— 
2025— 
2026— 
Thereafter— 
Total$16,145 
COMMITMENTS AND CONTINGENCIES COMMITMENTS AND CONTINGENCIES
In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD paid quarterly. The agreement expires in March of 2024.

The Company has operating leases for office space in Texas and Pennsylvania. Expense recognized for operating leases was $69,808 and $60,590 for the years ended December 31, 2021 and December 31, 2020, respectively. The future minimum
lease payments for operating leases as of December 31, 2021, consisted of the following:
Years ending December 31,
Operating
Leases
2022$16,145 
2023— 
2024— 
2025— 
2026— 
Thereafter— 
Total$16,145 
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOVERNMENT ASSISTANCE
12 Months Ended
Dec. 31, 2021
Government Assistance [Abstract]  
Government Assistance GOVERNMENT ASSISTANCE
In Canada, our business qualified for wage subsidies under the Canada Emergency Wage Subsidy (CEWS) program. CEWS is a Canadian government funded program that ran from March 2020 to June 2020, and was subsequently extended through September 2021. Under CEWS if a Canadian business experienced a drop in qualifying revenue greater than a certain percentage, that business could be eligible for a wage subsidy of up to 75% of eligible employee remuneration. Through our Canadian subsidiary, we applied for CEWS in each allowable period from March 2020 – March 2021 and received total wage subsidies of $163,598 CAD in 2021 and $754,887 CAD in 2020. Under CEWS rules, we are not required to repay these funds and we do not have any contingencies or commitments related to this CEWS aid. We recorded these amounts within our income statement as credits against employee wages since these amounts represent wage subsidies.

Also in Canada, we have been able to participate in several grant programs that promote technology development and the hiring of technology professionals. We have participated in the Technation Career Ready Program, The Technology Alberta First Jobs Program, and the Venture for Canada Student Internship Program. During 2021 we qualified for $24,659 CAD in wage subsidies from these programs, some of which was received in 2021 and the remaining amount was received in early 2022. We recorded these amounts within our income statement as credits against employee wages within our research and development department.

In the United States (US), we have not received any government assistance. In 2020, when the COVID pandemic began to impact the economy, the US government implemented a Paycheck Protection Program (PPP), wherein certain applicants could obtain government aid. Profire enrolled in the program as we met the initial qualifications, and we did temporarily receive some government aid. However, shortly after the program began, further guidance was disseminated about the PPP program and after evaluating the new guidance and the impact to the Company, we decided to payback the PPP loan in full within the allowable repayment period. In the end, we did not use any PPP loan money and thus did not receive any assistance from the US government.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2021
Subsequent Events [Abstract]  
SUBSEQUENT EVENTS SUBSEQUENT EVENTS
In accordance with ASC 855 "Subsequent Events," Company management reviewed all material events through the date this report was issued and the following subsequent events took place:

On February 14, 2022, we entered into a contract to sell our office and warehouse storage building located in Greeley, Colorado. We expect to receive cash proceeds from this sale of $325,000, and anticipate the sale is planned to close on or around March 24, 2022.

On March 2, 2022, the Company's Board of Directors approved a one-time bonus for company executives that was settled by issuing 182,626 shares of common stock for meeting targets pursuant to the previously announced "2021 Executive Incentive Plan", which was put in place under the Company's 2014 Equity Incentive Plan. These shares were fully vested as of March 2, 2022.

On March 2, 2022, the Company's Board of Directors also reviewed the previously announced "2019 Executive Long-Term Incentive Plan", and determined that long-term performance targets, which were evaluated for the three year period ending on December 31, 2021, had not been achieved and as a result no bonus was issued pursuant to this plan.
During the period beginning January 1, 2022 and ended March 7, 2022, the Company repurchased 248,466 shares of its common stock for a total repurchase price of $284,446 pursuant to its previously authorized repurchase program. All repurchases were made at market rates.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See Note 17 for additional information.

The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.
Use of Estimates
Use of Estimates

The preparation of financial statements in accordance with US GAAP 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 financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.
Principles of Consolidation
Principles of Consolidation

The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.
Foreign Currency and Comprehensive Income
Foreign Currency and Comprehensive Income

The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7859 and 0.7843 were used to convert the Company's December 31, 2021 and December 31, 2020 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7845 and 0.7809 for the years ended December 31, 2021 and December 31, 2020, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.

In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.
Cash and Cash Equivalents Cash and Cash EquivalentsThe Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods.
Accounts Receivable Accounts ReceivableReceivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $153,909 and $136,585 as of December 31, 2021 and December 31, 2020, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted.
Inventories
Inventories

The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.
Investments
Investments

Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.

The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.
Long-Lived Assets
Long-Lived Assets

The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.
Goodwill and Other Intangible Assets
Goodwill

Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.

Other Intangible Assets

The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested
annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.
Treasury Stock
Treasury Stock

Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.
Revenue Recognition and Shipping and Handling Fees and Costs Revenue RecognitionThe Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers".Shipping and Handling Fees and CostsThe Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.
Performance Obligations

Our performance obligations include providing product and servicing our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales contract or service contract.

Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2021.

Contract Balances

We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.
Significant Judgments

For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
Cost of Sales
Cost of Sales

The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.
Advertising Costs Advertising CostsThe Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred.
Share-Based Compensation Stock-Based CompensationThe Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur.
Concentration of Credit Risk Concentration of Credit RiskFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses.
Income Taxes
Income Taxes

The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.

The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.
Defined Contribution Retirement Plan Defined Contribution Retirement PlanThe Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement
Property and Equipment Property and EquipmentProperty and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category.
Research and Development
Research and Development

The Company's policy is to expense all costs associated with research and development ("R&D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&D that do have future alternative uses are capitalized and the cost of depreciation is included in R&D expense.
Fair Value of Financial Instruments Fair Value of Financial InstrumentsThe carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income.
Earnings Per Share Earnings Per ShareBasic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period.
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables)
12 Months Ended
Dec. 31, 2021
Financial Instruments, Owned, at Fair Value [Abstract]  
Unrealized Gain (Loss) on Investments
The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2021 and 2020:
 December 31, 2021
 
Adjusted
Cost
Pre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
Equivalents
Short TermLong Term
Level 1      
Money Market Funds$3,587,278 $— $3,587,278 $3,587,278 $— $— 
Other Funds1,889,552 93,123 1,982,675 — — 1,982,675 
5,476,830 93,123 5,569,953 3,587,278 — 1,982,675 
Level 2
Corporate Bonds1,396,435 (17,727)1,378,708 — 101,004 1,277,704 
Municipal Bonds5,933,534 (21,425)5,912,109 — 912,679 4,999,430 
7,329,969 (39,152)7,290,817 — 1,013,683 6,277,134 
Total$12,806,799 $53,971 $12,860,770 $3,587,278 $1,013,683 $8,259,809 
 December 31, 2020
 Adjusted CostPre-Tax Unrealized Gains/(Losses)Fair Value
Cash
and Cash
 Equivalents
Short TermLong Term
Level 1
Money Market Funds$4,315,394 $— $4,315,394 $4,315,394 $— $— 
Other Funds1,889,552 12,205 1,901,757 — — 1,901,757 
6,204,946 12,205 6,217,151 4,315,394 — 1,901,757 
Level 2
Corporate Bonds1,610,092 22,222 1,632,314 — 754,586 877,728 
Municipal Bonds4,890,027 28,797 4,918,824 — 1,634,015 3,284,809 
6,500,119 51,019 6,551,138 — 2,388,601 4,162,537 
Total$12,705,065 $63,224 $12,768,289 $4,315,394 $2,388,601 $6,064,294 

Pre-tax unrealized gains (losses) on investments incurred during the periods are presented below:
For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Unrealized Holding Gains (Losses)$(9,253)$36,922 
Schedule of Maturities of Bonds The maturities for bonds held by the Company as of December 31, 2021 are presented in the table below:
Maturity
Fair Value
Less Than One Year$1,013,683 
1-2 years1,432,290 
2-5 years4,844,844 
5-10 years— 
Over 10 years— 
$7,290,817 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Schedule of Inventory Inventories consisted of the following at each balance sheet date:
 As of
December 31, 2021December 31, 2020
Raw materials$301,320 $328,772 
Finished goods7,556,048 9,229,298 
Work in process— — 
Subtotal7,857,368 9,558,070 
Reserve for obsolescence(672,120)(1,143,298)
Total$7,185,248 $8,414,772 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)
12 Months Ended
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Other Current Assets Prepaid expenses and other current assets consisted of the following at each balance sheet date:
 As of
December 31, 2021December 31, 2020
Assets classified as held for sale$— $623,805 
Prepaid inventory530,725 542,313 
Prepaid insurance228,849 217,465 
Interest receivables63,841 65,984 
Vehicle trade-in credits— 55,733 
Other201,861 173,128 
Total$1,025,276 $1,678,428 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment Property and equipment and estimated useful lives are presented in the table below:
 As of
December 31, 2021December 31, 2020Est. Useful Life
Furniture and fixtures$652,859 $649,022 7 years
Computers465,758 394,945 3 years
Software246,963 246,958 2 years
Machinery and equipment488,652 477,468 7 years
Vehicles2,242,221 2,453,042 5 years
Land and buildings11,692,779 11,742,322 30 years
Total property and equipment15,789,232 15,963,757 
Accumulated depreciation(4,603,693)(3,941,946)
Net property and equipment$11,185,539 $12,021,811 
Schedule of Depreciation Expense The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:
For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Cost of goods sold - product depreciation$338,748 $342,780 
Cost of goods sold - service depreciation154,460 154,755 
Operating expense depreciation500,142 391,958 
Amortization expense262,297 274,229 
Total depreciation & amortization expense$1,255,647 $1,163,722 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS (Tables)
12 Months Ended
Dec. 31, 2021
Intangible Assets, Net (Including Goodwill) [Abstract]  
Schedule of Finite-Lived Intangible Assets Intangible assets consisted of the following:Definite-lived intangible assets
 As of
 December 31, 2021December 31, 2020
Definite-lived intangible assets$2,100,000 $2,100,000 
Less: Accumulated amortization(550,862)(328,130)
Definite-lived intangible assets, net$1,549,138 $1,771,870 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:
For the Years Ending December 31,Amount
2022$217,871 
2023$204,190 
2024$148,565 
2025$80,899 
2026$80,899 
Greater than 5 years$816,714 
Schedule of Indefinite-Lived Intangible Assets Indefinite-lived intangible assets
 As of
 December 31, 2021December 31, 2020
Goodwill$2,579,381 $2,579,381 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Other Liabilities Disclosure [Abstract]  
Schedule of Accrued Liabilities Accrued liabilities consisted of the following at each balance sheet date:
 As of
 December 31, 2021December 31, 2020
Employee-related payables$1,621,131 $789,573 
Inventory-related payables67,027 158,519 
Warranty liabilities49,624 71,852 
Other134,566 176,926 
Total$1,872,348 $1,196,870 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Components of Finance Lease Cost
The following table shows the components of financing lease cost:
Financing Lease CostFor the Year Ended December 31, 2021For the Year Ended December 31, 2020
Amortization of right-of-use assets$39,565 $56,318 
Interest on lease liabilities1,6763,618
Total financing lease cost$41,241 $59,936 
Future Minimum Lease Payments to Discounted Finance Lease Lability
The following table reconciles future minimum lease payments to the discounted finance lease liability:
Years ending December 31
2022$32,394 
202319,591 
202417,960 
2025— 
2026— 
Thereafter— 
Total future minimum lease payments$69,945 
Less: Amount representing interest3,819 
Present value of future payments$66,126 
Current portion$30,214 
Long-term portion$35,912 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCKHOLDERS' EQUITY (Tables)
12 Months Ended
Dec. 31, 2021
Stockholders' Equity Note [Abstract]  
Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics
The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:

Performance MetricWeightTargetAbove TargetOutstanding
Total Shareholder Return 1/3135%194%253%
Relative Total Shareholder Return 1/3Third QuartileSecond QuartileFirst Quartile
EBITDA as a Percentage of Total Revenue 1/310%15%20%
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE (Tables)
12 Months Ended
Dec. 31, 2021
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:
Year Ended December 31, 2021Year Ended December 31, 2020
Electronics$9,076,345 $7,689,187 
Manufactured1,213,218 878,962 
Re-Sell13,401,431 10,827,490 
Service2,665,182 2,062,970 
Total Revenue$26,356,176 $21,458,609 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2021
Share-based Payment Arrangement [Abstract]  
Schedule of Outstanding and Exercisable Awards
Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:
Total Outstanding and Exercisable Awards December 31, 2021
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 738,8732.41$— 
$0.40 $0.80 579,0002.64$0.79 203,0002.64$0.79 
$0.81 $0.84 304,7002.40$0.83 101,5662.40$0.83 
1,622,5732.49$0.44 304,5662.56$0.80 
  
Total Outstanding and Exercisable Awards December 31, 2020
Awards OutstandingAwards Exercisable
Grant Price LowGrant Price HighQuantityRemaining Contractual Life (Years)Exercise PriceQuantityRemaining Contractual Life (Years)Exercise Price
$— $0.39 508,1231.65$— 
$0.40 $0.80 630,0003.64$0.79 0$— 
$0.81 $0.84 304,7003.36$0.83 0$— 
1,442,8232.88$0.52 0$— 
Schedule of Stock Option Activity
Information regarding stock options for the year ended December 31, 2021 is summarized in the tables below:
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period934,700 $0.80 0.37 $48,695 
Granted— $— — $— 
Exercised/Released(7,000)$0.79 $1.12 0.37 $2,352 
Canceled/Forfeited(44,000)$0.79 0.37 $17,820 
Expired— $— 0$— 
Outstanding, end of period883,700 $0.80 0.372.56$228,620 
Vested and unvested exercisable, end of the period304,566 $0.80 0.37 2.56$78,957 
Vested and expected to vest, end of the period883,700 $0.80 $0.37 2.56$228,620 
Stock OptionsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period934,700$0.80 $0.37 
Granted$— $— 
Canceled/Forfeited(44,000)$0.79 $0.37 
Expired
Vested, outstanding shares(311,566)$0.80 $0.37 
Unvested Outstanding, end of period579,134$0.80 $0.37 1.56
Schedule of Restricted Stock Activity
Information regarding restricted stock units for the year ended December 31, 2021 is summarized in the tables below:
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period255,422 $— $1.34 $217,747 
Granted408,164 $— $1.14 $466,513 
Exercised/Released(368,820)$— $1.14 $1.14 $419,093 
Cancelled/Forfeited(36,560)$— $1.29 $43,506 
Outstanding, end of period258,206 $— $1.33 2.24$273,698 
Vested and exercisable, end of the period— $— 
Vested and expected to vest, end of the period258,206 $— $1.33 2.24$273,698 
Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period255,422$— $1.34 
Granted408,164$— $1.14 
Cancelled/Forfeited(36,560)$— $1.29 
Vested, outstanding shares(368,820)$— $1.14 
Unvested Outstanding, end of period258,206$— $1.33 1.15

Information regarding performance based restricted stock units for the year ended December 31, 2021 is summarized in the tables below:
Performance Based Restricted Stock UnitsNumber of AwardsWeighted Average Exercise PriceWeighted Average Share Price on Date of ExerciseWeighted Average Fair ValueWeighted Average Remaining Contractual Life (Years)Aggregate Intrinsic Value
Outstanding, beginning of period252,701 $— $1.99 $215,428 
Granted361,978 $— $1.13 $409,035 
Exercised/Released— $— $— $— $— 
Cancelled/Forfeited(134,012)$— $2.37 $155,044 
Outstanding, end of period480,667 $— $1.24 2.51$509,507 
Vested and exercisable, end of the period— $— 
Vested and unvested exercisable, end of the period— $— 
Vested and expected to vest, end of the period180,989 $— $1.13 3.00$191,848 
Performance Based Restricted Stock Units
Number of AwardsWeighted Average Exercise PriceWeighted Average Grant Date Fair ValueWeighted Average Remaining Amortization Period (Years)
Unvested Outstanding, beginning of period252,701$— $1.99 
Granted361,978$— $1.13 
Cancelled/Forfeited(134,012)$— $2.37 
Vested, outstanding shares$— $— 
Unvested Outstanding, end of period480,667$— $1.24 2.00
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROVISION FOR INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit) The table below outlines the components of income tax expense (benefit):
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020
Current  
U.S. Federal$(492,757)$(388,728)
State and local25,374 (97,426)
Foreign(179,939)(73,417)
Total Current(647,322)(559,571)
Deferred
U.S. Federal15,831 61,388 
State and local2,133 14,616 
Total Deferred17,964 76,004 
Total Benefit for Income Taxes$(629,358)$(483,567)
Schedule of Effective Income Tax Rate Reconciliation The table below reconciles our effective tax rate to the statutory tax rate:
 For the Year Ended December 31, 2021For the Year Ended December 31, 2020
U.S. Federal statutory tax rate21.0 %21.0 %
State and local statutory tax rate, net of federal effect4.0 %4.0 %
Depreciation expense(2.9)%3.2 %
Tax-exempt income2.9 %1.8 %
Unrealized gains and losses on investments0.1 %(0.3)%
Stock-based compensation— %(1.5)%
Goodwill and intangible asset amortization5.2 %(3.1)%
Non-U.S. operations9.2 %(8.0)%
Other(2.1)%1.1 %
Effective tax rate37.4 %18.2 %
Schedule of Deferred Tax Assets and Liabilities The table below shows the components of deferred taxes:
As of
 December 31, 2021December 31, 2020
Bad debt$21,903 $32,158 
Inventory reserve130,776 294,505 
Amortization124,626 30,887 
U.S. net operating loss401,023 — 
Foreign net operating loss163,254 — 
Deferred tax asset$841,582 $357,550 
Unrealized gain on investments$12,651 $16,158 
Depreciation265,374 302,459 
Goodwill174,365 145,533 
Stock compensation362,044 416,270 
Deferred tax liability$814,434 $880,420 
Net Deferred Tax Asset (Liability)$27,148 $(522,870)
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIC AND DILUTED EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2021
Earnings Per Share, Basic and Diluted [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:
20212020
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Income (Numerator)Weighted Average Shares (Denominator)Per-Share
Amount
Basic EPS
Net income (loss) available to common stockholders$(1,051,543)48,070,581 $(0.02)$(2,175,597)47,778,063 $(0.05)
Effect of Dilutive Securities
Stock options & RSUs— — — — 
Diluted EPS
Net income (loss) available to common stockholders + assumed conversions$(1,051,543)48,070,581 $(0.02)$(2,175,597)47,778,063 $(0.05)
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT INFORMATION (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:
For the Year Ended December 31,
Revenues20212020
Canada$5,362,466 $3,506,537 
United States20,993,710 17,952,072 
Total Consolidated$26,356,176 $21,458,609 
 
For the Year Ended December 31,
Profit (Loss)20212020
Canada$(2,056,972)$(943,635)
United States1,005,429 (1,231,962)
Total Consolidated$(1,051,543)$(2,175,597)
 
Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:
Long-lived assetsAs of
December 31, 2021December 31, 2020
Canada$5,667,225 $6,049,790 
United States5,583,594 6,022,115 
Total Consolidated$11,250,819 $12,071,905 
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY INFORMATION (UNAUDITED) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Information
Quarterly data for the periods below consisted of the following:
 For the Quarters Ending
Mar 31, 2021Jun 30, 2021Sep 30, 2021Dec 31, 2021
Total revenues$5,092,349 $6,034,283 $6,943,198 $8,286,346 
Gross profit2,174,687 2,657,732 3,119,468 3,449,128 
Loss from operations(804,225)(594,437)(318,289)(298,049)
Income tax benefit107,859 125,374 348,767 47,358 
Net income (loss)(601,500)(397,166)92,246 (145,123)
Basic earnings (loss) per common share$(0.01)$(0.01)$— $— 
Diluted earnings (loss) per common share$(0.01)$(0.01)$— $— 
 For the Quarters Ending
Mar 31, 2020Jun 30, 2020Sep 30, 2020Dec 31, 2020
Total revenues$7,447,142 $4,359,479 $4,000,106 $5,651,882 
Gross profit3,164,676 2,086,865 1,520,423 2,754,237 
Income (loss) from operations(665,060)(1,077,453)(1,329,498)(8,200)
Income tax benefit225,056 35,628 180,252 42,631 
Net income (loss)(365,264)(808,503)(1,057,748)55,918 
Basic earnings (loss) per common share$(0.01)$(0.02)(0.02)— 
Diluted earnings (loss) per common share$(0.01)$(0.02)(0.02)— 
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases The future minimum lease payments for operating leases as of December 31, 2021, consisted of the following:
Years ending December 31,
Operating
Leases
2022$16,145 
2023— 
2024— 
2025— 
2026— 
Thereafter— 
Total$16,145 
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
$ / $
Dec. 31, 2020
USD ($)
$ / $
Translation rate (in US dollars per Canadian Dollars) | $ / $ 0.7859 0.7843
Weighted average exchange rate (in US dollars per Canadian dollars) | $ / $ 0.7845 0.7809
Cash, uninsured amount $ 6,077,964 $ 7,169,564
Allowance for doubtful accounts 153,909 136,585
Bad debt expense 15,979 184,293
Advertising costs 51,212 27,098
General and administrative $ 11,533,496 10,641,122
Defined Contribution Retirement Plan    
Employer match percentage of annual salary 4.00%  
General and administrative $ 174,281 $ 192,485
Customer Concentration Risk | Four Largest Customers | Revenue from Contract with Customer Benchmark    
Concentration risk, customer 15.00% 15.00%
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Adjusted Cost $ 12,806,799 $ 12,705,065
Pre-Tax Unrealized Gains/(Losses) 53,971 63,224
Fair Value 12,860,770 12,768,289
Cash and Cash Equivalents 3,587,278 4,315,394
Short Term 1,013,683 2,388,601
Long Term 8,259,809 6,064,294
Level 1    
Adjusted Cost 5,476,830 6,204,946
Pre-Tax Unrealized Gains/(Losses) 93,123 12,205
Fair Value 5,569,953 6,217,151
Cash and Cash Equivalents 3,587,278 4,315,394
Short Term 0 0
Long Term 1,982,675 1,901,757
Level 2    
Adjusted Cost 7,329,969 6,500,119
Pre-Tax Unrealized Gains/(Losses) (39,152) 51,019
Fair Value 7,290,817 6,551,138
Cash and Cash Equivalents 0 0
Short Term 1,013,683 2,388,601
Long Term 6,277,134 4,162,537
Money Market Funds | Level 1    
Adjusted Cost 3,587,278 4,315,394
Fair Value 3,587,278 4,315,394
Cash and Cash Equivalents 3,587,278 4,315,394
Other Funds | Level 1    
Adjusted Cost 1,889,552 1,889,552
Pre-Tax Unrealized Gains/(Losses) 93,123 12,205
Fair Value 1,982,675 1,901,757
Cash and Cash Equivalents 0 0
Short Term 0 0
Long Term 1,982,675 1,901,757
Corporate Bonds | Level 2    
Adjusted Cost 1,396,435 1,610,092
Pre-Tax Unrealized Gains/(Losses) (17,727) 22,222
Fair Value 1,378,708 1,632,314
Cash and Cash Equivalents 0 0
Short Term 101,004 754,586
Long Term 1,277,704 877,728
Municipal Bonds | Level 2    
Adjusted Cost 5,933,534 4,890,027
Pre-Tax Unrealized Gains/(Losses) (21,425) 28,797
Fair Value 5,912,109 4,918,824
Cash and Cash Equivalents 0 0
Short Term 912,679 1,634,015
Long Term $ 4,999,430 $ 3,284,809
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Financial Instruments, Owned, at Fair Value [Abstract]    
Unrealized Holding Gains (Losses) $ (9,253) $ 36,922
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Fair Value $ 12,860,770 $ 12,768,289
Level 2    
Fair Value 7,290,817 $ 6,551,138
Bonds | Level 2    
Fair Value 7,290,817  
Bonds | Level 2 | Less Than One Year    
Fair Value 1,013,683  
Bonds | Level 2 | 1-2 years    
Fair Value 1,432,290  
Bonds | Level 2 | 2-5 years    
Fair Value 4,844,844  
Bonds | Level 2 | 5-10 years    
Fair Value 0  
Bonds | Level 2 | Over 10 years    
Fair Value $ 0  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
INVENTORIES (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Inventory Disclosure [Abstract]    
Raw materials $ 301,320 $ 328,772
Finished goods 7,556,048 9,229,298
Work in process 0 0
Subtotal 7,857,368 9,558,070
Reserve for obsolescence (672,120) (1,143,298)
Total $ 7,185,248 $ 8,414,772
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Assets classified as held for sale $ 0 $ 623,805
Prepaid inventory 530,725 542,313
Prepaid insurance 228,849 217,465
Interest receivables 63,841 65,984
Vehicle trade-in credits 0 55,733
Other 201,861 173,128
Total $ 1,025,276 $ 1,678,428
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
PREPAID EXPENSES AND OTHER CURRENT ASSETS - Narrative (Details)
12 Months Ended
Dec. 31, 2021
CAD ($)
bay
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Number of office building bays sold | bay 3
Gain on disposition of property plant equipment | $ $ 42,378
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Property and equipment, gross $ 15,789,232 $ 15,963,757
Accumulated depreciation (4,603,693) (3,941,946)
Net property and equipment 11,185,539 12,021,811
Furniture and fixtures    
Property and equipment, gross $ 652,859 649,022
Est. Useful Life 7 years  
Computers    
Property and equipment, gross $ 465,758 394,945
Est. Useful Life 3 years  
Software    
Property and equipment, gross $ 246,963 246,958
Est. Useful Life 2 years  
Machinery and equipment    
Property and equipment, gross $ 488,652 477,468
Est. Useful Life 7 years  
Vehicles    
Property and equipment, gross $ 2,242,221 2,453,042
Est. Useful Life 5 years  
Land and buildings    
Property and equipment, gross $ 11,692,779 $ 11,742,322
Est. Useful Life 30 years  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Total depreciation & amortization expense $ 1,255,647 $ 1,163,722
Cost of goods sold - product depreciation    
Total depreciation & amortization expense 338,748 342,780
Cost of goods sold - service depreciation    
Total depreciation & amortization expense 154,460 154,755
Operating expense depreciation    
Total depreciation & amortization expense 500,142 391,958
Amortization expense    
Total depreciation & amortization expense $ 262,297 $ 274,229
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS - Narrative (Details)
12 Months Ended
Dec. 31, 2021
Minimum  
Finite-Lived Intangible Assets [Line Items]  
Useful life of intangible assets 3 years
Maximum  
Finite-Lived Intangible Assets [Line Items]  
Useful life of intangible assets 18 years
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Definite-lived intangible assets, net $ 1,549,138 $ 1,771,870
Patents, trademarks, copyrights, and domain names    
Definite-lived intangible assets 2,100,000 2,100,000
Less: Accumulated amortization $ (550,862) $ (328,130)
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS - Future Amortization Expense (Details)
Dec. 31, 2021
USD ($)
Intangible Assets, Net (Including Goodwill) [Abstract]  
2022 $ 217,871
2023 204,190
2024 148,565
2025 80,899
2026 80,899
Greater than 5 years $ 816,714
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Intangible Assets, Net (Including Goodwill) [Abstract]    
Goodwill $ 2,579,381 $ 2,579,381
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule of Accrued Liabilities (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Other Liabilities Disclosure [Abstract]    
Employee-related payables $ 1,621,131 $ 789,573
Inventory-related payables 67,027 158,519
Warranty liabilities 49,624 71,852
Other 134,566 176,926
Total $ 1,872,348 $ 1,196,870
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Lease term 36 months  
Weighted average discount rate 4.50%  
Weighted average remaining lease term 29 years 2 months 12 days  
Short-term lease cost $ 69,808 $ 75,147
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Components of Financing Lease Cost (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Amortization of right-of-use assets $ 39,565 $ 56,318
Interest on lease liabilities 1,676 3,618
Total financing lease cost $ 41,241 $ 59,936
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Finance Lease, Liability, Payment, Due [Abstract]    
2022 $ 32,394  
2023 19,591  
2024 17,960  
2025 0  
2026 0  
Thereafter 0  
Total future minimum lease payments 69,945  
Less: Amount representing interest 3,819  
Present value of future payments 66,126  
Current portion 30,214 $ 39,451
Long-term portion $ 35,912 $ 12,669
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCKHOLDERS' EQUITY (Details)
1 Months Ended 12 Months Ended
Jun. 16, 2021
USD ($)
shares
May 28, 2021
USD ($)
agreement
installment
bay
shares
May 28, 2021
CAD ($)
agreement
installment
bay
shares
Feb. 18, 2021
USD ($)
shares
Aug. 21, 2020
USD ($)
$ / shares
shares
Jul. 02, 2020
USD ($)
$ / shares
shares
Jun. 17, 2020
USD ($)
shares
Mar. 17, 2020
USD ($)
$ / shares
shares
Apr. 22, 2019
agreement
shares
Oct. 31, 2021
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
shares
Sep. 15, 2021
USD ($)
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Treasury stock (in shares)                     4,076,909 3,412,378  
Treasury stock | $                     $ 6,107,593 $ 5,353,019  
Stock repurchase program, authorized amount | $                         $ 2,000,000
Cooling off period                   30 days      
Treasury stock, shares, acquired (in shares)                     664,531 0  
Shares issued (in shares)                     0    
Unamortized compensation expense | $                     $ 527,574    
Granted (in shares)         630,000     115,200     0    
Granted (in dollars per share) | $ / shares         $ 0.79     $ 0.81     $ 0    
Grant expiration period                     1 year    
Award vesting period                     5 years    
RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares) 189,471       92,934   270,966       408,164    
Shares issued (in shares)       27,334                  
Unamortized compensation expense | $ $ 216,000     $ 45,999                  
Award vesting rights, percentage 50.00%       50.00%   50.00%            
Compensation expense | $         $ 72,953   $ 209,999            
Award vesting period 1 year       1 year   1 year            
Employee Stock Option                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Unamortized compensation expense | $         $ 233,111 $ 79,431   $ 40,280          
Grant expiration period         4 years     4 years          
Award vesting period         3 years 3 years   3 years          
Employee Stock Option | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting rights, percentage         33.33% 33.33%   33.33%          
Employee Stock Option | Share-based Payment Arrangement, Tranche Two                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting rights, percentage         33.33% 33.33%   33.33%          
Employee Stock Option | Share-based Payment Arrangement, Tranche Three                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting rights, percentage         33.33% 33.33%   33.33%          
Chief Financial Officer | RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)       18,852                  
Co Chief Executive Officer | RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)       18,852                  
Two Thousand Twenty-One EIP                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of bonus paid in cash   0.50 0.50                    
Percentage of bonus paid in stock   50.00% 50.00%                    
Target payout percentage   200.00% 200.00%                    
Performance metrics identified | bay   3 3                    
Two Thousand Twenty-One EIP | Below Target                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric   0.00% 0.00%                    
Two Thousand Twenty-One EIP | Target                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric   50.00% 50.00%                    
Two Thousand Twenty-One EIP | Above Target                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric   75.00% 75.00%                    
Two Thousand Twenty-One EIP | Outstanding                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric   100.00% 100.00%                    
Two Thousand Twenty-One EIP | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric   33.00% 33.00%                    
Two Thousand Twenty-One EIP | Share-based Payment Arrangement, Tranche Two                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric   67.00% 67.00%                    
Two Thousand Twenty-One EIP | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Award vesting rights, percentage   33.33% 33.33%                    
Award vesting period   3 years 3 years                    
Two Thousand Twenty-One EIP | Chief Executive Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Payments to employees | $   $ 200,000                      
Two Thousand Twenty-One EIP | Chief Financial Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Payments to employees | $   $ 150,000                      
Two Thousand Twenty-One EIP | Chief Financial Officer | RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   204,543 204,543                    
Two Thousand Twenty-One EIP | Chief Financial Officer | Time-based Units                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   68,181 68,181                    
Two Thousand Twenty-One EIP | Chief Financial Officer | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   136,362 136,362                    
Two Thousand Twenty-One EIP | Chief Financial Officer | Performance Shares | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   45,454 45,454                    
Two Thousand Twenty-One EIP | Chief Business Development Officer                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Payments to employees | $   $ 150,000                      
Two Thousand Twenty-One EIP | Chief Business Development Officer | RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   204,543 204,543                    
Share-based payment arrangement, number of agreements | agreement   2 2                    
Two Thousand Twenty-One EIP | Chief Business Development Officer | Time-based Units                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   68,181 68,181                    
Two Thousand Twenty-One EIP | Chief Business Development Officer | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   136,362 136,362                    
Two Thousand Twenty-One EIP | Chief Business Development Officer | Performance Shares | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   45,454 45,454                    
Two Thousand Twenty-One EIP | Vice President Of Operations                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Payments to employees | $   $ 54,000                      
Two Thousand Twenty-One EIP | Vice President Of Operations | RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   85,908 85,908                    
Two Thousand Twenty-One EIP | Vice President Of Operations | Time-based Units                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   28,636 28,636                    
Two Thousand Twenty-One EIP | Vice President Of Operations | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   57,272 57,272                    
Two Thousand Twenty-One EIP | Vice President Of Operations | Performance Shares | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   19,091 19,091                    
Two Thousand Twenty-One EIP | Vice President Of Production Development                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Payments to employees | $     $ 51,000                    
Two Thousand Twenty-One EIP | Vice President Of Production Development | RSUs                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   47,973 47,973                    
Two Thousand Twenty-One EIP | Vice President Of Production Development | Time-based Units                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   15,991 15,991                    
Number of annual installments for vesting | installment   3 3                    
Two Thousand Twenty-One EIP | Vice President Of Production Development | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   31,982 31,982                    
Two Thousand Twenty-One EIP | Vice President Of Production Development | Performance Shares | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)   10,661 10,661                    
LTIP 2019 | Vice President Of Operations | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)           100,000              
LTIP 2019 | Vice President Of Operations | Share-based Payment Arrangement, Tranche Two                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share price (in dollars per share) | $ / shares           $ 0.8439              
2019 LTIP | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Share-based payment arrangement, number of agreements | agreement                 2        
2019 LTIP | Chief Financial Officer | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)                 66,213        
2019 LTIP | Chief Business Development Officer | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)                 51,646        
2019 LTIP | Vice President Of Operations | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)                 35,313        
2019 LTIP | Vice President Of Production Development | Performance Shares                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Granted (in shares)                 24,862        
2019 EIP | Share-based Payment Arrangement, Tranche One                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric                 33.00%        
2019 EIP | Share-based Payment Arrangement, Tranche Two                          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                          
Percentage of award covered by metric                 67.00%        
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCKHOLDERS' EQUITY - Performance Metrics (Details) - shares
12 Months Ended
May 28, 2021
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period   5 years
Target    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 135.00%  
Performance metric percentage, relative total shareholder return 75.00%  
EBITDA as a Percentage of Total Revenue 10.00%  
Above Target    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 194.00%  
Performance metric percentage, relative total shareholder return 50.00%  
EBITDA as a Percentage of Total Revenue 15.00%  
Outstanding    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 253.00%  
Performance metric percentage, relative total shareholder return 25.00%  
EBITDA as a Percentage of Total Revenue 20.00%  
Weight    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Total Shareholder Return 33.33%  
Performance metric percentage, relative total shareholder return 33.33%  
EBITDA as a Percentage of Total Revenue 33.33%  
Performance Shares | Two Thousand Twenty-One EIP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 3 years  
Chief Financial Officer | Performance Shares | Two Thousand Twenty-One EIP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted (in shares) 136,362  
Chief Business Development Officer | Performance Shares | Two Thousand Twenty-One EIP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted (in shares) 136,362  
Vice President Of Operations | Performance Shares | Two Thousand Twenty-One EIP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted (in shares) 57,272  
Vice President Of Production Development | Performance Shares | Two Thousand Twenty-One EIP    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Granted (in shares) 31,982  
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
REVENUE - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue [Line Items]                    
Return period                 90 days  
Payment period after satisfaction of obligation                 30 days  
Revenues $ 8,286,346 $ 6,943,198 $ 6,034,283 $ 5,092,349 $ 5,651,882 $ 4,000,106 $ 4,359,479 $ 7,447,142 $ 26,356,176 $ 21,458,609
Minimum                    
Disaggregation of Revenue [Line Items]                    
Product warranty term                 90 days  
Maximum                    
Disaggregation of Revenue [Line Items]                    
Product warranty term                 2 years  
Electronics                    
Disaggregation of Revenue [Line Items]                    
Revenues                 $ 9,076,345 7,689,187
Manufactured                    
Disaggregation of Revenue [Line Items]                    
Revenues                 1,213,218 878,962
Re-Sell                    
Disaggregation of Revenue [Line Items]                    
Revenues                 13,401,431 10,827,490
Service                    
Disaggregation of Revenue [Line Items]                    
Revenues                 $ 2,665,182 $ 2,062,970
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Award vesting period 5 years  
Grant expiration period 1 year  
Stock based compensation $ 567,077 $ 443,127
Unamortized compensation expense $ 527,574  
Weighted average years remaining 1 year 6 months 14 days  
Cash received in exercise of stock options $ 6,053 2,020
Intrinsic value of options exercised 2,352 936
Fair value of units vested $ 537,063 $ 418,682
Shares granted during period (in shares) 770,142 1,309,100
Weighted average grant date fair value (in dollars per share) $ 1.14 $ 0.52
Additional Paid-In Capital    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock based compensation $ 567,077 $ 443,127
2014 Equity Incentive Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares authorized (in shares) 4,812,000  
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Awards Outstanding    
Quantity (in shares) 1,622,573 1,442,823
Remaining Contractual Life (in years) 2 years 5 months 26 days 2 years 10 months 17 days
Exercise Price (in dollars per share) $ 0.44 $ 0.52
Awards Exercisable    
Quantity (in shares) 304,566 0
Remaining Contractual Life (in years) 2 years 6 months 21 days 0 days
Exercise Price (in dollars per share) $ 0.80 $ 0
$0 - $0.39    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share) 0  
Grant Price High (in dollars per share) $ 0.39  
Awards Outstanding    
Quantity (in shares) 738,873  
Remaining Contractual Life (in years) 2 years 4 months 28 days  
Exercise Price (in dollars per share) $ 0  
Awards Exercisable    
Quantity (in shares) 0  
$0.40 - $0.80    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share) $ 0.40  
Grant Price High (in dollars per share) $ 0.80  
Awards Outstanding    
Quantity (in shares) 579,000  
Remaining Contractual Life (in years) 2 years 7 months 20 days  
Exercise Price (in dollars per share) $ 0.79  
Awards Exercisable    
Quantity (in shares) 203,000  
Exercise Price (in dollars per share) $ 0.79  
$0.81 - $0.85    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share) 0.81  
Grant Price High (in dollars per share) $ 0.84  
Awards Outstanding    
Quantity (in shares) 304,700  
Remaining Contractual Life (in years) 2 years 4 months 24 days  
Exercise Price (in dollars per share) $ 0.83  
Awards Exercisable    
Quantity (in shares) 101,566  
Exercise Price (in dollars per share) $ 0.83  
$0 - $1.00    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share)   0
Grant Price High (in dollars per share)   $ 0.39
Awards Outstanding    
Quantity (in shares)   508,123
Remaining Contractual Life (in years)   1 year 7 months 24 days
Exercise Price (in dollars per share)   $ 0
Awards Exercisable    
Quantity (in shares)   0
$1.01 - $2.00    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share)   $ 0.40
Grant Price High (in dollars per share)   $ 0.80
Awards Outstanding    
Quantity (in shares)   630,000
Remaining Contractual Life (in years)   3 years 7 months 20 days
Exercise Price (in dollars per share)   $ 0.79
Awards Exercisable    
Quantity (in shares)   0
Remaining Contractual Life (in years) 2 years 7 months 20 days 0 days
Exercise Price (in dollars per share)   $ 0
$2.01 - $4.03    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Grant Price Low (in dollars per share)   0.81
Grant Price High (in dollars per share)   $ 0.84
Awards Outstanding    
Quantity (in shares)   304,700
Remaining Contractual Life (in years)   3 years 4 months 9 days
Exercise Price (in dollars per share)   $ 0.83
Awards Exercisable    
Quantity (in shares)   0
Remaining Contractual Life (in years) 2 years 4 months 24 days 0 days
Exercise Price (in dollars per share)   $ 0
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION - Stock Option Activity (Details) - USD ($)
12 Months Ended
Aug. 21, 2020
Mar. 17, 2020
Dec. 31, 2021
Dec. 31, 2020
Number of Awards        
Outstanding, beginning of period (in shares)     934,700  
Granted (in shares) 630,000 115,200 0  
Exercised/Released (in shares)     (7,000)  
Cancelled/Forfeited (in shares)     (44,000)  
Expired (in shares)     0  
Outstanding, end of period (in shares)     883,700 934,700
Vested and exercisable, end of the period (in shares)     304,566  
Vested and expected to vest, end of the period (in shares)     883,700  
Weighted Average Exercise Price        
Outstanding, beginning of period (in dollars per share)     $ 0.80 $ 0.80
Granted (in dollars per share) $ 0.79 $ 0.81 0  
Exercised/Released (in dollars per share)     0.79  
Cancelled/Forfeited (in dollars per share)     0.79  
Expired (in dollars per share)     0  
Outstanding, end of period (in dollars per share)     0.80 0.80
Vested and exercisable, end of the period (in dollars per share)     0.80  
Vested and expected to vest, end of the period (in dollars per share)     0.80  
Weighted Average Share Price on Date of Exercise        
Exercised/Released (in dollars per share)     1.12  
Weighted Average Fair Value        
Outstanding, beginning of period (in dollars per share)     0.37  
Granted (in dollars per share)     0  
Exercised/Released (in dollars per share)     0.37  
Cancelled/Forfeited (in dollars per share)     0.37  
Expired (in dollars per share)     0  
Outstanding, end of period (in dollars per share)     0.37 $ 0.37
Vested and exercisable, end of the period (in dollars per share)     0.37  
Vested and expected to vest, end of the period (in dollars per share)     $ 0.37  
Weighted Average Remaining Contractual Life (Years)        
Outstanding, end of period     2 years 6 months 21 days  
Vested and unvested exercisable, end of the period     2 years 6 months 21 days  
Vested and expected to vest, end of the period     2 years 6 months 21 days  
Aggregate Intrinsic Value        
Outstanding, beginning of period     $ 228,620 $ 48,695
Granted     0  
Exercised/Released     2,352 936
Cancelled/Forfeited     17,820  
Expired     0  
Outstanding, end of period     228,620 $ 48,695
Vested and exercisable, end of the period     78,957  
Vested and expected to vest, end of the period     $ 228,620  
Number of Awards        
Unvested Outstanding, beginning of period (in shares)     934,700  
Granted (in shares) 630,000 115,200 0  
Cancelled/Forfeited (in shares)     (44,000)  
Expired (in shares)     0  
Vested, outstanding shares (in shares)     (311,566)  
Unvested Outstanding, end of period (in shares)     579,134 934,700
Weighted Average Exercise Price        
Unvested Outstanding, beginning of period (in dollars per share)     $ 0.80  
Granted (in dollars per share) $ 0.79 $ 0.81 0  
Cancelled/Forfeited (in dollars per share)     0.79  
Vested, outstanding shares (in dollars per share)     0.80  
Unvested Outstanding, end of period (in dollars per share)     0.80 $ 0.80
Weighted Average Grant Date Fair Value        
Unvested Outstanding, beginning of period (in dollars per share)     0.37  
Granted (in dollars per share)     0  
Cancelled/Forfeited (in dollars per share)     0.37  
Vested, outstanding shares (in dollars per share)     0.37  
Unvested Outstanding, end of period (in dollars per share)     $ 0.37 $ 0.37
Weighted Average Remaining Amortization Period (Years)        
Unvested Outstanding, end of period     1 year 6 months 21 days  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) - USD ($)
12 Months Ended
Jun. 16, 2021
Aug. 21, 2020
Jun. 17, 2020
Dec. 31, 2021
Dec. 31, 2020
Number of Awards          
Cancelled/Forfeited (in shares)       (44,000)  
Vested and exercisable, end of the period (in shares)       304,566  
Weighted Average Share Price on Date of Exercise          
Exercised/Released (in dollars per share)       $ 1.12  
Weighted Average Fair Value          
Cancelled/Forfeited (in dollars per share)       $ 0.37  
Aggregate Intrinsic Value          
Cancelled/Forfeited       $ 17,820  
Vested and exercisable, end of the period       $ 78,957  
Number of Awards          
Cancelled/Forfeited (in shares)       (44,000)  
Weighted Average Grant Date Fair Value          
Cancelled/Forfeited (in dollars per share)       $ 0.37  
RSUs          
Number of Awards          
Outstanding, beginning of period (in shares)       258,206 255,422
Granted (in shares) 189,471 92,934 270,966 408,164  
Exercised/Released (in shares)       (368,820)  
Cancelled/Forfeited (in shares)       (36,560)  
Outstanding, end of period (in shares)       258,206  
Vested and exercisable, end of the period (in shares)       0  
Vested and expected to vest, end of the period (in shares)       258,206  
Weighted Average Share Price on Date of Exercise          
Exercised/Released (in dollars per share)       $ 1.14  
Weighted Average Fair Value          
Outstanding, beginning of period (in dollars per share)       1.33 $ 1.34
Granted (in dollars per share)       1.14  
Exercised/Released (in dollars per share)       1.14  
Cancelled/Forfeited (in dollars per share)       1.29  
Outstanding, end of period (in dollars per share)       1.33  
Vested and expected to vest, end of the period (usd per share)       $ 1.33  
Weighted Average Remaining Contractual Life (Years)          
Outstanding, end of period       2 years 2 months 26 days  
Vested and expected to vest, end of the period       2 years 2 months 26 days  
Aggregate Intrinsic Value          
Outstanding, beginning of period       $ 217,747  
Granted       466,513  
Exercised/Released       419,093  
Cancelled/Forfeited       43,506  
Outstanding, end of period       273,698  
Vested and exercisable, end of the period       0  
Vested and expected to vest, end of the period       $ 273,698  
Number of Awards          
Unvested Outstanding, beginning of period (in shares)       255,422  
Granted (in shares) 189,471 92,934 270,966 408,164  
Cancelled/Forfeited (in shares)       (36,560)  
Vested, outstanding shares (in shares)       (368,820)  
Unvested Outstanding, end of period (in shares)       258,206  
Weighted Average Grant Date Fair Value          
Unvested Outstanding, beginning of period (in dollars per share)       $ 1.33 $ 1.34
Granted (in dollars per share)       1.14  
Cancelled/Forfeited (in dollars per share)       1.29  
Vested, outstanding shares (in dollars per share)       1.14  
Unvested Outstanding, end of period (in dollars per share)       $ 1.33  
Weighted Average Remaining Amortization Period (Years)          
Unvested Outstanding, end of period       1 year 1 month 24 days  
PBRSUs          
Number of Awards          
Outstanding, beginning of period (in shares)       480,667 252,701
Granted (in shares)       361,978  
Exercised/Released (in shares)       0  
Cancelled/Forfeited (in shares)       (134,012)  
Outstanding, end of period (in shares)       480,667  
Vested and exercisable, end of the period (in shares)       0  
Vested and expected to vest, end of the period (in shares)       180,989  
Weighted Average Share Price on Date of Exercise          
Exercised/Released (in dollars per share)       $ 0  
Weighted Average Fair Value          
Outstanding, beginning of period (in dollars per share)       1.24 $ 1.99
Granted (in dollars per share)       1.13  
Exercised/Released (in dollars per share)       0  
Cancelled/Forfeited (in dollars per share)       2.37  
Outstanding, end of period (in dollars per share)       1.24  
Vested and expected to vest, end of the period (usd per share)       $ 1.13  
Weighted Average Remaining Contractual Life (Years)          
Outstanding, end of period       2 years 6 months 3 days  
Vested and expected to vest, end of the period       3 years  
Aggregate Intrinsic Value          
Outstanding, beginning of period       $ 215,428  
Granted       409,035  
Exercised/Released       0  
Cancelled/Forfeited       155,044  
Outstanding, end of period       509,507  
Vested and exercisable, end of the period       0  
Vested and expected to vest, end of the period       $ 191,848  
Number of Awards          
Unvested Outstanding, beginning of period (in shares)       252,701  
Granted (in shares)       361,978  
Cancelled/Forfeited (in shares)       (134,012)  
Vested, outstanding shares (in shares)       0  
Unvested Outstanding, end of period (in shares)       480,667  
Weighted Average Grant Date Fair Value          
Unvested Outstanding, beginning of period (in dollars per share)       $ 1.24 $ 1.99
Granted (in dollars per share)       1.13  
Cancelled/Forfeited (in dollars per share)       2.37  
Vested, outstanding shares (in dollars per share)       0  
Unvested Outstanding, end of period (in dollars per share)       $ 1.24  
Weighted Average Remaining Amortization Period (Years)          
Unvested Outstanding, end of period       2 years  
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROVISION FOR INCOME TAXES - Narrative (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2021
CAD ($)
Dec. 31, 2020
CAD ($)
Income Tax Contingency [Line Items]        
Accrued interest and penalties $ 0 $ 0    
Operating loss carryforwards, valuation allowance, percentage 80.00% 100.00%    
Income taxes receivable $ 100,000 $ 450,000    
Other comprehensive income (loss), tax expense (benefit) (2,158) 9,319    
Canadian Subsidiary        
Income Tax Contingency [Line Items]        
Operating loss carryforwards     $ 4,351,044 $ 4,241,450
US Subsidary        
Income Tax Contingency [Line Items]        
Operating loss carryforwards $ 1,575,071 $ 1,314,358    
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Current                    
U.S. Federal                 $ (492,757) $ (388,728)
State and local                 25,374 (97,426)
Foreign                 (179,939) (73,417)
Total Current                 (647,322) (559,571)
Deferred                    
U.S. Federal                 15,831 61,388
State and local                 2,133 14,616
Total Deferred                 17,964 76,004
Total Benefit for Income Taxes $ (47,358) $ (348,767) $ (125,374) $ (107,859) $ (42,631) $ (180,252) $ (35,628) $ (225,056) $ (629,358) $ (483,567)
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]    
U.S. Federal statutory tax rate 21.00% 21.00%
State and local statutory tax rate, net of federal effect 4.00% 4.00%
Depreciation expense (2.90%) 3.20%
Tax-exempt income 2.90% 1.80%
Unrealized gains and losses on investments 0.10% (0.30%)
Stock-based compensation 0.00% (1.50%)
Goodwill and intangible asset amortization 5.20% (3.10%)
Non-U.S. operations 9.20% (8.00%)
Other (2.10%) 1.10%
Effective tax rate 37.40% 18.20%
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) - USD ($)
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]    
Bad debt $ 21,903 $ 32,158
Inventory reserve 130,776 294,505
Amortization 124,626 30,887
U.S. net operating loss 401,023 0
Deferred Tax Assets, Operating Loss Carryforwards 163,254 0
Deferred tax asset 841,582 357,550
Unrealized gain on investments 12,651 16,158
Depreciation 265,374 302,459
Goodwill 174,365 145,533
Stock compensation 362,044 416,270
Deferred tax liability 814,434 880,420
Net Deferred Tax Asset $ 27,148  
Net Deferred Tax Liability   $ (522,870)
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Income (Numerator)                    
Net income (loss) available to common stockholders $ (145,123) $ 92,246 $ (397,166) $ (601,500) $ 55,918 $ (1,057,748) $ (808,503) $ (365,264) $ (1,051,543) $ (2,175,597)
Stock options & RSUs                 0 0
Net income (loss) available to common stockholders + assumed conversions                 $ (1,051,543) $ (2,175,597)
Weighted Average Shares (Denominator)                    
Net income (loss) available to common stockholders (shares)                 48,070,581 47,778,063
Stock options & RSUs (shares)                 0 0
Net income (loss) available to common stockholders + assumed conversions (shares)                 48,070,581 47,778,063
Per-Share Amount                    
Net income (loss) available to common stockholders (in dollars per share) $ 0 $ 0 $ (0.01) $ (0.01) $ 0 $ (0.02) $ (0.02) $ (0.01) $ (0.02) $ (0.05)
Net income (loss) available to common stockholders + assumed conversions (in dollars per share) $ 0 $ 0 $ (0.01) $ (0.01) $ 0 $ (0.02) $ (0.02) $ (0.01) $ (0.02) $ (0.05)
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share, Basic and Diluted [Abstract]    
Antidilutive securities excluded (in shares) 1,622,573 1,442,823
Antidilutive securities excluded (in dollars per share) $ 1.13 $ 0.52
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
SEGMENT INFORMATION (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Revenues $ 8,286,346 $ 6,943,198 $ 6,034,283 $ 5,092,349 $ 5,651,882 $ 4,000,106 $ 4,359,479 $ 7,447,142 $ 26,356,176 $ 21,458,609
Profit (Loss) (145,123) $ 92,246 $ (397,166) $ (601,500) 55,918 $ (1,057,748) $ (808,503) $ (365,264) (1,051,543) (2,175,597)
Long-lived assets 11,250,819       12,071,905       11,250,819 12,071,905
Canada                    
Revenues                 5,362,466 3,506,537
Profit (Loss)                 (2,056,972) (943,635)
Long-lived assets 5,667,225       6,049,790       5,667,225 6,049,790
United States                    
Revenues                 20,993,710 17,952,072
Profit (Loss)                 1,005,429 (1,231,962)
Long-lived assets $ 5,583,594       $ 6,022,115       $ 5,583,594 $ 6,022,115
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
QUARTERLY INFORMATION (UNAUDITED) (Details) - USD ($)
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Quarterly Financial Information Disclosure [Abstract]                    
Total revenues $ 8,286,346 $ 6,943,198 $ 6,034,283 $ 5,092,349 $ 5,651,882 $ 4,000,106 $ 4,359,479 $ 7,447,142 $ 26,356,176 $ 21,458,609
Gross profit 3,449,128 3,119,468 2,657,732 2,174,687 2,754,237 1,520,423 2,086,865 3,164,676 11,401,015 9,526,201
LOSS FROM OPERATIONS (298,049) (318,289) (594,437) (804,225) (8,200) (1,329,498) (1,077,453) (665,060) (2,015,000) (3,080,211)
Income tax benefit 47,358 348,767 125,374 107,859 42,631 180,252 35,628 225,056 629,358 483,567
Net loss $ (145,123) $ 92,246 $ (397,166) $ (601,500) $ 55,918 $ (1,057,748) $ (808,503) $ (365,264) $ (1,051,543) $ (2,175,597)
Basic earnings (loss) per common share (in dollars per share) $ 0 $ 0 $ (0.01) $ (0.01) $ 0 $ (0.02) $ (0.02) $ (0.01) $ (0.02) $ (0.05)
Diluted earnings (loss) per common share (in dollars per share) $ 0 $ 0 $ (0.01) $ (0.01) $ 0 $ (0.02) $ (0.02) $ (0.01) $ (0.02) $ (0.05)
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES - Narrative (Details)
1 Months Ended 12 Months Ended
Mar. 31, 2014
CAD ($)
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Commitments and Contingencies Disclosure [Abstract]      
Consulting agreement term 10 years    
Consulting agreement, quarterly payments $ 100,000    
Rent expense   $ 69,808 $ 60,590
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases' (Details)
Dec. 31, 2021
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
2022 $ 16,145
2023 0
2024 0
2025 0
2026 0
Thereafter 0
Total $ 16,145
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
GOVERNMENT ASSISTANCE (Details) - CAD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Government Assistance [Abstract]    
Labor expense, offset, Canada emergency wage subsidy $ 163,598 $ 754,887
Labor expense, offset, various Canada grant programs $ 24,659  
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
SUBSEQUENT EVENTS (Details) - USD ($)
12 Months Ended
Mar. 02, 2022
Feb. 14, 2022
Dec. 31, 2021
Dec. 31, 2020
Mar. 07, 2022
Subsequent Event [Line Items]          
Proceeds from sale of office building     $ 177,851 $ 514,448  
Shares issued (in shares)     0    
Subsequent Event          
Subsequent Event [Line Items]          
Proceeds from sale of office building   $ 325,000      
Shares issued (in shares) 182,626        
Performance target evaluation period 3 years        
Shares repurchased (in shares)         248,466
Share repurchase price         $ 284,446
XML 91 pfie-20211231_htm.xml IDEA: XBRL DOCUMENT 0001289636 2021-01-01 2021-12-31 0001289636 2021-06-30 0001289636 2022-03-07 0001289636 2021-12-31 0001289636 2020-12-31 0001289636 us-gaap:ProductMember 2021-01-01 2021-12-31 0001289636 us-gaap:ProductMember 2020-01-01 2020-12-31 0001289636 us-gaap:ServiceMember 2021-01-01 2021-12-31 0001289636 us-gaap:ServiceMember 2020-01-01 2020-12-31 0001289636 2020-01-01 2020-12-31 0001289636 us-gaap:CommonStockMember 2019-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001289636 us-gaap:TreasuryStockMember 2019-12-31 0001289636 us-gaap:RetainedEarningsMember 2019-12-31 0001289636 2019-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001289636 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001289636 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001289636 us-gaap:CommonStockMember 2020-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001289636 us-gaap:TreasuryStockMember 2020-12-31 0001289636 us-gaap:RetainedEarningsMember 2020-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001289636 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001289636 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001289636 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001289636 us-gaap:CommonStockMember 2021-12-31 0001289636 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001289636 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001289636 us-gaap:TreasuryStockMember 2021-12-31 0001289636 us-gaap:RetainedEarningsMember 2021-12-31 0001289636 pfie:FourLargestCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001289636 pfie:FourLargestCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001289636 pfie:DefinedContributionRetirementPlanMember 2021-01-01 2021-12-31 0001289636 pfie:DefinedContributionRetirementPlanMember 2020-01-01 2020-12-31 0001289636 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel1Member pfie:OtherFundsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001289636 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2020-12-31 0001289636 us-gaap:FairValueInputsLevel1Member pfie:OtherFundsMember 2020-12-31 0001289636 us-gaap:FairValueInputsLevel1Member 2020-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateBondSecuritiesMember 2020-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2020-12-31 0001289636 us-gaap:FairValueInputsLevel2Member 2020-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:LessthanOneYearMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:A1To2YearsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:A2To5YearsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:A5To10YearsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember pfie:Over10YearsMember 2021-12-31 0001289636 us-gaap:FairValueInputsLevel2Member us-gaap:BondsMember 2021-12-31 0001289636 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001289636 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001289636 us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001289636 us-gaap:ComputerEquipmentMember 2021-12-31 0001289636 us-gaap:ComputerEquipmentMember 2020-12-31 0001289636 us-gaap:ComputerEquipmentMember 2021-01-01 2021-12-31 0001289636 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-12-31 0001289636 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2020-12-31 0001289636 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-01 2021-12-31 0001289636 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001289636 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001289636 us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001289636 us-gaap:VehiclesMember 2021-12-31 0001289636 us-gaap:VehiclesMember 2020-12-31 0001289636 us-gaap:VehiclesMember 2021-01-01 2021-12-31 0001289636 us-gaap:LandAndBuildingMember 2021-12-31 0001289636 us-gaap:LandAndBuildingMember 2020-12-31 0001289636 us-gaap:LandAndBuildingMember 2021-01-01 2021-12-31 0001289636 pfie:CostOfGoodsSoldProductMember 2021-01-01 2021-12-31 0001289636 pfie:CostOfGoodsSoldProductMember 2020-01-01 2020-12-31 0001289636 pfie:CostOfGoodSoldServiceMember 2021-01-01 2021-12-31 0001289636 pfie:CostOfGoodSoldServiceMember 2020-01-01 2020-12-31 0001289636 us-gaap:OperatingExpenseMember 2021-01-01 2021-12-31 0001289636 us-gaap:OperatingExpenseMember 2020-01-01 2020-12-31 0001289636 pfie:AmortizationExpenseMember 2021-01-01 2021-12-31 0001289636 pfie:AmortizationExpenseMember 2020-01-01 2020-12-31 0001289636 srt:MinimumMember 2021-01-01 2021-12-31 0001289636 srt:MaximumMember 2021-01-01 2021-12-31 0001289636 us-gaap:PatentsMember 2021-12-31 0001289636 us-gaap:PatentsMember 2020-12-31 0001289636 2021-09-15 0001289636 2021-10-01 2021-10-31 0001289636 srt:ChiefExecutiveOfficerMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:RestrictedStockUnitsRSUMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember pfie:TimeBasedUnitsMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TargetMember 2021-05-28 0001289636 pfie:AboveTargetMember 2021-05-28 0001289636 pfie:OutstandingMember 2021-05-28 0001289636 srt:ChiefFinancialOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfOperationsMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:PerformanceSharesMember pfie:TwoThousandTwentyOneEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember 2021-05-28 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:BelowTargetMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:TargetMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:AboveTargetMember 2021-05-28 0001289636 pfie:TwoThousandTwentyOneEIPMember pfie:OutstandingMember 2021-05-28 0001289636 pfie:CoChiefExecutiveOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 2021-02-18 0001289636 srt:ChiefFinancialOfficerMember us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 2021-02-18 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 2021-02-18 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-02-18 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-06-16 2021-06-16 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-06-16 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2020-06-17 2020-06-17 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2020-06-17 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2020-08-21 2020-08-21 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2020-08-21 0001289636 2020-03-17 2020-03-17 0001289636 us-gaap:EmployeeStockOptionMember 2020-03-17 2020-03-17 0001289636 us-gaap:EmployeeStockOptionMember 2020-03-17 0001289636 pfie:VicePresidentOfOperationsMember pfie:LTIP2019Member us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-07-02 2020-07-02 0001289636 pfie:VicePresidentOfOperationsMember pfie:LTIP2019Member us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-07-02 0001289636 us-gaap:EmployeeStockOptionMember 2020-07-02 2020-07-02 0001289636 us-gaap:EmployeeStockOptionMember 2020-07-02 0001289636 2020-08-21 2020-08-21 0001289636 us-gaap:EmployeeStockOptionMember 2020-08-21 2020-08-21 0001289636 us-gaap:EmployeeStockOptionMember 2020-08-21 0001289636 srt:ChiefFinancialOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandNineteenLTIPMember 2019-04-22 2019-04-22 0001289636 pfie:ChiefBusinessDevelopmentOfficerMember us-gaap:PerformanceSharesMember pfie:TwoThousandNineteenLTIPMember 2019-04-22 2019-04-22 0001289636 pfie:VicePresidentOfOperationsMember us-gaap:PerformanceSharesMember pfie:TwoThousandNineteenLTIPMember 2019-04-22 2019-04-22 0001289636 pfie:VicePresidentOfProductionDevelopmentMember us-gaap:PerformanceSharesMember pfie:TwoThousandNineteenLTIPMember 2019-04-22 2019-04-22 0001289636 us-gaap:PerformanceSharesMember pfie:TwoThousandNineteenLTIPMember 2019-04-22 2019-04-22 0001289636 pfie:TwoThousandNineteenEIPMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-04-22 0001289636 pfie:TwoThousandNineteenEIPMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-04-22 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-07-02 2020-07-02 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-08-21 2020-08-21 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-08-21 2020-08-21 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-03-17 2020-03-17 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-07-02 2020-07-02 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-08-21 2020-08-21 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-03-17 2020-03-17 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-07-02 2020-07-02 0001289636 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-03-17 2020-03-17 0001289636 pfie:WeightMember 2021-05-28 0001289636 pfie:ElectronicsMember 2021-01-01 2021-12-31 0001289636 pfie:ElectronicsMember 2020-01-01 2020-12-31 0001289636 pfie:ManufacturedMember 2021-01-01 2021-12-31 0001289636 pfie:ManufacturedMember 2020-01-01 2020-12-31 0001289636 pfie:ReSellMember 2021-01-01 2021-12-31 0001289636 pfie:ReSellMember 2020-01-01 2020-12-31 0001289636 pfie:A2014EquityIncentivePlanMember 2021-12-31 0001289636 pfie:ExercisePriceRange1Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange1Member 2021-12-31 0001289636 pfie:ExercisePriceRange2Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange2Member 2021-12-31 0001289636 pfie:ExercisePriceRange9Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange3Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange3Member 2021-12-31 0001289636 pfie:ExercisePriceRange10Member 2021-01-01 2021-12-31 0001289636 pfie:ExercisePriceRange8Member 2020-01-01 2020-12-31 0001289636 pfie:ExercisePriceRange8Member 2020-12-31 0001289636 pfie:ExercisePriceRange9Member 2020-01-01 2020-12-31 0001289636 pfie:ExercisePriceRange9Member 2020-12-31 0001289636 pfie:ExercisePriceRange10Member 2020-01-01 2020-12-31 0001289636 pfie:ExercisePriceRange10Member 2020-12-31 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001289636 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001289636 pfie:PerformanceBasedRestrictedStockUnitsMember 2020-12-31 0001289636 pfie:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0001289636 pfie:PerformanceBasedRestrictedStockUnitsMember 2021-12-31 0001289636 pfie:CanadianSubsidiaryMember 2021-12-31 0001289636 pfie:CanadianSubsidiaryMember 2020-12-31 0001289636 pfie:USSubsidaryMember 2021-12-31 0001289636 pfie:USSubsidaryMember 2020-12-31 0001289636 country:CA 2021-01-01 2021-12-31 0001289636 country:CA 2020-01-01 2020-12-31 0001289636 country:US 2021-01-01 2021-12-31 0001289636 country:US 2020-01-01 2020-12-31 0001289636 country:CA 2021-12-31 0001289636 country:CA 2020-12-31 0001289636 country:US 2021-12-31 0001289636 country:US 2020-12-31 0001289636 2021-01-01 2021-03-31 0001289636 2021-04-01 2021-06-30 0001289636 2021-07-01 2021-09-30 0001289636 2021-10-01 2021-12-31 0001289636 2020-01-01 2020-03-31 0001289636 2020-04-01 2020-06-30 0001289636 2020-07-01 2020-09-30 0001289636 2020-10-01 2020-12-31 0001289636 2014-03-01 2014-03-31 0001289636 us-gaap:SubsequentEventMember 2022-02-14 2022-02-14 0001289636 us-gaap:SubsequentEventMember 2022-03-02 2022-03-02 0001289636 us-gaap:SubsequentEventMember 2022-03-07 iso4217:USD shares iso4217:USD shares iso4217:USD iso4217:CAD pure pfie:bay iso4217:CAD pfie:agreement pfie:installment false 2021 FY 0001289636 P3Y P1Y P1Y P1Y 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.75 0.50 0.25 0.3333 P3Y 10-K true 2021-12-31 --12-31 false 001-36378 PROFIRE ENERGY, INC. NV 20-0019425 321 South 1250 West Suite 1 Lindon UT 84042 801 796-5127 Common Stock, $0.001 par value NASDAQ No No Yes Yes Non-accelerated Filer true false false false 42532769 Common Stock, $0.001 par value PFIE NASDAQ 47514864 Portions of the Profire Energy, Inc. Definitive Proxy Statement for the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this report. 8188270 9148312 1013683 2388601 6262799 3719508 7185248 8414772 1025276 1678428 560445 486154 24235721 25835775 163254 0 8259809 6064294 65280 50094 11185539 12021811 1549138 1771870 2579381 2579381 23802401 22487450 48038122 48323225 1822559 1178979 1872348 1196870 30214 39451 3725121 2415300 136106 522870 35912 12669 3897139 2950839 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 51720142 47643233 51384961 47972583 51720 51385 6107593 5353019 30819394 30293472 -2100467 -2148924 21477929 22529472 44140983 45372386 48038122 48323225 23690994 19395639 2665182 2062970 26356176 21458609 12825906 10378367 2129255 1554041 14955161 11932408 11401015 9526201 11533496 10641122 1120080 1299103 762439 666187 13416015 12606412 -2015000 -3080211 192183 306871 8715 -67078 133201 181254 334099 421047 -1680901 -2659164 -629358 -483567 -1051543 -2175597 54006 240013 -5549 26523 48457 266536 -1003086 -1909061 -0.02 -0.05 -0.02 -0.05 48070581 47778063 48070581 47778063 47411977 50824 29584172 -2415460 -5353019 24705069 46571586 443127 443127 2000 2 2018 2020 558606 559 418814 419373 154659 154659 240013 240013 26523 26523 -2175597 -2175597 47972583 51385 30293472 -2148924 -5353019 22529472 45372386 567077 567077 7000 7 6046 6053 328181 328 -328 0 46873 46873 664531 754574 754574 54006 54006 -5549 -5549 -1051543 -1051543 47643233 51720 30819394 -2100467 -6107593 21477929 44140983 -1051543 -2175597 1255647 1176707 192183 306871 15979 184293 567077 443127 2595483 -2268435 -101990 -404345 -1247004 -1216200 -705575 -157053 -524791 83595 1323635 -2378197 648927 264400 177851 514448 826827 -2799547 168527 1547331 -817503 1766664 -46873 -154659 6053 2020 754574 0 40745 57796 -836139 -210435 44673 -31173 -960042 1789456 9148312 7358856 8188270 9148312 3205 6090 17150 402510 0 419373 ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Organization and Line of Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Organization and Summary of Significant Accounting Policies of Profire Energy, Inc. and subsidiary (the "Company") is presented to assist in understanding the Company's consolidated financial statements. The Company's accounting policies conform to accounting principles generally accepted in the United States of America ("US GAAP").</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company specializes in the engineering and design of burner-management systems and solutions used on a variety of oilfield and industrial natural-draft fire and forced-air combustion applications. We sell our products and services primarily throughout North America and Canada.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_752" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in accordance with US GAAP 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 financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency and Comprehensive Income</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7859 and 0.7843 were used to convert the Company's December 31, 2021 and December 31, 2020 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7845 and 0.7809 for the years ended December 31, 2021 and December 31, 2020, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. Our balances exceeded federally insured amounts by $6,077,964 and $7,169,564 as of December 31, 2021 and December 31, 2020, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Receivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $153,909 and $136,585 as of December 31, 2021 and December 31, 2020, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. Bad debt expense recognized was $15,979 and $184,293 for the years ended December 31, 2021 and December 31, 2020, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Treasury Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers". Refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_106" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 11</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Advertising Costs</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. The Company incurred advertising costs of $51,212 and $27,098 during the years ended December 31, 2021 and December 31, 2020, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Stock-Based Compensation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur. </span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Concentration of Credit Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. Sales to the Company's four largest customers represented approximately 15% and 15% of total sales during the years ended December 31, 2021 and December 31, 2020, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shipping and Handling Fees and Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Defined Contribution Retirement Plan</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement and was $174,281 and $192,485 for the years ended December 31, 2021 and December 31, 2020, respectively. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. For details regarding property and equipment, refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_82" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Research and Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to expense all costs associated with research and development ("R&amp;D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&amp;D that do have future alternative uses are capitalized and the cost of depreciation is included in R&amp;D expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Fair Value of Financial Instruments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_73" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details regarding instruments recorded at fair value.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Earnings Per Share</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. Refer to </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_118" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_118" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">3</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further details on the earning per share calculation.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Recent Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Accounting Standards Update No. 2021-10 —Government Assistance (Topic 832) —Disclosures by Business Entities about Government Assistance </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This update was issued to increase the transparency of government assistance by requiring entities to disclose the type of government assistance received, how the assistance was accounted for, and the effect of the assistance on the entity's financial statements. The amendments in this update are effective for annual periods beginning after December 15, 2021 and can be applied either prospectively or retrospectively. We evaluated the impact of this new guidance and determined that we will adopt the provisions of ASU 2021-10 as of December 15, 2021 on a retrospective basis. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_752" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has evaluated all other recent accounting pronouncements and determined that the adoption of other pronouncements applicable to the Company has not had, nor is expected to have, a material impact on the Company's financial position, results of operations, or cash flows.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in accordance with US GAAP 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 financial statements and the reportable amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements include our wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency and Comprehensive Income</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The functional currencies of the Company and its subsidiaries in the United States and Canada are the U.S. Dollar ("USD") and the Canadian Dollar ("CAD"), respectively. The financial statements of the subsidiary Profire Combustion, Inc. were translated to USD using year-end exchange rates for the balance sheet, and average exchange rates for the statements of operations. Equity transactions were translated using historical rates. The period-end exchange rates of 0.7859 and 0.7843 were used to convert the Company's December 31, 2021 and December 31, 2020 balance sheets, respectively, and the statements of operations used weighted average rates of 0.7845 and 0.7809 for the years ended December 31, 2021 and December 31, 2020, respectively. All amounts in the financial statements and footnotes are presumed to be stated in USD, unless otherwise identified. Foreign currency translation gains or losses as a result of fluctuations in the exchange rates are reflected in the Consolidated Statement of Income and Comprehensive Income (Loss), and the Consolidated Statements of Stockholders' Equity.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to foreign currency translation gains and losses, the Company recognizes unrealized holding gains and losses on available-for-sale securities as part of comprehensive income, as discussed in the investments policy below.</span></div> 0.7859 0.7843 0.7845 0.7809 Cash and Cash EquivalentsThe Company considers highly liquid investments with original maturities of three months or less to be cash equivalents. Certificates of deposit held for investment that are not debt securities are included in "investments-other." Certificates of deposit with remaining maturities greater than one year are classified as "long term investments-other." Our cash and cash equivalents held in FDIC insured institutions can exceed the federally insured limit periodically and at the end of reporting periods. 6077964 7169564 Accounts ReceivableReceivables from the sale of goods and services are stated at net realizable value. This value includes an appropriate allowance for estimated uncollectible accounts. The allowance is calculated based on past collectability and customer relationships. The Company recorded an allowance for doubtful accounts of $153,909 and $136,585 as of December 31, 2021 and December 31, 2020, respectively. Uncollectible accounts are written off after all collection efforts have been exhausted and Credit Committee approval is granted. 153909 136585 15979 184293 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's inventories are valued at the lower of cost (the purchase price, including additional fees) or market. Inventory costs are determined based on the average cost basis. A reserve for slow-moving and potentially obsolete inventories is recorded as of each balance sheet date and total inventories are presented net of that reserve.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Investments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investments consist of available-for-sale debt securities and mutual funds invested in debt securities that the Company carries at fair value. Securities with original maturities of greater than three months at the date of purchase are classified as investments. Of these, bonds with maturities of less than one year, and mutual funds expected to be liquidated within one year from the balance sheet date, are classified as Short Term Investments. Bonds with maturities of greater than one year or mutual funds not expected to be liquidated within one year as of the balance sheet date are classified as Long Term Investments.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accumulates unrealized gains and losses, net of tax, on the Company's available-for-sale securities in Accumulated Other Comprehensive Income (Loss) in the Shareholders' Equity section of its balance sheets. Such unrealized gains or losses do not increase or decrease net income for the applicable accounting period. The Company includes realized gains and losses on its available-for-sale securities in other income (expense), in its Statements of Operations. Dividend and interest income earned on all investments is included in earnings as other income.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company periodically reviews the carrying amount of long-lived assets for impairment. An asset is considered impaired when estimated future cash flows are less than the asset's carrying amount. In the event the carrying amount of such asset is not considered recoverable, the asset is adjusted to its fair value.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the difference between the total purchase price and the fair value of assets (tangible and intangible) and liabilities at the date of acquisition. Goodwill is reviewed for impairment annually on December 31, and more frequently as circumstances warrant, and written down only in the period in which the recorded value of such assets exceed their fair value. The Company does not amortize goodwill in accordance with Financial Accounting Standards Board (the "FASB") Accounting Standards Codification ("ASC") 350, "Intangibles—Goodwill and Other" ("ASC 350"). Goodwill is tested for impairment at the reporting unit level. The reporting unit for goodwill testing purposes is the consolidated company as a whole.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for Other Intangible Assets under the guidance of ASC 350, "Intangibles—Goodwill and Other." Under such guidance, other intangible assets with definite lives are amortized over their estimated useful lives and tested </span></div>annually for impairment or more frequently as circumstances warrant. Intangible assets with indefinite lives are tested annually for impairment. <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Treasury Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Treasury stock repurchased and held by the Company is recorded as a separate line item on the Consolidated Balance Sheets. Treasury stock is held at cost until retired or reissued. Legal, brokerage, and other costs to acquire shares are not included in the cost of treasury stock. When treasury stock is reissued or retired, any gains are included as part of additional paid-in capital. Losses upon reissuance or retirement reduce additional paid-in capital to the extent that previous net gains from the same class of stock have been recognized and any losses above that are recognized as part of retained earnings.</span></div> Revenue RecognitionThe Company's revenue recognition practices follow ASC 606, "Revenue from Contracts with Customers".Shipping and Handling Fees and CostsThe Company records all amounts billed to customers related to shipping and handling fees as revenue. The Company classifies expenses for shipping and handling costs as cost of goods sold.<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Performance Obligations</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our performance obligations include providing product and servicing our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales contract or service contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Contract Balances</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Significant Judgments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div> <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company includes product costs (i.e., material, direct labor and overhead costs), shipping and handling expense, production-related depreciation expense and product license agreement expense in cost of sales.</span></div> Advertising CostsThe Company classifies expenses for advertising as general and administrative expenses and recognizes the expense when incurred. 51212 27098 Stock-Based CompensationThe Company follows the provisions of ASC 718, "Share-Based Payments," which requires all share-based payments to employees to be recognized in the income statement based on their fair values. The Company uses the Black-Scholes pricing model for determining the fair value of stock options. The intrinsic value method is used to value restricted stock and restricted stock units. The Company has elected to recognize forfeitures as they occur. Concentration of Credit RiskFinancial instruments that potentially subject us to concentrations of credit risk consist primarily of cash and cash equivalents and accounts receivable. The Company performs ongoing credit evaluations of its customers and maintains allowances for potential credit losses. 0.15 0.15 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to US income taxes on a stand-alone basis. The Company and its subsidiary, Profire Combustion, Inc. file separate stand-alone tax returns in each jurisdiction in which they operate. Profire Combustion, Inc. is a corporation operating in Canada and is subject to Canadian income taxes on its stand-alone taxable income.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes an asset and liability approach for financial accounting and reporting for income taxes. Deferred income taxes are provided for temporary differences on the basis of assets and liabilities as reported for financial statement and income tax purposes. Deferred income taxes reflect the tax effects of net operating loss and tax credit carryovers and temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. Realization of certain deferred tax assets is dependent upon future earnings, if any. The Company makes estimates and judgments in determining the need for a provision for income taxes, including the estimation of our taxable income for each full fiscal year.</span></div> Defined Contribution Retirement PlanThe Company matches employee contributions to our 401(k) plan up to 4% of their annual salary. The expense is recognized as part of general and administrative expenses on the income statement 0.04 174281 192485 Property and EquipmentProperty and equipment are stated at historical cost and depreciated over the useful life of the asset using the straight-line method. Useful lives are assigned to assets depending on their category. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Research and Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's policy is to expense all costs associated with research and development ("R&amp;D") that have no future alternative uses when those costs are incurred. Costs incurred to acquire assets currently used in R&amp;D that do have future alternative uses are capitalized and the cost of depreciation is included in R&amp;D expense.</span></div> Fair Value of Financial InstrumentsThe carrying value of cash, cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair value because of the short-term nature of these instruments. Bond and mutual fund investments are presented at fair value as of the balance sheet date and accumulated gains or losses on those investments are reported in other comprehensive income. Earnings Per ShareBasic earnings per share is calculated by dividing net income by the weighted average number of shares of common stock outstanding during each period. Diluted earnings per share is calculated by adjusting the weighted average number of shares of common stock outstanding for the dilutive effect, if any, of common stock equivalents. Common stock equivalents whose effect would be antidilutive are not included in diluted earnings per share. The Company uses the treasury stock method to determine the dilutive effect, which assumes that all common stock equivalents have been exercised at the beginning of the period and that the funds obtained from those exercises were used to repurchase shares of common stock of the Company at the average closing market price during the period. FINANCIAL INSTRUMENTS AND INVESTMENTS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of a financial instrument is the amount that could be received upon the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value measurements do not include transaction costs.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A fair value hierarchy is used to prioritize the quality and reliability of the information used to determine fair values. Categorization within the fair value hierarchy is based on the lowest level of input that is significant to the fair value measurement. The fair value hierarchy is divided into the following three categories:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:85.997%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quoted market prices in active markets for identical assets or liabilities.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Observable market-based inputs or inputs that are corroborated by market data.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 3:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unobservable inputs that are not corroborated by market data.</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value estimates of financial instruments are made at a specific point in time, based on relevant information about financial markets and specific financial instruments. As these estimates are subjective in nature, involving uncertainties and matters of significant judgment, they cannot be determined with precision. Changes in assumptions can significantly affect </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">estimated fair value. Management is of the opinion that the Company is not exposed to significant interest or credit risks arising from financial instruments and any declines in the value of investments are temporary in nature. Money market funds and certificates of deposits are shown at cost on the balance sheet and their adjusted cost approximates their fair value.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2021 and 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,569,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,396,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,933,534 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,425)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,912,109 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,679 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,329,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,152)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,290,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,277,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,806,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,860,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,259,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.453%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.363%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,205 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,204,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,217,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901,757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,890,027 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,797 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,918,824 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,634,015 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,284,809 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,500,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,551,138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,162,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,705,065 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,224 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,768,289 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,601 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,064,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax unrealized gains (losses) on investments incurred during the periods are presented below:</span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Holding Gains (Losses)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,253)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,922 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities for bonds held by the Company as of December 31, 2021 are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Maturity</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less Than One Year</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-2 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432,290 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,844,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over 10 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,290,817 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show the adjusted cost, unrealized gains (losses) and fair value of the Company's cash and cash equivalents and investments held as of December 31, 2021 and 2020:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.304%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.144%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.958%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476,830 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,123 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,569,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,982,675 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,396,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,378,708 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,277,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,933,534 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,425)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,912,109 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">912,679 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,999,430 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,329,969 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,152)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,290,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,277,134 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,806,799 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,971 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,860,770 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,587,278 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,259,809 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.453%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.739%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.363%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted Cost</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pre-Tax Unrealized Gains/(Losses)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">and Cash</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Equivalents</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short Term</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long Term</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money Market Funds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Funds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889,552 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,205 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901,757 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,204,946 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,205 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,217,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,901,757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate Bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,610,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,222 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,632,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,586 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal Bonds</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,890,027 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,797 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,918,824 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,634,015 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,284,809 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 109pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,500,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,551,138 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,162,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,705,065 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,224 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,768,289 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315,394 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,388,601 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,064,294 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pre-tax unrealized gains (losses) on investments incurred during the periods are presented below:</span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.947%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized Holding Gains (Losses)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,253)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,922 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3587278 3587278 3587278 1889552 93123 1982675 0 0 1982675 5476830 93123 5569953 3587278 0 1982675 1396435 -17727 1378708 0 101004 1277704 5933534 -21425 5912109 0 912679 4999430 7329969 -39152 7290817 0 1013683 6277134 12806799 53971 12860770 3587278 1013683 8259809 4315394 4315394 4315394 1889552 12205 1901757 0 0 1901757 6204946 12205 6217151 4315394 0 1901757 1610092 22222 1632314 0 754586 877728 4890027 28797 4918824 0 1634015 3284809 6500119 51019 6551138 0 2388601 4162537 12705065 63224 12768289 4315394 2388601 6064294 -9253 36922 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities for bonds held by the Company as of December 31, 2021 are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Maturity</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less Than One Year</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013,683 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1-2 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432,290 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,844,844 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5-10 years</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Over 10 years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,290,817 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1013683 1432290 4844844 0 0 7290817 INVENTORIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,320 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,772 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,556,048 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,229,298 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,857,368 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,558,070 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve for obsolescence</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(672,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,143,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,185,248 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,414,772 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301,320 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,772 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,556,048 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,229,298 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,857,368 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,558,070 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve for obsolescence</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(672,120)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,143,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,185,248 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,414,772 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 301320 328772 7556048 9229298 0 0 7857368 9558070 672120 1143298 7185248 8414772 PREPAID EXPENSES AND OTHER CURRENT ASSETS<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.989%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.443%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets classified as held for sale</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,805 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicle trade-in credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,276 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,678,428 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the table above, the assets classified as "held for sale" consisted of an office building located in Spruce Grove, Alberta, Canada. During 2021, we sold the remaining </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> bays of the office building, which resulted in a gain of $42,378 CAD that was recorded during that year.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.989%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.443%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets classified as held for sale</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">623,805 </span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">530,725 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">542,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest receivables</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicle trade-in credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,025,276 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,678,428 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 0 623805 530725 542313 228849 217465 63841 65984 0 55733 201861 173128 1025276 1678428 3 42378 PROPERTY AND EQUIPMENT<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment and estimated useful lives are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.990%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Est. Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,859 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,022 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465,758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394,945 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,652 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477,468 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,242,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,453,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and buildings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,692,779 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,742,322 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,789,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,963,757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,603,693)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,941,946)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,185,539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,021,811 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - product depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,748 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,780 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - service depreciation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,460 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,755 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expense depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,297 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,229 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation &amp; amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment and estimated useful lives are presented in the table below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.135%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.488%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.782%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.990%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Est. Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">652,859 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">649,022 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computers</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465,758 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394,945 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,963 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">246,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488,652 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477,468 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,242,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,453,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 years</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land and buildings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,692,779 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,742,322 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,789,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,963,757 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,603,693)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,941,946)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net property and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,185,539 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,021,811 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> 652859 649022 P7Y 465758 394945 P3Y 246963 246958 P2Y 488652 477468 P7Y 2242221 2453042 P5Y 11692779 11742322 P30Y 15789232 15963757 4603693 3941946 11185539 12021811 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows total depreciation and amortization expense and how depreciation is allocated between cost of goods sold and operating expenses:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.474%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.881%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - product depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,748 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342,780 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold - service depreciation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,460 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,755 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expense depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500,142 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">391,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization expense</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,297 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,229 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total depreciation &amp; amortization expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255,647 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,163,722 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table> 338748 342780 154460 154755 500142 391958 262297 274229 1255647 1163722 INTANGIBLE ASSETS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets consist of developed technology, customer relationships, trade names and distribution agreements. The costs of developed technology, customer relationships and trade names are amortized over the respective useful life of each asset, ranging from 3-18 years. The costs of the distribution agreements are amortized over the remaining life of the agreements. Indefinite-lived intangible assets consist of goodwill. In accordance with ASC 350, goodwill is not amortized but tested for impairment annually or more frequently when events or circumstances indicate that the carrying value of a reporting unit more likely than not exceeds its fair value. We test goodwill for impairment as of each balance sheet date. Intangible assets consisted of the following:</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550,862)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328,130)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771,870 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, definite-lived intangible assets decreased primarily driven by amortization expense for the year.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">For the Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,871 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,190 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 5 years</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816,714 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indefinite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill is reviewed annually for impairment during the fourth quarter of the year, or whenever there are significant indicators of potential impairment. In 2021, the Company determined that the fair value of the reporting unit related to the goodwill was not less than its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020 and 2021, the COVID-19 pandemic spread across the globe and disrupted economies around the world, including the oil and gas industry in which we operate. These factors caused us to review goodwill for impairment periodically throughout 2020. During each impairment review, we performed a quantitative assessment by comparing the fair value of the reporting unit related to goodwill with its carrying value. In each impairment test we performed during 2020, the estimated fair value of our reporting unit exceeded its carrying value. As such, the Company did not have any goodwill impairment for the year ended December 31, 2020.</span></div> P3Y P18Y Intangible assets consisted of the following:<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Accumulated amortization</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550,862)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(328,130)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Definite-lived intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,549,138 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771,870 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2100000 2100000 550862 328130 1549138 1771870 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimated amortization expense for the next five years related to the definite-lived intangible assets is displayed in the following table:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">For the Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,871 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,190 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,565 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,899 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Greater than 5 years</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">816,714 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 217871 204190 148565 80899 80899 816714 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Indefinite-lived intangible assets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,579,381 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 2579381 2579381 ACCRUED LIABILITIES<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related payables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,621,131 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,573 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory-related payables</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,027 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,519 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872,348 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196,870 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee-related payables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,621,131 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">789,573 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory-related payables</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,027 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158,519 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,852 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176,926 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,872,348 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,196,870 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 1621131 789573 67027 158519 49624 71852 134566 176926 1872348 1196870 LEASESWe have leases for office equipment and office space. The leases for office equipment are classified as financing leases and the typical term is 36 months. We have the option to extend most office equipment leases, but we do not intend to do so. Accordingly, no extensions have been recognized in the right-of-use asset or lease liability. The office equipment lease payments are not variable and the lease agreements do not include any non-lease components, residual value guarantees, or restrictions. There are no interest rates implicit in the office equipment lease agreements, so we have used our incremental borrowing rate to determine the discount rate to be applied to our financing leases. In 2021, we entered into a new lease agreement to replace some aging office equipment. The weighted average discount rate applied to our financing leases is 4.50% and the weighted average remaining lease term is 29.2 months.<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of financing lease cost:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,565 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,318 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,618</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles future minimum lease payments to the discounted finance lease liability:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,394 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">69,945</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amount representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,214 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Because our office space leases are substantially all considered to be short-term, we have elected not to recognize them on our balance sheet under the short-term recognition exemption. During the years ended December 31, 2021 and December 31, 2020, we recognized $69,808 and $75,147, respectively, of short-term lease costs associated with office space leases. P36M 0.045 P29Y2M12D <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the components of financing lease cost:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing Lease Cost</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,565 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,318 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,618</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financing lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,241 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,936 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 39565 56318 1676 3618 41241 59936 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reconciles future minimum lease payments to the discounted finance lease liability:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:80.001%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ending December 31</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,394 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,591 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">69,945</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amount representing interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,819 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,126 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,214 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term portion</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,912 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32394 19591 17960 0 0 0 69945 3819 66126 30214 35912 69808 75147 STOCKHOLDERS' EQUITY<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_70" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, treasury stock is recorded at cost until reissued or retired. As of December 31, 2021, and December 31, 2020, the Company held 4,076,909 and 3,412,378 shares in treasury at a total cost of $6,107,593 and $5,353,019, respectively. Pursuant to the board of directors approval of a share repurchase program allowing the Company to repurchase up to $2,000,000 worth of the Company’s common stock from time to time through September 30, 2022, the Company entered into a 10b5-1 Plan in September 2021. After an initial 30-day cooling off period the Company began purchasing shares of common stock pursuant to the terms of the 10b5-1 Plan in October 2021. The Company is not obligated to make any purchases and the program may be suspended or discontinued at any time. During 2021, we repurchased 664,531 shares of common stock. There were no treasury stock repurchase plans open during 2020 and as a result we did not repurchase any shares of common stock during that period. All purchases of treasury stock during 2021 were made at market prices.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2021 EIP and LTIP</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 28, 2021, the Compensation Committee (the "Compensation Committee") of the Board of Directors of the Company (the “Board”) approved the 2021 Executive Incentive Plan (the “2021 EIP”) for Brenton W. Hatch, the Company’s Executive Chairman, Ryan W. Oviatt, the Company’s Co-CEO, Co-President, and CFO, Cameron M. Tidball, the Company’s Co-CEO and Co-President, Jay G. Fugal, the Company’s then Vice President of Operations, and Patrick D. Fisher, the Company’s Vice President of Product Development. The 2021 EIP provides for the potential award of incentive compensation to the participants based on the Company’s financial performance in fiscal 2021. If earned, the incentive compensation will be payable in cash and stock, and the stock portion of the incentive compensation is intended to constitute an award under the Company’s 2014 Equity Incentive Plan, as amended (the “2014 Plan”). </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the terms of the 2021 EIP, each participating executive officer has been assigned a target incentive compensation amount for fiscal 2021. The target incentive compensation amount for Mr. Hatch is $200,000, the target incentive compensation amount for Mr. Oviatt is $150,000, the target incentive compensation amount for Mr. Tidball is $150,000, the target incentive compensation for Mr. Fugal is $54,000, and the target incentive compensation for Mr. Fisher is $51,000 CAD. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Participants will be eligible to receive incentive compensation based upon reaching or exceeding performance goals established by the Compensation Committee for fiscal 2021. The performance goals in the 2021 EIP are based on the Company’s total revenue, EBITDA, and a non-financial milestone relating to revenue source diversification. Each of these performance goals will be weighted one third in calculating incentive compensation amounts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The incentive compensation amounts earned under the 2021 EIP, if any, will be paid 50% in cash and 50% in shares of restricted stock under the 2014 Plan. In no event shall the total award exceed 200% of the target incentive compensation amount for each participant, or exceed any limitations otherwise set forth in the 2014 Plan. The actual incentive compensation amounts, if any, will be determined by the Compensation Committee upon the completion of fiscal 2021 financial statement audit and paid by March 15, 2022, subject to all applicable tax withholding.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the 2021 EIP, the Board also approved, as a long-term incentive plan, the grants of restricted stock unit awards to Messrs. Oviatt, Tidball, Fugal, and Fisher pursuant to the 2014 Plan (the “2021 LTIP”). The 2021 LTIP consists of total awards of up to 204,543 restricted stock units (“Units”) to Mr. Oviatt, up to 204,543 Units to Mr. Tidball, up to 85,908 Units to Mr. Fugal, and up to 47,973 Units to Mr. Fisher, pursuant to two separate restricted stock unit award agreements (collectively, the “Restricted Stock Unit Award Agreements”) between the Company and each participant. One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2021 LTIP began on January 1, 2021 and terminates on December 31, 2023 (the “Performance Vesting Date”).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Units subject to time-based vesting, including 68,181 Units to Mr. Oviatt, 68,181 Units for Mr. Tidball, 28,636 Units to Mr. Fugal, and 15,991 Units to Mr. Fisher, will vest in three equal annual installments beginning December 31, 2021 and ending on December 31, 2023 if the award recipients’ employment continues with the Company through such dates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:52.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Performance Metric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weight</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Above Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Shareholder Return </span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relative Total Shareholder Return </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quartile</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EBITDA as a Percentage of Total Revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One-third of such performance-vesting Units, consisting of 45,454 Units for Mr. Oviatt, 45,454 Units for Mr. Tidball, 19,091 Units for Mr. Fugal, and 10,661 Units for Mr. Fisher, are eligible to vest for each of the three performance metrics identified in the table above. The number of Units that will vest for each performance metric on the Performance Vesting Date shall be determined as follows:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Target” level for such performance metric is not achieved, none of the Units relating to such performance metric will vest;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Target” level (but no higher level) for such performance metric is achieved, 50% of the Units relating to such performance metric will vest;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Above Target” level (but no higher level) for such performance metric is achieved, 75% of the Units relating to such performance metric will vest; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">if the “Outstanding” level for such performance metric is achieved, 100% of the Units relating to such performance metric will vest.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Fugal resigned, effective October 31, 2021, from his position as Vice President of Operations to pursue an opportunity as CEO of another company. Accordingly, Mr. Fugal will not be eligible to receive incentive compensation under the 2021 EIP, and his unvested restricted stock units will be forfeited. Additionally, Mr. Fugal is not eligible for any awards that were not vested prior to October 31, 2021 for the 2019 and 2021 long-term incentive plans.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing summary of the 2021 EIP, the 2021 LTIP and the Restricted Stock Unit Award Agreements is qualified in its entirety by the text of the 2021 EIP and each of the Restricted Stock Unit Award Agreements, which the Company has filed as a exhibits to its quarterly report on Form 10-Q for the quarter ended June 30, 2021.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2020 EIP and LTIP</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to economic uncertainties including those caused by the COVID-19 pandemic, the Board, with the support of the Company's executives, elected to not adopt an executive incentive plan or long-term incentive plan for 2020. The Board and executives believed this was an appropriate short-term measure that helped to align the Company's cost structure with the extraordinary conditions affecting the industry during 2020.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2021 RSUs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 18, 2021, the Board, upon the recommendation of the Compensation Committee, approved a restricted stock award of 18,852 shares of common stock to each of Cameron M. Tidball and Ryan W. Oviatt. Messrs. Tidball and Oviatt entered into Restricted Stock Unit Award Agreements, the forms of which were approved pursuant to the Plan. These restricted stock awards, which vested immediately, were settled by the issuance of a total of 27,334 shares of common stock, net of tax withholding and resulted in $45,999 of compensation expense.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 16, 2021, pursuant to the annual renewal of director compensation, the Board approved a grant of 189,471 RSUs to the Company's independent directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs will vest on the first anniversary of the grant date or at the Company's next annual meeting of stockholders, whichever is earlier. The awards will result in total compensation expense of approximately $216,000 to be recognized over the vesting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2020 RSUs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 17, 2020, pursuant to the annual renewal of Director compensation, the Board approved a grant of 270,966 RSUs to Independent Directors. Half of the RSUs vested immediately on the date of grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date or at the Company's next Annual Meeting of Stockholders, whichever was earlier. The awards resulted in total compensation expense of $209,999 which was recognized over the vesting period.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 30, 2020, Mr. Arlen B. Crouch notified the Chairman of the Board of the Company of his decision to resign, effective August 3, 2020, from his position as a member of the Board. Mr. Crouch’s resignation did not result from any disagreements with Management or the Board. On Mr. Crouch's resignation date all of his unvested RSUs were forfeited and the related compensation expense recaptured. On July 30, 2020, the Board appointed Colleen Larkin Bell to serve as a director to fill the vacancy resulting from Mr. Crouch’s resignation, effective August 3, 2020. Ms. Bell is serving as Chair of the Nominating Committee and serves on the Audit and Compensation Committees. As compensation for her service on the Board and Committee Assignments, on August 21, 2020, the board approved a grant of 92,934 RSUs. Half of the RSUs vested immediately on the date of the grant and the remaining 50% of the RSUs vested on the first anniversary of the grant date. The awards resulted in total compensation expense of $72,953 which was recognized over the vesting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2021 Stock Options</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No stock options were issued during the year ended December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">2020 Stock Options</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 17, 2020 (the "March Grant Date"), the Board approved a grant of options to purchase 115,200 shares of the Company's common stock at a strike price of $0.81 to various employees under the 2014 Plan (the "March 2020 Options"). The March 2020 Options terminate four years from the March Grant Date and become exercisable as to one-third of the shares of common stock covered thereby on each anniversary of the March Grant Date for the subsequent three years following the March Grant Date. The March 2020 Options resulted in a total compensation expense of $40,280.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 2, 2020 (the "July Grant Date"), upon the recommendation of the Compensation Committee, the Board approved the grant of a non-qualified stock option to purchase 100,000 shares of the Company’s common stock to each of Mr. Oviatt and Mr. Tidball under the 2014 Plan and pursuant to the standard form of Notice of Stock Option Grant and Stock Option Agreement under the plan (the “July Options”). The exercise price of the July Options is equal to the closing bid price of the Company's common stock on July 2, 2020 or $0.8439 per share. The July Options shall vest equally over a period of three years from the July Grant Date. Vesting occurs on the anniversary date of the July Grant Date, with one-third of the total shares vesting on each of the first <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMGNhYmNhY2MwNzQ4YzdiZmIxYTlhN2UwYWJmNzhiL3NlYzpjMTBjYWJjYWNjMDc0OGM3YmZiMWE5YTdlMGFiZjc4Yl85Ny9mcmFnOmJiMWJhY2VlNDljYzQ3MDFiYWNmMDEwMTRhYWFiZGU3L3RleHRyZWdpb246YmIxYmFjZWU0OWNjNDcwMWJhY2YwMTAxNGFhYWJkZTdfMTA5OTUxMTYzMTQ1NTA_db278411-b2bf-48d3-b26f-181a127a111c">three</span> anniversaries of the July Grant Date. Vesting is contingent upon the executive’s continued employment with the Company on each applicable vesting date. The July Options expire on July 2, 2024. These July Options will result in total compensation expense of $79,431 to be recognized over the vesting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 21, 2020 (the "August Grant Date"), the Board approved a grant of options to purchase 630,000 shares of the Company's common stock at a strike price of $0.79 to various employees under the 2014 Plan (the "August 2020 Options"). The Options terminate four years from the August Grant Date and the August 2020 Options become exercisable as to one-third of the shares of common stock covered thereby on each anniversary of the August Grant Date for the subsequent three years following the August Grant Date. The August 2020 Options resulted in total compensation expense of $233,111 that will be recognized over the vesting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2019 LTIP</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2019 LTIP consists of total awards of up to 66,213 restricted stock units (“Units”) to Mr. Oviatt, up to 51,646 Units to Mr. Tidball, up to 35,313 Units to Mr. Fugal, and up to 24,862 Units to Mr. Fisher pursuant to two separate Restricted Stock Unit Award Agreements to be entered between the Company and each participant.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One agreement covers 33% of each award recipient’s Units that are subject to time-based vesting, and the other agreement covers the remaining 67% of such award recipient’s Units that may vest based on performance metrics. Upon vesting, the award agreements entitle the award recipients to receive one share of the Company’s common stock for each vested Unit. The vesting period of the 2019 LTIP began on January 1, 2019 and terminated on December 31, 2021.</span></div> 4076909 3412378 6107593 5353019 2000000 P30D 664531 0 200000 150000 150000 54000 51000 0.50 0.50 2 204543 204543 85908 47973 2 0.33 0.67 68181 68181 28636 15991 3 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The performance-vesting Units, including up to 136,362 Units for Mr. Oviatt, 136,362 Units for Mr. Tidball, 57,272 Units for Mr. Fugal, and 31,982 Units to Mr. Fisher, are eligible to vest over a three-year performance period beginning January 1, 2021 (the “Performance Period”) based upon the following Company performance metrics:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.321%"><tr><td style="width:1.0%"/><td style="width:52.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.591%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.425%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.981%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Performance Metric</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weight</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Above Target</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Shareholder Return </span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194%</span></td><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Relative Total Shareholder Return </span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second Quartile</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">First Quartile</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EBITDA as a Percentage of Total Revenue </span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1/3</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20%</span></td></tr></table></div> 136362 136362 57272 31982 P3Y 1.35 1.94 2.53 0.10 0.15 0.20 45454 45454 19091 10661 3 0 0.50 0.75 1 18852 18852 27334 45999 189471 0.50 216000 270966 0.50 209999 92934 0.50 72953 0 115200 0.81 P4Y P3Y 40280 100000 0.8439 P3Y 79431 630000 0.79 P4Y P3Y 233111 66213 51646 35313 24862 2 0.33 0.67 REVENUE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Performance Obligations</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our performance obligations include providing product and servicing our product. We recognize product revenue performance obligations in most cases when the product is delivered to the customer. Occasionally, if we are shipping the product on a customer’s account, we recognize revenue when the product has been shipped. At that point in time, the control of the product is transferred to the customer. When we perform service work, we apply the practical expedient that allows us to recognize service revenue when we have the right to invoice the customer for the work completed. We do not engage in transactions acting as an agent. The time needed to complete our performance obligations varies based on the size of the project; however, we typically satisfy our performance obligations within a few months of entering into the applicable sales contract or service contract.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our customers have the right to return certain unused and unopened products within 90 days for a restocking fee. We provide a warranty on some of our products ranging from 90 days to 2 years, depending on the product. The amount accrued for expected returns and warranty claims was immaterial as of December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Contract Balances</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We have elected to use the practical expedient in ASC 340 (regarding recognition of the incremental costs of obtaining a contract) for costs related to contracts that are estimated to be completed within one year. All of our current sales contracts and service contracts are expected to be completed within one year, and as a result, we have not recognized a contract asset account. If we had chosen not to use this practical expedient, we would not expect a material difference in the contract balances. We also did not have any material contract liabilities because we typically do not receive payments in advance of recognizing revenue.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Significant Judgments</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For most revenue contracts, we invoice the customer when the performance obligation is satisfied and payment is due 30 days later. Occasionally, other terms such as progress billings or longer terms are agreed to on a case-by-case basis. We do not have significant financing components, non-cash consideration, or variable consideration. We estimate the transaction price between performance obligations based on stand-alone product prices. We elected the practical expedient by which disclosures are not required regarding the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Disaggregation of Revenue</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.564%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronics</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,076,345 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,689,187 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufactured</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Re-Sell</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,827,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,665,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,062,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,458,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P90D P90D P2Y P30D <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">All revenue recognized in the income statement is considered to be revenue from contracts with customers. The table below shows revenue by category:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.564%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Electronics</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,076,345 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,689,187 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Manufactured</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,213,218 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878,962 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Re-Sell</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,401,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,827,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,665,182 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,062,970 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,458,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 9076345 7689187 1213218 878962 13401431 10827490 2665182 2062970 26356176 21458609 STOCK-BASED COMPENSATION<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Periodically the Company issues stock-based awards to employees and independent directors. Vesting terms for outstanding grants vary by grant, ranging from immediate to ratably over 5 years. Typically, grants expire one year after the final vesting. The Board has authorized 4,812,000 shares to be granted for such awards under the Plan. Historically, the Company has only issued non-qualified stock options, restricted stock, and restricted stock units; however, the Plan does allow for other types of awards to be granted in the future. Most awards have been exercisable or convertible based solely on meeting service conditions; however, some grants to executives have been made convertible based on meeting both service and performance conditions. Upon exercise or conversion, the Company may issue new shares or reissue shares held in treasury, at the discretion of Management. The Company has elected to recognize forfeitures as they occur.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company uses the Black-Scholes method for measuring compensation cost of stock options and the intrinsic value method for measuring compensation cost of restricted stock and restricted stock units. Total compensation cost for share-based payments recognized in income was $567,077 and $443,127 during the years ended December 31, 2021 and December 31, 2020, respectively. As of December 31, 2021, the Company had $527,574 in unamortized compensation expense with a weighted average of 1.54 years remaining. The Company received $6,053 and $2,020 in cash from the exercise of share options during the years ended December 31, 2021 and December 31, 2020, respectively. For the tax effect on total compensation expense and the exercise of options, see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_115" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a><a href="#ic10cabcacc0748c7bfb1a9a7e0abf78b_115" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the income tax provision.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021 and December 31, 2020, the intrinsic value of options exercised was $2,352 and $936, respectively. The total fair value of options, restricted stock, and restricted stock units vested during the years ended December 31, 2021 and December 31, 2020 was $537,063 and $418,682, respectively. During the years ended December 31, 2021 and December 31, 2020 the Company granted 770,142 and 1,309,100 awards, respectively, with weighted-average grant date fair values of $1.14 and $0.52, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,873</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622,573</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.49</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,566</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,123</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.65</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.36</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442,823</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.52 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding stock options for the year ended December 31, 2021 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">934,700 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,695 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,566 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.932%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">934,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,000)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(311,566)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,134</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding restricted stock units for the year ended December 31, 2021 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.278%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,422 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.34 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,747 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(368,820)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,560)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,422</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.34 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,164</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,560)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(368,820)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding performance based restricted stock units for the year ended December 31, 2021 is summarized in the tables below:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.065%"><tr><td style="width:1.0%"/><td style="width:35.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.825%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.611%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.156%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,701 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.99 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,428 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,012)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,701</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.99 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,978</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,012)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> P5Y P1Y 4812000 567077 443127 527574 P1Y6M14D 6053 2020 2352 936 537063 418682 770142 1309100 1.14 0.52 <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding outstanding options, restricted stock awards, and restricted stock units is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">738,873</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.41</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,566</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,622,573</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.49</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.44 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,566</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.929%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.897%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.307%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.339%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.871%"/><td style="width:0.1%"/></tr><tr><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Outstanding and Exercisable Awards December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards Exercisable</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price Low</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Grant Price High</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantity</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining Contractual Life (Years)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercise Price</span></td></tr><tr><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.39 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508,123</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.65</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.40 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630,000</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.64</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.84 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.36</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,442,823</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.52 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0.39 738873 P2Y4M28D 0 0 0.40 0.80 579000 P2Y7M20D 0.79 203000 P2Y7M20D 0.79 0.81 0.84 304700 P2Y4M24D 0.83 101566 P2Y4M24D 0.83 1622573 P2Y5M26D 0.44 304566 P2Y6M21D 0.80 0 0.39 508123 P1Y7M24D 0 0 0.40 0.80 630000 P3Y7M20D 0.79 0 P0D 0 0.81 0.84 304700 P3Y4M9D 0.83 0 P0D 0 1442823 P2Y10M17D 0.52 0 P0D 0 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding stock options for the year ended December 31, 2021 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.042%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.530%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.804%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.702%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">934,700 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,695 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,700 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">304,566 </span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">883,700 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,620 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.870%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.341%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.076%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.932%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">934,700</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,000)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.79 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(311,566)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579,134</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.80 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.56</span></td></tr></table></div> 934700 0.80 0.37 48695 0 0 0 0 7000 0.79 1.12 0.37 2352 44000 0.79 0.37 17820 0 0 0 0 883700 0.80 0.37 P2Y6M21D 228620 304566 0.80 0.37 P2Y6M21D 78957 883700 0.80 0.37 P2Y6M21D 228620 934700 0.80 0.37 0 0 0 44000 0.79 0.37 0 311566 0.80 0.37 579134 0.80 0.37 P1Y6M21D <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding restricted stock units for the year ended December 31, 2021 is summarized in the tables below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:36.251%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.614%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.828%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.275%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.465%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.395%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.278%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,422 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.34 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,747 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,164 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(368,820)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,560)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,506 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,422</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.34 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">408,164</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,560)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(368,820)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,206</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.15</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding performance based restricted stock units for the year ended December 31, 2021 is summarized in the tables below:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.065%"><tr><td style="width:1.0%"/><td style="width:35.318%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.825%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.611%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.004%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.558%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.156%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.673%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Share Price on Date of Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Contractual Life (Years)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,701 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.99 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">215,428 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,978 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,035 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised/Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,012)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and unvested exercisable, end of the period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and expected to vest, end of the period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">191,848 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.838%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.386%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.109%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance Based Restricted Stock Units</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Exercise Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Remaining Amortization Period (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, beginning of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,701</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.99 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">361,978</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cancelled/Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134,012)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested, outstanding shares</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested Outstanding, end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">480,667</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.00</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table> 255422 1.34 217747 408164 1.14 466513 368820 1.14 1.14 419093 36560 1.29 43506 258206 1.33 P2Y2M26D 273698 0 0 258206 1.33 P2Y2M26D 273698 255422 1.34 408164 1.14 36560 1.29 368820 1.14 258206 1.33 P1Y1M24D 252701 1.99 215428 361978 1.13 409035 0 0 0 0 134012 2.37 155044 480667 1.24 P2Y6M3D 509507 0 0 180989 1.13 P3Y 191848 252701 1.99 361978 1.13 134012 2.37 0 0 480667 1.24 P2Y PROVISION FOR INCOME TAXES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December 31, 2021 and December 31, 2020, the Company did not expect to incur any interest or penalties related to income taxes. Accordingly, the Company had no accruals for interest and penalties at December 31, 2021, nor December 31, 2020. When our taxes for the years ended December 31, 2021 and December 31, 2020 were finalized there was an immaterial amount of penalties and interest that was ultimately paid. We do not expect any material penalties or interest will result from the filing of our 2022 tax return. If the Company were to incur any such material charges, it would elect to recognize interest related to underpayment of income taxes in interest expense and recognize any penalties in operating expenses.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is current on its U.S. and Canadian income tax filings. Tax years that remain open for examination are 2019 through 2021 in the U.S. and 2016 through 2021 in Canada.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021, and December 31, 2020, the Company had operating loss carryforwards at its Canadian subsidiary of $4,351,044 CAD and $4,241,450 CAD, respectively. A valuation allowance has been recorded for approximately 80% of the 2021 operating loss carryforwards and 100% of the operating loss carryforwards for 2020. We estimate there is a greater than 50% likelihood that we will utilize, at least a portion, of our operating loss carryforwards to offset taxable income in Canada in future years and as a result, a small deferred tax asset was recorded on our balance sheet during 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2021 and December 31, 2020, the Company had operating loss carryforwards at its US subsidiary of $1,575,071 and $1,314,358, respectively. We estimate there is a greater than 50% likelihood that we will utilize all of our US 2021 operating loss carryforwards to offset taxable income in our US subsidiary within the next few years and as a result, no valuation allowance was considered to be necessary and we recorded a deferred tax asset on our balance sheet as of December 31, 2021. Also no valuation allowance was considered necessary for 2020 operating loss carryforwards. In 2020, the Coronavirus Aid, Relief, and Economic Security (CARES) Act was signed into law, which among other things, allows net operating losses from the year 2020 to be carried back five years to claim refunds for taxes that were previously paid. Since our US Subsidiary had taxable income in prior years, during 2021, we filed an amendment to our 2015 and 2016 tax returns and utilized all of the net operating losses from the year ended December 31, 2020, which generated a tax refund of approximately $450,000. Additionally, during 2021, we filed an amendment to our 2019 tax return to correct some filing information for Prochem ULC, a Canadian subsidiary owned by our US entity. As a result of this amendment, we expect to receive a tax refund of approximately $100,000. Both of these refunds are expected to be received during 2022 and as a result, we have record current tax receivables related to these two items.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invests in available-for-sale securities that are reported on the balance sheet at fair value, with the gains/losses reported net of tax as part of Other Comprehensive Income (OCI). The tax benefit allocated to OCI during the year ended December 31, 2021 was $2,158 and the tax expense allocated to OCI during the year ended December 31, 2020 was $9,319.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not provided a valuation allowance at December 31, 2021 nor December 31, 2020 for deferred tax assets and thus the valuation allowance did not change between December 31, 2020 and December 31, 2021. Realization of the deferred tax asset is dependent on generating sufficient taxable income to offset the tax items that will be deductible in the future. Although realization is not assured, Management believes it is more likely than not that all of the deferred tax asset will be realized. The amount of the deferred tax asset considered realizable, however, could be reduced in the near term if estimates of future taxable income are reduced.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below outlines the components of income tax expense (benefit):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.490%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(492,757)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388,728)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,417)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647,322)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(559,571)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,616 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Benefit for Income Taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(629,358)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(483,567)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles our effective tax rate to the statutory tax rate:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.757%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal statutory tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local statutory tax rate, net of federal effect</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax-exempt income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains and losses on investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangible asset amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.4 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the components of deferred taxes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. net operating loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,550 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">814,434 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880,420 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Deferred Tax Asset (Liability)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522,870)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0 0 4351044 4241450 0.80 1 1575071 1314358 450000 100000 -2158 9319 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below outlines the components of income tax expense (benefit):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.489%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.490%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(492,757)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388,728)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97,426)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179,939)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73,417)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(647,322)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(559,571)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,133 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,616 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Deferred</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,004 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Benefit for Income Taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(629,358)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(483,567)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -492757 -388728 25374 -97426 -179939 -73417 -647322 -559571 15831 61388 2133 14616 17964 76004 -629358 -483567 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reconciles our effective tax rate to the statutory tax rate:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.548%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.757%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.907%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Federal statutory tax rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State and local statutory tax rate, net of federal effect</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax-exempt income</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gains and losses on investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill and intangible asset amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-U.S. operations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.0)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.4 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table> 0.210 0.210 0.040 0.040 -0.029 0.032 0.029 0.018 0.001 -0.003 0 -0.015 0.052 -0.031 0.092 -0.080 -0.021 0.011 0.374 0.182 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below shows the components of deferred taxes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:75.845%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.768%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bad debt</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,776 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">294,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,626 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,887 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. net operating loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign net operating loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">841,582 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,550 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain on investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,651 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,374 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,459 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,533 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">814,434 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">880,420 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Deferred Tax Asset (Liability)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,148 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(522,870)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 21903 32158 130776 294505 124626 30887 401023 0 163254 0 841582 357550 12651 16158 265374 302459 174365 145533 362044 416270 814434 880420 27148 522870 BASIC AND DILUTED EARNINGS PER SHARE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.366%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.492%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,175,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,778,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effect of Dilutive Securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options &amp; RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders + assumed conversions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,175,597)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,778,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options and RSU's to purchase 1,622,573 shares of common stock at a weighted average exercise price of $1.13 per share were outstanding during the year ended December 31, 2021, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between December 2022 and December 2024, were still outstanding at December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock options and RSU's to purchase 1,442,823 shares of common stock at a weighted average exercise price of $0.52 per share were outstanding during the year ended December 31, 2020, but were not included in the computation of diluted EPS because the effect would be anti-dilutive. These stock options and RSU's, which expire between March 2021 and August 2024, were still outstanding at December 31, 2020.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a reconciliation of the numerator and denominators used in the earnings per share calculation:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.366%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.487%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.026%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.492%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (Numerator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Shares (Denominator)</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Basic EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,175,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,778,063 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effect of Dilutive Securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options &amp; RSUs</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:13pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Diluted EPS</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders + assumed conversions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,070,581 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,175,597)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,778,063 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> -1051543 48070581 -0.02 -2175597 47778063 -0.05 0 0 0 0 -1051543 48070581 -0.02 -2175597 47778063 -0.05 1622573 1.13 1442823 0.52 SEGMENT INFORMATION<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.014%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.016%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,362,466 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,506,537 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,993,710 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,952,072 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,458,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056,972)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(943,635)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,429 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,231,962)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,175,597)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.047%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Long-lived assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667,225 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,049,790 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,583,594 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,022,115 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,250,819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,071,905 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates in the United States and Canada. Segment information for these geographic areas is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.204%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.014%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.016%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Revenues</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,362,466 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,506,537 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,993,710 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,952,072 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,356,176 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,458,609 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.847%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Profit (Loss)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,056,972)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(943,635)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,005,429 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,231,962)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,051,543)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,175,597)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets, which are comprised of net property and equipment and financing right-of-use assets, for each geographical region were as follows at each balance sheet date:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.192%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.047%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Long-lived assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,667,225 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,049,790 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,583,594 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,022,115 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Consolidated</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,250,819 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,071,905 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 5362466 3506537 20993710 17952072 26356176 21458609 -2056972 -943635 1005429 -1231962 -1051543 -2175597 5667225 6049790 5583594 6022115 11250819 12071905 QUARTERLY INFORMATION (UNAUDITED)<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quarterly data for the periods below consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.852%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,092,349 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034,283 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943,198 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,286,346 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174,687 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,657,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,119,468 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449,128 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(804,225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(594,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(298,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,374 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,767 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,358 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,123)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.725%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,447,142 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,359,479 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000,106 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651,882 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,164,676 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086,865 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520,423 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,754,237 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(665,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,077,453)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,329,498)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,056 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,628 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,252 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(365,264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(808,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,057,748)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted earnings per share are computed independently for each of the quarters presented. Therefore, the sum of the quarterly amounts may not equal the total computed for the year.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Quarterly data for the periods below consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.302%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.698%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.846%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.852%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2021</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,092,349 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,034,283 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,943,198 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,286,346 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,174,687 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,657,732 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,119,468 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,449,128 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(804,225)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(594,437)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(298,049)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,859 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,374 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">348,767 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,358 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(397,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,246 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145,123)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.993%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.725%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the Quarters Ending</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mar 31, 2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jun 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sep 30, 2020</span></td><td colspan="3" style="border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dec 31, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,447,142 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,359,479 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000,106 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,651,882 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,164,676 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,086,865 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,520,423 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,754,237 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(665,060)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,077,453)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,329,498)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,200)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225,056 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,628 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,252 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,631 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(365,264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(808,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,057,748)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,918 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per common share</span></td><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per common share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.01)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5092349 6034283 6943198 8286346 2174687 2657732 3119468 3449128 -804225 -594437 -318289 -298049 -107859 -125374 -348767 -47358 -601500 -397166 92246 -145123 -0.01 -0.01 0 0 -0.01 -0.01 0 0 7447142 4359479 4000106 5651882 3164676 2086865 1520423 2754237 -665060 -1077453 -1329498 -8200 -225056 -35628 -180252 -42631 -365264 -808503 -1057748 55918 -0.01 -0.02 -0.02 0 -0.01 -0.02 -0.02 0 COMMITMENTS AND CONTINGENCIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD paid quarterly. The agreement expires in March of 2024.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for office space in Texas and Pennsylvania. Expense recognized for operating leases was $69,808 and $60,590 for the years ended December 31, 2021 and December 31, 2020, respectively. The future minimum </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease payments for operating leases as of December 31, 2021, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,145 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,145 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> COMMITMENTS AND CONTINGENCIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2014 the Company entered into a consulting agreement with Terra Industrial with Alan Johnson as agent in order to replace a prior royalty agreement. The agreement is for the term of 10 years with fees of $100,000 CAD paid quarterly. The agreement expires in March of 2024.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operating leases for office space in Texas and Pennsylvania. Expense recognized for operating leases was $69,808 and $60,590 for the years ended December 31, 2021 and December 31, 2020, respectively. The future minimum </span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease payments for operating leases as of December 31, 2021, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,145 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,145 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P10Y 100000 69808 60590 The future minimum <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">lease payments for operating leases as of December 31, 2021, consisted of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:88.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.751%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leases</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,145 </span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,145 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 16145 0 0 0 0 0 16145 GOVERNMENT ASSISTANCE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In Canada, our business qualified for wage subsidies under the Canada Emergency Wage Subsidy (CEWS) program. CEWS is a Canadian government funded program that ran from March 2020 to June 2020, and was subsequently extended through September 2021. Under CEWS if a Canadian business experienced a drop in qualifying revenue greater than a certain percentage, that business could be eligible for a wage subsidy of up to 75% of eligible employee remuneration. Through our Canadian subsidiary, we applied for CEWS in each allowable period from March 2020 – March 2021 and received total wage subsidies of $163,598 CAD in 2021 and $754,887 CAD in 2020. Under CEWS rules, we are not required to repay these funds and we do not have any contingencies or commitments related to this CEWS aid. We recorded these amounts within our income statement as credits against employee wages since these amounts represent wage subsidies.</span><span style="color:#000000;font-family:'Open Sans',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also in Canada, we have been able to participate in several grant programs that promote technology development and the hiring of technology professionals. We have participated in the Technation Career Ready Program, The Technology Alberta First Jobs Program, and the Venture for Canada Student Internship Program. During 2021 we qualified for $24,659 CAD in wage subsidies from these programs, some of which was received in 2021 and the remaining amount was received in early 2022. We recorded these amounts within our income statement as credits against employee wages within our research and development department. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the United States (US), we have not received any government assistance. In 2020, when the COVID pandemic began to impact the economy, the US government implemented a Paycheck Protection Program (PPP), wherein certain applicants could obtain government aid. Profire enrolled in the program as we met the initial qualifications, and we did temporarily receive some government aid. However, shortly after the program began, further guidance was disseminated about the PPP program and after evaluating the new guidance and the impact to the Company, we decided to payback the PPP loan in full within the allowable repayment period. In the end, we did not use any PPP loan money and thus did not receive any assistance from the US government.</span></div> 163598 754887 24659 SUBSEQUENT EVENTS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with ASC 855 "Subsequent Events," Company management reviewed all material events through the date this report was issued and the following subsequent events took place:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 14, 2022, we entered into a contract to sell our office and warehouse storage building located in Greeley, Colorado. We expect to receive cash proceeds from this sale of $325,000, and anticipate the sale is planned to close on or around March 24, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 2, 2022, the Company's Board of Directors approved a one-time bonus for company executives that was settled by issuing 182,626 shares of common stock for meeting targets pursuant to the previously announced "2021 Executive Incentive Plan", which was put in place under the Company's 2014 Equity Incentive Plan. These shares were fully vested as of March 2, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 2, 2022, the Company's Board of Directors also reviewed the previously announced "2019 Executive Long-Term Incentive Plan", and determined that long-term performance targets, which were evaluated for the <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmMxMGNhYmNhY2MwNzQ4YzdiZmIxYTlhN2UwYWJmNzhiL3NlYzpjMTBjYWJjYWNjMDc0OGM3YmZiMWE5YTdlMGFiZjc4Yl8xMzAvZnJhZzplYTJkN2U4YWZhOGQ0ODE4YmVkN2Y5YTBlYzg3Mzc5OC90ZXh0cmVnaW9uOmVhMmQ3ZThhZmE4ZDQ4MThiZWQ3ZjlhMGVjODczNzk4XzE2NDkyNjc0NTU1MzU_2a38e94e-969d-4697-bd8f-1e7b853695d0">three</span> year period ending on December 31, 2021, had not been achieved and as a result no bonus was issued pursuant to this plan.</span></div>During the period beginning January 1, 2022 and ended March 7, 2022, the Company repurchased 248,466 shares of its common stock for a total repurchase price of $284,446 pursuant to its previously authorized repurchase program. All repurchases were made at market rates. 325000 182626 248466 284446 Sadler, Gibb & Associates, LLC, Salt Lake City, Utah 3627 EXCEL 92 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %> :%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 " !7@&A4J(-#..T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU!)'1S6?&D(+B@> O)[&ZP:4,RTN[;F\;=+J(/X#$S?[[Y M!J8S09HQXG,< T9RF&YFWP])FK!A1Z(@ 9(YHM>ISHDA-_=C])KR,QX@:/.A M#PB"\UOP2-IJTK J[ 2F>JLD2:BIC&>\=:L^/ 9^P*S!K!'CP,E:.H&F%HF MAM/<=W %+##"Z--W >U*+-4_L:4#[)R8<&WIX>7\JZE1L2 MZ<%@_I6]VHI% :%297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M5X!H5 IEWQ8I!@ 41D !@ !X;"]W;W)KY^!6'TH07B6*)\2Y$$<'SI>MNX7CMMD5WL RW1MA")]))4G/S] M#NF+W$ >"=B71+TD3HF]K:F,VG1D.':YXR?2DW M7,"=I50I,W"J5@V]49Q%+BA-&M3SVHV4Q:)V>^VN3=7MM_>]#: M\9TV\/3X@#YR'P\?LV":]V7R,X[,^J;6K9&(+UF6F)G<_L[W']2R>*%,M/M+ MMKMGF\T:"3-M9+H/!@9I+';_V], -T'T#?[QN& "UMQKA'N!N!T#/ /B4W$MAUIH,1<2C7P$:P.9(B1XHW5$4<<## M2Q+X%X1ZU"\@U,?#[YFZ)%['A=."\ $>_DT=M_^9K@F.# X05H@O_N M+;11,,G_02";1\BF@VR>2Y ,,UAZACR\;GC1B.'AOE?_@K!H'5FTJK'H"9&Q MA,SX1BI31 ?',2KC")WVD4Z[&ITI5[&,[&PDL"(*\U."M)]_O[U[5S('.D=N M'12QGREEJ8UB'4*F'CE3*#\'6/O+H5)Y)BH.1.B,\/(XZU9(G& MQO'JR.D*Q1D*$YM72%7"R21+%UP5<<$Q/,^O!^V@TT7X^%ZND%X51C.^BNT: MAG1-6%HX;B5 T]FWT7@V),/)4'F M!J87D8KT92:,>H7_43%M''WR R-)!F'CBDRS"60U*O# M4%\U:0MCF"NU'U1AV(LBQ;6^.!R0K_ <^2:*1;#N&#KU\^=P,>U_"WEOCV#(7^06U%(%X>#+XVDP)CE[N#CLOZ6V7$V3I5\ MCD58G$T<\_L#1BUW"A\7^+?4IE(;D.6_XLWY)8(C=IM>DV+<NP05(1LPY6>6H,4(S4V#XEI_ M8$>&+^&:B14_:QHE0)/>?-#[$^.4VP2M9!,_89-5?Q*@$)!#IF& (S+6.BL> MX1+,B<2HY>9 *YG##YF 5<'^T_F_TH6$<"2<4.X%M)(7'"JW7544BY73L:R8 M&([XR#7&+)=\6DGRQ\)PM=LUVSJ2':@6,L,12YCEDD\K2;X;.M('N5])5;@\ M2W F4M19&'* 9!H!X@QS)6?5E+^>XJK]9[0 M,.5J96?79T" 8@$$:L-$<>YPP+(RG.8&0''M'O=',]++HMB :?>,@=)E5ZZ- M$K8J9/;_-@@T-P)::8LP7X.0H:G"8RHF4XV*.T M'(IMR#W?0ND:T$[[ZKKQ7,0@E_8 EV'8P$5.G5[3A4R*DE$",!V-AU@N[[>:9_)PT87#Q/>QT]QT M&NZ_O.XJ8;?M7L+*LG&V4W5HH]QS[GP&(%WRUC*)P D)))#$;[BK W>X8R29 M,F7(>#S>T8DUW+>NA>TQ@]QV MPD>L X$E1L0.U9[?M0YWGA<*-'C%5N,$$E@^D#,06DQB+B+^0++]3+ M$B@/JF3:O6H'[2)FC9,>M'4SU\O7)+2]AUT[^GCU^'M!SW7)&_GCNQ\;[IDU M0TT2OH10[[(#(ZAV_?O=B9$;U]%>2&-DZ@[7G,$RL0_ _:64YG!B7W#\%>7V M/U!+ P04 " !7@&A4(C(B:BP" !_!0 & 'AL+W=O$ M'QR/]FP,OI*-UGL?/&;CJ.,-H<"4/(&YSU^Y&S\J9A1O:47GH]/](=0 MNZMEPRS.M?C),\K'T<<(,MRR@Z!G??R&53T#STNUL.$7CF5N\BF"]&!)RTKL M'$BNRB][K<[A3-!+K@B22I $W^5&P>6"$9N,C#Z"\=F.Y@>AU*!VYKCRE[(F MXU:YT]%D>L@XP:,JK]>=TR@FA_6+<5HA9B4BN8+H)O"D%>46OJ@,L_\!L?-3 MFTI.IF9)(W&!:1MZW18DG:3;P.O51?8"KW=KD?!KNK%DW%_B=P.^7^/[ =]O MPFL#WYG$2\?7K%ZS3*!IP5>^V< ')HO/,+56IYP1VA8LE_-6@\=![7%PD\>E M3J]>6O!"+&\P-JR-#6\R]L"-A,?%)5_-@-XPN;OD(SYK M"HEF%UK?0JH/BLK^J&?KUV5:-M6_]/)I>F)FQY4%@5LG[;3OW$F9LMW+@'01 M6FRCR35L&.;NA43C$]SZ5FLZ!7Z#^LV=O -02P,$% @ 5X!H5)_[F\[U M!@ >1P !@ !X;"]W;W)K#NMLQ4I:?^)K5JEO'K@HJ527 MXG%8KP6CRV9060QA&$;#DN;5X/RTN78Q#/:"Q M^"-GS_7>YT"'25?HQS*=2WN1HGS\?75_/KV?1RM)ACV>AJ/ GF M7R>3Q3PX">[FE\&'GWXY'4KU4WK ,&O=7FS=0H?;2Y9]"A#X&, 0 LOP\?'# MP\/A0Q7@+DJXBQ(V_I KRKO;V\G5(AC-YRHPCT.T/;%:EBZA6S_1G@ 0 A0EJ"?4M(,H2:(0V(62G5#B%3K*,KY1 MTE1YR)A*Z'W!/@85DS:IQ) 0P0C&:=J3:MJA&*0D3.Q2HYW4R"MUJA)922YR M5CLE1L9/QR A$"<]B:9=@@&.8\=CCW<28Z_$&\'6-%\&[$65_)K5S73EY4IEZ5"RYI$8S;9(ZE3->/1Y5_5H_!PL1DC0)^S7%8AB%$8:I8SZ! MCBK CY4O>46K+*\> Z';CQ/^<+*IF2>OR%1"8-('B\6,A*%3;@<6X"?+C5#M MI)"O36G1$%SKY#H+(K#P!:B22)"188NE[B02X$ ,Z!@#_)"95I)6C[FJ)VWY M<\LUV:%*1@I0OX#;#&-5ZV/7W.TH _R8^97SY7->%%9Y)C<@B5.4]*O*$8:' M\CK" #]BM@6P66 +O<#<)1"8H% M0PAQ:*BU6"IFQIBXLME!!?BILKA>C&;6 M MB*M&$B5'F"L"_29HD@@M!5J3NF@/2H5G4V'5U,9]/%=.(KUK C R/:Z[6 M]-5%T];%P41.5$RDOSYMAB!.TCBUAP\[ID _4Y1,L5$X*7)ZGQ>Y5 V65:D% M*$D,D=%R;%)#11# HRVQ6((,2 H=.6X PS$1[8M1RZ'#@/0CX&# MWB7OVDW_T[,4>A2!L-\56^P(A.XYU_$ ^GG0]3+_;=:9!$ D!?VJ9C$#,(I< M:[K#!'P'$TW==3[!5F-L['Z1*BC Z TLAE!OZ)!+9\<'Z.>#VC&U$Z*6//L> MU"LJU+Z);V2M>H:E3O:'O&IO6P]%H,F%?B_F-3D4WC$#^CM2^IYF M<]=A:/:9')Z?=#Q"?AZ->5GRZG]G&ID$PG&$%8/[AQ56RS36.RM'#!VLD!]6 MMAB.2SHRL41 #$. ^XO2:HD2G$8.&J".8,A_*C;7NE>\6#)1_QQ,5/^N6OF1 ME"*_WTC=(P22!S>T8<7?H_M:"IK)?WRG9WO'9WX0]6;LQ^")%AOVL-6/F MZ9AQ?N8S.13:$0CYMSC[C_@8E>;&I7FN?:4V,Y0XFD?440WYJ;80"@8;\?JF ME\H@X[5U=X-,1ITHE,4D-1:0Q9(@A7?@J+BHXQGR\VRT7.;Z-%\U)?JLZD0M MFHRN<]6D6"5;,!8F($5IOW^R6L(48=>A&NI@AOPP4PWJIMP45++=:1HOUX*M M]*N-)P5B7ML/@:HF3%#HV[*@C'/(3[I9)JFZIS3H5E:JR M=J4FH: ^CTQA'\4V2TA@ZDYSAS3TSME:TS/,%]?CW[Y>SRXGMW-5H7Z_FR[^ MLDHV 84QP&%J'%W;+(EJ:U$2V27CCFC83S2CS0E&5Y='A] ZWR]>CLVGU=*Z M^1SNO1?2+^6^4?&85[5J&1_4T/!3K'R([7NN[87DZ^95T3V7DI?-QQ6CB@_: M0'W_P+E\N]!OGW9O&\__!5!+ P04 " !7@&A4S5Y&S>4" "U"0 & M 'AL+W=OICV8Q!"KCIW9#G3[]+.=- /*M3P0VSF7W__D)'9OQ?B+R!"2 MX#4G5/2M3,KBRK9%DJ$8YY'^N$6&KON5:;PM/>)%)O6#'O0(NT!3);\6$JYG= M1$EQCJC C *.YGUKX%X-74<[&(OO&*W$VAAH*3/&7O3D+NU;CB9"!"52AX#J MLD1#1(B.I#A^UT&M)J=V7!^_1;\QXI68&11HR,@/G,JL;W4LD*(Y+(E\8JM; M5 MJZW@)(\+\@U5EVXXLD)1"LKQV5@0YIM45OM:%6'-P@ST.7NW@G>K@UPZ^ M$5J1&5DC*&' M@>O!_>!A. ;3V_'X>0HN)I C*C,D<0+))?@"/@$;B$RMBIXM578=PT[J3-=5 M)F]/IA%*6L!W/P//\=P=[L/3W9U-=UMI;H1[C7#/Q//WQ)M**)'J1PG8'-Q@ M"FF"(0$3)K#IKY^#F9!<==FO \G\)IEOD@5[DDU4;R+.40K4 TU>0 $Y6$)2 M(G"!*4@9(9 +4"!>5?=R5W6K#)')H%_.9>RT'$=5Q&-6&_A!@Q^:[>G(^W>'12BQ^S MVF#O-.R=T]G/[N_.WK;=+OHIEAL"NHV [MD"3FOO[CNDMAMYCAMX6^R[#/U. MT WWU-YU_F]"SMGP9_1Z'7V=+(C"P/=\?TO"3LMNY+4[_I8&>VU/U0>:KY O M,!6 H+ER=5J1>N=Y=4:H)I(59IN=,:DV;3/,U+D*<6V@[L\9DV\3O7,W)[7X M'U!+ P04 " !7@&A47+.K8[\& !N&@ & 'AL+W=O&9Z9G9EG=CE_D^G7;"U$CMXW<9)=]-9Y MOOW8[V?+M=B$V9G9+I)LSA,GWN9]M4A*M":1/W*<:\OPFCI'=Y7MR; MI9?G\B6/HT3,4I2];#9A^NU*Q/+MHD=Z/V[,H^=UKF[T+\^WX;,(1/ZPG:5P MU=]9644;D6213% JGBYZ _)Q:&&E4$A\BL1;MO<;*5<>I?RJ+L:KBQY6B$0L MEKDR$<+7JQB*.%:6 ,>_E='>[IE*K?'W17IZG\@VE2AJLJ1]%; IM\"9*U#(&>0K_ M1J"77PZGDV!Z-QX-%OX(!0OXNO@A&Z.2/#^?]'# IR_UE]?RK\OFTX_F$HGN9Y.L, M^:MJ%IJKBUTO*FC9E%-,]/C<'3[7N#A554]ND/]E!F5L7"%O9]0S.RT2 MD<(:A(&7)T@]3R"60?D; M5F7J(&[,(KQ=$SI)RE5.=&5$W:8),P*^4V5[/9_>[_&>%BQK03B%HK0Q;J6# M1I)!UE#24<*D[O[$,A=QP<45^YY4A?S!4,BD[MW$-I*R9C3:<@QSU^F*14T.Q,P.TWPM4A0E2[D1Z$24>::? M1-H]'Y[?RK&VU"EWL-/!"Z0F!F)FAG&2BU0 B958M0@U[,#8?L^O,&KD7$)M MJP-C30[$/:9LBY".NV&Z[;5D%O9:W:4M9U&"K:[N4M,-,?--4:Q7_O5TOIM! M%X,O32JKP+99Y)1P%WOMJ&HD*;<]PCOB2FN^H6:^J4$"[(D/LP$Z260N$*': M5*5M*CGEU&.VV\"L$[1<&/TY@5JY@78+,)6,(&]6)J*9/D-P6"39'%) MQ<_0++7Q:;=^VX*-=3,X;3$80#'IF!=HS0_4O#UX2&!+'T??H7,KB!DZB25T M\.R#ZNQ1\@I=2$T[VH9>F3Y8,=NVFK6M$8-:H5W0:_ZA9O[9[T!#N8&Y9ZT. M#5Z%H1_1-K=8KF4[35&S%S6S M5[D&G_WQS:UR8_#I!DT>[J_ $;5I5KX$:/JP"!:#R4AMU)1CA3.9WILV;5DN M=K#M-@E.)^DXCHMY1]FRFN"8F> .5^:W^<;:]-;AFT[2[%O-A,S,A+-4KEZ6 MN>DPJ"8M9B:M7SL.8GNG3&::,AT(5:H'!SV,0S_QK&80VY+$8Y[-6<>1$*LI MB9FW+,<>"K&:*=@Q3''U1V6F3NL,8_:X[SB3^(V&Z=.$,/XZN".$-:MDWF_)8NLNG%9 MYL;U*UE4F3H\,:4>M9M[2(T@@1D*6TW^[N^=W&]$^ER\T,C04KXD>7GDO;N[ M>VDR*%X5-.Y?D8_#\M5';:9\$W,?IL]J!(S%$YC$9PZ@2LN7&^5%+K?%^X%' MF>=R4_Q :%38I9IQ M7P8 +\; 8 >&PO=V]R:W-H965T&ULO5EK;]LV%/TK MA#%@+;#4(B6*4N$$J!])@[5-%B<;]I&1F5BH'JY$Y[%?OTM9L2R2DIVVVY=8 MLL^]/)>\Y#F*1H]Y\;5<"B'14YIDY?%@*>7J_7!81DN1\O)=OA(9_'*7%RF7 M<%O<#\M5(?BB"DJ3(7$ND2KE-L^_JIOSQ?' 48Q$(B*I4G#X>! 3D20J$_#X5B<=;,=4 M@;O7+]E/J^*AF%M>BDF>_!4OY/)X$ S00MSQ=2*O\L>/HBZ(JGQ1GI357_2X MP?IL@*)U*?.T#@8&:9QM/OE3/1$[ =CM""!U #DTP*T#7"V =%'RZ@!/"_#\ MC@!:!U"=$NT(\.L 7P\(.@)8'<"JQ=K,;K4T4R[YR:C('U&AT)!-753K6T7# MBL29:L6Y+.#7&.+DR>3BR_SBT_GTP_5LBN;7\/%Y]N5ZCBY.X>YB\OO'BT_3 MV=7\5S3[X^;\^F]TA&[F4_3FE[>CH83A59)A5 \UW@Q%.H:ZSB5/+&&3_K!) MGJ;0LW.91U\MT=/^Z ^+1:QZGB?HDL>+H_,,3?@JMC.9[MTG7 I%NA" M+D6!@!L< $NU,Q\$.L^B/!7HS:>\+&WS<[IG?N H*=?%I9_WQ5T+"T0/< M9KS(XNR^;*<80F=LVX-LVX-4.;V.G&.>\"P2OZ%;<1]G*BO*[]!*%'&^0&_B M#)5+7HCR+>(2347T#KGX-T0<'-K6>3.47PVECLB'$X]Y&(>,C88/%I+NEJ3[ M_20/(#;>I*>[Q'S*, W\+;%-!2:0.@'QVJBIB2(A#3S,2!LX,X%'Q,/4\YTV M\-0"I"YUJW)V@6>6H3WF4,;(010E'Q+=U+)][NHYN1Z.]"UJEK11F@6!+@>R67&UBV]I1LZD\%Q.FK M6(NHOR7J'T T+LLU,(7Y$$^BB&*8)NB_LOHM7RGBY>Y>L6T-WZ '7L*QDV-; M%5=I9 R$6"/I*KL:GY3(I[! MQH^B0B%N\VQ=BKTK$!A,*>Q_Q[=S#;=@R5UN2T#RAJ'9( M3&VI@@![]E*QTU@)I[?8:_X$[D4NU8&@] >M0''!KVX44^9UUQVVK^NQ6F>> M.AJ-:FJ@WP-LU[-CC7!_/2^"O.%=B-6ZB)85^_YF&M>)=SEU;&;<*#'NEV)P MWN"K,S"%12&RZ!G)@F=ETCV!Q*(%CH.UCIEA4Y8U7)MPH\JX7Y9O,IB_)/X' MINL>C GLP 2,D3(+8.?B[$&44FT$:[?7J5ND?$H,[OM@;>J-VF&OE_H7> :, M:S>G2(._>>!QPF\3H?HXVEC2\Q:-;!)2%C-"@:[(;#<7](MK!\ !68VSJID==1ES#N=7(UL&( MW8#JAXF9T'5(Z'J&=[,@8D#C_K 7!N?.4SW<-BBT6U)F'+L.UZ'C2*-%I-^+3[ 2.TQ>,349)<$ M., =U'8>D?N%>3\UZX2;LJOW"3$5'!CK\VWF.=I%M8MJQ)OTB_=/]7+$\OSJ M^8%N7J?$E',-UZZFT7/2K^??[^2(19E]'T0&ZXNU']@FWR@XZ5?P;O)6PM2< M:T8]RG19(J:BZ\ VX4;02;^@O]:I$E/V*#A03<)G>V%MNHTTDO[GY!_QJ<1\ MP#VBU MUZOM@;>J-RI)^E?TY/I68NGJ$'0H/4=H&/3L$V2ZET6#2K\&O]ZG8 M>LI;'FZ9[[G$[6#H-OKJ]NOK83[5QFKLFKKI>=ASPD!76 N28J;_YV5J@;E. M@$,WU+;YS(($G^J )&O*?6I#^MAA--3;P(($Z\M82/2.'NZ\F5"OMC[SXEYM ML43<0:CSCD&.8O.V:',C\U7ULN(VES)/J\NEX-"Y"@"_W^6Y?+E1[S^V[^Q. M_@502P,$% @ 5X!H5"O)UP@C%'QY_.[3M'OGSBY:_JP)A SWE65%>C@Q#'S^-Q ME1Q8'E>?^)$5\,N>EWDLX&OY,*Z.)8MW:E&>C8GC^.,\3HO1]:6ZMRZO+_E) M9&G!UB6J3GD>ER\W+.-/5R,\>KUQESX'[]JOU6;1XVLXTK-N79SW0G#E>C<(1V;!^?,G'' MG_YAS88\J2_A6:7^HZ=&UAFAY%0)GC>+ 4&>%O5G_-P8XFP!]@<6D&8!Z2]P M!Q;09@%5&ZV1J6W-8A%?7Y;\"952&K3)"V4;M1IVDQ;2C1M1PJ\IK!/7T]5R ML_JZF$WNYS.TN8>/;_/E_0:M;M%TLOD'W7Y=_=R@"_1],T,?_OIX.1;P4+ET MG#0/N*D?0 8>@ GZQ@MQJ-"\V+'=6P5C0-M")J^0;XA5XXPEGQ#%?R/B$&P M-/WSY8X%#FTM2)4^.J!OM9[?3>X7RR]H,KU?_%C<+^8;BUJW5>LJM>Z VB6D M<,:KRF3Q>J6G5LH\?;R^P(Z'/9=>CA_/+6$0)#CPO"AH!=^ \UIPGG7/D]V_ M$)J0S:)"@D,Z)[Q(THRAHD$M[\KK)*X.Z%CRQQ1\C[8O".I/&8NT>*@3.!4I MJSY;S.6WB'RKN68,JEB2QG5M*'8HSGDITO_J&^P9RE[%3+:LU?IG)L+$\WPW MZ)G2((<#/W &+!FTN ,K[B]0:1$@K&*P'M^C??H,AHJKB@FCZP,-Q@6." [[ MGC?(4<.+6GR1%=]& M\.07BI_BAM*I.8$S@.E2Q\C%-F-&DD8;$DW[M!X NYKH4DP'_8ZIMF[B8+/*CZVVFB2)/PD,Q<2AJ6/\38SNK'1 M\B:$B!=YKA9K!DE"_-"EWH!M2 >56*$NBH3G#(GXF9W#'1_CET'8Q) A#HXB MIX_:(.@Z+G6'4'>$@.D[J!^A,O(R-<=;L_IMR7$#QW'["$V"V(<.;0!AQRW8 M3B[KDAWC=/>:Q76@<7%@)?0<90GH+26HT7T.*W \+_#Z\'4Y[('D0(KCCGRP M]TZMWS, N9-Q4>, /Q4$)]JIE;%[P@- CQ$-GCCJ.PG:1D+S*53+X^8_)56ZPF M+9,;-Z!3D>^&$>G75X,<\5UW,-@[RL*AM< NEC_FFS]OT'#'-=A.-F"-A#$@ MFGW)\Y;!^7X/3(.VIS3;@76,)M&Y! =!Z&GQ:* F[+IN:#8)Z3B'.'::E%@_ M'$]E5":QWZ?T*)$;@1MH#/NAIP,W"0)L2@=Z)M+1&+'3F#%_/GROX"(M M/J*%,OW[F40,C!5".^_T"=D@"+TJ_+D#.^FHC=B'G=O%,O# A+-G6R_%L+/]$9Z,*%)EBSET$. M7.][T8"].JHB=JI27J\;%^5L8%Q6)FD=Q)5J5OE1CBAFA^M\Y)_S9X->EZI' M6R/TCK2(G;3.TTV4+ 97O-20C5 -[!-XKA?TFQJ#X!#4CI^(G9_690KCYS'. MD.IJ!*^#)V,2OCU"#'.2ZP1NGUQ-T/VB9! EV!KMSTO$?L?/??+]GB5!)^YRH*09!1\!0TDPT,-;* M^=^(WC1-^7IBZF(7%.;N@1:2=@1([02XG-^CQ7)Z-Y]LYNC#;%Y?02E>JF,O M$V1J8,#(AZZ=]$ ;!'$01JXW$"RT8T!J9T!U(C>Y1S?S+XOE4E;AU2U:S^\6 MJYD1LF$XB+AC/FIGOE?$\^7L':PZ984XA/:B/[89!/N; M>HOU[!S/SFT*ZWJRF*';U9UMU*8=JU$[JRT* =15&1L3JI,.)4Z_\!BD?"<: MJ)BTXR5JYZ7SP=H(3N<4'&!/%U"A9GY:W=]L7*A/U&J%W_P9_GM:O13HU]5N: M;W'YD!:2*?>@TOD4 *BR?O%1?Q'\J-X=;+D0/%>7!Q9#/R8%X/<]Y^+UBWQ M^_KI^G]02P,$% @ 5X!H5* ##1[Q% U#L !@ !X;"]W;W)K2%*YF)W ML1\H-27QIM6M(;OM^/[Z/55%LMDM*\Z544]NZ_=5[\RIE'? MUF7EGX]63;/YZ]&1GZ_,6OM)O3$5OEG4;JT;O'7+([]Q1A?\T+H\.CT^?GRT MUK8:O7C&GWUT+Y[5;5/:RGQTRK?KM78/UZ:L[Y^/3D;Q@T]VN6KH@Z,7SS9Z M:::F^;+YZ/#N*.U2V+6IO*TKYCJY*_7Y[2>%_S#FGN?O5;$R:RNO]*; MV^+YZ)@(,J69-[2#QK\[X[2D?1@_CKN_IIY!R\S[!GPO:;UZ7GO^J>UG[^'BDYJUOZG5X&!2L;27_ M];<@A^R!RWT/G(8'3IEN.8BI?*D;_>*9J^^5H]78C5XPJ_PTB+,5*67:.'QK M\5SSXL.G-U?O;__KZO/MA_?JZOU+-?WR[MW5I_]4'UZKZ>V;][>O;V^NWG]6 M5SPDU/UKJZ:E5>O MJL(4_0V.0'DB_S22?WWZW1U?FOE$G9V,U>GQZ=\P/G_C[S_SPY3']Q25_9W+;Y3 M%>HM-E?U0EVW'J^\5Y]7UF\OFXIWT\JI759V8>>Z:M0NP6+)1U"T_]Q:MY77D<7&AZ:F$K7L7ZV-@VS4P>C+ M5+VYNOHX>M0C0?F-(1+M[U@?-C'5$K+'3#M:X02HD? MY1\\./,BS;IL24->M1Y$D*K4G7;6-*RHVI8+:\J"U]JJ0-AQ))Q*-RVX.2R< M7C2*%44K((*Y*0ZU=1#(>H;5K/S-!E)B0X L?S4*H;=4=>L@G[IHYTT@Q;@[ M.S>D0PM#L1!5LW)UNUPA9:CWM6M6232T_@8<%7JB/IFY&=B1JRN\GHOZ\F^F M9 +:%5Y]V9#"L>V$(\3AR;'Z\W]V+FZ M/#M]%!>^M'Y>UKZ%R:G90V?^KW!60T:A9T3Y[OW81UHAXEY#C]ZW8K4P&211 M;UBO""^5WVAGJCDK9-EMIKO-<+HS_VPMJ]_$X[%7(22&O1XV9O\>#F)$&BS& M:H7 1>NS+XG"8->&U3QF%;#E+1;(H[3OX)DZ6B;((;?9[UH:KPO1%9MS)QDP M'@X :70NCJU:;+&!'=10X\S [BNV^D5CG$+8-^L97IQ<2.AG.A%HL%(,$?0; M"\+8^LB3:&O8&O9VILD_8ELU=[IL.300,Q8.&)D%E16PQ;)%Z"!^Q>U !)(Q M+]>-NH?H+(Q=%_6FX1UPZ)WU[''DZM,OR?PT?[+- /MDCS1"&Q:RFQHR8(CI MY(G(IB@L>1GD8RN!97C7CQTK'-/QI,D161A.O*@7O'I>M(L]UCBQ1FY.X2+* MM?>@N/^L-&21S8"6JF[P'U97@0&(U'PC)L435OK.P-" :G L&4X4?S4(X9UI M;6K/(AB#(0_\Q3(%4'42?L:DYKGV*[4 Z(0(OWAVB5>(5&N.OY]91P8NIR-7 MNPR7#)5DY43W][ H%:)U<$7L]:Z+N>!FK;_"G-)!)$]X2[O>2/QE@6IQ)N(. M-"#DD8[6I!%F!.M-4$5I]F!N)5$/QIU:N!HI M=$4!*PEJ@G">LBB.O$GIFM1#ZOIA J>06K:%X9QSOZJ1A0_K>[+B!"8L'72+ MZ.;FP3AGNB35!@E0&-9ST129)<*)J90I+;R!SITHE *&4NY-ZR1::E%4$S?WUSA>W::+/Q]WF<4@,H'T\OQ,MF9,!8YAH2"[ M&42M%.ICF<+/#S\][DO!]Y74Y>%]G L1]UR$FDY^/=+/+Q+IQT^3+$D[",A4 MD/TLK4,+NJ+<%\)%,-R]4691UPVR 5FSXQB,V"CBFP7N&#+#>L; \R4A+&+:IF_!(.F MJ)42/PEK\6/N.1O $&J%&845G15L"@5&$4B@XDMQ@^R\#D3MN2DL(A MCCWTNB1PCY-#C@&6UZZ1A)2S;IGU,2V@O-5ZWTG2PE5\(SQS>8503!VB":(6 M\K9$.KP@]H%C>%T.<"@;6)(0_'BY K K+586O7TY7@CR%F34] M43D3LQ1+8I21>\AF/AGM/8W9<88Z;:2HC)\EM$BP&&<#RE3BTWS8O"2H3@Y# M6AB5-25L@#NUZ^ /;4!- J;[4A!F0?/KE[2L9D?J:W!;8:-^H\+R@2%&1="*Y@) 8XU=V MTV^9<%QQI!@BM$=<4;>S9M&6B1J2S"\G%V?CI\>23G\Y.7L\OKB\^/>T\V4G MZRSP>[A*8PCH+T(-24517 [.47_"['JP[]M*@VTC;9$;&!B,%\RN:2$4/P%#$<#[H.URBE0[]K ^ ,!.7\^0 M0+%SCS/HHC-#-B6CYZL^MI)JB!-QW7 1W9=,UUPDW^1)4A:?LIYT+Y=V"VG A:DR[1[Z7^WKI MHI<(!^5B,H'M5)+E#\1G+A0\C&16$R]\>/],R:]Y?AIORR#O"B 12TKG $4[ MVBRWI3B[K=GQ#FJG*_BV^DR)[S8G_'H?N;LS*MEY3B^E^)^G6:>*:I&K6XQT*+ZH6>2I=4JIQ837Q*( SA1/LY94WO * M'8I 1A4]^O@_U/V25ZTM[1^5-;,+#^HQ/ M+,%^JM"X+\L>R+6^ARAI(;AD5)Z3,F%[.GQ+O5]J4)L!GNZ!,F?N:/K)0J10 M\\#QE\$5^S+M5/).H>W$&!@;64=$(8I7\@W#C(#4B3Y>0JZQHOR:(,L"3N5, MUK%C=^A"1F@YFX;F.'UZN#!B]'@GZ'LGQ9X,*U%$-I1110F#,A&4.NZ.HH6Z M^$T /7KBHC2@62D?U\+MAY"T,;_=P7Z?NQ,ZIT76-?V'N^/IJ M>CUZM'O=#3QF$69>ZF!T-;W!RK,+H++1;5*33P.G0 ^)A\/H2)ZA)VCVEVNH M$2PPU$_>,R92V@J0M(3IER*-P3?T>!(#;J@0 MLX3\CJ%=X2-A;3IRWP,\GN4STS2%AR,W_X+,4*9^X6W80N(^XQ3K.E^1,UG= MA5E8:J0J"EH27**9(*;>"5&V5T1Y0_5*6$_>:4(E$#QDH!E"!C_I'Y-<,CF5 MMMI!Y_?/A=8I^[6 V]PUZMYZ?@M["(%&T@K7\+.''I8<0&:-?,9C$:("T 7D MK#O,D)G*=4C>TY"\!T?;T#'0C>![MP K:!=D$[! RGUBS0+!FQXU$_4K99QFB\1(1)@+$FUT^D/, M_WF_)NMS91405%$?.$0S MWYK45=I0W*Y;SUA'",SZ#>L (#E\,G]=*9M5H=QP 8.Q,3J#_7=-JWQAQRX( MUUR^171!XW@>"5'S@QY(4YH.5H:A4=R25VSH&@TW018U=0C8^1\?/X;SQPV9 M(Q@:W[@)GG$3N@]^1 ?3" G2D9'H"7O$HG5L+0416E+'+IC!5)?]2KB#>N%6 M0K"P SLQDW&:08Z1OAW-Z(#U>!PM<6)E="$/ -%1"V03*U/ E*+DN;P@OG'< M'VP?>OW16$OX;F GP^/N*9WNJXA5%*C1+5UUXNES>HR^RWK&8I5"%>,X2)2: MT-N0FC_MG2BRIN;/Q%X>'C-H8]H KUZ:*7! M"OW.D?V->G)R"CP)Z24-@@N4GV2'NH95("M#QJY+C78GZH7WHRGVR_FL&ZJ@K[=H@?XZ< M6=_(M[/?R+-;'V9VW8ZL^;ELZ6C+V-/I[BK1@KTM&Z1B2#ZHW8=0WM(DWPAM-2[*Z*3R?NXE82VR_,1@"TR<7?V(*Z#_E5BYA. S]P4X;1^?ZVS!J^Z0W M'BU'CVEX)=^=X7M_A[JD?DMH)O80ZG#*_C#>/\Y>6*[K P[*=\:!E Y;)X-# M[B[^!AEXU,YLE'EA\Q &M&:R_R@J,V%GP.31JJ4G *%BJSCMKXJ!"-)L?R@( MYK%/,'= 8AN@%ST R3BFZUBOYQ7E@U@!<<@Y-KE7UDP19X]%AXS".GHFT#BR MM0R*,C*ERUI3OT-J'$0]XA_(K*N:?42=K,SOW8OQW2V:/J%=/)7*.9*0:J!] M!(;!KQ3L6"^7TY@(;J4E%9&G27V 5<'[N/] :"%6#KMXRUL"@X;%]WCM\Y>- MRF)1%SL)<2L.UGV]9-Q_DL%3C*9S)&K-_><@%%H=*($* %_(NR%.!K>A:Q,Q MX5C9!2'+OHG1=2@_N _U6ULLT_6J86*J3"!8=QEYR[#R:03C$=D_WD]#>.N; MO8S(V));).J%]73M@P(6@F0.X_X>8=QK$^_;;$$KJ98DY:>)(XK4< DDBZ?I M+LQNJ+@PT7H9^DY^"L#MWBH,6WP"B3)W1+56L(TS>F=4;6<\K87J4S'R$87< M0&G-?$4'!^#"%\WBDYQ02,3GQR<'7Q^I#3W=;NC3\S^%#K=--SB1)6#ZPEK" MLGY/G?$S:+3>@YBXZ<03MB?GX]/+DS!B>WHZ/K^\^"-';(CD0RW2!9WS3 M,6M<.+FJNZS237ER9?%CVBC5TH M"BD>,IZO@C ALUHDT:\.PYT/*P YED)EF2S9UT$FX=I#MFN1[7HP^O1GO=[\ MC>Z],=3CHK>J8W32)<)+)3;$8)E+%KE\V$THNQ)&W#T5+UGC(0A/+MQ0@Z<- MUUD" 7)\(?=9]Q[/B7BH+:Z][.A69B^5%2]>0ZP]X7\7ISD=LP86I0F&*&BV-?3;4&N4O!C<\"'X M<-%)V:@L] *W[@U6+<= *@VEWR:7N]:02:@5VR;]T";4 )Q?XW3MI2W;)NL8 M?8\P&;/$N/;OT1(#?4'G<^)@Z!;!R7CKX?Y%KSW?4"O@+YC>ZPWZ^?S>VZT3OU>+@5G33OR,"IY1;;W3/ M)(S-LN(SVMV@/:C.=GI=_-&*J"6SS6B8-#+;]6N_H^R7E@!Y2_X]*5]OKQKY MT67Z-/UD]4I^J=DME]^[OD,!3@&G- L\>CQYL._VYS5#1 E MOZ3^HW&T -_33=KXA@Y(/^1]\;]02P,$% @ 5X!H5 V[A_BC!P 5A( M !@ !X;"]W;W)KW1?*Z+-:^9/I0M;_!D*57-#*9J-=>MXJQT MF^IJ'GA>,J^9:&:GQV[MBSH]EIVI1,._***[NF;JX3VOY.9DYL_&A:]BM39V M87YZW+(5O^'F6_M%83;?HI2BYHT6LB&*+T]F9_[1^\C*.X'O@F_T9$RL)PLI M?]K)17DR\ZQ!O.*%L0@,/W?\G%>5!8(9OP;,V5:EW3@=C^B?G._P9<$T/Y?5 M/T5IUB>S;$9*OF1=9;[*S>]\\">V>(6LM/M/-KUL',](T6DCZV$S+*A%T_^R M^R$.DPV9]\J&8-@0.+M[1<[*#\RPTV,E-T19::#9@7/5[89QHK%)N3$*3P7V MF=-/%]=GU^<79Y?DXOKF]NNWJX_7MS?D[/H#YM\_WMRZ^?'<0)7=,"\&V/<] M;/ *K!^0*]F8M28?FY*7CP'FL'%K:# :^CYX$_$#+PY)Z%,2>('_!EZX=3QT M>.%KCHN&-85@%;EHM%$=B&8T)9\W#2\I889\8D*1[ZSJ./GWV0(B(-!_WE < M;15'3G'TOX[XF["V>(]TRPI^,D-U:J[N^.S/Z2*W:TZ6UML[YZU<$D:6V_"( M;7B(T,1 EM6RP\RL$:5"=E5)%AP%6G#45TFZ%L5FQ32K>C#4GM;H+U*1EHF2 M&$D0S48ON8*F2K"%J(1Y@"8K*U7)5?70B["^=A?<;#AO0'SU$T M4T84HF5( MF4V5U59SICO%G9TE,_RP3V#OTN2A)J4DC80S35%U)7^DIY :+8Z<3<.Q%EPQ M5:P?K/N=YL[^5@FIA!%_<*?\5\>/A9-WSVMBA&AY(8K%/0T M]%!]#M-7@/ZCE]X(LQ9].%\SR?:DD@PQ1X_EVI"*W_'*:A=-VPV9@J@6JT8L M1<%L]N13U$F0#I]RXI'&4MP)%#7 1Q!90;%H5I@ISDDQ.,'U$;ETIOA'Y!^= M--@TIE")@FN77AW4-+$6 WB#!()\CCK;,&8,J;)1ZT."(?%Y8IK-%-0(< M].%P?KM]P\B%@"G8)I62"ZF8-6;Q,-H#RK 1-SPBWQJY0WX*8=GS)LR$><0C279K!+W['W*,=J]@"!^X$ M?XRF)>06\47U8+NK:CVUU9JDN\4/WN<&1C3,@!L4PSM9W=E4=TW!E<&Q;U/B M%&$O..T\G3+M1U>NK"IJU3R '(T-(%K&M@1*QW-P H;:TQYEL&;-:N"'QH6A MM5YJNW<*C2[!EDL8N36]G)#VD%RQ!A>+L74-Q2A;T0A7+D/G.)"D,44+_M+&"S8C'4LGZM0PC.%9#R0O;MIU;5O.V MWR*J@-[1P?"Z!;?4PR[TA_9 Y5NB+;NF[(%M%IR1 \E*#OO% *37M MZ;W:!:M@I'UH;WT6 ZN(&BM_X,(!UYTP:ULE[P="] +3V-X^KGM;*-JIZX^( M*10%5W!AK- M2[("8S39KR0J6[]SVA^?/9.4_,UF7*][-^V _^H$!+=!G<9M MS7$0,1<"W!5XO<#I,MX7G# &WM$+S\Y&6\^MVU\4/[AE]^@ 6Y-_LR;/]R\' MDR<7@_/1.C?X.+'N9BV5(;?@-[F4"% _ZGOAD,FK/I.?7";W2$CC+*5!FF'\ MU[]D@1_\_C%B)YJ73\D[V5O0Y@G- ICLN^G- W2=W8IS6CJ M36 \GWI>A"=!"B&,KKK&'>W5 !/3/(3Z,"+[@4^C('YGE_R ^EZ^A;'S),U) M1/,\ATZ/I#0,8'N2D_TPIWX+T^]!R*PUT[Q$@ M9EY"TSS') YIGOK#:N+1-/6>Y&,'M4)MLB$[@Q98;2&L:IR^1;7B"@'O(5I2,F[ FOBQ/]'\?-OK9$M\CWIY M0 + !8%=" , [4#2.$*^$I)9H@79,Z)%- ,]O" E 3B:IY9,?D:S8&I'$D9( M=(S4!UGD4IS0V/.H[^$F.2 M #:(AM4$-,KR)YG804$:NR)P.G(T,J#1ZVT6G7_:*W'W[10.,5)VJK^V<=)R MW&G+_MAP;Q"-N]K8U_8C@C=@)_0OSE3_2O="(_T30MZ4ZK_+JK3:?^MM'2F_ M1_9S5%!H1V%".38

[@&KV\ MZE4\3*ONDFL-_;AX?&X&UZ;5[A\$Y &+EH(1&(<60X*#>%@#12+W1^(#WQL6 MMS5T!^N>K>Y-^M1+;YOSR;M^S=7*?='0]CVL,?UK_W9U^]'DK/]6L!/OO[B@ M)ZQLY"N^Q%;O,(UGN-.XKQC]Q,C6?3E82&-D[89KCINJL@)XOI2XT@\3JV#[ M*>GTOU!+ P04 " !7@&A4;E8Z2+4" "4!0 &0 'AL+W=OR02*+X'A]ID<.M-L^V1'3P6DEE1T'IW'H0 M138OL>+V3*]1T5&#*AFQ..Y%%1CL*DF!OF(E5Z;PA&@_7?(5S=-_6]X9.44H MF"2#:Y4RX+;O%"RR=1N'(49 $4N.0;Z69Z^P5W^70]7ZZEK?]AV_BF M+(!\8YVN=F!24 G5K/QU5X<#0!:_ V [ *MU-X%JE9?<\?'0Z"T8[TUL?E.G M6J-)G%#^H\R=H5M!.#>^N7N\NGOX.KNYF@\C1X3>'.4[\+0!LW? "8-;K5QI MX4H56/Q)$)&25@[;RYFRHXR7F)]!FH3 8I8@FN1%AJ23TEU JX ^1Y2>]3Y?EAAF?$M/RZ$17%HX@31.PI3LM&-9V.\SN!9*$'# M\Y Q^IUG\$1-"$+!VN@&ULM57? M<^(V$/Y7=MR;/KG8EC'X4F"& .WEX7(,Y*Z=Z?1!V O6G"Q1282D?WU7,E#2 M7O+4OMB2=O?;;W]H-3IJ\]4VB Z>6JGL.&J># ME=@USA\DD]&>[W"-[O-^:6B77%!JT:*R0BLPN!U'T^SFMN_U@\(7@4=[M08? MR4;KKWYS5X^CU!-"B97S")Q^CSA#*3T0T?CCA!E=7'K#Z_49_:<0.\6RX19G M6OXB:M>,HS*"&K?\(-U*'S_@*9["XU5:VO"%8Z<['$90':S3[4+\K:&9(*LG.3 MY6JQG-[-8?'KC^'3P\?%BN8?5ZM%O+(G3=*JA/T M;0?-7H'.&'S4RC46%JK&^B5 0CPO9-F9["U[$W&.50_R+ :6LNP-O/P2?![P M\E?QMF@,UC#3UMD89GPO')?B3ZQC6!K< O&KHODBN*H1NOM3M3*;'=$.BYG/\Z M2<_IKB0Y%%M!CKB%!F5-GFBN<(GP#K[_KF09^Y%6 Y;'95I<(A#JD=AJ\PQ% MGL9#5D#19W&>Y5<:5,1 D+$R+OOO@67#N#\HX$XY-&@=S9T*Q2/?2,K$@/#[ M&0R*^'W9AR_8B(HH4/EK_$$HJ*B3!/$],RJ*>)CGI]9A:1:7@PRR81YGK(0' M38U&I+,X947,AH.P'@S+N$_2.Q42ZKQ?X!O]B'$XX-_*2/0B)='+NG!%WZV@ M$#<'(6M?'*DK[J5$>;TW!Q+];(*'J:3T.^[O@>(U[\'\8+R!+T\,1RJC)D>> MAT$_[[W,-08)FS_;^8H,2YA-YV1,;7.D M@"CGVM#$@+KS'P3/R$WO6Y&ULI59M;]LV$/XK!R$86D"+)4JRI,PVX"0N6J!)O;QT*(9] MH*6S150279*JD_WZ'2G;BUL[&+ /LH[4W7/WW!UY'FVD^JHK1 -/3=WJL5<9 ML[X8#'118(_F<3U7M!KL44K18*N% M;$'AQ>(6L MM?N%3:\;D\>BTT8V6V-:-Z+MW_QIFX<7!EEPPH!M#9B+NW?DHKSFAD]&2FY M66U"LX*CZJPI.-':HMP;15\%V9G)_.[3?';W\ 6FM].P$S@A@QO9FDK#K"VQ/ 084%#[R-@NLDOV*N(U%N<0A3ZP@(6O MX$5[II'#BTXQ5=3)RCS[,*]Y:X"W)B76D(0W^8,S]-(GDOOCR--]Q^4 NJAGYS^:M-4=H4YC/D,HBBCTF56 MH@*FV0EK>^Q$@8?681)3(P7NG28)?/J1U:%Z$@1^2"T5Y:'KU^FQU+(A=6"> M DMCZL1\VT4'.+_P9OW;\<)0G7V6)/XP3ITS(L&U&ULO5?;;MLX$/T5PNA#"ZBV MY$OL!$D Y])L@#9;--T6B\4^T-+8(DJ)*DG%\7[]GJ'D:YNFQ0+[D%B\S,R9 MVR%YNC3VB\N)O'@L=.G..KGWU4FOY]*<"NFZIJ(2*W-C"^DQM(N>JRS)+ @5 MNM>/XZ->(579.3\-<^_M^:FIO58EO;?"U44A[>J"M%F>=9+.>N*#6N2>)WKG MIY51DNF"BJ=,J6P-#_K3).3BR'O#QL^*5JZG6_!GLR,^<*# MV^RL$S,@TI1ZUB#Q\T"7I#4K HROK<[.QB0+[GZOM;\)OL.7F71T:?1GE?G\ MK#/IB(SFLM;^@UG^1JT_(]:7&NW"?[%L]HY&'9'6SINB%0:"0I7-KWQLX[ C M,(F?$.BW OV NS$44%Y)+\]/K5D*R[NAC3^"JT$:X%3)2;GW%JL*WU]_O#_M>:CEQ5[:JKAH5/2?4)'TQ3M3^MR)ZS*C;%]!#W@V MH/IK4!?]'VJ\HK0K!DDD^G$_^8&^P<;)0= W>,K)TLMRH6::Q-0Y\BX2=ZCW ME[=EJNM,E0MQ8TRV5%J_$G]-9\Y;%,O?/S \W!@>!L/#_Q+=7U0AKFBN2N7I MM48]9T)MG9/!.9$:](SSPLQ1GP_HNPK;/*5Y:;19K**VKLBBJ[3DYG"YJA 4 M^)V1*&5!3L@R$QFT6#6KF_Y96"*T(SA ?,P)5AQL_:*-H';/C 7LPEBO_H$" M\P !#^667$6A847M:%YKH=6/*T>>8S5KTVR[.[$;A%J?]\&A9M>;$"9]<"^5UJ[8YP>IZ^"T1" JQH#)&KXV%K3Z0M .N3+ MI,>4*(-&F)D#5R/?%9\I8-ZZ=0C=;?(YDSK$HSF',L#B2#T14$Y4DY"YT3A4 M@.[D^::8!FM@%BIFR/*:7;Z9B9]7]4+THR2.HSB.][[?DG,G8IHBRC5J'K)M M!D/]BYM16)$@%Y(9)H-#R&R"1\C\=)-!D#:6TY M-8PZ$L_68T8ICFV'MCC"<($_'QSPZ MVHYN$#P?^ %U/VI]PVIR%(V3X<\0PL^7X/HX"N4U&A]'@TFR]WVS0Q66'G!7 MX:RLN>"@T;*F3)HXUA:4\[66EGUI^XA]B9@BF#&H)4%F1OPYM2C5'%0!12UG M&!LN K6=+.EBC6, [(YJ)L-C2QE M0X\:[=9D@YEGG[VZ'&Q7I_D!#I4%T5RB.GEB2[G;<.T6O2"^TGR;L[6?<3C0 M=AS^_=/MU>OD6,!<1H5*17-7!NE;$^#"$6UFM#Y?;5VQCP1N,X4*!R+*-@L; M<9_5682HKV\I/&F4#K(+&3@$6IT1@P!\OQ!G.=TT V^J\**8&8\[7OC,4>1D>0/6YP;4T [8P.:) M>?XO4$L#!!0 ( %> :%0!/P,UI0( )X% 9 >&PO=V]R:W-H965T M"M![>J: MR,,,F=B/O<@[&>[HMM+6$$Q&#=GB/>K'YE8:+>A02EHC5U1PD+@9>]-H.$NM MOW/X27&OSF2PG:R%>+;*JAQ[H2T(&1;:(A!SO. <&;- IHP_1TRO2VD#S^43 M^C?7N^EE313.!7NBI:[&7M^#$C=DQ_2=V'_'8S\]BU<(IMP7]JUO&GI0[)06 M]3'85%!3WI[D]3B'LX#^9P'Q,2!V=;>)7)4+HLED),4>I/4V:%9PK;IH4QSE M]E'NM32WU,3IR70^OWM<+N!Z-9VMKE01#[$81Q=P$NZ-A.'EWR"]T-7*.&: MDC5E5%-4L*"J8$+M),*OZ5II:?Z/WQJ(06./4,U MA?(%O8^085H4Y5L@&I 4E?F/&>$%0LO[ MDF@%-/^G 8*:01WZ_%T/[ MDE&2^KTL@RC/_$&R'8;M(H6C6/@6FC#9R=69H&B MM [F?B.$/BDV0;>2)W\!4$L#!!0 ( %> :%28RY80B 0 (P* 9 M>&PO=V]R:W-H965T./+K.V/#'N%>TGX!VS/S^)G7]71G[%>W M0?1P7RGM9LG&^WK2[;IB@Y5P'5.C)LG*V$IXVMIUU]4611F,*M7->[U1MQ)2 M)_-I.+NU\ZEIO)(:;RVXIJJ$W5^C,KM9DB7'@T]RO?%\T)U/:['&._1_U+>6 M=MT6I905:B>-!HNK6;+()M<#U@\*?TKRX>GZB/XV^$Z^+(7#&Z.^R-)O9LE5 B6N1*/\)[-[ MAP=_AHQ7&.7"+^RB;D;*1>.\J0[&Q*"2.OZ+^T,<3@RN>L\8Y >#//".%P66 MKX47\ZDU.["L36B\"*X&:R(G-2?ESEN22K+S\P]O%G=O[J9=3UA\TBT.=M?1 M+G_&+LOAH]%^X^"-+K'\$:!+)%HF^9')=?XBXFLL.M#/4LA[>?8"7K_UK!_P M^L]YAI0L!W\OELY;2OX_+V .6LQ!P!S\[VB]:,>=-7&U*'"64.LXM%M,#F!? M$#9BBZ B76HS,*N5+!#P6R-KJG\/0I?'PX#2@<^;GUA8A$()Y^1*8@F"U*06 MNI!Z?;1C4$\P?E_+0BCP:"N0#OHCJ$)F.W#DQFJF#EWD#>"]1[*MC/./+X[@ M*2P;#SN$TH V'J0.)F1,!\YT8%$4QI;$1NU3THB8W.@NWKA$Y)XOS%K+[^2 MU(&$Y1Z[,*N+QB$YY6AHD??A3E!2+*62?A^C\S0SJ,6>=RY$B*EMA25#A6T\ MHIY86\2HV?I0J*9DO3WM]474*TQ5&\UZ*?%ULFPHE%NA&H1U(ZP@QSD%H,5GC(CJUK)0OJCU\^X\D QI9ARM$/H*#14+8UEPC;( MB='26"IUSCY?$1*!G'"JTW!%*5UA&NU;\9+P:Z*!(6L,=UY '7BO0Z^F?#4& M%SA1I"Y TS@^8\DX%FLEN(I-Q1(&.W18:^6*U)6_WYN).W]<],5D:I&#D?RL1MS,X%S(?4DQ/G'$CJ_ 3> MMJ=A',$--PU]3@+ 7RAL')] PP^K)=IV /X7I1XL*F.]_"Y":Q*)Q_WAX!7T MQ^EP-*3%<)3VLRO*VZ'->'C%P?!\D LLMT/.KQ>@B__7*59_GOO!FUF]"38D7!>3B* M 7B1^BL840 &0TJQ>V;9-G@_OB83JF[_)3W[GNR0NA0KL.[R '(=;Q ML=">MD^M17QA/*C'=]I'8:EQ'45A1::]SN4PB75WW'A3A_?&TGAZO83EAIZ+ M:%F!Y"MC_''#%[0/T/F_4$L#!!0 ( %> :%1%E+FI0!$ PY 9 M>&PO=V]R:W-H965TO*)GU^;-J[)RN2[4M1&V6J^E>3A3>7G_^B ^ MJ!_!DLS+\B-^>9^]/A@B0RI7J4,*$OY\5N>: M^CN2'6292ZO.R_Q/G;G5ZX.3 Y&IA:QR=U/>_ZR\/!.DEY:YI?_%/8\='1^( MM+*N7/O)P,%:%_Q7?O%Z"":<#/=,2/R$A/CFA8C+"^GDFU>FO!<&1P,U_$"B MTFQ@3A=HE%MGX*V&>>[-[=W5^;_]?/7KQ=N;V^_%V]\_O+_[]U='#BCC^Z/4 M4SEC*LD>*G$B+LO"K:QX6V0JZQ(X I8:OI*:K[/D48H7*AV(41R)9)C$C] ; M-7*.B-YHGYRN3#^NRCQ3QH*JTSH@IF/120<.*.MS(.P**/0%IPE+0W804@GTM(Z415. MY_!86UO!X]+ 9Z>-R@9(MEP(4+=:SY5I5!X)660[CX>PVDJ)\W*]D<6#6*D\ M$^-H>#R-9L,9S1A%XSB)1L8\Z__0X!A]2],N18.XA8Q2G]7IJR6*W&K-LYK3.!:!TQ-EOJAL76ME; %FM7H/Z6L;M@-2@>R ;6U_*@$OJRU;VT%HBHY H 83Q"PF;8IA!A=5(QK,AJH M=R N*H.",&KO0Y-G8CH=1Y-1O$=*8A9 6V)X78 5%A.K CLF:Y(3$N M@7_$*J0!7#W3&U%UXT7MAU$J:#KI(,7])H^AR__-&[JV+3,[-?5%JAPXOW10KN M@)\(9"&16JR&#E0FXLS <&#QSX'X6;IT%?4Z:DO_?"4UY/0B$C@Q5U!HMQ@#Q_AX_E6AE8_!+PI+,YQ)?'R/"\#J5?P"C_ M&(AWU5+NF0K/"O$'V%4TTU#15X 9LHUE=JZE ^-_%!= 3$-18/JI[1*Z-F56 MI0X"/D3;<@-5EV-/;D"$MH+AEM1-S@KYIZ#((^\]"'1CM33$C0\A&VF<3C5P MXBQ54C"GZ.5OH0M9I$@:Y*/"$PACI%E $("G'&C>+X22IE 9"[EG\7L-[C3' MU1_D/"F5+QG&X[H&Z2(]HG"R9KI=U,,4'%'#?B ^-/0[P;FV6 3:25>MUAT&#=5X M .0'0($1$&5 /8 N::U>%AA^USZ523R>_I2J3""F2P^]UM\EJ(L.)@669(^Z/E>'!L(0)/I(O#U[?W=QR@J5D%>+PS8V MK'4._)8%9OR5KYQ1[%EF6-/#[&QZ\@4K3.JQ=8-T1!_(+"8C+\KA/ _/>VN( _ MF &0;XYF(6D?02!R%ECMH*(HY=#!*8 POXN/)DC^J&'JH M%,HU8(BSEBB!LKG78 FK:#94V0UF&GY1D[!!J]#+'E7HKMHRA<%1%U\%-/D) MOD>ZN:I30(#Q("V!FT QCNJ35:8=V8(,!&M<2BC=1#RI2WQ;S?\+2B/$)FH: MJIX(C0&VRW7L/IL$U=3 M5U!1BJE36^8N@"!]YWU8,H0B?CSJY]V*'_Q*'_!;4Q6B+*:5HTN)AM9#&A%Y MS,D$-K,GW2&!\#QH?!S-CK?HU!571R_W)2 ;G 'P\ICNA5P:18@">=(RS^N- M+]O/2WC3$J!^!JTO3HG :4.@4<%1/%)W/6$VNDZ[[:*K0BW MH=/1=*^C002=S>)^%Z/H3M:F9 &F$^H3I@=9%)PE($+G.=L3]*<+@M1.EXO= MH2!!>M6G%[TP\"86"E)%^> QS,T)2R&]VUOR#2"" MQ*-I-)HF6ZJL]=S_ME'TY#A*CK??!IH&:6Q27=4-OY>8:@%]=TJ $GP_9TVH,SF*]>ZG,Y!"LSBY\94ML0-U M60P<)? 7@O#+>@ZK>EPVHXEDTG&W[=NB^PV@Z MW7G_&*J:"%D7G.37/486U+: FIX;X5R<(B6)IF7?*BIR9" 5Y(@V;+1UZ@[Y M>F>R+UKZBKE;6TKK\0D() !/7]:QPP.= >?!+7+LLQ 7VP:KN?"M4]RW*2KS M"LPW7C4L4[CMV4>F$?GE,_CZ85XYW"&LP&] B?3PQZ]QVW(Z:3<-?R.CH=_^ MK>P>3_X:NXCV?I:#Z/(LP[>\Q<._I,M!T)_ =M^2NF5JL>#RLNG6-B.SK%[:-1^2#*E[J?)4;;)]A7?N $['=B88]L M&$,C4DGM-T\48?@DP=55W@8RFD$1MC7=M%%AU\0G9_1TWS;.5PPP22U+.K;A M0_3=IE^W=JPK[J?M'%!$+*.:T*I].6P4V-/OGYWZXK:7;;<5_L73UH-";J73 M;K&$_<@%I$-_L**^K/3?"4P]\;I?I1@ONH MOU00.?V96SS@DYO.N[8/\J=3BCT0$ QTCR>T0NUD*:0XCD@.2/9'6153#[ M(3QI\Z=9-[U4%]H]@[NDTQ4@B?KG)(>C'&?>',SV\-J;[@9X6]#';X>%I#8UMDOTDT MJE#WS%I]AZ!#LM-R:[%!O32&PBP:'WM0>M*M$P"*%9U>P^#FB@*>>>2+)DCB MQ%VEU@4H[A1Q*"]81_*V01*4642IK6[K'1/M+T!:ZH$'V8(I,GV#)\==U@N, M\%Y):Z7JS8(-KM!X2*C/?&X!6T"(),9W:CD?$CO^7!RK='_M8]=D!!/4[Q>] M9@6\2,!X> X"6IVS&R\+_=_8UOGL,WVW:>*#>AT>V/[']965K]O_XEOLGQP/ MH]ETVMC_?6#QBW^*Q3VEO\/SRO=;]-'PF%N\H$U)S%$# WA3_0:@R^G" M3J\-P5IR@[F]URH=KRGQE!SO.^0YMJ)_E>8CX.-,X9D3ML8-Z)8TUX1@>+S0 M_DCJLTPAD3QXU2 82#N/*W2_V< 4X)"T..@!%Z<,8QDGM=5^*ZFCZCM-_GB( MK@L@M[9VM]/FY*>_H+!TMV[GP!?W0;0RYL-_(0I]:]@X!J$FHV=&#:H;N62ZVG"Y^5OIRYO2 M/R ?\'>!/"G;?M,<1@/7*D :MOQ+93&CU0.":8Y&.FP-E( !S'X\$ M+\.^)NVA^HMN.CWB@&_4G*#,9U:[&-QAH-XPVFINU:<* RNW'3WG97A7='OV M7BV$F)9?0_5X&"4GPS:0)AWHT*,N],#N-8MJ5+'ZQ7M]C]TD2X._9W8 M7ASV'WX%^Z+@T@Y:/[Q^TX=!.EG?JM^HIX:"X$8':?X&.9\1'OJC5QM2Z#QN MMDO!@IOM8VO2N[=G]WS, S5P*YP6CJ>*F(ZC/,-I7M)=V[G.NK/V.&^Y!04 M*;KN>#3#L,:*9V8ZRW)CFG8 M#R&=3ZI"8\6 W37?KD%LD'3[R[3M#)-Q@L= M*DP46]-]UV/'?=D//&KJ,%T[JQ_#V8.9O-K)>MXG_-._&D^GHT=P_-1X>CQ[ M;CRM9>H)J$^+HCOB-SFZA_0_-;SN\) M[_[;*D]L&?,6O>Y5_?^5D__35TYJB/=?.?$'%4UTROKN3,2#OI]1'06_4%LK MLZ3?X2&[5>'XQVK-T^:G?J?\"[=V./].$.JMI880D*L%3(4(/#D0AG][QU]< MN:'?N\U+Y\HU?5PI">$8!\#[15FZ^@LNT/P \LW_ %!+ P04 " !7@&A4 M%H\S*LD& #=#P &0 'AL+W=OA2H]2:?3Y:22RHQNKN+:>W=S9>N@E:'W3OBZJJ0[WI&V MA^O1;-0M?%#E-O#"Y.9J)TMZI/!Q]][A;=)KR55%QBMKA*/B>G0[>WVWX//Q MP&^*#G[P+#B2C;6?^>6G_'HT98=(4Q98@\3/GNY):U8$-WYO=8YZDRPX?.ZT M_Q!C1RP;Z>G>ZD\J#]OKT7HD_B1VG@N6%]FM8__Q:$YNUB-1%;[ M8*M6&!Y4RC2_\DN+PT!@/3TCD+8":?2[,12]?".#O+ER]B -<(IF<$9ZEX:TW8>O%@_CJ M4 * -VS%?026G/CO[<;']?^]8'#1&UQ$@XN_C^6+@MQXK_U.9G0]0F=YW*Q]TQ&XMU&JU)R.7OQKG9B-]BS@SUE,EWG)';.[E6N3,E/>8WPIR,Q2="EV6V-.H/ZL^[%L3SED1E?1 9.L.+PY:,"-N3N/)H$8V^ MUH(_%N\RB$&-U/J8"%6( PGI2/BMVNW8OZ$J;N%>]I__6*>SU?<> M79W9VH2$14_>=UY_X\]6>K$A+$83E(_%;< !&<3.*A,XG #.21I'N6;0D;;X M.B:4C/$%N6>C^L1&#SUD+=P4Z2GZ*7<[?6Q5,BME4@OZ F\4F=8;(&(/7M2> MU9_BZE0]B0\:MW)/4:%C$F(99?:63PY=$W G+K GB*[::0J, 3*?6V%L$&1* M4'&$@4.469-E_D4Z )Y$%DJX.1:_0A%C)0Q1WN#0J6SJZDS%[*53*!6FTIR3 MR@YY#NX$\_]!V=^+K3T@3!YQQ>528"I4#4M!.]PF MQW$@TTW2.!/0N]%P06IXE74T :0ZL+NU<6RY#DS_#.B.0NV,R,@%C$-1FYIC MY):K#8]1O+1%U/MX.16Y//J8&@D%4)Y]9A\+HIB8IH7AJCA(AYR$(X/FX0*' M-&A@+[!;1E$FO$XQW$K%D:3S"5H13D0ZL$_:HDFFK+B3N*-<#4_9(Z[*#"72 M1N9C++T?F9:J0B0H"X61SN"BDF7$&F1.U08UUQ'Z^$3!=U)SRCR'%T&,,[HI M(2!VMC, U^WCO9@OIN)?CDKI8BAM=\09WY80Z,\1OAP"Q#.P4_3(;C@IL8S[ ME/X[1MD<<:1EZ.JXV?9M,X*2D!A5=?L;.G5/ETAK*,(,1M&Z2TU6@R+@^=/B M\@,6IN$JV^D0_PLS2=3!#,O)!M#CN*724.18_%8U,+K*M M]6 2ENQS )I[)@G1S,'6.F_X(KH+&WWZXO# MC9KHMS3'DYI>2"NY41KI9/G/DXF62^;[BAZ %I M*B:RYU@\*BP5T(,4_5SG92.(K[UFIG4LVV;K;,MI1^>62#PP41J?$Z5GQM+6E/U)KB:) M,TTM-=,3G/MJR?3)5K31]4\$:3!;$ B#N:%PX+%\CM'[:>$#T'LE-?=!-Y"CBB:4 MGDG.4,CFB%0I0)@KGVGK:V 8D6I*Z/=:N,[1AD^Z MCHX?FQB9%B,"8.I3>^=U TYDBK:G8PJ1T[%XH[PL2W:C.]-]S#*Y='4Y:/*V MU4!\/!@ 4J"NO+I<])SBAM_%7_G:3[=VOL=L;OCJAB\F_B+IA %D!B.E=L2E3F!Y,9TEB_E,S*;).ETE"\S QY9ETV2Y MO("Z%$_399IO?K6_N]XV5[;3\>;B^U8Z% =ZGPJ(3L>KBU'S2=&]!+N+%[B- M#4A.?-SB_DV.#V"_L#9T+VR@O]'?_ E02P,$% @ 5X!H5%1@CC'!" M+B !D !X;"]W;W)K&UL[5IK;]O(%?TK ]4H M$H"1^":5M0W(=M($W<2NG611%/TP(D?2("1'.S.RK/[ZWCM#4M0S]MK;!=I^ MBYY\Z8.5T*^5W-&-/DH2PJ==:;:3U_.QBH;,9*JOIBSBJ8F0A94@VO MJ"%6)YUO-Z MS< MG\XT#@S.3^=TRNZ8_CJ_D? V:*7DO&25XJ(BDDW.>B/O[46(Z\V";YPM M5>>9H"=C(;[CR\?\K.>B0:Q@F48)%'[NV24K"A0$9OQ:R^RU*G%C][F1_M[X M#KZ,J6*7HOB%YWIVUDM[)&<3NBCTK5A^8+4_$?SX=:)".:P99+>G" M2O(/2/)\\DE4>J;(NRIG^:: 9C5VN8WMEWX1R5>L:Q/ L\AONM[1^0%K:^! MD1<<\G5&)7N#.41:VRD*C+'R!P/XV M2>2&22YRGM&B6!$]8^12E'-:K0A7:L$4 ?!DWVM_Z9+*7!$M""OGA5@QF*=5 M3CCD"@H\1_]S+J%6A%1]\HTIS:LIT4R6BD#M$RAHI6$'CDXA9EJ1>ZAB,E[9 M5X=@('%V(D5)>%FRG%/-4*4$9([!1G'/)(G(BE'4\64UM[8[C4#V, <3B*B8 M64/H!/0;SR:\H@6YMU;!5ABZ$. 1F5'P8Z%G0O)_@9NADWJ^X[HN49ALX_"8 M6?DPC8ZH139KPK$ QZV"FX)6??*!0\QD8U4WI*A'5$4=VYQ4HGKSZX(6?,+A MS42:B#D2C8)(@)T@13FDLN,9KVR<%GHA61\J4>EFX8S>,UC**H@ODQE7D L(LB29J$"OYOAJ M4:)$P3!/%2F!4#"9BLE[GC%)5- 6:B3 >LGL:#TR8X4- M''0SM9"0<:J-G)RK3#+3-2#>GVA%+4-8X'4A8;H+N(,@9YF85H!"S-F$<4P$ M9%&A1 AIEBWDYOZ%8F:27!04ZO0NFT'T%80%T&RA6AJ[,$89[(%.2(U-&287 M#-M G8D<2N,5H R:9@;U68"SCY>W ]##J 5/A(:*W)5C2JQ#M'-+M&H='Q-S M7F4(GB7$YR2*$\=-$J/N) P#Q_,3DEM#T2/#%P1)*B?0$U@YAG)H^H+9M3WJ MFAJ<,]/RBU6?C$SE[&S>KG'0'_F)$R4AVKBH:"D M6CRAJ/ 4_ ,UG- +B5+ MT_J19 &- !54Y?6CL#9<,CP^ NWT7=&54SRZ1H MX1KT$QO<-NLO&R8XZ!A1FCX0-IG !!:JWDUU$X$&=%T#6QI4C)'/ EJ 1WR# M"PM/DWC4,)?BGF/U]LG5,]W8!_RU*:UYN06<[P21;P,^#.+M(&"2K,L3RN6. ML*?1N^E9,/2\/-5U$D"=Q#520B]UXM3?-OYY@=PHAZ:U)(GK>*&-E^<$[M#Q MH+_:YK*IWK$5T=3#FZ8>C"22XVE@'5)3D2=>WPNM0VX_VO'F8V6O'?8&, 6- MZ%SW*'(P*:V!1W+#57T9:5C)8G^,-#S&^\K;FN:N.QI1WKM.(QW9+KL;X7JB MN[<>ZF[_BXG-C<3F]S,T_.[[!X@C^=L"!KA>D=N&1R!#E3FGPOF#_,PGC+SZ M.^;Z=2.8U?N?L?6$_/E/J>_Y/\&3VP^&) E2)TT"XO=#KS/;716ZYB=U290, MS2',[\>A&4N&$)-@9\PL]^Q/2 (W=!*SHI$4$,_UG"B.-\>!I(TQ5DAH M=]N54=S8\9NSY_Z792]R4^BJ$+I^'/TP>W'@FDP%G4PU*]TMV;O9"_I!W&1J MWR[/"4/?27W,7IJ:E4#&^U;NK_[-4T_35LQ]X1#7/:+.[XS4ZUKJYX41 15 MY_R7IL6/:DK;"OC.O+EKUI-@_A5R'XAKM^UL>(_$^,WTFIVY1P!@-)UBB$#+ MQ[8-6FD=!#O@+5S1C"0P9F[NCV08V,35V0>\)/ <0GL91A;08,HZY[O8:9X: MY_+!+9R+S>GO58)(>KVN=^![OU%AV_ EGO,+V/3>'IMQ5QAN;*O7>PG Q@4U M>$O<9U(7/!MN S Z#J=IL.-PS1J^#VZ#CF^V:R-;+*JZA7=N3ZU$!%(MM>&? M/5*3U!E&25_S@G!K MIX=IVT]H!PXG+\5LMVOQ%BQ?C?C_*8KSH\@)?7\#0%[?),D'5DG"-=9"[)2F M[W67>C@0QK$3><%>G@OB%,GI];Y]S78/#D7#H$;L%F3A&A+%.]M]!"] M!HNCY'40BX_AKX.9 PG1 0KK_L7._MGG=R:UFX[""Z/P_S2'J?.ABWI;J1L. M#OXF//WZB ?E MX\)E[@@^P]1UXCC9+HD03T;H>@3F1V[R4F3WV./?LQG3 [^&Z7 W(T'?'(R\ MH>>D8?J?A/X?QJ$'8/Q#\#X1;T=(]!BJ'\.B1U#JNOL^+PXZWW!+)J?F2[4B MF5A4VG[.;4?;C^$C^PUXO=Q^2?]$)015D8)-8"L<@:,>D?;KM'W18FZ^"(^% MUJ(TCS-& :%2H68%N)@H M &4: 9 >&PO=V]R:W-H965TNXO%?J EVB8JB;XD'5 Z6RG]S)=OV_RN:BXZ:F%J/%DJG3%+6[U MK&\66O#";:K*?AR&@W[%97UT?N9^^ZS/S]32EK(6GS4SRZKB>GTI2K5Z?Q0= MM3_854S6^5(S>B9K*[0PEBG-4 AX::4PR,:26ZCS2\FEEC\)TV,7>:YT 63E M>E?'G),.)&&NE[PT#.5D(YLP;H1SNV]&@,UZWXX>^V,N:J8 U@%P8G_2)VP% M,&PJ 4/^EVR;T_V* U#-)$H6P$I>,EZI90U_3+5)84?6 @TX$^)ONQS"YU MW6.WTQW?.\-VHFJ6^7RC.)]S/1,F8!+JU+(LF"N:M$6+7,UJ^&,#:"OV2_A7 M+_@:1=HY9)L+N-GL(7-K(YR?-B()R<9HK$>KT=R29\9H7DB+586B\1#)PXQGA8J,%=2O25CO"B">.RLI]EX"KXC : M8Z56R]G<$P:KR:&=-JP8[*UP$#ARX"!_?R /*46SJ/P#6DD\,[ZUU$#2!1N=KRZ MF'0UF2T8J.,T-KF(\',VP^@!5E$D:Y9!:BF_B5+.E2J:S!,^9Y964B('Y+52 M<"HS;*$T61NTF?,J%!!<3:<&@Q'(Q">E:+G5Q9JNIDM+/<33BTRE@M$D+'0S M4\&U-"<($+=PO.2&A%*%Z%RL?!&;\-+%P,]CA:_QY.'#K/J5I/KZ\)Q.49 - MLR <>C6X32)BV.@YC7Y1H(B";5P YON\>BT^C9 MBU;2SILTKL43:BD&QA>" MACYU*#$H8+G".(JBY^O?A&3EPAA20&)@4A=2?BCH!^,,N;![+[J(>6G4#Z+9 MX&@SZ%7GH4?4.V31JN:/4B\-NY!%P.X1*3'U5>L&:E0E<_8@4'VE7;.3JXO[ MFX=3='M/8R-GM7 =4+&2KP*VFDLT&'1*:E+$"4;.GZ'%. ,,X-IG^*AYM^V- MXN)M\$XFZ!(*)CS_AJK^V*8;GN8EEQ6=#M"+FO;OND_#,) 19Y5'J9:FZ\(/ MDOS7,.1APQ#*E'TF+;2$4*\1O(*R=^MWL?H!T$8HL9>%(4D7@'& M^O^T;KQEE N$ M7!!T-^:^836?M3(S&70O-9*SI4LJ^_75%I/-C'5L2DR;J- M#Y2"<4"Z25#O,*HQ+2R'=C.] H<@DGS'"^A)W@N7H&@3!2,Z+M$DX&5VR=X( M+K8\%>^7CQ7UT,>V$G03B\=" HAA.S.T5VQ7&-&LJ)X//?4CRJN;C_@CER7M M?@MOOC4<1#4^)V5+>4*M!?4YWU6(.\^J#6H?E]H5%71'JHMNU0PSD>DWO.M$ M.%9.FPJ&!-+N]L[E-"'48DXG=)C;G*U.[JYN3[T%M&D"3DXQ5U+>YZV]6-*Z M\#O-=]U-XP]-Z*#*H_1U_%#Y/71( M.7Q&<;S>H8P"KNBN6Q?PZ$Q .WC7M!1QDMMBLR! MEH1$*L2"W.3'ZJ:*D!/-?D+)BB2G!;_/G M%CJ+ &/>@CRL-,N+(SH7;T2(<$A[=28+D;)]9^O*!] MGOZ;>GIHY&J >:VB\)'?'.A>V+;59AN\,"E@<[4")AW@.9V9G%P8[!IA4]'! M/XQ %9/3;D1RO;X9&I\YU>>N$]$F$#V=T)LSUKQ0\VS!\H6JX1FS>^SJTN*D MR;O3=^Q#2'+?F 1CA!-)7/'H \"'L'A\9B=I.,X&&;#4[I.1J-@ M&(].V8.E>9"820E:LC@+DF'*3L;#((T'IZ118&Q@)]%P'(R3\2D[&29!&D', M%V6QH=5V,DB'01+'6)!E8\RDT2FP-4':@1)EP2B)V "3ZFBT#R"(DH1AA!V@ M(7L5G9AH&(P'*1L.T!#2YN%E4[DH?3?OC1 6#F(QS0).XO341)D X+]+&)4 M_^M<4JVG9B:F4S\S^T[@IF57^ID!TJ55Z'[MDU\9M1T7[:MBJ!0A>]/^>^ZU M_0U!VQ.FC4QO&$O=?O_W6J QY-+G=!+5PK;\Q6/\ M'O5&^/NU;G/4]Z4&D>M-5"I<3ZQ< H2]"!M.PEYRZO"K_-M;>D];N"R!9H_B MKW\9Q5'\-UH:]3):^G><1%Q%:-[>H,BZ6N63'E4!9\6F-&4.\DG2BVCC)U6_ M=5YMQC64!S;V*T:]D%;X_@B#W?K((;S9CW\R[*7T?.0]\HP_9DZ3\GZZ;U8< LQL: M1KQQF. B\;WU%AZM79PQQ@@-E%$2!L/A@,7C M-,C"C%UL.R2*D4?Q@&'-:#3T'-L?8%D:1D$8)YWSVZ0_L#0:)$&.!KTI)& =I-MY0(AKB MJ#O(4"ZR($/9<+3:)50RB-V[EA2"XV&X"[B4?((9&&_M;NHL,3#($I'5&&R. Y&P_#TT-OI_M:K_TKHF?O 02=# MM#3_%:#[M?N&4:J58HJM86^8'3'M/VKX&ZL6[D/"1%FK M*G/>T# !( M"@ &0 'AL+W=O;,=NZABP8V\-L :&W:P?AGV@I;-%A")5DHK2?[\C93L.U@3;D@_[(O'E M[KF[YXY'CANE;TV!:.&^%-)HC1<2="XO0BFR?FL[^2]P.\<&W,R!A?)1JE;-[G* M+X+8.80",^L0&/WN\!*%<$#DQM<]9G TZ11/QP?T7WSL%,N&&;Q4X@O/;7$1 MC +(<J^8C[> 8.+U/"^"\TK6S_?0!9;:PJ]\KD0QY.%$;Q M$PKI7B'U?K>&O)=S9MEDK%4#VDD3FAOX4+TV.<>E2\K::MKEI&L:EHL5K#].5XMQ9,F2DX^R/>JL14V?0$U2^*2D M+0PL9([Y8X"(7#SZF1[\G*7/(LXQZT(O"2&-T^09O-XQ[I['ZSV!MV!:%SP7" M5@DZ@10S6+81"-P HV.5*9EQP9D_(VH+ED1E7:)F5FE/1HY24>6YN8':$"U< M>C$\<%@1A\9Q"!D362T\V+E/E?O$<"4S52*\O3X =^"+/R\$-KVCI1VV23#P M=OY@KN.R\\YOO 9$F]_%<@W7U.WX'E H8SK [A@7GA>K@#9*8H,.7W9;*)$C M!?X&WB9A/$C"0;_7@?XHC(=Q.!@E;B/NQFG'#=(P&0["P?LA20S#X9"DSGI[ MB4$'%MLM-2/'LB\P:D>PQJS6W')R>^W,@:H<>09^9&7U 5;K&QK^,$J3],.3 M_T.U_L?(?@9FJ"<3 -4",6F\_=>(]W%$KI8HGI^,^D%!ND#UU#QI)A5_8Y M$>VJGRKW&Y4NH&M-0(T%RPUI'9I+")O:MMI2>3)%G3\4/?E6U?9X7/(3[C>8 M,3H?[=EH4]VH6N2T0<%;_B[?9[WK#B0)FN_S$T)3\*R@&"M.7FS0-HCRP5/R M,FW;U,E*/VQ]-I8+\2AN(O!O07;_86[Z_30GPF3=O7P8-X^\8B M-W>>JB= .UOE;*'B3-P?#Q. M_@)02P,$% @ 5X!H5!AD6T*% P BP< !D !X;"]W;W)K&ULI57?;]LX#/Y7"&,/#:#6MORK+I( ;=?>%5B[(NWN,!SN M08D91Y@M>9+2K/_]*#O)VE[;>]B++5+DIX^D2(TWVGRS*T0'/]I&V4FP13E82ND"J;C7G=KIF.]=HU4 M>&O KMM6F,IM^\-_I*XL4_6X".9:_W-"U?5)(@\(6QPX3R"H-\#GF/3>""B\7V+ M&>R/](Y/USOTRSYVBF4N+)[KYF]9N=4D. Z@PJ58-VZF-W_B-I[,XRUT8_LO M; 9;7@:P6%NGVZTS,6BE&O[BQS8/3QR.HS<<^-:!][R'@WJ6'X43T['1&S#> MFM#\H@^U]R9R4OFBW#E#NY+\W/3NXH_KBYM[N+JY_#R[/KV_^GPS#AT!^^UP ML04Y&T#X&R QAVNMW,K"A:JP>@X0$J,]+;ZC=<;?1?R(BR-(8@8\XO$[>,D^ MS*3'2]X*$VNZ20YFV&GCI*KAG].Y=88NQ;_OP*=[^+2'3W\OB^^"^/8[L9U8 MX"2@_K)H'C!X#1GN5PCGNNV$>@3J3B,<6I *'.F_*.FP@CO7*X6JX%PH48DC MV*5 JJ&5?4_0RGM9A!IU;42WD@L0U-R$1]Z6#!IJ6WL"EX,E?$5AABH#U0C; M.9J^3C-\0+6F(WW!_"?:'@P?(&-)SEF:Y[1.6!;E+$N*%TQYQ,HR844<05RP M,N,L*CC<:R<:BE59W/L/P'.69#F+"X_'8Y9FQRR/RO^E>&OT4CHX^*2M M';W&\X .)>"RX",OE6G"\B0;O6 :LRC*6,I+.(@9)^ R)_M7F9)!E,4L2Y/1 M !\7&U[/I*>FDIE5 +?Z&-GS^'>GFXIG+N0'V!41#NK_H238.UK_XXI,@@W MV,Y%0Y@(PZO@@SGY+V$XM9[>LPSW.7VI>781\KQ@G&>TSEF4EJPHHQ?II00= MTR4I4V_!*65Q]GIR8\I^%K'CN/2"OR]4BBB#U]HY?#(@6S1U_PQ82O1:N6%6 M[K7[E^9T&+"_S(=GZEJ86BH+#2[)-3HJLF!(_4YPNNO'[5P[&M[]FC3+RX9AV =&HFVADNB2=)W\^QTIVW';)!C6?DA\).^>>WM$WFBCS4>[ M5,K!0U.W]J2W=&YU/!S:8JD::0=ZI5H\F6O32(=+LQC:E5&R#$9-/>24)L-& M5FUO/ I[5V8\TFM75ZVZ,F#732/-XZFJ]>:DQWJ[C>MJL71^8S@>K>1"W2AW MM[HRN!KN4D M:E4XCR#QY[-ZJ^K: V$8G[:8O;U+;W@H[]#/0^Z8R[VTZJVN_ZQ*MSSI93TH MU5RN:W>M-[^J;3ZQQRMT;<-_V'2ZL>A!L;9.-UMCC*"IVNY7/FSK<&"0T1<, M^-: A[@[1R'*J71R/#)Z \9K(YH70JK!&H.K6M^4&V?PM$([-_[];G)]>W;] M_B^879Y_N+Z8W,X^7$+_[G)R-YW=GDV/1D.';KSRL-A"GG:0_ 5(QN%"MVYI MX:PM5?DEP!#CVP?)=T&>\E<1IZH80,0(<,K9*WC1/NDHX$4O);V6QBE3/\)Y MUW:*/A[[\\XI?L?A^.YKG&_:A?'<+ZUV *%MN(!7$BS M;PK\MFXAHMO%C5H]+;!Y3VJWVF&MC?JLVK6R\ 9B0G-.(I&CG! :"<*S*,BY MB C+,Y0SW$M0)X%W1EL+*Z/GE0-.6"I(DJ4H)7%*TH@#FK"V\S-[H!O,I,Z+"%?D;1%8^/H!_G@H@H12EBWE6.$L\S0@5*L[;0C0(G'[!2 MK?)^&4U)%N? >$RB5$ D,I(F*8B41'$&EWB35IU5'TED$2VAC,24>@]Y2EB2 M' $FS3&A/A,Q!AD=P:FT50%*FA9K:W>F&##VIFF0E'8ID8]OH$\'E!T="C__ ME''&?SF0IE6]]LW\07#_@0'TD 'TD 'TD 'T6P:DV"@LBN H"ZP@MB_-@TPI M)8PF@25)S$B6\2\9@-U.D %I@@R@2)$LB0$KS2D1/,*]-,8>1^FNB=LB?$.% M)$$6)KX]C- 4XXFC($<<8\DSE)$6OGW/D $I1&B<0(0A(M=81@F/.0BD9,2> MXT*$SG@B/"C-D!6=*^KY*]!5').<9?^3#?QH]_.]1/@6J8M(MB647V-ZL [% M_R'L*IQ7>/OC[%"JUN'EX^\=)8OE[H+YM.,2SA(6550Y@-NEPC=9&T6""@X* M7VDCCFSTNG46W\!':+4#A4=UT'&!67OWNXON$>,S4:919@-+ (@ M?O> [G?WX\>D>W6?U+O9!3^$1854JM4<3>D@C7M@NGF@6SB]"F_PO7;XH@=Q MB2.4,EX!S^=:N]W".]@/9>-_ 5!+ P04 " !7@&A4OO;!?KK.[8ARVV[2"?=Q_U",K:?9YZ9 MS)@9[J7ZK M$ X>J%'H4%,;4MV&HTP(KIMNR1D$[N505,V2J;:AKA2QSH*H, MDRCJAQ7C(A@/W=J#&@_ESI1H=!<"E"8CX))?'O7L^?=@;\X[O7%.]A(-E)^ML8B&P61 M%80EIL8R,'H\X13+TA*1C"\GSJ!Q:8&7[V?V7USL%,N&:9S*\@//3#$*!@%D MF+-=:=[+_6]XBL<)3&6IW2_L_=E>$D"ZTT96)S IJ+CP3W8XY>$",(A> 20G M0.)T>T=.Y8P9-AXJN0=E3Q.;?7&A.C2)X\)^E$>C:)<3SHRG]\OE8KV@5*#"#+@P$ABD4F@J:<>*@YI&!-&^U9C+DNYT@M["Q[-<2_05]K[A_\/S$UD" M-Q#W6W&W9ZT._/C#((F3G]WWN#1ZET:_,2@P^O_)Z3,_+TE#]=BP7NG87M.Q MO>_;L5?IWCKVK6/?.O8;.S:\&&LJ5%LWO&F*:B>,GW":U68^G/BQZ/FX'RZI M@+9<:,I83M"H_1-UJ_(#FS>,K-V0M)&&1B[W6M",B\H>H/U<2G,VK(-F:A[_ M"U!+ P04 " !7@&A4"I&D(?$% !,#0 &0 'AL+W=O*_KYGR-V5G%O1A[[8R]V9PS,S9X;4^=;Y#Z%BCO2I-C9IW=W_O+< MM=%HRW>>0EO7RN]>L'';B]%LU+]XK3=5E!?3R_-&;7C)\6USY[&:#BBEKMD& M[2QY7E^,%K.?7YR(?3)XIWD;#IY)(EDY]T$6M^7%Z$@(L>$B"H+"OWN^8F,$ M"#0^=IBC84MQ/'SNT7]-L2.6E0I\Y.$WLQ_R[B-1<3.IZ- M:7XTGWT'[W@(]#CA'7\K4'?/WD).D18AZ!"5+9C^6JQ"])#&W]_9XF38XB1M M+.EVYJ]ANVQ8[>B^4R6>[H\=7-^^43:KS;>%5/2):D ZGLIY6E MS3ZXM<"6O37@520/D[5W-;U4OJBD:$<4'?W16DZ+,2E;@EY([/AC"R"S(_X4 M.8'%RKMV4]&2F\CU"JRE[A-ZFR+(?-:'?(8$\*>&O49,0%%4>M>0MEU:=MIN M,#KNV;9,&PRMF-(!=T4%^XBA1? N0 ;I&.=0!N3"M::D%1,;O=$KPRG%ZC#) M.W)K:AL)]=GIC[(8;+ENC-LQ8_\:6?!*IM"$WG2!2A&'8+J*82J.:WH\/GU^1E>+:]EM\'ST[/1D?';V[.##T8.J^-9PR*P]DW60 JJK?=H,SXW: MB0 #)]F$+ .FTB7;2MW#T>Z0:QM1+)0Q,?)X4=TELXGR4DNZC:M>*SU3"U**$U94)* M4*)RL'LIVXO_&_%*L@1SSZCH:QSK.[K+9,;0:F>4H1=F)3U#OVJ/C/WA5F%O MVG-Z!X*MSYW2S9QE;$NA?6O1?394NNG=)G3=IA"2W)"UA\/LT?QD_/3T>2^] MSU2;I)\KU&=O3$$*C81L*PW]R[@9I'^H:F&*MD3I9?=P4Z/';Y9.]Z'(+=F%(:QU,;C4< M2PDJ#^9MQ1GUZL]WM]=0"IJ[U@74N\%H@G)UW>"$3";(@77U;IQ9+ ^Q8652 MV&D.WZD=[H_%!REU[&Y@7=7I\=W=W9.TKV<$WP_B-/4*)4G-D]>MTOM#_M+S M@%ECOA!;[XS9R[D_CY!UY*+FS!@ECAI]UDFK2'H/XV$.:10417%>>8UR=YG+ M0OI\Y]_=5KH6,JNL\WGK:M+I,%PT15ZE#0&9MZD&U MPA4YN2(;>^Y@E4'Y7IE6R4Q,1A;WVP&LEW!?&)?+Y["T^00IN=!EGI@8P"N% M0O1;&8>J(F7KUIA>?_)M?[:DH9VBSJ?,(#L,^:2*S-N3A/<#6SO*NH]>& MP:Y/JMCN)3AT\$,A3;YV$YL>W'#3%4;N\4DG-N;+[O!V^*FPR#?DO7G^G8&C M<8-6),-KN!Y-GIV.R.>[>UY$UZ3[\LI%W+[38X6YR%X,\'WMH.AN(1L,/Z N M_P%02P,$% @ 5X!H5+8^?P+H P 80@ !D !X;"]W;W)K&ULI59=;]LV%/TK%\* O;C^4)PL#6P#<>)N!=8MJY/V8=@# M+5U;1"A2(:DX_O<[E[+=M%T";'NQ)/+><\^Y'Z0G6^?O0\4II=CB[F8[%/!I\T;\.S=Q(E*^?NY>-].8=1/X" MQ"BG#\[&*M#"EEQ^#3 GR.I_$!JGK^*>,U%GTY&/@5O).CR).$=_*2 MR'85^*%E&VGQB-] ?UZN0O1HB;]>@1\?X<<)?OQ_B]=&SA?*ELP6B* M6-'E\HK.3T\I^TY/+Z,K5S?*[M ;%L-4RY[G1S0QEZ2,P7IDKY4A[C(0*^_: M384G4XD]O.@ E\;Y2%L52(?0BJ\MD\W:&0RPMAO,[S'Z 0M#1XU1!5_0[Y;> M\*"K2,% #.A"$UY%I/;KW64"LQM\ISY=K MA!GPD$2K5IM2"!A7@+ @T<^>,>"['N0;6)6N3Y\1ZJGA#MESP9AZ*E2HJ/&N M8"X#K;VK.[U!&494^N$D/^T-A\->BJULU(5NNJQP9P1C*+06<8%;& =F.%6< M)X5$PNF#\D5%^5YR7Q*Q7SHD0;#V9?HQT-PI7TKL:PV6T!A(-:#X*$D'-+^) M./UHY6P+QHA3["O,3URT=X[R\\H5,ADD$ MJ$$9^2SN$V*-4T-,H_(;1AV;UH<6XD6AD&VD@U #LT-*+%06")')4-+B0 *- M6J"T\G:#_&2H=:6A6E@U;90BIPX MKA,D:F3$7):H89^N4IGJ?=Z/*1.1_*A,F]I;*B1\,*G,_W1,#9X=^S4#2BZW M@#*W-G8WP''U>']>=M?&%_/N\D76-MH&,KR&Z[#_TVE&OKO0NH_HFG2)K%S$ ME91>*_P'8"\&V%\[%P\?$N#XKV+V-U!+ P04 " !7@&A4[T-XM[\7 !@ M2@ &0 'AL+W=OZ. M727+EIS7F215CC/)>FLF<5GQ3MU=W0>*A"1,*%(+D':TOWZ?[@9 4*:8>.8^ M)-8+T>AN]'LW].J^,E_L6JDZ^;HI2OMZM*[K[8^GIS9;JTUJ)]56E?AF69E- M6N.M69W:K5%ISHLVQ>GL[.S9Z2;5Y>C-*_[LVKQY535UH4MU;1+;;#:IV;U5 M177_>C0=^0]N]&I=TP>G;UYMTY6:J_IV>VWP[C1 R?5&E59796+4\O7H8OKC MV]E36L!/_%.K>QN]3HB4155]H3=7^>O1&6&D"I75!"+%GSMUJ8J"( &/?SF@ MH[ G+8Q?>^COF7@0LTBMNJR*WW1>KU^/7HR27"W3IJAOJON_*T<0(YA5A>7_ MDWMY]CEVS!I;5QNW&.\WNI2_Z5?'B&C!B[,#"V9NP8SQEHT8RW=IG;YY9:K[ MQ-#3@$8OF%1>#>1T2:)_.K#Q^OWE]=7GS\G%Q<7GZZ_?CYZN.'Y/K3+U>75S_/DZ/KJM"9 M5O;XU6D-7 CB:>;V?2O[S@[L.YTEOU9EO;;)SV6N\BZ 4Q 1*)EY2M[.!B&^ M4]DD.9^.D]G9;#H [SQPYISAG1^ =Y%E55/6NEPEGL[D?R\6MC:0I/\;V.!) MV. );_#DP 8W*E-EG<3[F*K$ZTQ![&O;Q]0_!S'^9EZG99Z:W":WVSRM5?*Q MFC#K3J9GR=_^Z\5L.OOI0W6G3+EAF-9JBR692HX^5UN=)2_.9\?^P7?:9D5E M&P,>+7;)V\8",TMG6^N:&)\#*!44':[=5AV$8L!&F M(A\G:YPH/1]]21BFPD8@";,X3L!(?DHME[ U!'=O#:P/?T_H['ZPR5*7^%RG M18(':CF;"?B 17B=RUEI6M1R!H2[#8 :[8MMRP8@MLKH"L>X4"M=ED1VNJR5 M2: /:K/ B^E3T0G&,TM+/)FDVVVA@;_20,PD6U/9K8 NP%P#%M3Q1Y/D-^Q^ MEQ9-2E03,7JS33VQP+*$_5TU.F=Z::-< 0D8+'X\K9-[L$X719+FU;9F"-CT M3I-UMP3E8GX;Q"_E3QX20%:\BQI99 W>S14),-@T?2Z\R7--5A_\T:7X+KP3 M'E]60+W<)6MLT]*4 K>*F6%$B])65[9=+>HCCT^<2"-7 ^0KS]?.0N)ZEBX* M11)9[^%25C7^0NI*$ "6JJ]$I&C".KU3$#18?FQ+@N/97\9@.J*UK2RS8 R" M+'P4\Q3>W# K[)B..4OM.EG",]O)@$%[&@S:TT'SPW8XR#P M>2':@-JGGK-]RD/*0N=E1/[N(=7)[3SY<'%Q[:BD(3AX%#95A.-B05S$P\KYPX%#I=Z,+9.A*/8!#IP:QB M.7)FIG>-[,*:[NQ'+YW>U @Z+$D10D;=J;)Q*)#XE!9O\H:-8;N,19JMQ@0> MH28CXD4$(E\0]B#<)$M3;;",C&9@U)"< M#[A/9/XP,):>+'Q"YKI?=K*BR<'WQB3WZZHH=B?5/2FV;196YSHU.*%)<@6# M;S*GKXNT($ES!T*>*QZ8]GR03L2@B##+Y+(Q MX@)I9])[H]84)&/7JQ+HJ3X6_C^!9H8N8<^<:Q_:,(&CP-F:A>#25 MW)::SF)>!\6[A&;F*;LX?F RGR3OX'LV M :\=A4A+V ="?8%XFRTFR)W 8QD7=12I,\/ ):'89I7L5&I. M%*M9MDZAVXEA<4 M%RX1C4T2KXF9UT1_PF3-5LBQ+7EM.!:RZQ2(.L/-?K%HR)8+YQS&>\=-V"'I M+22LT#YVB SDW!-&$)W2'[0&1[\ D>/V'/LA\5'-ZRK[ MN:*V-_< )-)C4$ M:L2LY;>I9[_)Y(\[]@8Q6[4J];]!9%,B9RCP,D]H0U*+_;4<2-ZENB '>H)M M3VP*3VH5=G;^V":(.6IQWC'IFDD?TP/DXQMK6TYJJ(JMA>8MI8SP$U3V&#+_ M+X+Y?S%HHR\I4A-;B1?$0$2NA[+$/P@J#H[);6HZ+=B4U1I)0:'Q8-ZAD<,L MF!OD'= )A >>>VQD#4+RC:3X)+,D]*(0''2J=MM)<@D+ PW(O&+GBH/79*T* M3K&B75U@!D&F<#E7B[IS;$9Y=\ZG,HK0/6&5FXP.[L;D&$6E+!*:B)X5)(I2 M*NR-$+04^\*;906E>:2\)!&CHJ) "XE!TK?QI\9%W)*(=;D@Q +G]^^N+O&7 M8D=Z#X]4-Z+4E+M!HY7+P)8*YX.T91>>IH"C=N:>G$ ACM@%EV3_.4CLQH"# M(=W+()XO!V7*%19L/$4VR=7>NM[>:J M9-\,"34AVD$NKYI%O6R*@ UQYB_3I^?CEV?BUO\R/7\V?OKBZ7Y:_3A_>-M+ M.C/\'FI2*TK.EJ[V0,FT?QR4JR4PK3NQ\==U"K*9(!@B""\$%\1N")*2L[BC M-)>4+RV_$4-/S]IJY]F@B%U!+4L*D?JST^]?'9_.#Y;5W7]#+&'Q"IJ'\P)3 MV)= !(ZX^-$8N&9+T0($=^PDD:LW;>EBJ90])NNY2Y+ <$E0UEU^ZG*'H2''MC+23/45:>[0&#SDJ:4^_>4S.]O8> M\G>O3N+7[!$MH]P3.SSP1&# IN'<&@E3;IU#$+>T_W"H( 7OFQKCR@++5!MO MN>;MDB'?VW%7'4>\5V8(0OC0E47^:Y)\XJ3)0DP7%='"FW?W%/\>^\?Q0Q[$ M%2T$ A)2L)$DB#KRK<'6/Y2M<0^V\S7L2_*9'.]5C/C;0^CV>W32M!A?"C&^ M'^05LSR4_: M2)3@.V1Y43DU+M:ZRE;,R.#G#_*0V$8H?Y-94MAUF!RY(MLQ&7!>WTU[/D59 M_#M]1ZF>>#Q-Q203)+]3[H :-.F _'PFCER;1M5_V#W\>%D ME:/H.\E">C&V). !(Y+E""MRG>23(5SC=BMZ,,U_EV"(>EY$9FOSAXZU[61. MSP>/Y ,"96F^E%[#K\HZ+5<;9T#'[5[A1=(.,3G MRT%+<5EQLT[5]Q0-_RMZGJ:P5I)[@*,K2D+@,>I8P+LJ,-+*HT_^!^("<(8>5I M'ROGU3VY#D[>I!O&BD'O[M<:4B3E>A=L!=); ;-1*@CFQ&%"K&]YI400(:3( M^OZM.&L2@A_V3-Z'"E=OI_AMA3\2OX[>7\S?CH[[G[N$AG."3;[@:'0QO\23 MYT^14XQ:N;.AR;POG"-90RM&Q]T3JB6&VC^?N$=#J#0ETHD"JEH(-_:^H>6! M#022_49CMI65*+?>;QSXNC_7W*A) #8?4*1]#RYY$FUY: %B#24>+710N2%Z M^0B>34;(T @,2XB',PX^HM45V9./.U=+3<7XA(RL&$,O)O!%=X*4[B3 5E&N MZ9XG[90#&3)3[3S$='A\X3-Y^@;)#5<+>PW28P DX:WEMQ "9UW$!W/!9;'K M!-Y[&4X*Y\^]1V(1XCSP:M,&6)%\O'61SMQ%.GM;:U?>26M)QTACR##6[*6X MWRY3#Y/D%[5*"P3:IOK"^9N8#3E&2?K@)-B"4:F#@C ;RF%QH" B+/E*W<%F MDOQ&;K%^@*)'P@T $&ZT^\X'2W%Q+2J01@DK-#(_P>99NM4PYZ!&@JMFRS-< M!%[$VV_ ZHM]&C+V!^'X;KGZ6H<2X):,==58#@P%P:A M''1-MM,IJ^M/81: ML8@!$>@KZ@L(?5MAC!]LR07B*6?;/A0;]-%M[WPZW/J^D=XMU;YH4QE9 WKS MM=YN?8;^=_Q7T)OWRK?.2"1Z5>71VW4K&JZ7[)G ^&QI](GK;,N*BE!LHYZ= M/8.-\O#X#* :/"7ES,RE*W#9T>1[J'E8][(<%?MN#-QZX9I3'K"4SN1#&V^Q M]ELLE53U'5E=)QD2,]MVS;E T@O*E5YL4"^I0\(80'VOE>%Q$Y+R3XM"KUQ# MAFJ_V^B[*OK.-Z!Y("9W R=0B3JJ;=*GU*!VW_! 3I#/\+P_M,,[(5RA*F1* M)')T["9Q>#EL0*[(MAMA)=L0QV/XNPS+6#^I>:>7--+#]5;/I1@4C^KXM>RU MGO\4!J?&M+3%WF/] !^:BF&5Y2W(.EYX[:_@TMC,Z8V+IFG(PE2%S\$CFKB- MA)BSERJVA?>!9;Z4S,.DC"=EF3L'DL4?]HBD)-=M.Z+@9*)AV]S2Y4%UZ -$ M-D41=HJS*%57XB UQ;YC^DM!*67O% MF1*)._$*YE+EOK4K($6N#DC,G;3N.Y5%2\2U;/X=2?]/-"H',@VSK-YM789G M <8N=X-;N#I*"AV]#QVC)4W+*1Y96CIS'H$Q@MO]L(NV68"$> M,AV&O#'P,PE.)3:[M58%@BBLAH*5E,#QAHS:1[/::^E"K9'%0=M?"3@IQT0J-, MXR+B4*H2RL2D!CQ@Y/3&RH3E)LR1'>@)3((-]Z&-)?*8B:H(!;'&S5/V:085 MEBB$?7*6'!D$-89)B=V)$R$N]U @0!,E;%N)58O:]>'2<*3'3*4\$AG\+'B; MX+G;@-6U'+WV[!?MI,_OCD;ZSO6><'4Z3/&GM$^W.'AP&S< TC;LQ\$.D![' M@48KU%(><"9SDEPM90V2$1K)*GEE. .8N9Y#X&WN>::KK67&8X11,AYB1K>] M'W%BN4X+2R.TN1M2O%,<-@4P85&<=2]4EA)R'8/@+)<;L450M6L'^/([G_MX MAHC$.(\]U_B(TDHDT0^0PR7=@;! MHDZ:>[*4)F)8AY0M1J4PX589-.QO3 MSEX:'$!5[T@E6J1_@VRI!O?.FG3^-NP54.AP, M_]N1R.GP&..EBR7G9'MZX_E'K.^O??L#$ -ZI"=J,@XJ#'<#9I(&(PDRDG/" MG:\5V1M:<#P^$ Z[B'GLX8--)]XZYU3ZR[3PSCTH"N5P@3^7STCT6<7\4Y3] M.9K8'@^RN1VBG Z/.E[D-,VF>5CN<.KT2!C?DTJDT2(8! 1E-+LA;B'?P-/1 MO1*>: _+Z+MHKDD28&$.&S <+#FLX?]P:J6\N6XH3<&W [(-Y%W&MUYI[:J'I-E6$;AC+EMN?B0QO$M0D+T%TJ78N99>H0OF:0LD$1:V>$IL/S/0@IZ69%:TK= MW,>-MOW5OC\.KBUDTP25:9Q$2.K83CG89D'9B\O=5$VG 0/67NMK/E) M#H;B2,+%0ITZ^_Z\.0*Q@X/=2\U=75?8C2%CPY \<;,5AN;W!L>?:XE_XO;, MSHTJXTP/;D7-/4B.V59>3*4CS&EMF'LO\ST6A"GW?48PC5V$.81S3>"NA:IU MP9XC]5W2N"^VDR$KHI#DIIUMCEKI8E!\ZT0&,5M\)D@;756E@Z9,^7 >+'DI M+"O1;W91NF%]4LN'.72;QK9W;[J(MC9;^G\>A=#).82@&X&6X!;/R[4Z1H(' M*<(1D>Y(EP-/.7WBKB^%1K[_T4=;W-C<:Q,/T=JE+QK4]*TIWP_UH-@A=,\E MHOY&1A^]>?2%CMPSA9YVF'#EC\H-Q$ZNUKM>N2]R<\$/4M45,;I$9?=N4?T> M4C/>J^O\J/KDJB?!ZS\0K'@:CJ,>@>_C;V3J7;&7X@=+SC]'[( M[+7S9+/AB;!WU";C6(8\\X*G<<'QV08UD+FXA M.S!BS9.SZ=&7XV2+Q3A(^O3)7UVE18<[HXBH(;)REB'@M@<:'M\3JU;]T=00 M^]NAE-GP0 F,*S32#UT5HW<'UZ5$J(Y+=VO"&J:)Z_5 MJL)9#K&Z'129#0^*W"@+KC2Z^5NZV?Y$=\4XS'/%-6_'T@*&J!2I;:+F!UUN;&=I0THE MB5UX'_=!Y3N9NA$QBW;3N:\-P/F-W+L M&CSZMOD^&^Z=OZ>TY)\^+6GCYZLV?NZ5@C\-]7/L(T->1/'T^$%4/>X+J:,/ MD?NE?B#(5\8[P02%/%]#::N3WX5ZI;\B2#.E)WR9HTQK=Y.7QV#CG$)F3/=' M73L3?-VIY\Y([S=F1H6*,)NY/RY9>0'>WRT$3&%>L>\2TZ#Q>BZ>SD#JBR7S>B"ARNO1Q?VG=SU:>II M]*,_&V56_--&?(._K.7W?\*GX>>3+N1'@]K'Y;>7?DW-BDQ+H998>C9Y#FTU M\G-&\J:NMOP30HNJKJL-OZ3*L#+T +ZG"[#^#6T0?E3JS7\ 4$L#!!0 ( M %> :%3/%#Z22 4 *T, 9 >&PO=V]R:W-H965T.:9L>>QQSE]UN:KG2GEX'M=-?:L-W-N?M+OV\E,U=*^ MTW/5X,Q4FUHZ')K'OIT;)8O@5%=]3FG2KV79] :G0?=@!J=ZX:JR40\&[**N MI7FY4)5^/NNQWDKQJ7R<.:_H#T[G\E$-E?L\?S XZJ]1BK)6C2UU T9-SWKG M[.1">/M@\*54S[8C@U_)6.NO?G!3G/6H3TA5:N(\@L3/D[I45>6!,(UO2\S> M.J1W[,HK].NP=ES+6%IUJ:O?R\+-SGI9#PHUE8O*?=+/OZGE>D*"$UW9\!^> M6ULA>C!96*?KI3-F4)=-^Y7?E_O0<^=. A[S90R/*]=')P:O0S&&^- M:%X(2PW>F%S9^*(,G<'9$OWP+'Z\!Q"!SO"/RYP5-4E?^H C[@Z8'#6VWM M$2!5;YHG95U(9-N.[X7UI_C$SN5$G?7PF%IEGE1O,)HIF.H*CV#9/((+U00[ MPX0=SLCB;V0:YC'1UA%8;!)[Q,0L'%:8&98?9%/ U&_'4]@./0WNE[J>R^;E M%PL3:6?!* CJVZ)$0[^,H"PWRX*9J@J0UD-@054]5F9=U&", CW9,G>^RO42 M$\0@5><9)DHJU^>J[F1$D3A.2173E)(A((I&*-TMFG)2SO'PM#""Y!&& MCV(XY(S$7!QY%>.$T7P-X\=)FD-,\CS'F!12$G',/;S4)DBC+']5B0T46J-7C)R. XT)J._2/K!/"]$HS^4-*T?7?+1?H? MC&B7ZK_IJO#1/[2YKBA_ (P%W=\5Z@XY/7!@'=H7N-'[I=K?=S>J'"F ?]TZAPZ[* ML5S 2_=ZN%76PF@F&_C8+&O0O9;8,8<75/JS$N/1P+L0^+%8ZI#+="W5:??N<)62OS&![*V-#UHG'M:W*M7;_%S]LGZ,:\? :%3&!))BQ ( )L% 9 >&PO=V]R:W-H965T M[[[YS_-UPJ\VS+1$=O%92V5%0.K<>1)'- M2ZRX/==K5'2RU*;BCK9F%=FU05[4296,6!SWHHH+%8R'M>_>C(=ZXZ10>&_ M;JJ*F[$8V':[[".;H?ZWM#NZA%*42%R@JMP.!R%$R2 MP;3CX^N 1X%;>V"#[V2A];/?W!2C(/:$4&+N/ *GY04O44H/1#1^[S"#MJ1/ M/+3WZ%_KWJF7!;=XJ>63*%PY"K( "ESRC70SO?V&NWZZ'B_7TM;_L&UB4Q9 MOK%.5[MD8E )U:S\=72$\A]E[@R="LISXYN[Q^N[A^^SF^LYG#[PA41[-HP<(?OS*-^A3!L4=@0E M87"KE2LM7*L"BW\!(J+4\F)[7E/V(>(5YN>0)B&PF"4?X*5MGVF-EQ[K4[V@ MKA6K!9KV:O_SQ##C6WIA#HW@TL()I'$2IN0GBV5AO\_@JU"" ML M8:5U8Z(?=;B^,.QE2E"VIDP,)P$C1CY5)RM%BQL- MYM0T7']]0*G.,R_R+AM;<:QMOQ',IQT_X@[MIVZC:15<44K18&N$:D%C-?,6 MT?U#TOL[A\\"S^;&ACZ3@U)?^L5C.?/"7A!*+&R/P.GSC$N4L@;@#Q\)8"- @>+IQ5\W+]?;V'Y:;M=/^UA ML=NM]SOX<<\/$LU/T\ 2;Q\=%"/'P\#!7N&(&'Q0K:T-K-L2R_\"!"3XJII= M5#^P-Q%76-Q!'/G 0A:]@1=?;R%V>/&K>!5JC24LE;'&AR7OA.52_(VE#QN- M'1=D\+:$C[9�MCT!I8"5-(94X:X8_%P5A-;^S/-^0D5SF)DY.\(F='K5>> M)(*J1L+EB>2U=B3^5@G>1.Q;^]YTO,"91[UK4#^C-Q\3 WRA%C=H7(+*\14C M'Q\2+11UH;%T0:2('*!2DMI9M$?@%I 7-;6&Y&V!,(R2DEN\)[6]/Q4+FP.! M7@KVOYWP@QE MT1-<_R[F_P!02P,$% @ 5X!H5-.D-L@,! 0@D !D !X;"]W;W)K M&ULC59M;]LV$/XK!R,8$D"+)4JRI,PVX"0N6J!) MO;QT*(9]H*6S350279*JD_WZ'2E;BUO;Z =;1_+NN;?G1 TW4GW5*T0#+U59 MZU%O9SKM4)>.*.J[#/?'_0K+NK>>.CV M9FH\E(TI18TS!;JI*JY>K[&4FU$OZ.TV'L1R9>Q&?SQ<\R4^HGE>SQ2M^AU* M(2JLM9 U*%R,>I/@ZCJV^D[AL\"-?B.#S60NY5>[^%",>KX-"$O,C47@]/B. M-UB6%HC"^+;%['4NK>%;>8?^SN5.NTF<0IA%7A;%$&XU'N7";&S8+!IXV2!LGZ3(M@IW M/%]1L=2/58C2U"/'$"6)%PW2SN5G7(F<6 [,8Q']*#?F17'H^1&#>*OTT6+9 MW[P192'JI88@\ 89\Y(DLV)"IB$E$OI;BR=I>$FU/=B1@')+,X^%S(J4!:6: MP"3/FZHI79<*I+;D@KN7UGGD#?R0W(47G?2Z"7LF-!N,* MNUPC<,=D-&^MB#:EZ7,79WG:#:(->12&YO.4LI"@Y9EVVY; M6[*JESM(?05T#[@Q^4)];E]O!\;C%Y1\8OM/3G^W#2V:W.S'? 9AF!+)4BL1 MU9+TB+4MG8F0(+)99$R431D9[1:[8/I+L :M\W:[B&9K]^R&WI "616VA=PV:Y3EU/E MZN%6Z6]FC6CAN132C(*UM9M!%)E\C24S5VJ#DDZ62I?,DJA7D=EH9(57*D64 MQG$G*AF7P7CH]Q[U>*@J*[C$1PVF*DNF7Z8HU'84),%^XS-?K:W;B,;##5OA M'.T?FT=-4M2@%+Q$:;B2H'$Y"B;)8-IQ]_V%+QRWYF -+I*%4M^<,"M&0>P< M0H&Y=0B,_K[C1Q3" 9$;_^PP@\:D4SQ<[]%O?>P4RX(9_*C$5U[8]2CH!5#@ MDE7"?E;;WW$73^;P;!I!7QJIRITP>E%S6_^QYEX<#A5Y\0B'= M*:3>[]J0]_*:638>:K4%[6X3FEOX4+TV.<>E(V5N-9URTK/CV1)7QW*\IW6-,:*SV!E:3P24F[-G C"RR. 2)RK/$N MW7LW3<\B7F-^!:TDA#1.DS-XK2;:EL=KG8I66B97G.*#B3%H30@/5/@7,YF+ MJN!R!7=*%5LNQ"7\-5D8JZEJ_CYCN-T8;GO#[1.&Y]1,145FU1)NN>06?[NG M:BS@E4=OI?TLMFO;@=FP'$;43OP_U =(PB>,PCN.C]3T:,X!)GE=E M)9CSDY5*6_Z#^?:]R+(X['722[AHI;TP:<67[]H*01*['R )LW:?5'I^W>TF M8:\;PQE:LX;6['^B-83;RE::Q,.@;I[I<37X%N=G#;_-^8VQO'R=.:R-$-_: M\R[QV<*2W(079-K0TUJGVRI_7+Q'(#=0<+,1[,4?']<26/=Z#.!V9^Q/;X+> M W=V5"V4B$I:5S2IJX.D2Z0D3FPY,6Z'23]V8MN1UNZ%62=S8D9BCRJAWW=2 MYZ=T1S/)HK/*)&2[V.@TZ83=I'V.[4[#=N>7V9[))D__H9'/XI]JY'<)^?7F MW+]NOO&R;C]L]9*C]5M9B@ZF2XEZY6>H>T^(OGK0-+O-F)[4T^GG]7K&?V)Z MQ:4!@4M2C:^Z5.6ZGINU8-7&SZJ%LC3Y_')-GQJHW04Z7RIE]X(ST'R\C/\% M4$L#!!0 ( %> :%1=/#%-IP( )T% 9 >&PO=V]R:W-H965T7B1#J=;(1]5C:CAN6%2%!=TQ"Y M6R(3VYD7>0?#+=W4VAJ"^;0E&[Q#_:.]D48+!I2*-L@5%1PDKF?>(IHL4^OO M''Y2W*HC&6PG*R$>K7)5S;S0%H0,2VT1B/D]X3DR9H%,&7_VF-Z0T@8>RP?T M+ZYWT\N**#P7[(%6NIYYA0<5KDG']*W8?L5]/R.+5PJFW!>VO6\:>E!V2HMF M'VPJ:"CO_^1Y/X>C@.*]@'@?$+NZ^T2NR@NBR7PJQ1:D]39H5G"MNFA3'.7V M4NZT-*?4Q.GY=UVCA&^4K"BCFJ*"C_=DQ5!]F@;:X%NOH-QC+7NL^!VL*(9K MP76MX))76+T$"$QA0W7QH;IE?!+Q LLS2"(?XC".3N E0[>)PTO^N]L+JDHF M5"<1?BU62DOS3'Z?R)0.F5*7*7TGTYUA3]4Q!+&&15G*#JOCO&\-]R2@)>=$ MM:3$F6?8IU ^H3<_(+.CCDIA&*.TL9K4IE]8"V:H1_D&B 8D96V>,2.\1.AI M7Q&-$U@HZV\&CLW*S.@P]%>6$"Z;EHD=XF>)C-@\+=FY)P,?(/*S./*C)#)R M7HS]49[ %7]"KH7C&/H; MC)+4'V491'GFC^,,[H4FS*4O\MA/TL+)T3@S>@AO76=P1)D&Y<8M!CN\CNN> M/8-UV#V+GG+_W/O%=4WDAG(%#-YG P V0< !D !X M;"]W;W)K&ULC57;;N,V$/V5@;HH6D")K(L5V[4- M.$Z"+I QB9M411]H*613:Q(JB05;_KU'5*RXA2)L2\2R9DY/:']K-IIF MT8!2NS\O]\[53+EAE/\-,3V]9H?IY'ED"= M*2IZ@.L.(/D ($[@04F[-W K2RS? D3$9J"4'"E=)V<1;["XA#0.(1DE\1F\ M="@Q]7CI1R4BJ6;@K]766$V[X.\SF-F F7G,[ /,M1*-DBBM 57!'9=,%@@^ M$ZR5L>_U\2RB.WPST[ "%P&=+H/Z&8/ETQZA4C6='"YW8)U&8/;J8,"2I7A# MHO(DG%_M:11$8]934_YLSF_7WF-A:(VT#F%JN,I>IY=6YH3 MGDZY\I5KU7-]V^V7F5?7 ,K2I3G1U\F;..F2,)UF;I9"3#).O26#^"JQQXA(,K_GR/U!+ P04 M " !7@&A4^D&4GD@# #C!@ &0 'AL+W=OS.[!6O#:U M9Z'\^QM[%TI/">H7\'AFGGGUL[V-L<\N1R3X7BCM^E%.M+J*8Y?F6 AW9E:H M6;,PMA#$HEW&;F519,&I4''2;)['A9 Z&O3"W=@.>J8D)36.+;BR*(3=CE"9 M33]J1;N+B5SFY"_B06\EECA%>EJ-+4OQ'B63!6HGC0:+BWXT;%V-.MX^&'R6 MN'$'9_"5S(UY]L)]UH^:/B%4F))'$/RWQFM4R@-Q&M]JS&@?TCL>GG?H=Z%V MKF4N'%X;]45FE/>CRP@R7(A2T<1L/F)=3]?CI4:Y\ N;VK8905HZ,D7MS!D4 M4E?_XGO=AU]Q2&J').1=!0I9W@@2@YXU&[#>FM'\(90:O#DYJ?U0IF19*]F/ M!M/9X_6?'Q__NKF=3'^'VT]/][.O\'8FY@K=NUY,',(;QFD--ZK@DE?@6@D\ M&$VY@UN=8?8S0,RY[1-,=@F.DJ.(-YB>0;O5@*29M([@M?<%MP->^[6"R:3/ MN5$96L<%?RLE;>%O0PC_#.>.+*_)OT?"=/9A.B%,Y[4PN;!XZOI>&LCQ/&8YPNH' MT.D:'4F]A"-Y.+_VKMR*5@G=.:G^/YRI^=@02UY=RWK+0(JN92\>%[G\P2S1@L" M*+>(IUL4]K 4?Y8F@SDNI=:^A#^$+IE8H%X6>$M<_)O?+I.D^>&PF>/@&!2M M#^^@:GZYXN%XAX51S%0>S\]-Z.U/08MJ$%^! J F;!+9M/AG-/?"8\E M.>(>>-B9(:&JP5=["!.DTFIHQ6UNL4<+3UG&G62YM!I^X M>)+A^=C,$X;BU7$7**\?T"V91!YG@&G6)53I-SH8S M2IHG+SV*^(!X"N1*/;TZ2$VIJ>*@_>V>P8<5&UL M?53;;MLP#/T5PMC#!GCU)8[M%$F ),VP/70H>AN&80^*S=A";2F3E*;=UX^2 M':\#ECPD)BGRD#P2.3U(]:1K1 ,O;2/TS*N-V5T&@2YJ;)F^D#L4=+*5JF6& M5%4%>J>0E2ZH;8(X#-.@95QX\ZFSW:CY5.Y-PP7>*-#[MF7J=8F-/,R\R#L: M;GE5&VL(YM,=J_ .S-!O9+"= M;*1\LLJ7;9!X4>VUDVP=3!2T7W9>] M]#R\"%O90[H^B44YR9 MWZX?UU\?UO#^GFT:U!^F@2%4>Q84/<*R0XA/($0Q7$MA:@UK46+Y+T! Y0PU MQ<>:EO%9Q"LL+F 4^1"'<70&;S3T.')XHU,]XC.*/<)6R1965*NBMT \FQI6 MCF%4\&.QT<[^\TS"9$B8N(3)J0:X9E6EL&+NYLE?$>FNB< M=('8;HC5XR6>.PQA;4=42<$+#>]@XH=9ZH^2,T\0(A]M-T3' Q M26$:^Y,LA'MI6'.\'TH94^YQZD=9:A6"&N=^&D[@?\\B>#-WQ%?EMHLE>R], M-X*#=5A@BVYN_[IWV^^:J8H+#0UN*32\R,8>J&ZC=(J1.S?%&VGH :%0G(;O+ 08 )88 9 M>&PO=V]R:W-H965T"0=)_WU.U(OEFU9==9V!;9]B2CR[GC'>^[A M63E=9>*CG'.NT$,2I_*L,U=J<=+KRPLHT$TF@X%7,>G(A>! : MI23N48S=7A)$:6=P:N9&8G":+54SWF+48"WGJ5E3!*>"JC+$6"3\\Z0W)R[FIY(_ ^XBM9&R,=R3C+ M/NJ7J_"L@[5#/.83I2T$\+CG%SR.M2%PX\_"9J?:4BO6QZ7UER9VB&4<2'Z1 MQ1^B4,W/.GX'A7P:+&-UDZU>\2(>1]N;9+$T?]$JE[6]#IHLI_/#\?WEZ^0!?7;T:7;V^'=U?7;]'173".N3P^[2G81@OW)H7) M\]PDW6.24/0F2]5JFD"M(P2F<('NCR@8M))/5)H^$J$*%L.NY6^[IJ3^0BF/"S#I2E MY.*>=P97:5ZO>>G,P++>,JMMGRWTHK1@&6*-)@K. M V^8@"XXAE'-Q97*:1 MDBB2115'GV E2I&:@TIJ;^_@EI$ORYA(E*/Z(9K=M)F+@"7.J]+<.UU-.7HZ#<>"'E< M&N:%_A>H/D,__N!30G^"$>ZR/O*8;_D>0[1KD]IJ7SQ[K,+3/5I$4LVZ:63W7V M?-](.K11LH6UG(JUG(-9Z]94_K4A##34UR@<;A-1M9MLYJ2<5@HV0B!AN.01 MLH.XOCX:^.$ ]JF[+-';I3$ H11(_& N:U >WG,!O<!I% [X-XV;!V "R'LYD^(MCE"B0BZ($FA;5:75D0[2Q*C25P9L%% ME(6HSW(X%9@$%'LPMGW+[3MYF8$K:R3N(KH>1I?!^O68AT MX;8OMJ 6 SQ>!.D$Q,,>-$U3'NG-CFQ[0ZV0)QZ &<,VBT@TNE2']$;8 (Q: MP+[/=@(NN(Q2"!OV> _7&&RA.6R9WNW2A_ M6'!S2:H,:?--!K?6>EZ!\5Q[=4S%8 MQ+H??.O1 ? IK&WC)D^'M='D2%VV$ATQ8B[#XRV'F@/:1)>^D0FSMS0)I*V% M9=V*9=V#6?9FW6KE*&ACVG:SS4R[IY?[6I2[X_\[8_X_Q;W4<2R;T@UDDZY! M#P6Z\^QU$=BZL3!M0EV4Z G;=2V'L$8"9JZO6?.X2:]4)]!#]EE12ENUQ,"T MNZ-.=579S'*PVU8+U/$MBMWM\'1#0DV,'H-;QM]DQE:6W26 )[+JH2Y],W1^ M)X;=B[3/XNMIL&AEU;U8/(18]V8.+#BHF<) U4Q#!"C_^?Z-26U4V_#<;/@_ MS>G44;C>R5;J^GU#=DG8NF73H3O@OH.]KT5VA_:E7\R8!.+J M^_W=C+"NZ=A(GUB^[?^3T/]N'+H'QI\%[Q/QUD*B;:@^A$5;4(IQ4X?:JWTK M3KB8F2_B$DVR9:KRS\;5;/71?9A_:UZ+YU_LWP0"#E6BF$]!%7IS^/TO\J_@ M^8O*%N;+\SA3*DO,<,Z#D LM .O3+%/EB]Z@^E?$X"]02P,$% @ 5X!H M5*;2>F<"!0 V0L !D !X;"]W;W)K&ULK59M M;]LV$/XK!Z\=;("515*4Y"P)D-F M=)U9_-3SL5EJF15>J:[&+ SC<9V5S>#XT/^[U<>':F6KLI&W&LRJKC/]="HK MM3X:T,'FQUTY7UCW8WQ\N,SF\E[:3\M;C5_CWDI1UK(QI6I R]G1X(0>G,9. MW@M\+N7:;*W!13)5ZHO[N"J.!J%S2%8RM\Y"AJ^O\DQ6E3.$;OS;V1STD$YQ M>[VQ?NECQUBFF9%GJOJC+.SB:) .H)"S;%79.[7^37;Q"&Q@^9--* MFM'AV"*0$Q_GG='3UBA[PRAE\%$U=F'@HBEDL6M@C![V;K*-FZ=LK\5SF0? M*0$6,KK''N_#YMX>?\/>59.K6L)#]@CGI%!.LJ M!5/78M!UG@&+&_D.<-D"6P26&^!I!WP R'*O\Y?,=%LXP+3+>BIUG_H?$0KA M;*4U8L*GX#Z 2UE(G57P#H;1A)%$)".WYFE*$I:.X-YF5D+6%%"I'.68(#R) M8#A)2,3BD4/$UFI@2),)F?#)"(8))Q%%,P_*HL(&;1A'">&,H8 0$R(2.D+? M9A)WBUU7J" IIQ!3@EZ\=(!0SH%&)*9Q!]&;H0F9Q!$D,0G#J-OL2@' 8SNK)*/_4[_R>[=DKY$@H8#4)X MOWD]K^Y+!0(-'GZ8R5EGLPT,(J_?/L\E'GEYF\COO<,"9.-[X '#)Z;]@WR4 M]=)N^@RW\3\-4GQ^:O#(K,IO&-$62,2V:#&E^EL;5OU#"@J# , S[R M_JO\RP=W\!2^FQ&Y]>+GGU)&V2].E ;"B?ZJ5+$NJ\K;+AN;-?/252]#% M9 MK;0MO[7*PKL\Y %UBM>J^>"SBF>]]@(&)JU$&H1.X@:KHEW 7IYZ#R]>UI\G M0>3V4Z>\A^=QS_/XAWG>]Z#C]XD+J4WB[V4V18[;4IK7*+X?X#G%S4*M7YN< MQ0;<$?LG6TZQ [:G%"< HF80<%QQ'C$BQ7[^B?4=%+8W4F$C* M0Y(D,;!)1$0HX&2[9I3A2&(QH$R:)FT;>.:V16OFGD\0A92$C/?\V,S/5T1I MS D342]ZOA5EQYIWD$:4B)0YMT5"A B?<_DY?]^AIR06U"UB'^A.]["X'? \ M9"02D^^LI4E$>"QP\@HB< )[YN]RGL>,A%$$$1IF2;CK<-41X,[XI%; MI2&>(R%<8S O*03##7V>W(QF":%1ZH:U8(RD2?CJL!YO7;=JJ>?^4FG0TU5C MVYM7_[>_MYZTU[7OXNVE]V.FYVX:5'*&JF&0X$36[46R_;!JZ2]O4V7Q*NB7 M"[Q[2^T$<'^FE-U\.(#^-G_\'U!+ P04 " !7@&A4/$H1XAT# &!P M&0 'AL+W=O5CE55W9?$+S//\\S8 M,QX?E7XR%:*%K[609A)4UC9W462*"FMF;E6#DG;V2M?,TE0?(M-H9*5WJD64 MQO';J&9R4>G*353D)8B<( M!1;6(3#Z/>,]"N& 2,9?)\S@0ND<7X[/Z+_YV"F6'3-XK\1G7MIJ$HP"*''/ M6F&WZO@!3_%D#J]0PO@O'#O;+ Z@:(U5]06O?TE W^/UK^ MF99<'@QL M4$->,8TAS)GA!3!9PH*+UF()?\YVQFJZ0E]>H1Q<* >>'S8A701DW9 MH&HKGBHE2J3 ?X*;)(RS),P&_1X,1F$\C,-LE+B-^#9.>VZ0ALDP"[-W0[(8 MAL,A6;WMGRRR'BSW>^H^+LO^)*G_0(Y%J[GE)#MW=* :ESP#/[.Z>0_;_)&& M;T9IDKZ_^C_?RO\9V2_ ##5A J"[0)DTGO\'Q/N]VHA>]"8ZR(/OP(:86VF[ M-G59O33Y6=?;OIEW+\1'I@^^5LN>)([@\?=-_ %!+ P04 " !7@&A4^;"^RY<# "6!P &0 M 'AL+W=O2.H MK00LW"$M+ +V3J?3?7";:6IM8F=MER[_?L=)6PH+W)?$8\\\\\R+Q^.U-M_M M$M'!S[91=A(LG>M.PM#.E]@*>Z0[5'2RT*85CD13A[8S**K>J&U"'D5YV JI M@NFXW[LUT[%>N48JO#5@5VTKS-,9-GH]">)@NW$GZZ7S&^%TW(D:[]%]ZVX- M2>$.I9(M*BNU H.+27 :GYRE7K]7^$OBVNZMP4F\4!$X\<&,]BY](;[ZRWZ91\[Q3(3%L]U\[>LW'(2' =0X4*L&G>G MUW_B)I[,X\UU8_LOK ?=E P;'T3L&?&/ >]Z# MHY[E9^'$=&ST&HS7)C2_Z$/MK8F<5+XH]\[0J20[-[V_^./ZXN8!KFXNO]Y= MGSYT<*$JK%X"A$1MQX]O M^9WQ#Q$_X_P(DI@!CWC\ 5ZRBS?I\9+WXL6:6LK!'7;:.*EJ^/=T9IVA[OCO M _AT!Y_V\.E[\'1IJE6#H!?PNZLK-=PB:L>WK:B&XIYR#HGA,>65M2:.@&VQ.X'#3A'Q1FJ#-0E;"=H>DK=8>/J%;DTI?, M?Z*-8_@$&4MRSM(\IW7"LBAG65*\8LHC5I8)*^((XH*5&6=1P>%!.]%0K,KJ M1E;"ZW\"GK,DRUE<>#P>LS0[9GE4_B_%6Z,7TL'!%VWMZ"V>!^24@,N"C[Q4 MI@G+DVSTBFG,HBAC*2_A(&:<@,N<]-]D2@I1%K,L348#?%QD+"N+$7S1JCYL M:#15E&6+SC)84^Z7/ODPI]H::>F,&DK1C.Z,+[-[ZNN)/U:RZROII8540LU] MGQD_B@[UXG!%Y=R"^@*C(-SG^A)-@[6O_AH-[A49A!MT9Z(A3(3A@?#!G/Q. M&$ZMI_3FY, MV<\B=AR77O#]0J6(,GCK0H=[L[)%4_+&N MA:FELM#@@DRCHR(+AM1O!:>[?O+.M*,YWB^7]'"B\0ITOM#:;07O8/<43W\! M4$L#!!0 ( %> :%1V.E;X[P, -P( 9 >&PO=V]R:W-H965T[%RY4$R)&=JH@=QT>+HN@'BEI) M1$BNNKNRG'_?65*2%?A D/:+^/:8-]6.9EK1I;Z@:, M6@R#,3L]D_Y^>^'W4FWM$0:?R4SK+WXQG0\#Z@-2E2J<9\CQ\:#>JZKR1!C& M/SO.X.#2&Q[C/?M%FSOF,LNM>J^K/\JY6PV#-("Y6N2;RMWH[:]JET_D^0I= MV?87MMW=2 90;*S3][RT<#H M+1A_&]D\:%-MK3&XLO%-N74&3TNTS-7\6X(0 M SU$R_?1GO$W&2>J. '!"'#*V1M\XI"]:/G$:]EO,Y/2%I6V&Z/@K_',.H,B^OL-O_+@5[9^Y8_Y?:G4;Q+Z5_?4KO-"#0-\ M-ZTR#RHX\C)':0#2@ULI6"M3ZKF%F7\CH=#X@EFGYJ 7[?%"5[A?-LM3N-A9 M[(C:/N(!7.;FT 7X;=. H+O%K5H_+;!;3]?NM,,DC7I0S499> <1H1DG0F:( M8T*%)#P5+X%^.=2VLC5Z4#CAAB21QFB"*HX0D@@.:L(S( M.$4D94883^&CMUD870-^Q$Q;6@N]E*(K'J&RHTP2*1)$@GE7&2*>I81*1-.F MT+4"ES]BI1KE_3*:D#3*@/&(B$2"D"E)X@1D0D24PA5^0\O.JH>JL<@64T8B M2KV'+"$LCON 27-,J,=DA$&*/ISEMBQ Y:;!VMJ]*0:,O:EK5*%=Y2C =]"C M)Y3UC\'//Z6<\5^.T*2L-KZ9_Q/==RB 'BN 'BN 'BN /E= @HW"HDB.6&(% ML7U)UF)**6$T;E421XRD*?]6 =CM&!60Q*@ BA))XPBPTIP2R07N)1'V6"3[ M)NZ*\$P*<8PJC'U[&*$)QA.)%@N.L60I8I2%;]\+8D )$1K%(#!$U!I+*>$1 M!XF2%.PE+0ATQF/I26F*JNA<4:]?B:ZBB&0L_4$U\/[^\5^%\)SII>]=>#1Q M:F66[5RU2+QI7#=\#KN'T3WN)M;3]6[NHY26)3:C4@LTI2=)%(#I9FFW<'K= MSJ^9=C@-6[C"OQ_*^ MXOM#:[1?>P>$/S>A?4$L#!!0 ( %> :%2=*ON_ MIP( *H% 9 >&PO=V]R:W-H965T]G&UQ MA>Y;OC04A35+RB4JR[4"@UD_&$;=4(8A?!$9.//@3.H)3WP='QDORUSIUPVS.)8BQ\\=;M^#N=P KAIG '$!T!< M^JZ$2I<3YMB@9_0>C-]-;'Y0IEJBR1Q7_E)6SM J)YP;C._F\]EZ/EVL5S!< M3&!\MUC/%I^GB_%LNH+W:[81:#_T0D=:'A$F!]Y1Q1N?X8UBF&OE=A:F*L7T M)4%()FNG\='I*+[(.,'D&IK1%<2-.+K UZPS;Y9\S7.9:RFYH_?E+#"5PICL M?S^X)JJU9ME:JM,ZHKJJJT$ @Z@]O">?XY M5UP6$N[)"A.P9,^5*:HXN,O1,&\+OB*]/?O:15P4]$7=M3E+L!]0U5HTCQ@, MUCN$K%*7!W7A^2$_%=>U>+E(QV2];;H(E!LT]65<0:*I2JW#U*\[3ZX%E3M! MN_ 3F;& *O5$+[#_)^?)8G@+4>IBN/[0!,U1FJP.F\K,:-=E3;Y7!'S12-WT#KF=;N&'B!NCT/_@)02P,$ M% @ 5X!H5,:1+$ G! 70P !D !X;"]W;W)K&ULK5=M3^,X$/XK5L5)("$2ITG:K$JE-@6NTE)0"[NZ^^8F;A.1V#W; MH2#MC[^Q$T)?TBPGW1=J.S./GV=LSPR#+11HOXIDT?]&V MLK4[*"JDXGGE# SRE)6_Y*T*Q(Z#XY]P<"H'YZL.W:3?\>/4T?9F@TFZ#%\_W]:/X7 M>KA%B^G=;'H[#4>S)S0*PX?GV=-T=H<>'[Y/P^G- IU/J")I)B\&E@(J&M"* MJFW'Y;;.B6VQ@^XY4XE$-RRF\3Z !1IJ(P'X2A,F,F"LLB*+H/&7H>8%BGF5$ M2+2A H6$D3@E#$W*Q0OT"YV2,BZW"\QV^LV^#NVK7M\+!M;KKN)F,[=;F^VI M<6LU;JN:G^:5T!B15RK@U2/Z%B6$P>"WVN(O:'.;27L'VIK-[*!9FU=K\UJU MA40FEZA@*9.%T!)S7C#51+/$\7;V]^U>+_#= Y['=CWL!]Z.W1Y1OR;JMQ(= M99"+"8LH@JP.<2V6:E5DD" C35@V,2X!_1TFV.L&]N&E:3#K^E[?:^;;J_GV M6OF.20R)=JG@LD QDK2)8*^!8- [Y-=@U7>=X,2E[M?\^NWQC.$RJU2F;(TB M+ILCV#_:VL,.=@X('ELY/3OH-_,+:GY!*[\[RN"QP0$SN)0QU(14*GAN4 V; MB 9'EP[#67?=P#_@&AP'T_9=C!VGF2ZV/TN,W4IX0E>P$J,0,KY(EX5)?G.J M4D&A(5#H,2.L);7BG5J&6S>ZR3<9?X/#\ZOR2YPW%.O%7]6+-Q>LD+3 MA>C]XQ.O0OW?'4M)UDZC M!J36IG^5R"3JLM6I5^L>>60ZPX/UL>Z=30/X"5,VWO=P%%"R4$97 F%$"Z$ M*'O9 "3MJ=_?$K ML&O92%S':?O0@'VN?!#2=X08/A7EEVJN=1U\6V1Y=3J8U_7R;1A6T[E>)-6; M8JES\\U]42Z2VIR6#V&U+'4R:XL660B$B'"1I/E@-&P_NRE'PV)59VFN;\J@ M6BT62?G]GO+F8STFEQT7V=SJKYZ>#>!#,]'VRRNJ/ MQ=.?>G-!4=/>M,BJ]O_@::,E@V"ZJNIBL2DV#A9IOOZ;?-MTQ$X!Y3T%L"F MYQ:P30%K+W3MK+VL\Z1.1L.R> K*1FU::P[:OFFKS=6D>7,;)W5IODU-73VZ MN+P^NQY?GGT(+J\GMQ_OKMY?WTZ"L^MS<_[I_>1V?7X23,SXF:TR'13WP3BI MYD&2S]8'[[^NTLYH^ZJA?M^:MS72=I5KTV+=Q-SH-7O[T>AK6Q MW?QX.-U8?+>V"#T6S_7T3<#H[P$0H)[R\?/+R7YY:#IKVV.P[3%HV^,][9W- M_C&W19NK+ZK:=S7K\J@M;V;1XXA"3(14:A@^[OKV"26)B(BVPCV';.N0H0YO M2GURFWP+[G(SL;/T7^/U#S.AJ_#5AZ*J=.6]!^LFQ8Z9B"E).Y9=E6 W.^7 M;_URU.]%DI;!IR1;:9\Q[ORDZ4Y!I"0=;SZA%#'$RF\OVMJ+4'N]P]WG-G), ML"B6(...65?'&34]WM.58NM5H%XG\Z*L@UM=+GSFA-M#A#(1LXXY5P;DUIQ$S7TH\H=>;]+YS1@B%9/NI'%U@@@.?1T7;[W%N#?]J+. (GQ0VY;4 MS_%!N3.-FW'*NN/9U0D@7''AOU)*+/+)K^?#ILU=.XI1Z X=CXP"D!ZBT9V8 MHC_!B$WQ7I]&0JG(L><*!5!)HYZA36TJ4#P6CJ+$IJW#F/ (44Y0FQ$4#PF< M%-0%?7=XHI)]4S8(*)X$*"&H!_ J!B&CKC.?D% 9R1Y_-@DH'@5K2@!""6I) M37%4'^0$=3$L&2@ENDCT"$5$"*4]P41PD7T"5,T@JYM5Q>9/.HS M;4E.<90?0$7L]BHH$E/9M><*1111RN(>@S8@*)X0QZ'"C0%G)F*2_36NS0C M,P+' W@H[UU)>(3H4@)L( >""@JP(=Y*2GC77^ND%,!$>M!!>P\)>!Y<%7D M^GMPE91?S+/XQ2J?5<%_P>%5!EB P[PP\\A+J#](>,1HB$#EN?P,RM[<#G= M8] 5X@8MT.$7KNWAN8M[CQ#W:T,#\-#XJY[K\ICA9%$/..H/#R<7US2.5>1P M_1G"?8^6[("3_45Q!"['?0M7CPQ9N(*%/>"P/S %7'3[US1>(;*F89;T#"?] M45. N3SOIA$JV?=H8<]PV.-IQ%R(.Z8PR;XI2WB&$QY-(.8NW/TWUBO$;NS. M+A >$..B7!9E4NO@7;'+"VSYRBS:&8[V@[Q@GE4X4X(SIP<\0D$)43V\8);N M#*?[RS;"7'B?4&DHW[7MZJ#YUV/:(I[AB,>!P3Q[.$S&DG0SR"<4#!CMR2!F MDX+A27$<,-PP<.8F)MGW:)."X4EQ !@>UA,SXKJK0X].1CR*>W9@F T%AH<" MC@X/ZLWB5;KV7&%L=-#S@,)M)' \$JY6>3I-ETEV!#FXA3G'87Z0'-RSFZ,8 MBYS5NT?(8T4(]+"36[9SG.TO(@=W47X"E$,7>!X=Q%+UF;; YSCP#^RC>W;X M%07J[+!ZA%R9%5SO-O_./C^>&4>1@[NQX.SX8Y)]CS8S.)X9.#FX"WW3AT(Z M?>CJ#'TYH3WK26[C@>/Q@*)C4QOMW3JEN+.W[!$RB/GN=OO:7[CS:K%YKVL> M:!_,/ @R?6\JR1MIFBC7KTK7)W6Q;-\V?B[JNEBTAW.=S'39",SW]T51_SAI M7F!N7UB/_@=02P,$% @ 5X!H5-LSA^]R @ 7 4 !D !X;"]W;W)K M&ULC53?3]LP$/Y7K&@/(!62)BT;*(W4GZ,2=(@" M>YCVX";7QL*Q.]MIV/[ZG9TTZQA%>TE\]GW??7?G"B[TP,N- MV5[YODYS**@^EUL0>+*6JJ &3;7Q]58!S1RHX'X8!!=^09GPDMCMW:DDEJ7A M3,"=(KHL"JI^CH#+:N!UO?W&/=ODQF[X2;RE&UB">=S>*;3\EB5C!0C-I" * MU@-OV+T:]ZR_FU("SQ<[]EG+G?,944UC"7_RC*3#[Q/'LE@34MN[F5U#4T^?B.;7;C:.#1FPX3MXM(H/&6(,\ELOA@NQO/A#9DOE@_WC[?3Q<.2#!<3 MM)^FRX?:/B./ N\(9[\@(Y_Q;I"3&ZGU*<%&S,4.M,'&&DU.)F HXWB B.6$ MG'PXC7V#,FTP/VTDC6I)X1%)W9#<2F%R3:8B@^QO A_S:Y,,]TF.PG<9)Y"> MDZC;(6$0=M\0-/Y_>/".G*BM>>3XHF,U9X**E%&.M=-&E:YV'?*E$I!U"#5D M1IDB3Y270+X-5^B"E_W[.X%[;>">"]P[$OB@B=>29TQL7#-UW4W0;S:KINP[ M2OLF[)*SR[ ?Q?[NL(+_>D47EV'8>M5Z_8.+6H#:N/G5))6E,'4[V]WVB1BZ MR7BU/\*GHY[T/S3UNW-+U<:FQ&&-E,'Y1]2DZEFN#2.W;AQ6TN!PN66.SQ\H MZX#G:RG-WK !V@&ULI99K;]HP%(;_BA7M0RN-)G:N5(!$ MH=.06EH5VFD?73B U21FMH%6VH^?G:0AC%L1$B(^R7F/W\=)3MQ8P[Q2"1T>_V)C-6M:D87&,*&+6#WQ MU4\H@'Q3;\1CF?VC59'K6&BTD(HGA5@[2%B:'^E[L1 5 ?;V"$@A(%\5N(7 MS4!S9QE6ERK::@B^0L)DZVIFD*U-IM8T+#6W<:"$OLJT3K5^]/KM?J?7OD.] M_F#X]'Q_VQ\.4+O?U?'+[6"8QS5T3]5",,5 (OWLH!N>CB6ZZ(*B+):7.N%Y MT$47WRX;MM*N3&U[5#BXR1V0/0ZZ,+I"+OZ.B$/P#GGGZW)G4V[KM2@7A)0+ M0K)ZWKX%H4R@%QHO8!=*KO4SK7E#EBU,HL )0SWULFIZ5V(81"2JEXD;]MS2 MGGO0WATL(4;D *A75O+. ,VU0<5_2.I.A,/_.+TMSL#W,7:CW9A^:LGLN$:01^:2!Y PLZZ,3EG0!7B#2K/)?JF[:;"E8:(3^0B M-?\XU[J_X',:3"&N M:%3L2>O.I ( &(' 9 >&PO=V]R:W-H965T$E\.6?FS'@\'I9U[LYH06SGAHUQ[$>,AWBM$"'@22NSPGXOT*&"]'CN]\+,SH M>J/,@CL>;LD:YJ">M@]"S]S:RI+F4$C*"R1@-7(N_8M):O 6\$RAE$=C9")9 M,90< @4\8"T;\]3( Q8TC+^'>PZ=0N#?%X_&']QL:N8UD0"1/. M7NA2;49.ZJ EK,B.J1DO?\$AGLC8RSB3]HO*"AM@!V4[J7A^(&L%.2VJ/WD[ MY.&(X(<=!'P@X.\2@@,AL(%6RFQ84Z+(>"AXB81!:VMF8'-CV3H:6IA3G"NA M=ZGFJ?'M_?/U_>/OV>WU')U,01'*Y"DZ0T_S*3KY<3ITE79BH&YV,'A5&<0= M!J>0G:/ _XFPA_T6^N3[=.\SW=6AU?'A.CYL[05=\15[*!07[VA*9<:XW E M?RX74@E=07][/ 2UA\!Z"#L\S$BI#T2!H(3)MGQ5],C2S:7:CP//#TQT^^.\ MM,!PFB2XAGU2%];JPEYU-[2@NCJ6:,WYLE5>Q8^/_"91%'MA^D5?$S? >( ' M:;O J!88]0I\T;<U7-=PO%%6%M*O"6OB!E&4>DF'M*26EO37&T@0>T"Z@R.^D)R!S*#(H$UJTI!P%B?8 M;]1>"\[WPZ#S<--::]JK];$KAVFCV!,_C7"CZ)JX-/3#YJUPCSJ@>7WNB%C3 M0B(&*\WTSA-M0E0=O9HHOK5-<<&5;K%VN-&/( @#T/LKSM7'Q/39^ED=_P=0 M2P,$% @ 5X!H5-Z)3YX; P @@@ !D !X;"]W;W)K&ULC99=;]HP%(;_BA7M8I6ZYON#"I 8,*T7ZQ!INTG3+DQR:*PY M,;,-;/OU.PYI1$E O4GLY#W'SWEMQQGNA?RE"@!-_I2\4B.KT'IS:]LJ*Z"D MZD9LH,(W:R%+JK$KGVVUD4#S.JCDMNW6;)60F58J(B$M8C:^+> M3@=&7PN>&.S549N82E9"_#*=NWQD.08(.&3:9*!XV\$4.#>)$.-WD]-JAS2! MQ^V7[)_JVK&6%54P%?P;RW4QLA*+Y+"F6ZZ78O\9FGI"DR\37-57LF^TCD6R MK=*B;(*1H&35X4[_-#X&N W 7Y=Z(&L+FM&-1T/I=@3:=28 MS31J;^IHK(959A93+?$MPS@]7BSGB\G=C,R_+^;WZ3PED_L9^?KP>;XDT\?E M2XA+*MQR(6!.A"Y (*"54FE"E0"OR?@::,JZN4/R8SLC[ M=U=#6R.E&:U!7IW/ M/YMO#5AD3J9":75-IG3#-.7L'^379"%A0QDV:)63K[4EDX,5,Z8R+M16 ODQ M62DM<;W^O(#CMSA^C1. MC=&:W;&I747D^8D3MK)7M$%+&URD;?PAK-KA,A'R;Q_<(45T-'3H.[$7GA#V MR +/=_U^PK E#-](B'-%JZS7OK SM.R1N7$0G?$P:@FCBX1WE08) M2N,W,P.VHRL.J@\RZHP>^4G@GC#VJ,)!$O0CQBUB?!'Q"0J6X7G%T@M6CB^(DZ'#91R>$.9V_4/F,2YYP6&.D M<0^UOQ_@_4$L#!!0 M ( %> :%20\"&PO=V]R:W-H965T3'(A5AT[M9U2 MIGWXV0YD;"M(47*V[_[W.\?GT4;(9U4@:G@K&5=CK]"ZNO5]E198$G4E*N1F M)1>R)-H,Y=I7E422N:"2^4&G<^V7A'(O'+FY1(8C46M&.2825%V61&XGR,1F M['6]_<2"K@MM)_QP5)$U+E$_58DT([]5R6B)7%'!06(^]J+N[61@_9W#%XH; M=6"#K60EQ+,=?,[&7L<"(<-46P5B/J\X1<:LD,%XV6EZ;4H;>&COU3^ZVDTM M*Z)P*MA7FNEB[-UXD&%.:J878G.'NWH<8"J85>NSD]I]P[JIRCE)C!5"BM+F%**JH)HS\Q MNX1$8D6H,0C/X$$7*"%2"K6"&54I$ZJ6"-^CE=+2'+T?)W#Z+4[?X?2/X,SK M5K\1+EV?:P@%377S6%O9]NK(FHZY(][<\_<$[FF7 '#W(1VKH8F MMVQZMQEH4;E^60EMNL^9A;GN4%H'LYX+H?<#FZ"]0,/?4$L#!!0 ( %> M:%0G>J5<\P, ) / 9 >&PO=V]R:W-H965T"GR4HRME93K+[8MDA4IL+AB:U*J)QGC M!99JRI>V6'."TSJIR&WD.(%=8%I:DU&]-N>3$:MD3DLRYT!418'YZPW)V69L M06NW\$"7*ZD7[,EHC9=D0>3C>L[5S&Y14EJ04E!6 DZRL74-OTR1JQ/JB)^4 M;$1O#/16GAC[I2??TK'E:$8D)XG4$%A]/),IR7.-I'C\;D"M]CMU8G^\0_]: M;UYMY@D+,F7Y/S25J[$562 E&:YR^< V?Y)F0[[&2U@NZO]@T\0Z%D@J(5G1 M)"L&!2VWG_BE*40O 08G$E"3@ X3O!,);I-05\[>,JNW=8LEGHPXVP"NHQ6: M'M2UJ;/5;FBI95Q(KIY2E2_YK.''_^"Z_M;,/O[\=O\;G;_ WP&"W5@ MTBHG@&5@SM6QX?(5X#(%L]\572LA)?AP2R2FN?BHPA\7M^##'Q]'ME2D-+2= M- 1NM@30"0(0@3M6RI4 LS(EZ3Z K7;3;@GMMG2#C(BW)+D"+OP$D(/@ *'I MY>F.@8[;5MBM\;Q3%>X7C^R*]PDL.1-BJ%Y;.+^&T[?P>0+],(J1BT;VS#V@F&R?DO6-Y*]5U:W'BSQ$%W_B 6$,/)]-SZ@.Q"HCU,$X3#= MH*4;&.E^K7A)9<5)S36C+WHL#,%"(\*$7BQ@]!P M&:*6;61D.Q/R"CP*DE4Y^$XS,D30C!""5X*YJ7)QRR4V(DU9L:XD,6)!I_-3 MYWUU:/#Z0GB!'_K1@1!-7%\)=8%BSQ]6 O;> /!_:W$&PCTK!D0='63$6K!, M;C G)K#.>^$[FR\\-E7D!^79S@^*I$D;*M0W&"(W&\,/2"4^)T'@O-)GN1 M.&:(\[X%.Q.%9@_\258TR8VO#]BY(#3;X-O5B(^O"O(00O!0CGC@KOBNXYUX MB:#.;)'9;"_1XPR$?U8/U#DI,MO@=UTZ_?=4T3REY=((VSDB,COBFY5I\/9^ M&<(@1F%X^'8?C P]]5OSE#:=]2*S]5ZDC1G"=4Z+8_=ZGH+P9=T*"I"PJI3; M]J==;=O-Z[K)LKOP;:]ZA_F2E@+D)%.ISE6HRL&W[=]V(MFZ[J">F%3]6#U< MJ9:9,R=U$?T';A$_^ U!+ P04 " !7@&A4<+C]\?0" !N"0 M&0 'AL+W=OUO* MGO@:0*#G-,EXWU@+D5^9)@_7D!)^27/(Y)LE92D1Z.SI9HX4Y]Q(9A\&\L\,9C-[V;3 M^?U/-+R=H.FWA^O9S?3V'GU""[EAHB(!=+=$$Y!;)(R)-G[Z++<0!W0Q 4'B MA'^0P0^+";IX]Z%G"DE) 9MA57Y4EL='RML8W=!,K#F:9A%$^P"FU%(+PCM! M(WP2<0+A)7+LCPA;V&XA-'Y[NG6"CE/[ZV@\]PC>/14DD?NJ8>![DN:?$4DI M$_&?<@E*3]O\*^$]#:_^DQOIF>?Y;M S-TU9+7&V[P08UW%[_-V:OWN2_YAR M@>@2K2B-..(TB>3GSAF-BE#LR3KAE5?7\L[K50GO-SQPG$[@=@ZL:@ES<="Q MVIWR:_;^_SO%@6WB$-[J5%#7"L[K5/#* MMS7=\Z<*HU+/"\=J>[JO='N69;OXP)[784[7[GJ==GMLZ^5,MD[R'_Z3 MYCYPX["WSVM,A=\\9K"/&"-V>A<*;"5;N@B("I /E^2:G8352!^HHU^ M02P,$% @ 5X!H5/"/C<5& @ &@8 M !D !X;"]W;W)K&ULO97?;]HP$,?_E5.>-FEM M2* 458 $A6Y(;565=GN8]F"2"['J'\R^#/K?UW8@9=+(7J:]$)]]][GOG>5C MN-7FQ9:(!#LIE!U%)='F*HYM5J)D]EQO4+F30AO)R)EF'=N-09:'("GBM-/I MQY)Q%8V'8>_!C(>Z(L$5/ABPE93,O$Y1Z.TH2J+#QB-?E^0WXO%PP]:X1'K> M/!AGQ0TEYQ*5Y5J!P6(439*KZ<#[!X>O'+?V: V^DI76+]Y8Y*.HXP6AP(P\ M@;G/+[Q&(3S(R?BY9T9-2A]XO#[0;T+MKI85LWBMQ3>>4SF*!A'D6+!*T*/> M?L%]/1>>EVEAPR]L:]]>+X*LLJ3E/M@ID%S57[;;]^$H(.F?"$CW 6G072<* M*F>,V'AH]!:,]W8TOPBEAF@GCBM_*4LR[I2[.!HO[I\F]Y\7T]LY3);+^=,2 MSN">&<-\L^###(EQ83\.8W+)?$B<[<'3&IR> "^WSA\6A-+^:,EVT62[:-7];+&H! A>(.@"^'L^ M%O+]Z:[:B5UX169LB[9^HZW?WE.V^TM/+QO2Y7_HZ:#)-OCG/6TG)H/338V/ MWJM$LPY3R4*F*T7UTVUVF\$WJ=_[NWL]->^867-E06#A0COGE^ZF33V):H/T M)KS^E28W2\*R=,,;C7=PYX76=#!\@N;O8/P&4$L#!!0 ( %> :%1ES@SO M< ( ,& 9 >&PO=V]R:W-H965TV)-DQ5[RYPS MYXP]DV^5OC=K "2/@DLS#-:(]5D8FG(-@IH358.T-TNE!46[U:O0U!IHY4&" MATD4G8:",AD4N3^;Z2)7&^1,PDP3LQ&"ZJ=SX&H[#.+@^>"&K=;H#L(BK^D* MYH!W]4S;7=BQ5$R -$Q)HF$Y#$;QV3AS\3[@.X.MV5D3YV2AU+W;3*MA$#E! MP*%$QT#MXP'&P+DCLC)^MIQ!E](!=]?/[)?>N_6RH ;&BO]@%:Z'P2 @%2SI MAN.-VGZ%UH\76"IN_#_9-K%]F['<&%2B!=N]8+)YTL>V#CN N/<&(&D!R4M;D:E$*E=LP8&,C $TY& "2!DWAS;T;CXA!Y\. M\Q"M%L<8EFW>\R9O\D;>"90G)(V/2!(E\1[X^./PZ"4\M!7HRI!T94@\7^]- MOF5CFGO3[(]IZDT?$0FXSV5#FWE:US$/19SU/L?I( \?=NWLB>OWXT$_ZN)> MZ$X[W>F[NF<403IYJ&EE^]OV_A$I5?VDW>=KUU16I%*NG8FD LP[M>IU.7O_ M5:M]96H83W?L)W'D?J_*].^X%Y*S3G+VKN0K,.:,C,IR(S;$]N$'0S?WB-U!+ P04 " !7@&A4 M.]<886P" 8!@ &0 'AL+W=OT")$8^FB]0&JFEP"HQA"AL%],NW.2TL7#LSG8([-?/=DI404JU MF\9VSOL^Y[CV2=9R\20K (5>:LKDV*F4VIR[KBPJJ+$\Y1M@^LV*BQHK/15K M5VX$X-**:NH&GA>[-2;,R3.[=B?RC#>*$@9W LFFKK%XG0+E[=CQG;>%>[*N ME%EP\VR#U[ ];BY$WKF]BXEJ8%)PAD2L!H[$_]\FIIX&_"#0"MWQLA4LN3\ MR4SFY=CQ3$) H5#& >O',UP I<9(I_%GZ^GT2"/<';^Y7]G:=2U++.&"TY^D M5-7821U4P@HW5-WS]AMLZXF,7\&IM+^H[6(C'5PT4O%Z*]89U(1U3_RRW8<= M0>#O$01;06#S[D VRQE6.,\$;Y$PT=K-#&RI5JV3(\S\*0LE]%NB=2J?WSY, M;J_GTYM+-%DL+A\6Z"NZ:E0C $UJ+A3YB^WN7;[H8R !'8JC3BF9W['8DV81!166NB=)MI!='VH MFRB^L7=_R97N)'98Z=8-P@3H]RO.U=O$M)/^8Y#_ U!+ P04 " !7@&A4 MD32151@" "+! &0 'AL+W=OIBZ+2;@_3'ARX@%5C,]L)W7^_LR$HFYJM M+]AWON^[NX^SXT:J%UT"&/):<:$G7FE,?>O[.BNAHOI"UB#P9"M510V:JO!U MK8#F#E1Q/PR"*[^B3'A)['QKE<1R9S@3L%9$[ZJ*JE\SX+*9>"/OX'AD16FL MPT_BFA:0@GFNUPHMOV?)605",RF(@NW$FXYNYY&-=P%?&33Z:$]L)QLI7ZRQ MS"=>8 L"#IFQ#!27/[P_LGUSOV,N&:IA+_HWEIIQX M-Q[)84MWW#S*YC-T_8PM7R:Y=E_2M+'78X]D.VUDU8&Q@HJ)=J6OG0Y'@-'E M"4#8 <+W J(.X)3SV\I<6PMJ:!(KV1!EHY'-;IPV#HW=,&'_8FH4GC+$F62Y M>IJN[I>SASLR3=.[IY2VBE;8F<3ZI(%(+FU9ITZJRKA?3+DQR(%:=.+,=*/]^ MMD,S"@'UAMC.>=_SG!-CCS=N*_,2*B*O> .U?K/D MHB)*3\7*E8T 4EA1Q5SL>;%;$5H[V=BNW8MLS%O%: WW LFVJHC8W@+CFXGC M.Z\+#W15*K/@9N.&K& .ZK&Y%WKF]BX%K:"6E-=(P'+BW/C7T\3$VX!?%#9R M;XQ,)0O.G\WDKI@XG@$"!KDR#D0_UC %QHR1QOB[\W3ZE$:X/WYU_V)KU[4L MB(0I9T^T4.7$21U4P)*T3#WPS5?8U1,9OYPS:7_1IHN-L(/R5BI>[<2:H*)U M]R0ONS[L"?SPA #O!/B]@F G"&RA'9DM:T84R<:";Y PT=K-#&QOK%I70VOS M%>=*Z+=4ZU0VU]NB:!D@OD0W>2Y:*- W2A:4445!HHL9*$*9O$2?T.-\ABX^ M7(Y=I1,;N9OODMQV2?"))#/(KU#@?T38P_Z ?/I^N?=6[NIR^YIQ7S.V?L$) MOQ^J!/&FRAF5.>.R%8!^WRRD$GIW_3F3*>@S!393>"+3YZIA? OP20 C2K>V M(5NR8""'>MA91=;*_/G6F1]CWP]TQ];[S3J.2])1E 1]V!O4L$<-SZ+>U6NH M%1?;=[%V7O$>0YQX.#D@/8[RHS3R1\.D44\:G25](D*06FT1^_\%AQBCH^SA M*,;A >-Q5.*G$1Y&C'O$^"RBW6%#3/%Q1X(PBN,#J(&P)![A>)@JZ:F2LU0_ MN2)LB"HYWGEI@H,P/< :B/-'<9IX!USNWGED[H+O1*QH+1&#I59Z5XFV$-WY MVDT4;^P1M>!*'WAV6.HK"80)T.^7G*O7B3GU^DLN^P=02P,$% @ 5X!H M5,H6.QN& @ PP8 !D !X;"]W;W)K&ULE95K M;],P%(;_RE$$TB:QYM;;IC12;P@DAJI58Q\0']SDM+$6Q\5VV^W?8SMI**.U MX$MB.^=]_)X3YR0Y^;[,"F1$=O@6*_UDS04C2D_% MQI=;@22W(E;Z41#T?49HY:6)75N(-.$[5=(*%P+DCC$B7B=8\L/("[WCP@/= M%,HL^&FR)1M^2TEIPPK27D% M30;N\YE121.>?E$ M#V6V97OV^D%[QV^^JVO_O_Y$F@:%:TV M4#I+Y\9&M_"*1$B(FA*"/KTY>765[3_NTP&";^_O2,_QTUZ(7=01M5>_1/^@%#L;%M4H)]A?4'UZZVG7AL&]"; M]8GNT'5#_8VIV_L]$1M:29W46B.#SD![$G7+K">*;VW767&E>Y@=%OHO@\($ MZ.=KSM5Q8C9H_UOI+U!+ P04 " !7@&A4-FP(/I@" !J!@ &0 'AL M+W=OU <.A$J2YG$--V^?I2<>&ENV(LM2CR'AQ1-YRMM7NT< -E[ M)97M!'/$Q6T8VF(.%;>7>@&*3DIM*HYDFEEH%P;XU(,J&<:M5A967*B@F_N] MD>GF>HE2*!@99I=5QT@<_[>X9N E=U:,Y?)1.M79SQ,.T'+"0()!3H&3J\W&("4 MCHAD_%IS!DU(!]Q>;]CO?>Z4RX1;&&CY74QQW@FN S:%DB\E/NO5%UCGDSJ^ M0DOKGVQ5^V;M@!5+B[I:@TE!)53]YN_K.FP!HNP((%X#XEW L0C)&I#X1&ME M/JTA1][-C5XQX[R)S2U\;3R:LA'*W>(8#9T*PF'W\:XWOANS"S;0U4(K4&B9 M+MF]4%P50LW8(U"1Z-0B.QL"6W:DI3#\2A*2^22'>I-"/3S(.H;AD2?29Q:TX.B!H\/_PU@DY25/1 MQ/,EQRKJ"F;9C][$HJ$N_7F"L]UPMCUG^PAGK](&Q1_N.Y^NQ[CFO-#EQ9+N MAEL+: _=1$V:>E+W.;]UDYLT2_/P;;L\^UYIED37C=<'Q6FC.#VI^$$A&*"F M(<'2MY 4?"*D0 $'M=9TV9:**+O*=J3N.R79,:59HS0[J?2K1BY9V31\K;:@ MAC\D,]LK5CN*V]&.SGVO].8FR7:$AEN?;05FYJ>9I=!+A77[-[O-P.SY.;&S MWZ=!6L^]?S3U%'[B9B:4I:1*HFQ=7I$F4T^VVD"]\,-AHI%&C5_.Z6< QCG0 M>:DU;@P7H/F]=/\"4$L#!!0 ( %> :%0X:N3Y$@, '4) 9 >&PO M=V]R:W-H965T+,=DK[[7?MA$"+";Q G/CTY3FAGF.;6:*#/ MS?EHP$J9TIS,.1)EEF'^<4]2MAU:KK4[\4S7&ZE.V*-!@==D0>1+,>Q4%P*R;):# XRFE?_^+UNQ(' [9X0>+7 NU3@UP+= M.;MRIISH9HZT+W1:E@-S=5M7$@.5RGHY&CV,%X\+- ->BQE MR0EZHCG-R@S-"/0&S?$'W#(ID&1H2D7,RER2%7JD..O!..IB2^1;[;09[CN0;YY'*Y\UEN M0V^:!GE-@SQ=SS]1[]-:._O%=G;-Z:!I2="?\5)(#@_EWQ:FWS!]S>R>8()U MS]2X2A5HE7H_WT:^YT?=@?UF@'4;6/<=@71,L M.(;UHM QP\(&%IZ#!298> 0[ >HUH-XY4&@"]2X%]1M0OQ7T6TNID1(>[0 M.%,A!#L([%H"'-!\C2BD$HRD,6R<(S=^WXU.F#F(3;?5S+RBHS>L<) W?N MQ$OO[O/,;0^T&CR>!CT,O]Y1^V!/5!\D3YBO:2[@ M\4U Y]SVH "O]OAJ(%FAM\DED[#IZL,-?!<1KB; ]80QN1NHG;?YTAK]!U!+ M P04 " !7@&A4E]>(D(\- !); &0 'AL+W=O-]ODFG0/A\-]4&PF M%M:VO)+<-(O]\4?)LDF]#65%!90/K9UP1D,^Y#Q##L<^>0FC/^(YYPGYMERL MXO='\R19_S(:Q=,Y7_KQ<;CF*_&7IS!:^HEX&SV/XG7$_5DFM%R,3,.P1TL_ M6!V=GF2_NXM.3\)-L@A6_"XB\6:Y]*/7CWP1OKP_@J/=+SX'S_,D_<7H]&3M M/_-[GGQ9WT7BW6BO918L^2H.PA6)^-/[HP_PRR>P,XFLR>\!?XF5UR3MRV,8 M_I&^N9J]/S)2D_B"3Y-4AR_^^\K'?+%(50E#_LRU'NT?F@JJKW?:S[/>B]X\ M^C$?AXM_![-D_O[(/2(S_N1O%LGG\.62YSUBJ;YIN(BS?\E+WM8X(M--G(3+ M7%A8L Q6V__];_E(* *FTR!@Y@)F2<#R&@1H+D#;"EBY@-76))8+L)( ;1*P MF+; %E\F+*!ZMT ML=\GD?AK(.22T_N'V_&OE[]61T3L-\1TS#AR_V$_/C#3_'<"U^3!*LX\1>+].6C_]KXA$G[)XP_='K"&?Z$<_XHQL-M-Q[GN*X/F^=C M8D*FR\AU_4!&9*NO4>N%#K'%,3',0[5>MID'3D%KHZXK'4I115<+"Z\UH[D6 M6LVLW^#M46_4]BNN[7::'!.ZQ09JQ&]P\0F?2O'V7?RMO58M")]P7?=\+4!@ M!0N+6D;"]>S]C[GW/V:FEC:I3'%CV;DOS=");E*^#+^'V(0W1M$,X.L!H,>1,@4;Z)7(ISO] _R M8[#*0:ASAC=;77:F*XVKOIY:AF-[AG,GMOF8U:-@Y#\:MG$CX] MD36/@G!6M_!Q'=0@,T$/R,QS]M8X!X#Y+I]V8I2F?VZ"2(R19BXZE3EFVQ:C M4$*YVJQA%-V]W2Z.;V82">)XHS?2;?MT;_]T#WWZEY68.E&23:*IZD#XM_0U M;UH47G6RFPYSK'IKP)#QE(':.4.UK5RP5!_H-Q9 MJ(#7U%G)0V#J.YM.FB#:SI]&AW"CT03DE?L1XA! T M\TR/6L5FES7-3,?P;+L\ZZOM+,,%N\EE2=X!G'@.<>!G4.4/TZ&TR0A)(H"S M2$<__C%76X@-P*XXTK.:=A;SO(;8!B3] ,X_Q24:I4=+@K/%4IV*B>H_\UJ; M<97,.#:,?]2ZU(Z"EQT$B^&\Y#\3Y[]Q>^S.EG3S#2\1NQ, M27 F3G MW>M'C9HZAY]WL*/@90?!XA@H^R^50_"KFF:68;H-,8PI*=7$ M=UKM8YASC2:K+F+(C>\@6>R/Y&,3Y^.6Z_-"7IE^+T^^:Y\O 28H9(;J4PC+E")=51G.JZS!6-RN:YTE7PJH-@ M<3R4DTY\6_CVN3*/..99J"1F:@UDMD@RI3B1=9HMN$IDMG04O.H@6!P/2<94 M&<4BVXW[VC4\WZ;6(]N-N2=*PC&&,NR7IPVI_]HB,>ZZE MY;A;DBHLW,L*%A3>+=S$_FHF*%%T]/5G$461LZL[K'O2]5H#V1M92BH)WQO= M[3T;"9_(8[C:Q&3M!S,B$)CZ\;PN?Y^K3 ^?E=-;5MSN3'2MB@9+!VWAO@TS M.$NAU%J,ZVP\09ET$"SV2SI:"W>T#W[TS!/1E==PD^"$,]:H,HWF_G20+'9( MNG4+W[\(H+);::LI)TN>1,$T)L$LO6+Q%(AY_3=Y]%]K.U<]:J3EJ84U*9HK M7;Z%NWQD[0M;L_MQ9(L1-CK2Q5O>,%P!DWS \$U$<67YV4.FX5>>)B&%)5L, MZQ#3Z&V)$_$5LT["G2?_/!G+*Q21','P;T!U<7"\TQP==)(N7<"3=V+A[Q^'M MZ933EAQA#^3DRI9L8N/;D<[X:_12V@1_!\%BWR0MV9H+=_V@CY];VI))[(&< M1-F2;>Q#-CJ'H(_KM9U&] \7+/9-N8&GV>R@Z*L[A_N:BT;%ATH^L0=RSF1+ MTK'Q34>'T\:Q1F7CH>&D@V"Q6Y*X[$/2,XT9O+%&37,>;M)%LG@]4_*4\Q:> M:CBGPYXL*,*1/.%H>.(@2*IWJH$AD$B/[KS%HW?.(CC*->J!>'='>G>G MCRS"V*EF$4S#8E;YU$O?KFBG=-<.[BV[8O<0+'Y KFEVB-K7-,I#:=D4[I4=W<8_>'Y+];:1=R02N/1#@)3>X^$E26^"K:07A M7IE5QEW7K&BE4E#SE@S$%O:/FUA(Q3&9\*]\$:ZS4=,'.*[D G<@>0E/,H*G MR4L<$N!XU5O#6(#C21+PWI)#T*.CCW4\Z>J]@:09/.GN/3PD;[G$O&I)9&VL MHV]7M%-R@(=S@#HDZWQ(?-4=KC;+1X%6>N2RKPX6V.W?U/:JR@1ELD";%/LB M><)[.T]HIN0!(9PG&< ;" -XD@&\7AC JZFFK GAM,V*5DH&\+XO QP:S7E* MN>5 : $,M>:RCZ++\4Z--J!KT;!DJU)4:7QW^OB>X1T8IM*5@; /&$K)I-$+ M_^S4Z&(\?;N2I4HEI?&6I/7O FQR)\S/KLH(],GMFF_K.M "3$.IP#0&DL8& M0ZG!-#2)[$."O)VR0AVWU1CD@:$411IO23ICZ.@#/#"4NDAC(.EH,)2B1P,_ M*&J]R+S*XG&99[B51:9K5RIA5ZA!4X__)A@/"(J@4%<_D.-\4.O?VQ3 MX T M5U.(7UU!C65(M>U*EBH>7E/._B9(#PJ+0*V+AX$D!$"ML8<6%8%M0&45L)AC M.I6X2-NN9*GB]C6U]SV#VF- I!;2PT!2#Z 6UFLJZUO/@9H:!L_PREL>?;N2 MI0JK:,K0#YT#=U$XVVP_,U()E+%A4^K8P1Q(^@&4@G70%'X?$AQ-=LH*P1$T M!T=*T3AHJL;[0:I%H*24F\-0ZLU!*3@'3<5YV\5G5D^%+,=SRJ=A^G8E2Q6J MT!1N]P;I(4&34@L.YD#.DD"IS 9-:79K>*OG1,"\JF_5MBM9JK" B;/ )WF: MN5IM_ 51/M\R)H(]][=T_E;_5-^;*@-4)RK6IM0+A2$TE=*]3=+#PD"E_AKH M4&A#J<4&VDO>>J>F !IX;B4,U+8K6:H0BZ:\^3L"W&-(2-5/\!H**RG5UD#[ M825:D]@V;+OBMK3M2I8JK*0I8+YY$,"GG]"JWP3T!J["270HG*0440/M@Y,N M=FJ*H#4G2$$IF@9-U?3W0 V_X U*3370H:0PE!)LL/!SJNQA9!VEH]7M Q MSX^5RF1@0TD**%7,P/I("ESOU!0V!(PVKAVE:!DT1<(X-#WM[Y1"8V!#.>9G MZD?I]G',?[U34R =RVV\U:!4'X.FVC>#J=>"35#J@X$-Y=Q=*2,&A@?!7RBG)4K]+]B:0_;.P&D4-]=-CI1O\$F_ M9.LW/WH.!-\L^)/09!RGU3K1]FNKMF^2<)U]J<]CF"3A,GLYY_Z,1VD#\?>G M,$QV;]+O"=I_>]CI_P%02P,$% @ 5X!H5$?6H!5E! *!@ !D !X M;"]W;W)K&ULS9EK;]LV%(;_"F%@6 LTD4CZEL(V MD-CI&JR!O<1M,0S[P%BT350279*.:Z _?B2EB$)CDP;F!/Z2Z'9>OH?G\(G$ M]#962JW>1Y&<+6E&Y#E?T5S?F7.1$:5/Q2*2*T%)8H.R M-$)QW(XRPO+&H&>O3<2@Q]B*1#GGYE MB5KV&]T&2.B"KM3[ IGXT;8+:6BF=EL':0L;SX37Z4 M$U$+@'A/ "H#T*\!S3T!N S -M'"F4UK1!09] 3? &&>UFKFP,Z-C=;9L-R4 M\5X)?9?I.#6XGXZ'?WXFE(8IOK4@B2+ZAN5P4>MJ#^W(1L M[>7+#1$)^.>3E@0WBF;R7X\A7!G"UE!SCZ%"])%*Q?(%6%'!>+)KFOPJ+;"E M1$B/GV;EI^E5FA*QH,HCU*J$6J.I6GCE>ION@RN^A,"\ST'&B@OM/03(EA'E#6NZQY%WN]^T?L MA*QW*^M=K]#UUKQ64I$\T7\V?'H.U_!$> T=L.'QB!V00BT@C4X$VLA!&QT/V@$IC,\Q M]LTYJKT9OSZS T.&W3MFHQ=C=D Y;-(Q&_F979]B6WX)?H+IAH/IDJ^EAKD^ MT<:W9V/=<-KOI39NHU[TN.L[V8$([A:10+ M.YAC/UD/+%:IYG96Y)'+Y.B+FR=2)L=F MW#I*F5K/RM3JH,Z^*CD.8S] GU=I(GBR+K9;ZPOLN!5S4,:=$ZF8 S/VO^0> M6K'NLXIA>-']M6)1;1O7[*'?$K%@>H6D=*[CXO..+KPHMJ6+$\57=F?W@2O% M,WNXI$2_A)D']/TYY^KIQ&P65_\<&/P'4$L#!!0 ( %> :%2R!F(=6 0 M %$3 9 >&PO=V]R:W-H965T4%$N?[ MSO'Y['-\&6ZX^)FM&)/@+8G3[&JPDG)]:5E9N&()S2[XFJ7JRX*+A$KU*I96 MMA:,SDM2$EL80M=*:)0.1L.R[5&,ACR7<92R1P&R/$FH>+]F,=]<#=!@V_ 4 M+5>R:+!&PS5=LAF3S^M'H=ZLQLH\2EB:13P%@BVN!E_1Y3TF!:%$_(C8)MMY M!D4H+YS_+%[NYE<#6/2(Q2R4A0FJ_E[9#8OCPI+JQ[^UT4'CLR#N/F^MWY;! MJV!>:,9N>/Q7-)>KJX$_ '.VH'DLG_CF.ZL#<@I[(8^S\A=L*JSC#D"89Y(G M-5GU((G2ZI^^U4+L$)0=/0'7!-PED",$NR;8?0FD)I"^!*]+"&I"T"4<'3BX'3G8UP=J!KN:=-4L*:?8F$HZ&@J^ :+ *WO% M0SE/2[Z:65%:I-1,"O4U4CPY>IK\F/SY/ %?P#C*Z'(IV)*6BZ

AXVWHU]AH<%1^MA,G^:ID3XQ MTQ^H,';^MG_L4$/_UC]V'?U[_]AU]+O^L>OHT_\V[OI=Q71*9K%S>1WYV'=MX@ZMU]TR(ATO$[/<1AUW9< MY'4X/K-8/K&0?W(4JC)$\,T\1O+/GGS>&@<1284T?P>1Y* ML*%"T%2^ Y4ZB2Y!S&9.YS*"[08"FE6D;R=41#N;$71>'1%N7>'_1\D3=C!X M9U08I6Q7 F0;;4V*@X;@:10:[;4%'Y$SR]F6=&0NN89".:VINPD<0$]52J>3 MZ#70W2T=KA\@W],G.FK+.#+7\0>:YL7BD@OCUA&UI0-Y9Y:VK2W(_[BT_H%B M"",;([\K[2'0]_S Q4>4;0L2,I>2)_9EI@[$IOUX6THP/*^HN*TT&'U8U)JZ M)ZI-(%*+=D=5'1+ZV",!U.N*V_J$S75EQL1K%#)3L&U=P6?>8N*VY.!3FTR# MKD2SXA=;$MR550.$+@Z\KJK6SL$W86)9WLUD(.1Y*JL=>-/:W/]\+6\].NW7 MZ/(.:=JGZ/*^.FBWYJO+)G4(649I!F*V4*[@A:=Z*ZK[F^I%\G5Y['[A4AWC MR\<5HW,F"H#ZON!<;E\*!\TMVN@74$L#!!0 ( %> :%02@'K)0 0 &D. M 9 >&PO=V]R:W-H965T[J+2;1].]V 2 ]8F,;4=6.ZO[]AA$Q82MR?=0U\@,3.? MOQF/YV.&>RZ>Y892A5ZR-).(^,-S8CL\BW-X9<5%QE1\"K6CMP* M2A+CE*6.Y[H])R,L[XR&9FTN1D->J)3E="Z0++*,B,.$IGQ_T\&=UX5/;+U1 M>L$9#;=D31=4/6WG MZ<"B5A&/W4SS0#L;B"Z-[>?*,="A+ MSI_URRRYZ;B:$4UIK#0$@:\=G=(TU4C X]L1M%/MJ1U/GU_1/YC@(9@ED73* MTZ\L49N;3K^#$KHB1:H^\?V?]!A0J/%BGDKSB?:E;33HH+B0BF='9V"0L;S\ M)B_'1)PX>$&+@W=T\,X<<)N#?W3P3: E,Q/6+5%D-!1\CX2V!C3]8')CO"$: MENMC7"@!OS+P4Z/%Y\?IQ^O)>'%WBZ:/]_.[A\7X\^SQ 5VC!R($T4E&5[=4 M$9;*=[#ZM+A%5[^]&SH*=M<83GS<:5+NY+7LA#UTSW.UD>@N3VCR%L !VA5W M[Y7[Q+,BWM*XBWS\._)<#S<0FOZ\NVNAXU>I] V>WY;*#1'T6M=4@J8\@XLF MB2G5,>0Q7U,H?H66!W1J-R<'LSS>$Y&@O_\"2#13-)/_6 @%%:' $ I:")6@ M.RH5R]=H2P7C2=.YV5%"=*!$2 N?L.(36I'^@#0H1%^V3)2)::=D!\*&DH51 MKV+4LP(M%(^?47D4\*AL[NM.8NS8+ QUYM]H9H M5!&-K$2?1<)C"(7!Q>)OK3#OCO ;EN!U%*#_?]V"TT<<&\41:OZ('0<"4]3?4,AM#*F MYI#*_?JG5+LX. _HTLKMAFUG4>L4_H%0)0G3U4U2$$267,]R-"5;IDAJ:0*X MEAT<_AK"C&O=P?^?\."?5)X&.YOTX%I[L%U\/"AM=/>M8.J 9GD,:=%_"NKU;PT-E/"V?I$SU%F&*AARB'LGH@UR A*Z0H@ MW6X$M2'*N:9\47QK1H,E5S!HF,<-S()4: /X?<6Y>GW1&U33Y>@[4$L#!!0 M ( %> :%2MM-KRF 8 %HK 9 >&PO=V]R:W-H965TQC\C!+UXGTED6G,)@1RQ*ST/.CR=F\N':3G,WC MC0K\2-XD*-V$H9<\7<@@?CR=X,GVPB?_8:7R"[.S^=I[D+=2_;F^2;)/LTIE MZ8N+?(.18N_?/F8UMZCW)6[./Z2?WBW/)U8N44RD N5 M2WC9RU?IRB#(E3([_M.BD^J>>(@+?ZC1]W6FJ#%)E5QJ#MG%H1^5+YZW_1 U#H0WM*! MZ YDOX-HZ4!U!UHX6EI6N'7I*>]LGL2/*,E;9VKYFV)LBMZ9-WZ43^.M2K)O M_:R?.KO]?.W^_OKB_/;J$KG7'VZN/MZ>?WYW_1&]1M?K?*!3=+U1J?*BI1\] MH.P%77V3R<)/O;M HI>74GE^D+[*VK] ,Y2NO$2F\YG*3,MO,%MH,RY*,TB+ M&9B@#W&D5BFZBI9RN2LPRWRJ'"-;QRZ(4?%2+J:(XE\0L0AN,,CMW]TRF$.K M<::%'FW1.W_TDN7.6!I$627*"E'6(OK'QHN4KY[02S_20_^J:>Q+%5&HY,_U MUS,L".$VG<^^UH>DH1UCQ"'0;L=,7IG)C69^DCE/\O!QLSE.LB=WXP7HO7\O M"\.?I)%45L_+1+= M)/ZB='@9!T%^N[5,REEK=+Z4=6J384T9VYNQID:<-$^775EL]PG5VF-N& :G M$G4&"57G( 2IQ;@0>WX?-K.:G3ZI[#L9)T;-LMO($E6,XM88-2M970&)+4"^ M-4Y(:MW=<'/VID8WXMUS@VM)"ALM?F'E^<6:TA/3 !"0(\8(O\T]?)UG_V4V MW6&V)$J]8E%QGB1>]""S98I"=T^HWN[&>RHN%T\'^N=])HG>*1FF_YI,@O2 MJ='#W[(;*STA[[/.SY@4VO=9P)!7L#FQU*UYFRV$GF,.:XB1?-X:+8(4@OEP M^1,#G+&9SGVQI&7J@VQ3Q[%;,B,&UF)['.YTZ&[!PRKP.)T 99C,\R/!XC3 MFPT ;GPR7+HB $EBAF3?R- R/1X_ K@C7;B;,DT\Q[3X)$ \\I,0CP#QR%C$ MT\)[2Z.600?FD=&81YJ8Y[08!,@C R*/ /+(,,@CA\CC]HEEM44W((^,A+P. MW2WR[ IYG6LF L@C(R%/Z^[&AMV2#PE0CPQ(/0K4H\-0CQY2CUBT-3@HH(^: MT7?T.&O=?N-, 9R4=*'8P1K%W#3$M4* N1+PPU!, 7VT/_J>AV(MG*_YZ^C# M5OT/MTP"D)":]^??@6:MO(?FEF1! :)4#,=F"FBD9H3U?OSLIFVRW?KX >:H M&7-'L[E#]W YRKK83(&%U+PU/IX9)TW!T;*F9P!19@W'9@9H9&8T]J[VX<,R MGH7K-91= X"%S,S"H\=9Z_8<9R I,Z\@RZH GEJF-3*K%5/9SP%F!N!C_<'W M+#"[6KC'MH0!])AYY7@\AEW65*ALJPHPX"7K5:KL654'"K)!BI4N.RQ#GRQ<,.;"2X^$0S(& W$S OH&A M97H\?1QHQSMHEX&N6(D2,_ X (__),#CM5^*Q@(>;UKHM:SS.""/CX8\WH2\ MEJ( !^+Q 8G'@7A\&.+Q0^*)?-O7%MU /#X2\3ITZ?.+ @*0)T9"GFCZ(:5M MLRJ >F) Z@F@GAB&>J(W]0103YBI=_2&I$.W7[%(^V66Z@XH(+(P;\2/#RC6 M-X<*8+$PLSA/-$7"85.+FMRK_11NWC7_L(0C@*?"O.,^/N%HX:-*'P+ +,Q@ M_HX$))HJCVVE#P&D%KTJC_TRD TLM0>I/+KV8>715/JP 9ZV>7M]= ;JT*7[ MI8^3+E[80&9[G!VY:S]G1VX#K>U>IYSZ)2 ;L&@/!.I\EQ?=;4Z M('I>'(O :%2P7]>8 M]P8 "4J 9 >&PO=V]R:W-H965T!L7G1:QT/D>?YPS:)D<'E>?'KWB< M/ET,X.#EB_MHN9+Y%\/+\PU;\BF77S=W0CT-=U;FT9HG690F0/#%Q6 ,/]SX M).]0M/@6\:>L]AGDH3RDZ8_\X>/\8N#EB'C,9S(WP=2?1W[-XSBWI'#\6QD= M['SF'>N?7ZS_7@2O@GE@&;].X^_17*XN!N$ S/F";6-YGS[]R:N :&YOEL99 M\3]X*ML&W@#,MIE,UU5GA6 =)>5?]K-*1*T#)"T=4-4!N7; 50=\T '1E@ZD MZD!;TJO:(6K^/M\@P@^!X@#WF&[M?V[I^8 M. ,P:.T^L7>?\-D9P*5W:.A^X][]P/M097\W!&@W!*BPAUOL?=ZN'[@ Z0*, MGYB89Q:3>&<2%R9)B\G;KQX2)*Y^ D2D"V8H)G MIM&;E-;]PGI.-8^7(TP"3T7[:$!%=JB(%=4?@B62=SF_(@WG/O:\FO-RBC2; M04C18;-)LUE+%'07!;5&X3Z MOAD>]+0@>.X -TK/U8-,P:/Z^@B4E3-+LO=AUG0+6EGS>[$%4-C&CURH+0UX M69?@3D0S;B%1J(D9HM?3Z#R-8R:R_*LR$>8\E)["^OP_"P]F7$>C_2BT%D"[ M&-1IUPGL565P'TO5_\("-85-9VF:"5A5HEY460G8Z#TB(![2K11L^.J&@O5%HSH%TTZESMB*0I&FT#I@4#VA6C@[D=@06F%#56 M5$>K_0BT]$"[]O0C<<> PCY0M=S 'GKC1N>.>$<]\"(M/\CKQ^O3'$%)ZD = M1-0IA^>87U:];0.NQ03!7TV]1, SB%HR43L6V,\%C4S\SB(!OK%X:PU: MZP)Z@T."8PJP:2[@H"4%FMJ1^XG!$8GS?A]I+D='[?@= 1FIO#4UFLK1[96CVKE([LTU$9T MFSR6#_9I:(S [N28"+1R8+MR])N31O1V!\>@UXJ#J76&CI=+P9?Y3N>CFH]1 MDD6S3N''6CJP73JZA-^8C=(DK2U%A$(?'19-#.U(Z(]HRYK5PH+MPE+M!(S0 MG!4$:P7!=@5I2K[1<[-$A#!%ARDQ%9):RC18"P2V"X1!_XT0FV4B&(2HK9*K M.9_8.;\2>I-+TBSYM+G3E$WL&_1^U%D9\[LF:]7.<;(23?3$SLW.XFT$CQK@ M@W!$6U2/:$XGSIQ^)"-6#BP]!JJ=U,;5X'O2Y,:)/1 M:3""F!SPJ:&=;:503?_T5Q7[J29M:B?M?GSA=H"A/0KZ5#,Y?>N"/G4JZ!M; M=13TJ7-!GVHYH/:M]>M*&[1719_6KGWM>M*QMAW!&:M!;3-"*PFU*XGK&G<$ M:2P.'9;6JU9NTZ\4L6?%?1:!^K%A9J%Y;^ MA5#:%)2V-PZTE/AV*7G=PJR,.^;&U^+@V\\&;[(P?4,1WP).JXI_C*H%;NKHNJLG/E:$7R[(CADT9@NNU58 ME'"<*CC#VAMV^0N4GYA0-)&!F"^4:24OBM=%^4YB^2#33?'2W4,J9;HN/JXX MFW.1-U"_+])4OCSD[_'MW@R]_!]02P,$% @ 5X!H5)BJHX?C" +3P M !D !X;"]W;W)K&ULO9M;<]NZ$<>_"D;3AV0F ML0@0 (DSMF?D6YNV)_'8QSG31UJ")4XDTB4I.^FG+WBQEC8!"*3H\Y)(,K#X MX_;#[A(\?DZS'_E*R@+]W*R3_&2R*HK'WZ;3?+Z2FR@_2A]EHO[RD&:;J%!? ML^4T?\QDM*@J;=93XGE\NHGB9')Z7/UVG9T>I]MB'2?R.D/Y=K.)LE]G".3/$X3E,F'D\D,_W:% MO:I&5>1[+)_SUF=4]N4^37^47[XL3B9>*4FNY;PH;43JOR=Y+M?KTI02\M_& MZF37:%FQ_?G%^E75>]6;^RB7Y^GZSWA1K$XFX00MY$.T71"[5J!- M!?JF F&&"JRIP%Q;X$T%7HU]/5C52%]$171ZG*7/*"M+*VOEAVJZJMIJ@..D M7%JW1:;^&JMZQ>GM']_.__7Y;'9[>8'.O_U^??GU=O;'EV]?T6=T(_,BB^>% M7*#;(IW_0%&RZ/YXE\1%CF;E HF+7^C#A2RB>)U_5 ;N;B_0A[]]/)X62FC9 MW'3>B#JK11&#J']NDR.$^2=$/((UU<_MU6?;Y1$BN*KN::I?N+0>&*M?VJM? MR/D1\K%1_)5[]3>M3]7<[B:8[":85/9\@[VOV\V]S%#Z@&;/4;;(+2;]G4F_ M,DD-)L^C9*Y0(!=3M;D?9%PNA@]Q@O)5E,E<-]^7M4%>&2QI]W3ZF5+/4QU\ MT@BA.R'4*N2[6HRJ[7)=RI\RF\=Y=+^6GY!4/Z@.%RN)'F46IWOET8X\WZ., M<[T\MI/'K$/_9X4U)7#V)#/%:71;*D#7:O](I*BJ-JPL=5[6VJ5E:OBN26X= MD1=3B^F-@K1UE>CD8]#-I1J$V'K5' 1YCHQR#8"0KZC<%5%&?H M>[3>VKH;[JR'@U:B6W_#3G^](S_0]U?L% EK?V?+92:7Y<1^210HU1$\W]M; M[ &LO;[]U0*JML+:,QF$Q+#;<.NLP./L-ZTHW!$5A((9QAL#W_!H@,- .#PZ MXG _QF& '*;]MM#?LR@I:GHX[28,P,+L'?=38]QM0V% &K8S[>;VSCJI@")L M9U&?E0($PG8$?=L6>:%V1)PL/Z%[N8R31'TL&W$[>AKS[65#F-JKU=WF>-E7;[.!0TP*]UGFO*"2)\^KK8A:88"3S!WW3[ M4E..>B'F5-]M B@E=I0:3DK+3#4&7VUPGX=&KA+@*K%S=0!M&HMOQ#!NTM)R M%XG[>F[ [K:2&\.6E?Q:$L"8V&$\FIM'NH@VC1?0F?3P01]E%1D5*7I2/P]1 MV/5$K6,(9"=_F2]*@-SD';U1HG5'3?L>#@'R'@XI@?. C' >.(Y W5+IS;6& MP/??G RDZ\>J4J:!@G.!N)\+CGJ%3J]IRGQ M3\(U6ZB&MNNHH#9_C!F.ZK" M.E5$&%0!O?V#Z.THCNQ9=Z_%M=(&/3CN@,IMOMBGU-!H$?VR)H" [+Z=[/VF4JO>WL 0]7 &^/8S8$B0[L,)X!]V FA'(^P$ MQP0' 34$3SY0W'>BN+9-C6O-.<.&[4.!U[0OK[4YMZX[3;'PA*EY(#/M369M M^UT/FOK,Y&E10# =BF"M"HW3'/A7L*--6KG9,1UFKBG8W MB6VL@+O4[ASW2 Q00"2U$^PN>:I[?&B&H&G'-?*G@$$:C!'Y-U;V1OZ:8]>]%1'.LU9'": ML"&GR= (C^ER*Z:XB<&!PGKF5B!NFFW2K(C_%U772:X;O7M#)P909W:H.XR/ M=B#L5G$5A2!6^<" MMWO1AWHM7.-> MAQ[GP1O8:=Z>B]#O$>8R]I>?Z2EO?W><0!$#UPR8489 MF!\"5L.1_&*M*F=?. 1\AF/ZPEI506>#8(%#:MH@K4O(=O^W1_P= @U#.ZQ& M>WP0:F[:60)L 0@4]CRQ8X MNKE@6X M ))B]%MS0G-KSA;:"H"DL$-R>")? M=!EJV"P"\"GL^!PAA2^Z;+5%W ( *][Y.K, E@H[2]\CA2^ZEYPUH9.VE"ET M$D!E8:=R_]"I,>@8.@G L;#C^+!(I3'N&*D((+&PNZ>CI/!%]V&?:4.VW@H9 M0O.AL533F'$-OGF[I/UZ2<\_3HD@WU<>5C!8R*PNHOS^D:?'R MI7P[<_>&\.G_ 5!+ P04 " !7@&A4?HY?&8 # !$"P &0 'AL+W=O M>>8EX^GMI?JN$P!# M#EDJ=-])C-GU: GMR;E AX5T=LL8^IE!*G<]QWJO!X\\75B[($[Z&W8&A9@GC>/"G=N MA1+S#(3F4A %J[XSI'=3&EB%7.(;A[T^6A/KRE+*[W8SB_N.9QE!"I&Q$ P? M.QA#FEHDY/%/">I4-JWB\?H5_4ON/#JS9!K&,OV#QR;I.UV'Q+!BV]0\R?UO M4#H46KQ(ICK_)_M"MNT[)-IJ([-2&1ED7!1/=B@#<:3@TPL*?JG@?U0A*!6" MCRJT2H761Q7"4B%WW2U\SP,W888->DKNB;+2B&87>?1S;8P7%[90%D;A6XYZ M9O#X-/\V6\SF#^3+_(G,'L;S^RGY.OQSNB"?R0-3BME$DJL)&,93_:GG&K1J M==VHM# J+/@7+%"?W$MA$DVF(H;X%,!%NA5G_Y7SR&]$G$!T0P)Z37S/I\^+ M";GZI8[7^.,HWF64R0]P&0\OH4Q_@$LMRDF@@BJY00X;7("=B4AF0+ZR QEC M"KA8@XA>R%^_HQR9&_&\WZM*\IF/>K5*)XXW*X< M;C6::TK[7?!1AKX.\O)>[%6>")VPK-3\>PT)\8DH AR MQ7LNL1<0=AM><+^RJ?IT;7T@<,"*TGBV! $K;FH;46&I?<3PLT_#[ID?[Z5N M WI;[T6W\J+;Z,68"19S)LABN]0<5^JE(8>W%>KM3_Q^J?=V!WC_^>.H:XDE MW$DI!"'U6JW34$_K!/T6Q;JI#S<]NK9H(^7G11GJYDA3_PW0_YFQ?FO)-/@_ M8STJX4Z^SK 3>AUZ5M9U@@'%O'3/8NT>30L9J'4^IB$3N16FN(2KTVH4'.8# MT-GYB-Z-BX'N#::8+^^96G.A20HKA/1N.LA*%2-;L3%RD\\D2VEPPLF7"8ZY MH*P OE]):5XWUD U. _^!5!+ P04 " !7@&A4PFRZF> # #C#@ &0 M 'AL+W=O2T64.);&-' ?; M"8VXU>_F;8^RWQ4[%4>$I6F]4UF#WNUNZ9G.F M7K:/4M_9E=0.O[R#*@#SB9\3VZ=$UR%)Y%>)7=C-=]BPG M<\1BME"9!-5_;VS(XCA3TCY^EZ)6U6<&'E\?U"=Y\CJ95YJRH8C_C99JT[," M"RS9BNYB]23VMZQ,R,_T%B).\U^P+V,="RQVJ1))"6L'2<2+?_I>#L01H'7, M "H!5 >\"X!; FY;P"L!KRW@EX#?%L E@-L"I 1(6R H@: M$)9 6 ?PI1?G M'-ZEV .9Q6N]["*OTYS7E17Q;$K-E=1/(\VI M_N/3P\_I?/KP TP>GL#TQ_#A?@R>;_X;S\$5&(ID*SCC*@5B!:9\(1(&GND[ M&+_K*9TR\'7$%(WB])L.?IF/P->T%ON)-23[X&):]2\G(E[X+22V?> 1.V9)+&IF$I:#^GLT7XK7_EA8CX MI&N_'>=OB'.#@*"@BCNQYU?V_$9[% #[J&?DN\6K^SJ.N M0N(A;+:'*WNXT9Y>N_7*S$VV\'F'D(2A&]:,&>*(ZT%B-D8J8Z31V+-0- ;& M,BGLD?-NL4=1Z%H2Y@28CK$\P01K#C>!<,H@^#J(7! >-L%2F@3PI'NPV6&O<4R/#-(JX?G#H> MFN)<+R"X]FT;F0*AX2,S-@8Z)/!KDWYBM(APO2J_&P4#!_FU:7IKS,7'J);S MU!2'D._X^#1P9@K$*#P;Q3MC*H'NN_X%LX^VH@F3Z_RTE(*%V'%5K'Q5:W4B MN\G/(;7V ;R>0D/[+#O!Y5O?#_GB^*<7_W7$4Q"SE>[*Z1#M5A8GJN)&B6V^ M$7X52F^L\\N-/H4RF07HYRLAU.$FZZ ZU_;_ E!+ P04 " !7@&A4W%'R MK)L# "B# &0 'AL+W=OY'WNHH_#*#$"^\8C@8T\N$8&9<[Y MDVF,L[X7FHB 0JJ,!=9_SS $2HV3CN-7:>I5?1KAX?6+^ZV%US!S+&'(Z3>2 MJ67?ZWHH@QROJ9KRS6)%*=81%(3M_O&V'(@# M073>((A+0?Q:T&X0)*7 CERPB\QBC;#"@Y[@&R3,V]K-7-BQL6I-0YA)XTP) M_91HG1H\3">/X]EX0'H"]ZB M*5: II!REA)*L$U&:P0*$RK?]P*E@S+605H&<+T+(&X(((K1'6=J*=$-RR [ M-@@T3844OR!=QT['$:0^2J(/* [CJ":@X;_+0T45Z[O09@=Y^TW(=P59OS[(V86Z75NQ?AN_JEM_0+4S\V(EQ M46%<.'WT]#Z#+10KA8B=\'4,;@N+4$?@ED5^UTG0K0BZ[D7$]#%(R1_(T$(? M?[*T=^E$]FEO6"OWD35:/X"XKN,L3ZXFG3V?F MO,N0SHZ997;&U:&XG<*FY>*6M2*_XT:)POV1%3J]/G&>;0BE-D.$*"?/.VP6QXSNA:R4FQT[ @S,YF,2 U23F; /M?OJ;A#10[.3Z!NQD_N.?)Q[/#(]" M/JDM8QH]YUFA1LY6Z]T7UU7)EN54]<2.%?!F+61.-4SEQE4[R6A:B?+,)9X7 MN3GEA3,>5L_NY7@H]CKC!;N72.WSG,J7&Y:)X\C!SNN#![[9ZO*!.Q[NZ(8M MF7[L4%P42++UR)G@+U,O]6;1XVLZ**347V)T_U=N3T M'92R-=UG^D$<_V#UABK 1&2J^D7'VM9S4+)76N2U& AR7IS^Z7,=B L!#EH$ MI!:0]PK\6N!7&SV15=N:44W'0RF.2);6X*T<5+&IU+ ;7I2?<:DEO.6@T^/[ MA\7/^7*^N$/?%@]H?C==?/^*?DS^^KI$G]&,K9F4+$4_Z#.:*,6T0K1(T2VG M*YYQS9E"'V9,4YZICV#_N)RA#[]]'+H:R$K_;E)3W)PH2 O%C"4]Y.-/B'@$ M6^33]\N]MW(7XM$$A31!(94_O\7?O$A$SJI=S[A*,J'VDJ&_)RNE)9R[?SJ6 M\)LE_&J)H&6)&YK":5MI6ZQ.RK!2EFEX&!,\\/RA>[@,B6GE$QSV&ZLW6$&# M%71BS8L#*[20+Y"BBLD#L_&=7$07*V/?B^/H"M T(X,@]$([8=@0AIV$DUQ( MS7_1\A*PP84F' DB<@UGFOE>OQ_;V:*&+>ID>^PM>ZB NQ=N60F$Q0;!V5$V MS,A8/_"P1ZX_LFGFV1'C!C'N1+2D]">T:'!O 1=-J90O4"&.5*96^-B,<>23 M,+B"-\U:X/L-?/]]\!K@:0EOH^L;R_8#2 QR16>:^6$<4AI*G[8&$](V/YEZT:&5__)W*#2\4RM@:E%XO!A?RU'*>)EKL MJJYM)33T@-5P"VTZDZ4!O%\+H5\G92/8-/[C_P!02P,$% @ 5X!H5!]" M&S=:! %A, !D !X;"]W;W)K&ULO5A=;^(X M%/TK%EJ-6NVVL?--ER)10EM@IT)DNO/L@BE1DYA-3)G]]WL=TA12)UBSU;Q MXIQS[KWV<>RXM^/92[YF3* ?29SFUYVU$)LKP\@7:Y;0_))O6 I/5CQ+J(#; M[-G(-QFCRX*4Q(:)L6LD-$H[_5[1-LOZ/;X5<92R68;R;9+0[-\;%O/==8=T MWAKFT?-:R :CW]O09Q8R\;B997!G5"K+*&%I'O$496QUW1F0JRFQ)*% _!VQ M77YPC60I3YR_R)OQ\KJ#948L9@LA)2C\O;(ABV.I!'G\4XIVJIB2>'C]IGY; M% _%/-&<#7G\/5J*]77'[Z E6]%M+.9\=\_*@ARIM^!Q7ORB78G%';38YH(G M)1DR2*)T_T]_E!UQ0 =-<$L"6:=8#<0K))@Z1+LDF#K$IR2X.@2W)+@ZA*\ MDN#I$OR2X.L2NB6A6R>X30.'WT8.Z\8@U6#O3;=W26&Q@ K:[V5\AS*)!SUY M4?BTX(.SHE1.J5!D\#0"GNC?#,+Q$ T> A2,_WK\-@K0:#!_&#_L@V0,>-]*"=/MFFK?11._TKS5J3O]6O'2OH=_JUJ^CW^K6KZ&/]VE7T MR?\;]^E/=]V1#:UJ7EJ%GM6@-TX7/&'H[&&;L(P*GIVWB-J5J%V(V@VB#[!$ M1Z5PS'.8NO05IC!]BAD2',&#!.8WO'46+VL>+UF6JV;T/H93Q) K]FO_@M@. M,:V>\7HX43[BNJ9IN\>H0*%F=3WBUG C!<[%Q,'X&'?[$>(?H^Y4-6#' M\^P:\%X!]+'OX%JQ8U49KF.Z]C%NH@Y,'+LF.%4 3>)!+5X%//* 4WG :?5 M*$<7\8U\E>?H"TTV?Z)Y^*@:ZR3W(H=;;TS;$47INE9[[R19%OR.:PXZ0 M+>%I^@HMLC)5.:YNWRN K7WO5<5YK9/Z>['!@T0'D"9L6%&XIAG+Y5*: M3\USOXKC?W8GGN5%*JHE?.)_&&3;QQYV?%+K-P70\SP?NY:ZW[I5/=V?\FQK MUMV3YFU#'.5)\/MN"O\2^[965N:@,2 J9.N(D(-](VGU\HQE%X5]T2#AVU2T MV):8[Z+FIQLW2M&2QS&%ZPV#CT69DWHG:GZ8UC5'#$]#@A+B'[X<\"6N]?Q( M#W9[.N!=@Y)96ZCT8&.]O"9Z:M,&F--@KO?-#[%^T332=X=UVATG(4$).>D. M+=CMZ8!W#4H?W*$%&^OE-=%3FS; ZNXP#KY>8;/[7!RPY#",\%;9;YBKUNH0 M9U <7=3:;\C5F"C:)_+0I_A:?I??GQC!-\-S!#:)V0I"X4L/NCK;'\+L;P3? M%-_.3US MWAQN684#"YCV8)(+L>K8S':@^_>SG9!2!M6DO1#[ MYIYSS[F.+[V]5,\Z0S3PDG.A^T%FS/8^#'6284YU0VY1V#=KJ7)J[%9M0KU5 M2%,/RGE(FLUNF%,F@D'/Q^9JT).%X4S@7($N\IRJWT/DKP_LG[QWZV5%-8XD_\Y2D_6# MNP!27-."FX7:*G,VQI30P<])?>@7+9ENTWNR&O>&_F=6G[G_^6G MDG.J-&QM5[V5LT[*0G?'"AO1J8V_DYJ-#CGQ$![=K1S5QH\<#8DLA"F_S3I: M3[787^:3^-!.NW(XO=*4H_*1J@T3&CBN+66S<6N%J7+\E!LCM_X&KZ2Q\\ O M,SNQ4;D$^WXMI3EL7('Z/V#P!U!+ P04 " !7@&A4[)VEZ4,$ "5$0 M&0 'AL+W=O.M"VV M\0>NTDAMD[9)IIVJF>X^T\1)T #.@M/,_OLU'Z&)<5C4OB1@SCGW'NZU,?1W M,OV5K850SN\X2K*KWEJIS:7K9O.UB(/L0FY$HJ\L91H'2I^F*S?;I")8%*0X M,@_?=&1')WU8.]_MT\I_K,K54682R2+)2)DXKE5>\:7DZAEQ,*Q%^AV&4'QTYNY4W* M7_G)>''5 WE&(A)SE4L$^N]=W(HHRI5T'O]4HKTZ9DX\/-ZKWQ7FM9FW(!.W M,OH[7*CU5<_O.0NQ#+:1>I&[!U$9(KG>7$99\>OL2BP&/6>^S92,*[+.( Z3 M\C_X7=V( X+6L1-014 F 9\@>!7!ZTK %0%W)9"*0+H2:$6@70FL(K"N!+\B M^%T)O")PDT!/%0[L*P>ZQH!UL9T/G M[(]O?5?I8#G%G5?"-Z4P.B'L.8\R4>O,&24+L;#P)^U\B%H$7.VRMHKV5F]0 MJ^)0S"\<#_[I(("@):';=OI,;#0=G*0/V^F3;=)*'[73'X.T-?F[[MZ!A7[? MW;N-_M#=NXT^[N[=1I]\K>[33]^ZHS;TZAGG%7KXA-Z+>!?)5F2V*54R2<', M'X;O Q_YU,.T[[X?=FH31SGV(/>/<4,+#G@8^=XQ;M3$$<"1A_DQ[LZ"HP3Z M/CK&W3=Q& @>'CP8+S",?,B#MNXAC&#&(C[J2)0]0C%#(C\-0"A)CX%'Q$ M/BHNKHN+6XO[G,IEJ)RS[S++K(MF2:<'@<]U8(B,BMSB1H(<(;,/ADW4N<<9 MI 9N9,%1 D 1GV;V1'"H=%5]Q8U" ACV ^6( ^\ DPS(YM-BA!%!OEM=T\ M0"#!AN#4 D20:2_,7EY2EY>TEO>[3%;GD=X#+IP@RX2R3F+2" XA(L"'YFRR M !%@D -B^.ZJ..V@>.2;UKYIJ^_;( D60=1W?/FW&WB M/ (H\4[4UJ]3\[\T=2>^I:D H9P9J]#4 M2KLUZ([ GR.D'^]>;CS9M(*4/( M:*F[)HX"S!DW5H1)1[WI_^L=>8;@8W\*6EV_)J'2CF['CAIWNP MHA[Z0(!SCT'CQDPM2,@XT=,-G;",/A)$7^O$BG\4&P""D;D>6(#G^ED#.3V5 MY,#F&EO%)_LVA>%G[D"\_6.B-[2I,,B<22QT* M7#"=;5I^ RA/E-P4KVYO4NE7P>)P+8*%2'. OKZ44NU/\@#UEYC!?U!+ P04 M " !7@&A40@3TY$ % "H%0 &0 'AL+W=O1LKM6;^?K38\ M#K+3=,L3]>4I%7$@U:MX[F=;P8-U08JC/H:0]>,@3'K#0=%V)X:#=">C,.%W M F2[. [$STL>I:_G/=1[;UB$SQN9-_2'@VWPS)=>\"G0OV9[SR!/Y3%-O^\8BO9!XB4/]>^(A' M41Y)]>-'%;17:^;$_>?WZ),B>97,8Y#Q41K]$:[EYKSG],":/P6[2"[2URM> M)43S>*LTRHJ_X+7$,M(#JUTFT[@BJQ[$85+^#]ZJ@=@CJ#AF JX(6"<<4K J M@M650"H"Z4J@%8%V);"*P+H2[(I@=R4X%<'I2G K@JL3V"'CX+MSL*L&JLTN M)UTY2XHIY@4R& Y$^@I$CE?Q\H=BGA9\-;/")"^II13J:ZAX__V!AP]W%P\>/[]V#L&1QZ701AEQ^ $/"P] MH+^J9"Y+&7Q Q@+7:2(W&1@G:[XV\&?M?(1; O15SG7B^#WQ2]P:T>.K4V"A M7P&&&!DZ-&JG+_E6T>%!NM=.G^V25OJXG7X=B-;.3[KG#@WT:??<3?2K[KF; MZ'[WW$WTV7_S??ZOA^[3-+3J^K.*>-:A^ML%0G(1_023, F251A$P$_*K3+? M&8JZ))/"WZ^ M,;\,'>PPB[!!_V6_3IHXYA(+NBC3+P%:D3Z$T&5RRV9ZN18B+L&;:# M;P R1B'3E&>F\5,F0[V+<], 0D=M,P>,MFNC[5:C_625QAS(X T\\H0?*&>[ MH4YLB^K%W$19Q+&9YIW7A"%,+9MH%AM@T':HOE0;NJ;60J0Y; BF!H]JR\>5 M(0/*]$7+;Z+4Q(-4K^$FC&&W,6IS0P*.4K7-OCJUKTZKKS?JQ*SV=N/NZS0V MA1.U*2!]41LU<2[&^A[M&:)9KHV8AAL;<*R8ZIJA31RE+M)&;6K* :H=@>@E M:P ZT*%0KUA3&DPMI=JTG)F%$25:P+D!J/8BE !R() MD^<,'.4N'X,M%T!5\&\[OU:]8MVOP 3'>_OW>?$G/Q M7%SY9-SQ8G-)7O+[E ?3D[_ =0 M2P,$% @ 5X!H5/ZOX>VG @ P< !D !X;"]W;W)K&ULE55+<]HP$/XK.YX>TIDT?O!HDC',$)NV'""9D+2'3@_"7D 3 M2W(E$<*_KR0;EZ:&IARP7M]C5](JW@KYI-:(&EY8P=7 6VM=7ON^RM;(B+H0 M)7(SLQ22$6VZ_9/ M+G83RX(H3$3QC>9Z/? N/9!ME!:L M!AL'C/+J2U[J/!P HO ((*H!T5L!G1K0>2N@6P.Z+C-5*"X/*=%D&$NQ!6E7 M&S;;<,ET:!,^Y7;;YUJ:66IP>IC<3J>3A^EX]C"'T2R%Y';V,)E]'L^2R7@. M'V!&I"1V:^ L14UHH=['OC;"%NYGM*QCS'/,6?/(/?'2" MP#<1-V%'^[!OHI.,4R(OH!.>0Q2$W624PMF[MKB2TRPI9GN6*'R<'V-)W\X2 MM++\$6*GV=F.H^T0F Q2OD*>45204I450FTDPO?10FEI M+N"/$ZK=1K7K5+M'5;DR5\X( 5E)1*L/&B5K.S6GJ<( =DBD.N&JU[CJ_;>K M<_BY(=)8*W90DIU+5)O)BKGGF&T1?3;&["_VGUL<]1M'_9..[FU>\,54;X5M M!Z__EVK_ZC*X;$2K@]6R*NA=O;;F'Y0'AG+ERJR"3&RXKJY,,]I4\I$K8*_& M$U/AJX+\FZ9Z'LQ]6E&NH,"EH0PN/AI/LBJY54>+TA6AA="FI+GFVKQ2*.T" M,[\40N\[5J!Y]X:_ %!+ P04 " !7@&A4%GGL(7L" "2!@ &0 'AL M+W=OD05&AVX=I'TQR0JSZPFRGM/]^=I)&: J%+XEO[WG>X]@G\5[(9U4 :/3* M*%=CI]!Z=^6Z*BV 874I=L#-3"XDP]ITY=95.PDXJT2,NH'G12[#A#M)7(TM M91*+4E/"82F1*AG#\NT&J-B/'=]Y'W@DVT+; 3>)=W@+*]!/NZ4T/;>-DA$& M7!'!D81\[%S[5S-90T AU38"-J\7F "E M-I"Q\;>)Z;1(*SQLOT>_JW(WN6RP@HF@OTBFB[$S=% &.2ZI?A3[>VCR"6V\ M5%!5/=&^6>LY*"V5%JP1&P>,\/J-7YM].! $_A%!T B"RG<-JEQ.L<9)+,4> M2;O:1+.-*M5*;T=2UDP1G3M&?,,302WCH&G!!2:$I52H6RBOZ\W2DMS;OY\ M0.VUU%Y%[1^AFAR"KBVH56&ELC?H)?$COQ_&[DL'K-_"^J=@O2Y8K8H.8%XW M*&Q!X2E0OPL4G@N*6E!T"A1V@:)S08,6-#@%BKI @W-!PQ8T_!"T+L!4T5R# M[,(-S\6-6MSH8YPPE[6+-#KK +H')<96ZSF66\(5HI ;G7L/!B.W(I0YT<2>W8AHPC>JI QO!,A-51'Q-,.2-U/'L?^R7K77E9$8L++'S13Q=09 M.Y!A3C:ENN7-%^S\6($I+Z5]0M/&AH$#Z48J7G5@K:"BK'V3QZX.>P!O= #@ M=P#_)6!X !!T@, :;9596W.B2#01O %AHC6;6=C:6+1V0YGYBDLE]"W5.!5] M_G:_N+V^6ES?0;Q<7B[OXNMD 4=S5(26\A@^0A+/X>C#\<15.IT!N6E'/6NI M_0/4G@]7G*E"PH)EF#TG<+7.7JR_$SOSWV6<8WH*@7<"_L#WWA"4_#M\\(Z< MH*]=8/F"0[7C6Q1,_](*8BFI5(2E"#_CE51"_YZ_WDDQ[%,,;8KA@11?R8H+ MP$?=M!)/@.>Y1'4""6$D(X 5BC6R] D:W7&Z$U>29D]O?:DV2VBSF,;>1MXH M",_'$W>[7[_786?A<#P^Z\.>F0A[$^'_F-@20?E&[LRL!=&%K 77BTJ^92)\ MI4@],SK4FT\Z+=*%[;EEMQI1O8+@L]8E&8 'V?&;T"J)M'QID[8I:];N8=J# Y?$*F!J MFZ3]][,-9:PA- ^K%(%M[CD^OL?Q]>A V3W? 0CTF*4Y'QL[(8IKT^31#C+, M![2 7'Y)*,NPD%VV-7G! ,<:E*6F8UF!F6&2&Y.1'ENQR8B6(B4YK!CB999A M]C2%E![&AFT\#]R0[4ZH 7,R*O 6UB!NBQ63/;-AB4D&.2*N-U%(VE-ZKSN=X;%A*$:00"46!Y6L/,TA3Q21U/-2D1C.G K;; MS^Q+O7BYF WF,*/I3Q*+W=@(#11#@LM4W-##)Z@7Y"N^B*9^+%.1 M@>R< 3@UPS@6X-< ]%^#5 .]<@%\#_',!00T(=.ZK M9.E,S[' DQ&C!\14M&13#6V71LL$DUSMK+5@\BN1.#%9WT[7B^^WBV\_T.). M/M?H8@X"DY1?H@_H=CU'%^\N1Z:04RF &=6TTXK6.4'[%;,!LISWR+$L?=@EWI3N-!8YC46.YG-/ M651N.#R4D NTV*OGKR\R GT6D/'?/?QNP^]J?N\$_XK1""#F*&$T0QRG@&@B M?PF) &U*DL8DWW:94-'ZFE:=8/N)/1R&OLSXOIWLXS#?]CPO;,+^4>TUJKU> MU>L=9L 1X;R$&%V0''$]TK59YQ55T))@=<_N-[/[_;._\*3'AJ"A#-[$YF'# M/WP3FV?#(_]L$QD,&SGA?_-O&A[Y9X=.X 3=$JX:"5?]&0&F2W,N$R P MV\HZ#GNSA;YR2)05&R:"<+Z&N96M:$ M[50Y7N@%)U)EM^J$_;J4EA)4,+EQ.B781QO&">4?_J4$LU6UU"U&GIM;DG.4 M0B*!UF H&5AU,:@Z@A:ZD&VHD&51-W?R,@5,! :%230AIM+@, !@3 - >&PO[U)T4(-L(0]T'1Z9].&]''[;E&PT+)3=5C(DSV/BT9,$C%1D9 M4\$GFH-704LN5L[(,HV%%C6%:WMA)\W!C? 8%[?A^55F%,TU74?^2;!R:FPTR M43IGN@L3D;5I-!2L #F:S^9P-ZH* 31&E7:0X>RTJL3JD^ S63*7_-$!1T.Z]@OF2O,G&PU:96H-3)/@D6G# MI]N67YI6]VQIUNVT+'#-_5>H^>^N\XQ)IJG8%FU[_Y17^<6*VWWJ7VAN_JWL M*_:*C*].7V.[-Y^ZR.0UB'P%Y8[3T]?8GIM.3F38[M];AX2=(T)G#> HEI'O M,_GLI&#I#9W88_\.OWT^9P5="'/?@1G9C+^QG"_* MM'OJ%A:B?6HS_@KI14EW#K2QN,S9DN7C=JIGDV88V(&-VE[@L(_<-)AX[%4PQM8M2>#K9\.T@0<6!R+]V5KCU<8[Y' ?8#4]U"%8IG@G8IGB M:PV(?]W (TW]U<;B@ =6!:QW(+X_#O24WR>.H:J8-NP-QI$TQ1#H17^/)@FR M.@E\_/7!WI(X3E,_ IA?01QC"+R-.((I T8$L?-/KBW'X7K?2K<_!8V^@U0 M2P,$% @ 5X!H5)>*NQS $P( L !?3T\$MP>:4#M M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3 MY?YVX$G1H2)8%II%R=.B':5_'V9<3/SE<@C\.TOF.A/S^2U5_OJ^JS^R?75$VEZ/'MMV_ M&X^;]:/Y MN1Q=C%CS6'VYJ6KUM2K;O$C7=544EZ/)\<"MK%NU_FEW:B"S_+[I]K3Y?9)K MD,N1=Z$ON%5UTW9G=-?/->.3U"=+-MC'&M9&,"R>53[9L3*?"!=$\&F6;Q%$!Z"*1W,LAID-X 2!^!]&DAXV0>1.*O(!-QQ()(@ZX6BR"Y MZT(IY@#R#0+YAA;R6D2ZKX@@9")*LV1UC*.A%=$MA[W[+0+YEA;2H$19G(@> MT.0"R],7M$C+A"\#,6/\TY)'*3^&+,YN>,*FJP3VY0FJ$V*?+!.36;*[#H]_ M7(FE><"0#K/*A%@K(LJ":"ZN0LZ"-.W+9(+99$*LDV Z358ZM80BN!*AR'YH M>)A#)L02"7F0]FDP64R(;6&4\.=-',YXDO[6-;#L#K)ACI@02R+A.FNL.,3! M;# AUD$7JO,K_?1F;!HO3-KHU #Y,!%,B$V@4\6M2(VKKN-$9W_-R%D6?.HW M-LP"$V(-Z-B):9?)9B)<&?7S((E$-$^93G(,ELJ8&BQB-:1\;I*L#J$.Y.+' M9VQA.K"(=?!Q%2093\([",?.5E&PFHD,=A4+'6V0#S<6"Y%]+T5TN9?IQ\QU MH=)KC1;F"(O8$?/XEB=1]Z2UO(2N0O68 \)AEK"(+9&NKE*=C0VNB$4R5$,/0F)"L8F%\EQ,#W)A/K%?8P R4%4_@T),S"[!A8EZQB;V"EMJ]4#J85QQBKZ"E M-CN#F)A<'&JYH&6C#3$QPSC$AL'+QAXF9AR'V#@XI@,QT= MAQH48F+N<5_[98K!/+2'6K)@5\'U#2[F'I?8/4.8HMS([3&B$!-SCTL]@=9U MZ$*R:LN"];H^R TA[2]?C.@(!=3D$NLH&^,TVJWKTI]:\QWS:,F;;5&F)B!O*H#?1KS$0V+<3$ M#.01&PB9V3*M$V*B"\9.-P%GQ 0Q,0EYY.,@!)-O(28F(>]D:P5,*H4EL8=9 MR#OE@H'>X-?'+.036PC'A(-?'[.03VVAH5G7@<+#QQSD$SL(GW;M/7+,03[Y M>F5LVA6.@GS,03[YBF4$LS>1X&,.\HD=-+@48[AM8@[RB1WTTZ*,841TR7+G MGW%W :%1Z[4YM5@( (XM : >&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKDE:<44\RC;(!Y)0? MBFT0T$JR^[:<@7U0#WH2<4:H0%S^T2=4\/A2#LVX;T_#;M\-B\_CX32LJMTX M=K_J>ECORK$9[MJNG,Y7-FU_;,;SLM_67;-^;[:EEN4RZOYV1O7T>#MS\?K5 ME?^9V&XV^W7YW:[_',MI_,?@^J/MWX==*6.U>&WZ;1E75?UYN)X>ZLLAW9TG M5XOGMU75/[^EJIX[2"!(Y@]2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[ M^8,>(.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV(G [ M(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)RS:!WH)Z"X'>@GH+@=Z">@N! MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.MDL(=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0VU!O(]#;4&\C MT-LFF]T$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>COJ[01Z^^1C)8'>CGH[@=Z.>CN!WHYZ.X'>CGH[@=Z!>@>!WH%Z M!X'>@7H'@=Z!>@>!WH%Z!X'>@7H'@=XQ^=F$0.] O8- [T"]@T#O0+V#0.^, M>F<"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW)M [3WX6_$F]A_'K M4(9KS_<:G_^35(_G>\OU\9?E]\D).Q>DO4$L#!!0 ( %> :%15 MJ+EG$@( ',L 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:WT[;,!0&\%>I M-6MOG._&1?E>] M^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7KW'+@FOV;DM,K%:&-7[, M-.9EGFI4UU>WM'$/?5[<'=] M]"&5B47Z>-S+2*;3RU *4GC"T@?7T'ZX"N41E!$Y2BDM/[_>?'#\_Z\%UXTL^F_]K?/T;4$L! A0#% @ 5X!H5 =!36*! M L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$" M% ,4 " !7@&A4J(-#..T K @ $0 @ &O 9&]C M4')O<',O8V]R92YX;6Q02P$"% ,4 " !7@&A4F5R<(Q & "<)P $P M @ '+ 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( M %> :%0*9=\6*08 %$9 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ 5X!H5)_[F\[U!@ >1P !@ ("!S1 'AL+W=O M :%3-7D;-Y0( +4) M 8 " @?@7 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5X!H5-BEFG%? M!@ OQL !@ ("!""( 'AL+W=O :%0KR=<'+P< (H: 8 " M@9TH !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 5X!H5 V[A_BC!P 5A( !@ M ("!*44 'AL+W=O :%1N5CI(M0( )0% 9 " @0)- !X;"]W;W)K&UL4$L! A0#% @ 5X!H5$NCV]&) P 9P< !D M ("![D\ 'AL+W=O8# ":" &0 @(&N4P >&PO M=V]R:W-H965T :%0XV2^FL@4 M &X. 9 " @&UL4$L! A0#% @ 5X!H5 $_ S6E @ G@4 !D ("! MM%T 'AL+W=O&PO=V]R:W-H965T :%1%E+FI0!$ PY 9 M " @4]E !X;"]W;W)K&UL4$L! A0#% M @ 5X!H5!:/,RK)!@ W0\ !D ("!QG8 'AL+W=O&PO=V]R:W-H965T :%2H68%N)@H &4: 9 " @;Z& !X M;"]W;W)K&UL4$L! A0#% @ 5X!H5*W(7CWM M P 2 H !D ("!&Y$ 'AL+W=O&PO=V]R:W-H965T M:%2U_^>D- 0 * ) 9 " @?N8 !X;"]W;W)K&UL4$L! A0#% @ 5X!H5+[W+&*5 P 00L !D M ("!9IT 'AL+W=O&PO=V]R M:W-H965T :%2V/G\"Z , &$( M 9 " @5JG !X;"]W;W)K&UL M4$L! A0#% @ 5X!H5.]#>+>_%P 8$H !D ("!>:L M 'AL+W=O&PO=V]R:W-H965T :%3&!))BQ ( )L% 9 M " @>[( !X;"]W;W)K&UL4$L! A0#% @ M5X!H5'_@EIDG P .@8 !D ("!Z&PO=V]R:W-H965T :%2SJ"$59P, ,@( 9 " @8K3 !X;"]W M;W)K&UL4$L! A0#% @ 5X!H5%T\,4VG @ MG04 !D ("!*-< 'AL+W=O&PO=V]R:W-H965T :%3Z M092>2 , .,& 9 " @:3= !X;"]W;W)K&UL4$L! A0#% @ 5X!H5)G@FJK? @ X@4 !D M ("!(^$ 'AL+W=O&PO=V]R:W-H M965T :%2FTGIG @4 -D+ 9 M " @7'J !X;"]W;W)K&UL4$L! M A0#% @ 5X!H5#Q*$>(= P !@< !D ("!JN\ 'AL M+W=O&PO=V]R:W-H965T :%1V.E;X[P, -P( 9 " M@&UL4$L! A0#% @ 5X!H M5)TJ^[^G @ J@4 !D ("!\OH 'AL+W=O&PO=V]R:W-H965T :%0Z+M20 P8 +P> 9 " @2X" 0!X;"]W;W)K M&UL4$L! A0#% @ 5X!H5-LSA^]R @ 7 4 M !D ("!: @! 'AL+W=O&PO=V]R:W-H965T :%3L2>O. MI ( &(' 9 " @2$. 0!X;"]W;W)K&UL4$L! A0#% @ 5X!H5-Z)3YX; P @@@ !D M ("!_! ! 'AL+W=O&PO=V]R:W-H965T M :%0G>J5<\P, ) / 9 M " @1@7 0!X;"]W;W)K&UL4$L! A0# M% @ 5X!H5'"X_?'T @ ;@D !D ("!0AL! 'AL+W=O M&PO=V]R:W-H965T :%1ES@SO< ( ,& 9 " @>H@ M 0!X;"]W;W)K&UL4$L! A0#% @ 5X!H5#O7 M&&%L @ & 8 !D ("!D2,! 'AL+W=O&PO=V]R:W-H965T :%3JR_QKE ( / & 9 " @8,H 0!X;"]W;W)K&UL4$L! A0#% @ 5X!H5,H6.QN& @ PP8 !D M ("!3BL! 'AL+W=O&PO M=V]R:W-H965T :%0X:N3Y$@, M '4) 9 " @=HP 0!X;"]W;W)K&UL4$L! A0#% @ 5X!H5)?7B)"/#0 26P !D ("! M(S0! 'AL+W=O&PO=V]R:W-H965T :%2R!F(=6 0 %$3 9 M " @85& 0!X;"]W;W)K&UL4$L! A0#% M @ 5X!H5!* >LE ! :0X !D ("!%$L! 'AL+W=O&PO=V]R:W-H965T M:%3";+J9X , .,. 9 " @5EJ 0!X;"]W;W)K&UL4$L! A0#% @ 5X!H5-Q1\JR; P H@P !D M ("!<&X! 'AL+W=O&PO=V]R M:W-H965T :%0?0ALW6@0 !83 M 9 " @2UV 0!X;"]W;W)K&UL M4$L! A0#% @ 5X!H5,!%\GV0 @ #P8 !D ("!OGH! M 'AL+W=O&PO=V]R:W-H965T :%1"!/3D0 4 *@5 9 M " @?^! 0!X;"]W;W)K&UL4$L! A0#% @ M5X!H5/ZOX>VG @ P< !D ("!=H&PO=V]R:W-H965T :%1)9'G$>P( , % 9 " @0:- 0!X;"]W M;W)K&UL4$L! A0#% @ 5X!H5)V=-UCR @ MJ@D !D ("!N(\! 'AL+W=O&PO :%27BKL

:%0= MBB9%^04 *(R / " 2.7 0!X;"]W;W)K8F]O:RYX;6Q0 M2P$"% ,4 " !7@&A4>NU.;58" ".+0 &@ @ %)G0$ M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " !7@&A45:BY M9Q(" !S+ $P @ '7GP$ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 50!5 $H7 :H@$ ! end XML 93 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 94 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 95 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 210 502 1 false 74 0 false 9 false false R1.htm 0001001 - Document - Cover Sheet http://www.profireenergy.com/role/Cover Cover Cover 1 false false R2.htm 0002007 - Document - Audit Information Sheet http://www.profireenergy.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Uncategorized 3 false false R4.htm 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Cover 4 false false R5.htm 1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND OTHER COMPREHENSIVE INCOME Sheet http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME CONSOLIDATED STATEMENTS OF OPERATIONS AND OTHER COMPREHENSIVE INCOME Statements 5 false false R6.htm 1004005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 2101101 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 2104102 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS FINANCIAL INSTRUMENTS AND INVESTMENTS Notes 9 false false R10.htm 2109103 - Disclosure - INVENTORIES Sheet http://www.profireenergy.com/role/INVENTORIES INVENTORIES Notes 10 false false R11.htm 2112104 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS Sheet http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS PREPAID EXPENSES AND OTHER CURRENT ASSETS Notes 11 false false R12.htm 2116105 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENT PROPERTY AND EQUIPMENT Notes 12 false false R13.htm 2120106 - Disclosure - INTANGIBLE ASSETS Sheet http://www.profireenergy.com/role/INTANGIBLEASSETS INTANGIBLE ASSETS Notes 13 false false R14.htm 2126107 - Disclosure - ACCRUED LIABILITIES Sheet http://www.profireenergy.com/role/ACCRUEDLIABILITIES ACCRUED LIABILITIES Notes 14 false false R15.htm 2129108 - Disclosure - LEASES Sheet http://www.profireenergy.com/role/LEASES LEASES Notes 15 false false R16.htm 2134109 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITY STOCKHOLDERS' EQUITY Notes 16 false false R17.htm 2138110 - Disclosure - REVENUE Sheet http://www.profireenergy.com/role/REVENUE REVENUE Notes 17 false false R18.htm 2141111 - Disclosure - STOCK-BASED COMPENSATION Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION STOCK-BASED COMPENSATION Notes 18 false false R19.htm 2147112 - Disclosure - PROVISION FOR INCOME TAXES Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES PROVISION FOR INCOME TAXES Notes 19 false false R20.htm 2153113 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE BASIC AND DILUTED EARNINGS PER SHARE Notes 20 false false R21.htm 2157114 - Disclosure - SEGMENT INFORMATION Sheet http://www.profireenergy.com/role/SEGMENTINFORMATION SEGMENT INFORMATION Notes 21 false false R22.htm 2160115 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) Sheet http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED QUARTERLY INFORMATION (UNAUDITED) Notes 22 false false R23.htm 2163116 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES COMMITMENTS AND CONTINGENCIES Notes 23 false false R24.htm 2167117 - Disclosure - GOVERNMENT ASSISTANCE Sheet http://www.profireenergy.com/role/GOVERNMENTASSISTANCE GOVERNMENT ASSISTANCE Notes 24 false false R25.htm 2169118 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.profireenergy.com/role/SUBSEQUENTEVENTS SUBSEQUENT EVENTS Notes 25 false false R26.htm 2202201 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 2305301 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables) Tables http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS 27 false false R28.htm 2310302 - Disclosure - INVENTORIES (Tables) Sheet http://www.profireenergy.com/role/INVENTORIESTables INVENTORIES (Tables) Tables http://www.profireenergy.com/role/INVENTORIES 28 false false R29.htm 2313303 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) Sheet http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSTables PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables) Tables http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS 29 false false R30.htm 2317304 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.profireenergy.com/role/PROPERTYANDEQUIPMENT 30 false false R31.htm 2321305 - Disclosure - INTANGIBLE ASSETS (Tables) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSTables INTANGIBLE ASSETS (Tables) Tables http://www.profireenergy.com/role/INTANGIBLEASSETS 31 false false R32.htm 2327306 - Disclosure - Other Liabilities (Tables) Sheet http://www.profireenergy.com/role/OtherLiabilitiesTables Other Liabilities (Tables) Tables 32 false false R33.htm 2330307 - Disclosure - LEASES (Tables) Sheet http://www.profireenergy.com/role/LEASESTables LEASES (Tables) Tables http://www.profireenergy.com/role/LEASES 33 false false R34.htm 2335308 - Disclosure - STOCKHOLDERS' EQUITY (Tables) Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITYTables STOCKHOLDERS' EQUITY (Tables) Tables http://www.profireenergy.com/role/STOCKHOLDERSEQUITY 34 false false R35.htm 2339309 - Disclosure - REVENUE (Tables) Sheet http://www.profireenergy.com/role/REVENUETables REVENUE (Tables) Tables http://www.profireenergy.com/role/REVENUE 35 false false R36.htm 2342310 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables STOCK-BASED COMPENSATION (Tables) Tables http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION 36 false false R37.htm 2348311 - Disclosure - PROVISION FOR INCOME TAXES (Tables) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables PROVISION FOR INCOME TAXES (Tables) Tables http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES 37 false false R38.htm 2354312 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables BASIC AND DILUTED EARNINGS PER SHARE (Tables) Tables http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE 38 false false R39.htm 2358313 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.profireenergy.com/role/SEGMENTINFORMATIONTables SEGMENT INFORMATION (Tables) Tables http://www.profireenergy.com/role/SEGMENTINFORMATION 39 false false R40.htm 2361314 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Tables) Sheet http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables QUARTERLY INFORMATION (UNAUDITED) (Tables) Tables http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED 40 false false R41.htm 2364315 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables) Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESTables COMMITMENTS AND CONTINGENCIES (Tables) Tables http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES 41 false false R42.htm 2403401 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies 42 false false R43.htm 2406402 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details) Details 43 false false R44.htm 2407403 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSUnrealizedGainLossonInvestmentsDetails FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details) Details 44 false false R45.htm 2408404 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) Sheet http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details) Details 45 false false R46.htm 2411405 - Disclosure - INVENTORIES (Details) Sheet http://www.profireenergy.com/role/INVENTORIESDetails INVENTORIES (Details) Details http://www.profireenergy.com/role/INVENTORIESTables 46 false false R47.htm 2414406 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) Sheet http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details) Details 47 false false R48.htm 2415407 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Narrative (Details) Sheet http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSNarrativeDetails PREPAID EXPENSES AND OTHER CURRENT ASSETS - Narrative (Details) Details 48 false false R49.htm 2418408 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details) Details 49 false false R50.htm 2419409 - Disclosure - PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) Sheet http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details) Details 50 false false R51.htm 2422410 - Disclosure - INTANGIBLE ASSETS - Narrative (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails INTANGIBLE ASSETS - Narrative (Details) Details 51 false false R52.htm 2423411 - Disclosure - INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details) Details 52 false false R53.htm 2424412 - Disclosure - INTANGIBLE ASSETS - Future Amortization Expense (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails INTANGIBLE ASSETS - Future Amortization Expense (Details) Details 53 false false R54.htm 2425413 - Disclosure - INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) Sheet http://www.profireenergy.com/role/INTANGIBLEASSETSIndefiniteLivedIntangibleAssetsDetails INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details) Details 54 false false R55.htm 2428414 - Disclosure - Schedule of Accrued Liabilities (Details) Sheet http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails Schedule of Accrued Liabilities (Details) Details 55 false false R56.htm 2431415 - Disclosure - LEASES - Narrative (Details) Sheet http://www.profireenergy.com/role/LEASESNarrativeDetails LEASES - Narrative (Details) Details 56 false false R57.htm 2432416 - Disclosure - LEASES - Components of Financing Lease Cost (Details) Sheet http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails LEASES - Components of Financing Lease Cost (Details) Details 57 false false R58.htm 2433417 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) Sheet http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details) Details 58 false false R59.htm 2436418 - Disclosure - STOCKHOLDERS' EQUITY (Details) Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails STOCKHOLDERS' EQUITY (Details) Details http://www.profireenergy.com/role/STOCKHOLDERSEQUITYTables 59 false false R60.htm 2437419 - Disclosure - STOCKHOLDERS' EQUITY - Performance Metrics (Details) Sheet http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails STOCKHOLDERS' EQUITY - Performance Metrics (Details) Details 60 false false R61.htm 2440420 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 61 false false R62.htm 2443421 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails STOCK-BASED COMPENSATION - Narrative (Details) Details 62 false false R63.htm 2444422 - Disclosure - STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details) Details 63 false false R64.htm 2445423 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails STOCK-BASED COMPENSATION - Stock Option Activity (Details) Details 64 false false R65.htm 2446424 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) Sheet http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details) Details 65 false false R66.htm 2449425 - Disclosure - PROVISION FOR INCOME TAXES - Narrative (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails PROVISION FOR INCOME TAXES - Narrative (Details) Details 66 false false R67.htm 2450426 - Disclosure - PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details) Details 67 false false R68.htm 2451427 - Disclosure - PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details) Details 68 false false R69.htm 2452428 - Disclosure - PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) Sheet http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details) Details 69 false false R70.htm 2455429 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details) Details 70 false false R71.htm 2456430 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details) Sheet http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details) Details 71 false false R72.htm 2459431 - Disclosure - SEGMENT INFORMATION (Details) Sheet http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails SEGMENT INFORMATION (Details) Details http://www.profireenergy.com/role/SEGMENTINFORMATIONTables 72 false false R73.htm 2462432 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Details) Sheet http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails QUARTERLY INFORMATION (UNAUDITED) (Details) Details http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables 73 false false R74.htm 2465433 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details) Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails COMMITMENTS AND CONTINGENCIES - Narrative (Details) Details 74 false false R75.htm 2466434 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases' (Details) Sheet http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases' (Details) Details 75 false false R76.htm 2468435 - Disclosure - GOVERNMENT ASSISTANCE (Details) Sheet http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails GOVERNMENT ASSISTANCE (Details) Details http://www.profireenergy.com/role/GOVERNMENTASSISTANCE 76 false false R77.htm 2470436 - Disclosure - SUBSEQUENT EVENTS (Details) Sheet http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails SUBSEQUENT EVENTS (Details) Details http://www.profireenergy.com/role/SUBSEQUENTEVENTS 77 false false All Reports Book All Reports pfie-20211231.htm a2021-q4x10k311ceorule13act.htm a2021-q4x10k311ceorule13aro.htm a2021-q4x10k312cforule13aro.htm a2021-q4x10k321ceo18usc1350.htm a2021-q4x10k322cfo18usc1350.htm a2021-q4x231consentofsadle.htm a2021-q4xxsubsidiariesofth.htm pfie-20211231.xsd pfie-20211231_cal.xml pfie-20211231_def.xml pfie-20211231_lab.xml pfie-20211231_pre.xml http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 98 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "pfie-20211231.htm": { "axisCustom": 2, "axisStandard": 19, "contextCount": 210, "dts": { "calculationLink": { "local": [ "pfie-20211231_cal.xml" ] }, "definitionLink": { "local": [ "pfie-20211231_def.xml" ] }, "inline": { "local": [ "pfie-20211231.htm" ] }, "labelLink": { "local": [ "pfie-20211231_lab.xml" ] }, "presentationLink": { "local": [ "pfie-20211231_pre.xml" ] }, "schema": { "local": [ "pfie-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/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": 616, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 16, "http://www.profireenergy.com/20211231": 7, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 27 }, "keyCustom": 58, "keyStandard": 444, "memberCustom": 38, "memberStandard": 36, "nsprefix": "pfie", "nsuri": "http://www.profireenergy.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover", "role": "http://www.profireenergy.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - INVENTORIES", "role": "http://www.profireenergy.com/role/INVENTORIES", "shortName": "INVENTORIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112104 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS", "role": "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116105 - Disclosure - PROPERTY AND EQUIPMENT", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120106 - Disclosure - INTANGIBLE ASSETS", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETS", "shortName": "INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126107 - Disclosure - ACCRUED LIABILITIES", "role": "http://www.profireenergy.com/role/ACCRUEDLIABILITIES", "shortName": "ACCRUED LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129108 - Disclosure - LEASES", "role": "http://www.profireenergy.com/role/LEASES", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134109 - Disclosure - STOCKHOLDERS' EQUITY", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITY", "shortName": "STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2138110 - Disclosure - REVENUE", "role": "http://www.profireenergy.com/role/REVENUE", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2141111 - Disclosure - STOCK-BASED COMPENSATION", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2147112 - Disclosure - PROVISION FOR INCOME TAXES", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES", "shortName": "PROVISION FOR INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002007 - Document - Audit Information", "role": "http://www.profireenergy.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2153113 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2157114 - Disclosure - SEGMENT INFORMATION", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATION", "shortName": "SEGMENT INFORMATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160115 - Disclosure - QUARTERLY INFORMATION (UNAUDITED)", "role": "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED", "shortName": "QUARTERLY INFORMATION (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2163116 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:GovernmentAssistanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2167117 - Disclosure - GOVERNMENT ASSISTANCE", "role": "http://www.profireenergy.com/role/GOVERNMENTASSISTANCE", "shortName": "GOVERNMENT ASSISTANCE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:GovernmentAssistanceTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2169118 - Disclosure - SUBSEQUENT EVENTS", "role": "http://www.profireenergy.com/role/SUBSEQUENTEVENTS", "shortName": "SUBSEQUENT EVENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables)", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - INVENTORIES (Tables)", "role": "http://www.profireenergy.com/role/INVENTORIESTables", "shortName": "INVENTORIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313303 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)", "role": "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSTables", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317304 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321305 - Disclosure - INTANGIBLE ASSETS (Tables)", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSTables", "shortName": "INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327306 - Disclosure - Other Liabilities (Tables)", "role": "http://www.profireenergy.com/role/OtherLiabilitiesTables", "shortName": "Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330307 - Disclosure - LEASES (Tables)", "role": "http://www.profireenergy.com/role/LEASESTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335308 - Disclosure - STOCKHOLDERS' EQUITY (Tables)", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYTables", "shortName": "STOCKHOLDERS' EQUITY (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2339309 - Disclosure - REVENUE (Tables)", "role": "http://www.profireenergy.com/role/REVENUETables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2342310 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables", "shortName": "STOCK-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2348311 - Disclosure - PROVISION FOR INCOME TAXES (Tables)", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables", "shortName": "PROVISION FOR INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2354312 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE (Tables)", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2358313 - Disclosure - SEGMENT INFORMATION (Tables)", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATIONTables", "shortName": "SEGMENT INFORMATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2361314 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Tables)", "role": "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables", "shortName": "QUARTERLY INFORMATION (UNAUDITED) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2364315 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESTables", "shortName": "COMMITMENTS AND CONTINGENCIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "usdPerCAD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:ForeignCurrencyExchangeRateTranslation1", "reportCount": 1, "unique": true, "unitRef": "usdPerCAD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:AdjustedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details)", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS - Schedule of Cash and Cash Equivalents and Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:AdjustedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesUnrealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details)", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSUnrealizedGainLossonInvestmentsDetails", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS - Unrealized Gain (Loss) on Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesUnrealizedGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details)", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS - Maturities for Bonds (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "ie562f10c302a43cfaf42a4da0c96e43f_I20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - INVENTORIES (Details)", "role": "http://www.profireenergy.com/role/INVENTORIESDetails", "shortName": "INVENTORIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414406 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details)", "role": "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS - Schedule of other current assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "pfie:NumberOfOfficeBuildingBaysSold", "reportCount": 1, "unique": true, "unitRef": "bay", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - PREPAID EXPENSES AND OTHER CURRENT ASSETS - Narrative (Details)", "role": "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSNarrativeDetails", "shortName": "PREPAID EXPENSES AND OTHER CURRENT ASSETS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "pfie:NumberOfOfficeBuildingBaysSold", "reportCount": 1, "unique": true, "unitRef": "bay", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - Disclosure - PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "shortName": "PROPERTY AND EQUIPMENT - Schedule of Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND OTHER COMPREHENSIVE INCOME", "role": "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND OTHER COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "pfie:ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details)", "role": "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails", "shortName": "PROPERTY AND EQUIPMENT - Schedule Of Depreciation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "pfie:ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i9b907e050a1c484da301748fbffd62d9_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422410 - Disclosure - INTANGIBLE ASSETS - Narrative (Details)", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "shortName": "INTANGIBLE ASSETS - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i9b907e050a1c484da301748fbffd62d9_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423411 - Disclosure - INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details)", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS - Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i7748796e1c4547b0a984e36549c7c852_I20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424412 - Disclosure - INTANGIBLE ASSETS - Future Amortization Expense (Details)", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails", "shortName": "INTANGIBLE ASSETS - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details)", "role": "http://www.profireenergy.com/role/INTANGIBLEASSETSIndefiniteLivedIntangibleAssetsDetails", "shortName": "INTANGIBLE ASSETS - Indefinite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428414 - Disclosure - Schedule of Accrued Liabilities (Details)", "role": "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails", "shortName": "Schedule of Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431415 - Disclosure - LEASES - Narrative (Details)", "role": "http://www.profireenergy.com/role/LEASESNarrativeDetails", "shortName": "LEASES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeFinanceLeaseTermOfContract1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432416 - Disclosure - LEASES - Components of Financing Lease Cost (Details)", "role": "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails", "shortName": "LEASES - Components of Financing Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433417 - Disclosure - LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details)", "role": "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails", "shortName": "LEASES - Future Minimum Lease Payments to Discounted Finance Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436418 - Disclosure - STOCKHOLDERS' EQUITY (Details)", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "shortName": "STOCKHOLDERS' EQUITY (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockShares", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i3d17dc333bf647738c07a71f7b47f9f9_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i3d17dc333bf647738c07a71f7b47f9f9_I20191231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437419 - Disclosure - STOCKHOLDERS' EQUITY - Performance Metrics (Details)", "role": "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails", "shortName": "STOCKHOLDERS' EQUITY - Performance Metrics (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "id41e1a9beac14b4e949b459d92fc9b9c_I20210528", "decimals": "2", "lang": "en-US", "name": "pfie:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ContractWithCustomerReturnPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440420 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ContractWithCustomerReturnPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443421 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444422 - Disclosure - STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details)", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails", "shortName": "STOCK-BASED COMPENSATION - Options Outstanding and Exercisable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "pfie:ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i3d2ba01f33e84da9bbb0dbbf2d6aae9c_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445423 - Disclosure - STOCK-BASED COMPENSATION - Stock Option Activity (Details)", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails", "shortName": "STOCK-BASED COMPENSATION - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446424 - Disclosure - STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details)", "role": "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "shortName": "STOCK-BASED COMPENSATION - Restricted Stock and Restricted Stock Units Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i2fc01b088352400a86b77309a776fd4c_I20201231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2449425 - Disclosure - PROVISION FOR INCOME TAXES - Narrative (Details)", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails", "shortName": "PROVISION FOR INCOME TAXES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450426 - Disclosure - PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details)", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails", "shortName": "PROVISION FOR INCOME TAXES - Components of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451427 - Disclosure - PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails", "shortName": "PROVISION FOR INCOME TAXES - Effective Income Tax Rate Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452428 - Disclosure - PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details)", "role": "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails", "shortName": "PROVISION FOR INCOME TAXES - Deferred Tax Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "id6fc74f721a94798bf8da7525042d8b4_D20211001-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455429 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details)", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE - Calculation of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:DilutiveSecurities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456430 - Disclosure - BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details)", "role": "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails", "shortName": "BASIC AND DILUTED EARNINGS PER SHARE - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "id6fc74f721a94798bf8da7525042d8b4_D20211001-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459431 - Disclosure - SEGMENT INFORMATION (Details)", "role": "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails", "shortName": "SEGMENT INFORMATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i43bc3cebe1864ef09c9199e8e5cb80e9_D20210101-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "id6fc74f721a94798bf8da7525042d8b4_D20211001-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2462432 - Disclosure - QUARTERLY INFORMATION (UNAUDITED) (Details)", "role": "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails", "shortName": "QUARTERLY INFORMATION (UNAUDITED) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "id6fc74f721a94798bf8da7525042d8b4_D20211001-20211231", "decimals": "0", "lang": "en-US", "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i21874cfdc99b48cba3a73333206858be_D20140301-20140331", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ConsultingAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465433 - Disclosure - COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i21874cfdc99b48cba3a73333206858be_D20140301-20140331", "decimals": null, "first": true, "lang": "en-US", "name": "pfie:ConsultingAgreementTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2466434 - Disclosure - COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases' (Details)", "role": "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails", "shortName": "COMMITMENTS AND CONTINGENCIES - Schedule of Future Minimum Rental Payments for Operating Leases' (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "i0ebba89930a847d192f1ecfc77fbd591_I20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:LaborExpenseOffsetCanadaEmergencyWageSubsidy", "reportCount": 1, "unique": true, "unitRef": "cad", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2468435 - Disclosure - GOVERNMENT ASSISTANCE (Details)", "role": "http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails", "shortName": "GOVERNMENT ASSISTANCE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "pfie:LaborExpenseOffsetCanadaEmergencyWageSubsidy", "reportCount": 1, "unique": true, "unitRef": "cad", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2470436 - Disclosure - SUBSEQUENT EVENTS (Details)", "role": "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails", "shortName": "SUBSEQUENT EVENTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "id56922cb38584ab19255dc5dbc6e8c33_D20220214-20220214", "decimals": "0", "lang": "en-US", "name": "us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES", "shortName": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - FINANCIAL INSTRUMENTS AND INVESTMENTS", "role": "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS", "shortName": "FINANCIAL INSTRUMENTS AND INVESTMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "pfie-20211231.htm", "contextRef": "iad2469a40679432eabb571f461ab3f59_D20210101-20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 74, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/AuditInformation" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "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://www.profireenergy.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r568" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r563" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r562" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r562" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r562" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r569" ], "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://www.profireenergy.com/role/Cover" ], "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", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r562" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r562" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r562" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r562" ], "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://www.profireenergy.com/role/Cover" ], "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", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r570" ], "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", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r565", "r566", "r567" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "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://www.profireenergy.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r561" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r564" ], "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://www.profireenergy.com/role/Cover" ], "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://www.profireenergy.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "pfie_A1To2YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "1 To 2 Years [Member]", "label": "1 To 2 Years [Member]", "terseLabel": "1-2 years" } } }, "localname": "A1To2YearsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_A2014EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2014 Equity Incentive Plan [Member]", "label": "2014 Equity Incentive Plan [Member]", "terseLabel": "2014 Equity Incentive Plan" } } }, "localname": "A2014EquityIncentivePlanMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_A2To5YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "2 To 5 Years [Member]", "label": "2 To 5 Years [Member]", "terseLabel": "2-5 years" } } }, "localname": "A2To5YearsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_A5To10YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "5 To 10 Years [Member]", "label": "5 To 10 Years [Member]", "terseLabel": "5-10 years" } } }, "localname": "A5To10YearsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_AboveTargetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Above Target", "label": "Above Target [Member]", "terseLabel": "Above Target" } } }, "localname": "AboveTargetMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_AdjustedCost": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Adjusted Cost, as of the indicated date.", "label": "Adjusted Cost", "totalLabel": "Adjusted Cost" } } }, "localname": "AdjustedCost", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "pfie_AggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aggregate Intrinsic Value", "label": "Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "AggregateIntrinsicValueAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_AmortizationExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Amortization Expense", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationExpenseMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "pfie_AuditInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Audit Information [Abstract]", "label": "Audit Information [Abstract]" } } }, "localname": "AuditInformationAbstract", "nsuri": "http://www.profireenergy.com/20211231", "xbrltype": "stringItemType" }, "pfie_BelowTargetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Below Target", "label": "Below Target [Member]", "terseLabel": "Below Target" } } }, "localname": "BelowTargetMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "pfie_CanadianSubsidiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Canadian Subsidiary", "label": "Canadian Subsidiary [Member]", "terseLabel": "Canadian Subsidiary" } } }, "localname": "CanadianSubsidiaryMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_CashPaidForAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "", "label": "CASH PAID FOR:", "terseLabel": "CASH PAID FOR:" } } }, "localname": "CashPaidForAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "pfie_ChiefBusinessDevelopmentOfficerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Chief Business Development Officer", "label": "Chief Business Development Officer [Member]", "terseLabel": "Chief Business Development Officer" } } }, "localname": "ChiefBusinessDevelopmentOfficerMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_CoChiefExecutiveOfficerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Co Chief Executive Officer", "label": "Co Chief Executive Officer [Member]", "terseLabel": "Co Chief Executive Officer" } } }, "localname": "CoChiefExecutiveOfficerMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "pfie_ConsultingAgreementQuarterlyPayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Consulting Agreement, Quarterly Payments", "label": "Consulting Agreement, Quarterly Payments", "terseLabel": "Consulting agreement, quarterly payments" } } }, "localname": "ConsultingAgreementQuarterlyPayments", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ConsultingAgreementTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Consulting Agreement, Term", "label": "Consulting Agreement, Term", "terseLabel": "Consulting agreement term" } } }, "localname": "ConsultingAgreementTerm", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "durationItemType" }, "pfie_ContractWithCustomerProductWarrantyTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Product Warranty Term", "label": "Contract With Customer, Product Warranty Term", "terseLabel": "Product warranty term" } } }, "localname": "ContractWithCustomerProductWarrantyTerm", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "durationItemType" }, "pfie_ContractWithCustomerReturnPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contract With Customer, Return Period", "label": "Contract With Customer, Return Period", "terseLabel": "Return period" } } }, "localname": "ContractWithCustomerReturnPeriod", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "durationItemType" }, "pfie_CostOfGoodSoldServiceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Good Sold - Service", "terseLabel": "Cost of goods sold - service depreciation" } } }, "localname": "CostOfGoodSoldServiceMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "pfie_CostOfGoodsSoldProductMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods Sold - Product", "terseLabel": "Cost of goods sold - product depreciation" } } }, "localname": "CostOfGoodsSoldProductMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "pfie_DeferredTaxAssetsAmortization": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.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://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pfie_DeferredTaxLiabilitiesAmortization": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Deferred Tax Liabilities, Amortization, as of the indicated date.", "label": "Deferred Tax Liabilities, Amortization", "terseLabel": "Stock compensation" } } }, "localname": "DeferredTaxLiabilitiesAmortization", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pfie_DefinedContributionRetirementPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Defined Contribution Retirement Plan [Member]", "label": "Defined Contribution Retirement Plan [Member]", "terseLabel": "Defined Contribution Retirement Plan" } } }, "localname": "DefinedContributionRetirementPlanMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "pfie_DisposalGroupNotDiscontinuedOperationGainLossOnDisposalAfterForeignCurrencyTranslation": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation", "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) On Disposal, After Foreign Currency Translation", "terseLabel": "Gain on sale of fixed assets" } } }, "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposalAfterForeignCurrencyTranslation", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "pfie_EffectiveIncomeTaxRateReconciliationUnrealizedGainLossOnInvestments": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments", "label": "Effective Income Tax Rate Reconciliation, Unrealized Gain (Loss) On Investments", "terseLabel": "Unrealized gains and losses on investments" } } }, "localname": "EffectiveIncomeTaxRateReconciliationUnrealizedGainLossOnInvestments", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "pfie_ElectronicsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Electronics", "label": "Electronics [Member]", "terseLabel": "Electronics" } } }, "localname": "ElectronicsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange10Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 10 [Member]", "label": "Exercise Price Range 10 [Member]", "terseLabel": "$2.01 - $4.03" } } }, "localname": "ExercisePriceRange10Member", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 1 [Member]", "label": "Exercise Price Range 1 [Member]", "terseLabel": "$0 - $0.39" } } }, "localname": "ExercisePriceRange1Member", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 2 [Member]", "label": "Exercise Price Range 2 [Member]", "terseLabel": "$0.40 - $0.80" } } }, "localname": "ExercisePriceRange2Member", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange3Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 3 [Member]", "label": "Exercise Price Range 3 [Member]", "terseLabel": "$0.81 - $0.85" } } }, "localname": "ExercisePriceRange3Member", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange8Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 8 [Member]", "label": "Exercise Price Range 8 [Member]", "terseLabel": "$0 - $1.00" } } }, "localname": "ExercisePriceRange8Member", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_ExercisePriceRange9Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise Price Range 9 [Member]", "label": "Exercise Price Range 9 [Member]", "terseLabel": "$1.01 - $2.00" } } }, "localname": "ExercisePriceRange9Member", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "pfie_FairValueOfOptionsRestrictedStockAndRestrictedStockUnitsVestedDuringThePeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period, during the indicated time period.", "label": "Fair Value of Options, Restricted Stock and Restricted Stock Units Vested During the Period", "terseLabel": "Fair value of units vested" } } }, "localname": "FairValueOfOptionsRestrictedStockAndRestrictedStockUnitsVestedDuringThePeriod", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "pfie_FourLargestCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Four Largest Customers [Member]", "label": "Four Largest Customers [Member]", "terseLabel": "Four Largest Customers" } } }, "localname": "FourLargestCustomersMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "pfie_GovernmentAssistanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Government Assistance [Abstract]", "label": "Government Assistance [Abstract]" } } }, "localname": "GovernmentAssistanceAbstract", "nsuri": "http://www.profireenergy.com/20211231", "xbrltype": "stringItemType" }, "pfie_GovernmentAssistanceTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Government Assistance", "label": "Government Assistance [Text Block]", "terseLabel": "Government Assistance" } } }, "localname": "GovernmentAssistanceTextBlock", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/GOVERNMENTASSISTANCE" ], "xbrltype": "textBlockItemType" }, "pfie_InventoryRelatedLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Inventory Related Liabilities, Current", "label": "Inventory Related Liabilities, Current", "terseLabel": "Inventory-related payables" } } }, "localname": "InventoryRelatedLiabilitiesCurrent", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "pfie_LTIP2019Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "LTIP 2019", "label": "LTIP 2019 [Member]", "terseLabel": "LTIP 2019" } } }, "localname": "LTIP2019Member", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "pfie_LaborExpenseOffsetCanadaEmergencyWageSubsidy": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Labor Expense, Offset, Canada Emergency Wage Subsidy", "label": "Labor Expense, Offset, Canada Emergency Wage Subsidy", "terseLabel": "Labor expense, offset, Canada emergency wage subsidy" } } }, "localname": "LaborExpenseOffsetCanadaEmergencyWageSubsidy", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails" ], "xbrltype": "monetaryItemType" }, "pfie_LaborExpenseOffsetCanadaGrantPrograms": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Labor Expense, Offset, Canada Grant Programs", "label": "Labor Expense, Offset, Canada Grant Programs", "terseLabel": "Labor expense, offset, various Canada grant programs" } } }, "localname": "LaborExpenseOffsetCanadaGrantPrograms", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/GOVERNMENTASSISTANCEDetails" ], "xbrltype": "monetaryItemType" }, "pfie_LessthanOneYearMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Less than One Year [Member]", "label": "Less than One Year [Member]", "terseLabel": "Less Than One Year" } } }, "localname": "LessthanOneYearMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_ManufacturedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Manufactured", "label": "Manufactured [Member]", "terseLabel": "Manufactured" } } }, "localname": "ManufacturedMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_MaturitiesAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities [Axis]", "terseLabel": "Maturities [Axis]" } } }, "localname": "MaturitiesAxis", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "stringItemType" }, "pfie_MaturitiesDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maturities [Domain]", "label": "Maturities [Domain]", "terseLabel": "Maturities" } } }, "localname": "MaturitiesDomain", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_NumberOfOfficeBuildingBaysSold": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Office Building Bays Sold", "label": "Number Of Office Building Bays Sold", "terseLabel": "Number of office building bays sold" } } }, "localname": "NumberOfOfficeBuildingBaysSold", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSNarrativeDetails" ], "xbrltype": "integerItemType" }, "pfie_OperatingLossCarryforwardsValuationAllowancePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Valuation Allowance, Percentage", "label": "Operating Loss Carryforwards, Valuation Allowance, Percentage", "terseLabel": "Operating loss carryforwards, valuation allowance, percentage" } } }, "localname": "OperatingLossCarryforwardsValuationAllowancePercentage", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "percentItemType" }, "pfie_OtherFundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Funds", "label": "Other Funds [Member]", "terseLabel": "Other Funds" } } }, "localname": "OtherFundsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "pfie_OutstandingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding", "label": "Outstanding [Member]", "terseLabel": "Outstanding" } } }, "localname": "OutstandingMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_Over10YearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Over 10 Years [Member]", "label": "Over 10 Years [Member]", "terseLabel": "Over 10 years" } } }, "localname": "Over10YearsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "pfie_PercentageOfAwardCoveredByMetric": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Award Covered By Metric", "label": "Percentage Of Award Covered By Metric", "terseLabel": "Percentage of award covered by metric" } } }, "localname": "PercentageOfAwardCoveredByMetric", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "percentItemType" }, "pfie_PercentageOfBonusPaidInCash": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Bonus Paid in Cash", "label": "Percentage Of Bonus Paid In Cash", "terseLabel": "Percentage of bonus paid in cash" } } }, "localname": "PercentageOfBonusPaidInCash", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "pureItemType" }, "pfie_PercentageOfBonusPaidInStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage Of Bonus Paid In Stock", "label": "Percentage Of Bonus Paid In Stock", "terseLabel": "Percentage of bonus paid in stock" } } }, "localname": "PercentageOfBonusPaidInStock", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "percentItemType" }, "pfie_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Based Restricted Stock Units", "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "PBRSUs" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "pfie_PerformanceMetricAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Metric", "label": "Performance Metric [Axis]", "terseLabel": "Performance Metric [Axis]" } } }, "localname": "PerformanceMetricAxis", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "pfie_PerformanceMetricDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Metric [Domain]", "label": "Performance Metric [Domain]", "terseLabel": "Performance Metric [Domain]" } } }, "localname": "PerformanceMetricDomain", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_PrepaidInventory": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Prepaid Inventory", "label": "Prepaid Inventory", "terseLabel": "Prepaid inventory" } } }, "localname": "PrepaidInventory", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ReSellMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Re-Sell", "label": "Re-Sell [Member]", "terseLabel": "Re-Sell" } } }, "localname": "ReSellMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "pfie_RevenueRecognitionPaymentPeriodAfterSatisfactionOfObligation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue Recognition, Payment Period After Satisfaction Of Obligation", "label": "Revenue Recognition, Payment Period After Satisfaction Of Obligation", "terseLabel": "Payment period after satisfaction of obligation" } } }, "localname": "RevenueRecognitionPaymentPeriodAfterSatisfactionOfObligation", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "durationItemType" }, "pfie_ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the textual narrative disclosure of Schedule Of Depreciation Expense Property And Equipment, during the indicated time period.", "label": "Schedule Of Depreciation Expense Property And Equipment [Table Text Block]", "terseLabel": "Schedule of Depreciation Expense" } } }, "localname": "ScheduleOfDepreciationExpensePropertyAndEquipmentTableTextBlock", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "pfie_ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the textual narrative disclosure of Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable, during the indicated time period.", "label": "Schedule of Share Based Compensation Arrangement by Share Based Payment Award Options Outstanding and Exercisable [Table Text Block]", "terseLabel": "Schedule of Outstanding and Exercisable Awards" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingAndExercisableTableTextBlock", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value, during the indicated time period.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Exercised In Period Weighted Average Grant Date Fair Value", "terseLabel": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the per-share monetary value of Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Outstanding Weighted Average Grant Date Fair Value, as of the indicated date.", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Outstanding, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "terseLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "label": "Share Based Compensation Arrangement By Share Based Payment Award, Equity Instruments Other Than Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and expected to vest, end of the period (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceMetrics": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Performance Metrics", "terseLabel": "Performance metrics identified" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformanceMetrics", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "integerItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Exercised In Period, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Forfeitures In Period, Intrinsic Value", "terseLabel": "Cancelled/Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriodIntrinsicValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Grants In Period, Intrinsic Value", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIntrinsicValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExpirationsInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options Nonvested, Expirations In Period", "terseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsNonvestedExpirationsInPeriod", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Options, Vested And Expected To Vest, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and expected to vest, end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageEBITDA": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, EBITDA", "terseLabel": "EBITDA as a Percentage of Total Revenue" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageEBITDA", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "percentItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageRelativeTotalShareholderReturn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Relative Total Shareholder Return", "terseLabel": "Performance metric percentage, relative total shareholder return" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageRelativeTotalShareholderReturn", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "percentItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metric Percentage, Total Shareholder Return", "terseLabel": "Total Shareholder Return" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricPercentageTotalShareholderReturn", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "percentItemType" }, "pfie_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics [Table Text Block]", "terseLabel": "Share-based Compensation Arrangement By Share-based Payment Award, Performance Metrics" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMetricsTableTextBlock", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYTables" ], "xbrltype": "textBlockItemType" }, "pfie_ShareBasedPaymentArrangementNumberOfAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Payment Arrangement, Number Of Agreements", "label": "Share-based Payment Arrangement, Number Of Agreements", "terseLabel": "Share-based payment arrangement, number of agreements" } } }, "localname": "ShareBasedPaymentArrangementNumberOfAgreements", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "integerItemType" }, "pfie_ShareBasedPaymentArrangementPerformanceTargetEvaluationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Performance Target Evaluation Period", "label": "Share-Based Payment Arrangement, Performance Target Evaluation Period", "terseLabel": "Performance target evaluation period" } } }, "localname": "ShareBasedPaymentArrangementPerformanceTargetEvaluationPeriod", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "durationItemType" }, "pfie_ShareBasedPaymentArrangementVestingPeriodNumberOfAnnualInstallments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-Based Payment Arrangement, Vesting Period, Number Of Annual Installments", "label": "Share-Based Payment Arrangement, Vesting Period, Number Of Annual Installments", "terseLabel": "Number of annual installments for vesting" } } }, "localname": "ShareBasedPaymentArrangementVestingPeriodNumberOfAnnualInstallments", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "integerItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisesInPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Exercises in Period", "terseLabel": "Exercised/Released" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercisesInPeriod", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Grants in Period", "terseLabel": "Granted" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGrantsInPeriod", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other than Options, Grants in Period, Gross", "terseLabel": "Shares granted during period (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodGross", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options and Equity Instruments Other Than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsAndEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Intrinsic Value", "terseLabel": "Expired" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodIntrinsicValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "pfie_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageIntrinsicValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period, Weighted Average Intrinsic Value", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageIntrinsicValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedWeightedAverageGrantDateFairValueAbstractAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested, Weighted Average Grant Date Fair Value [Abstract] [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedWeightedAverageGrantDateFairValueAbstractAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedandExpectedtoVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Vested and expected to vest, end of the period (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedandExpectedtoVestOutstandingNumber", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestWeightedAverageRemainingContractualTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested and Expected to Vest, Weighted Average Remaining Contractual Terms", "terseLabel": "Vested and expected to vest, end of the period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsVestedandExpectedtoVestWeightedAverageRemainingContractualTerms", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedEquityInstrumentsOtherthanOptionsOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Unvested Outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedEquityInstrumentsOtherthanOptionsOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsForfeitedWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options Forfeited, Weighted Average Exercise Price", "terseLabel": "Cancelled/Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsForfeitedWeightedAverageExercisePrice", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Unvested Outstanding, end of period (in dollars per share)", "periodStartLabel": "Unvested Outstanding, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePriceAbstractAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Exercise Price [Abstract] [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageExercisePriceAbstractAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageRemainingContractualTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Nonvested Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Unvested Outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNonvestedOptionsOutstandingWeightedAverageRemainingContractualTerm", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable [Abstract]", "terseLabel": "Awards Exercisable" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Grant Date Fair Value", "terseLabel": "Vested and exercisable, end of the period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Abstract]", "terseLabel": "Awards Outstanding" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "stringItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "pfie_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_StockRepurchaseProgramCoolingOffPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Cooling Off Period", "label": "Stock Repurchase Program, Cooling Off Period", "terseLabel": "Cooling off period" } } }, "localname": "StockRepurchaseProgramCoolingOffPeriod", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "durationItemType" }, "pfie_TargetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Target", "label": "Target [Member]", "terseLabel": "Target" } } }, "localname": "TargetMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_TargetPayoutPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Target Payout Percentage", "label": "Target Payout Percentage", "terseLabel": "Target payout percentage" } } }, "localname": "TargetPayoutPercentage", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "percentItemType" }, "pfie_TimeBasedUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Time-based Units", "label": "Time-based Units [Member]", "terseLabel": "Time-based Units" } } }, "localname": "TimeBasedUnitsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "pfie_TwoThousandNineteenEIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Nineteen EIP", "label": "Two Thousand Nineteen EIP [Member]", "terseLabel": "2019 EIP" } } }, "localname": "TwoThousandNineteenEIPMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "pfie_TwoThousandNineteenLTIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Nineteen LTIP", "label": "Two Thousand Nineteen LTIP [Member]", "terseLabel": "2019 LTIP" } } }, "localname": "TwoThousandNineteenLTIPMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "pfie_TwoThousandTwentyOneEIPMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Twenty-One EIP", "label": "Two Thousand Twenty-One EIP [Member]", "terseLabel": "Two Thousand Twenty-One EIP" } } }, "localname": "TwoThousandTwentyOneEIPMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_USSubsidaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "US Subsidary", "label": "US Subsidary [Member]", "terseLabel": "US Subsidary" } } }, "localname": "USSubsidaryMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "domainItemType" }, "pfie_ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the monetary amount of Value of equity awards surrendered by employees for tax liability, during the indicated time period.", "label": "Value of equity awards surrendered by employees for tax liability", "terseLabel": "Value of equity awards surrendered by employees for tax liability" } } }, "localname": "ValueOfEquityAwardsSurrenderedByEmployeesForTaxLiability", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "pfie_VehicleTradeInCreditsCurrent": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 5.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Vehicle Trade-In Credits, Current", "label": "Vehicle Trade-In Credits, Current", "terseLabel": "Vehicle trade-in credits" } } }, "localname": "VehicleTradeInCreditsCurrent", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "pfie_VicePresidentOfOperationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vice President Of Operations", "label": "Vice President Of Operations [Member]", "terseLabel": "Vice President Of Operations" } } }, "localname": "VicePresidentOfOperationsMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_VicePresidentOfProductionDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Vice President Of Production Development", "label": "Vice President Of Production Development [Member]", "terseLabel": "Vice President Of Production Development" } } }, "localname": "VicePresidentOfProductionDevelopmentMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_WeightMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weight", "label": "Weight [Member]", "terseLabel": "Weight" } } }, "localname": "WeightMember", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "pfie_WeightedAverageExchangeRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the Weighted Average Exchange Rate, during the indicated time period.", "label": "Weighted Average Exchange Rate", "terseLabel": "Weighted average exchange rate (in US dollars per Canadian dollars)" } } }, "localname": "WeightedAverageExchangeRate", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "pureItemType" }, "pfie_WeightedAverageRemainingContractualLifeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life [Abstract]", "label": "Weighted Average Remaining Contractual Life [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract]", "label": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Life (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsUnvestedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract]", "label": "Weighted Average Remaining Contractual Life, Equity Instruments Other than Options, Unvested [Abstract]", "terseLabel": "Weighted Average Remaining Amortization Period (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeEquityInstrumentsOtherthanOptionsUnvestedAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "pfie_WeightedAverageRemainingContractualLifeUnvestedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted Average Remaining Contractual Life, Unvested [Abstract]", "label": "Weighted Average Remaining Contractual Life, Unvested [Abstract]", "terseLabel": "Weighted Average Remaining Amortization Period (Years)" } } }, "localname": "WeightedAverageRemainingContractualLifeUnvestedAbstract", "nsuri": "http://www.profireenergy.com/20211231", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "srt_ChiefExecutiveOfficerMember": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer" } } }, "localname": "ChiefExecutiveOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r202" ], "lang": { "en-us": { "role": { "label": "Chief Financial Officer [Member]", "terseLabel": "Chief Financial Officer" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r200", "r309", "r313", "r519" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r268", "r275", "r329", "r330", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r516", "r520", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r268", "r275", "r329", "r330", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r516", "r520", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r200", "r309", "r313", "r519" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r196", "r309", "r311", "r479", "r515", "r517" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r196", "r309", "r311", "r479", "r515", "r517" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r268", "r275", "r320", "r329", "r330", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r516", "r520", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r268", "r275", "r320", "r329", "r330", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r516", "r520", "r558", "r559" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r197", "r198", "r309", "r312", "r518", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r197", "r198", "r309", "r312", "r518", "r543", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r202", "r460" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r47" ], "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://www.profireenergy.com/role/ACCRUEDLIABILITIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r46", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r29", "r203", "r204" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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 from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r45", "r244" ], "calculation": { "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "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", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r32", "r67", "r69", "r70", "r503", "r525", "r526" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r66", "r70", "r78", "r79", "r80", "r124", "r125", "r126", "r422", "r521", "r522", "r571" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r30", "r367", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r124", "r125", "r126", "r364", "r365", "r366", "r426" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Tax withholdings paid related to stock based compensation" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r331", "r333", "r368", "r369" ], "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://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r373" ], "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://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising costs" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r210", "r217", "r218", "r220" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r149" ], "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": "Antidilutive securities excluded (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount": { "auth_ref": [ "r149" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic net Income or Loss per outstanding limited partnership unit in the future and that were not included in the computation of diluted net income per limited partnership unit, because to do so would increase net income per unit amounts or decrease loss per unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Net Income, Per Outstanding Unit, Amount", "terseLabel": "Antidilutive securities excluded (in dollars per share)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfNetIncomePerOutstandingUnitAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARENarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_Assets": { "auth_ref": [ "r119", "r180", "r185", "r192", "r215", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r419", "r423", "r433", "r461", "r463", "r484", "r502" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r8", "r10", "r62", "r119", "r215", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r419", "r423", "r433", "r461", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroupCurrent": { "auth_ref": [ "r241", "r463" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets held-for-sale that are not part of a disposal group, expected to be sold within a year or the normal operating cycle, if longer.", "label": "Assets Held-for-sale, Not Part of Disposal Group, Current", "terseLabel": "Assets classified as held for sale" } } }, "localname": "AssetsHeldForSaleNotPartOfDisposalGroupCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r16", "r17", "r18", "r19", "r20", "r21", "r22", "r23", "r119", "r215", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r419", "r423", "r433", "r461" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total Long-Term Assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "LONG-TERM ASSETS" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r334", "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt security, in which the authorized issuer owes the holder a debt and is obliged to repay the principal and interest (the coupon).", "label": "Bonds [Member]", "terseLabel": "Bonds" } } }, "localname": "BondsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r41", "r107" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r15", "r108" ], "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 and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "auth_ref": [ "r41" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 1.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable.", "label": "Cash, Cash Equivalents, and Short-term Investments", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashCashEquivalentsAndShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r100", "r107", "r113" ], "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 AT END OF PERIOD", "periodStartLabel": "CASH AT BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r100", "r434" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashUninsuredAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation.", "label": "Cash, Uninsured Amount", "terseLabel": "Cash, uninsured amount" } } }, "localname": "CashUninsuredAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "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": [ "r250", "r251", "r252", "r253", "r545" ], "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://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r124", "r125", "r426" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r28" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r28" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r28" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r28", "r287" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r28", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.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, value, issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r73", "r75", "r76", "r85", "r493", "r510" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "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 LOSS" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computers" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r167", "r168", "r200", "r431", "r432", "r544" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r167", "r168", "r200", "r431", "r432", "r527", "r544" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r167", "r168", "r200", "r431", "r432", "r527", "r544" ], "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]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r163", "r498" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r167", "r168", "r200", "r431", "r432" ], "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, customer" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r167", "r168", "r200", "r431", "r432", "r544" ], "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]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r115", "r421" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "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 Bond Securities [Member]", "terseLabel": "Corporate Bonds" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r89", "r479" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total Cost of Goods Sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "COST OF SALES" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r319" ], "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 Sales" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r120", "r396", "r405" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "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": "U.S. Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r120", "r396" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "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://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r396", "r405", "r407" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "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://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "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://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r120", "r396", "r405" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "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 and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r166", "r200" ], "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 [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 2.0, "parentTag": "pfie_AdjustedCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized gain (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 Gain (Loss), before Tax", "terseLabel": "Pre-Tax Unrealized Gains/(Losses)" } } }, "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesUnrealizedGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of 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), investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in net income (trading).", "label": "Debt Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized Holding Gains (Losses)" } } }, "localname": "DebtSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSUnrealizedGainLossonInvestmentsDetails" ], "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": [ "r120", "r397", "r405" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "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": "U.S. Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "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": "Net deferred tax asset" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r105", "r120", "r397", "r405", "r406", "r407" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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)", "totalLabel": "Total Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "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://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r25", "r26", "r388", "r485", "r500" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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", "totalLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r378", "r379" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.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", "terseLabel": "Net deferred income tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r397", "r405" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "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 and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r389" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "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": "Deferred tax asset" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 4.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://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r390" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "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 Tax Asset" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "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 domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic", "terseLabel": "U.S. net operating loss" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "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 foreign operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "terseLabel": "Deferred Tax Assets, Operating Loss Carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.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 difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss", "terseLabel": "Bad debt" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r379", "r390" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net Deferred Tax Liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r394", "r395", "r417", "r418" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "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 goodwill.", "label": "Deferred Tax Liabilities, Goodwill", "terseLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesInvestments": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 1.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", "terseLabel": "Unrealized gain on investments" } } }, "localname": "DeferredTaxLiabilitiesInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r394", "r395" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails": { "order": 2.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", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESDeferredTaxAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Employer match percentage of annual salary" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r105", "r242" ], "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": "Total depreciation & amortization expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r105", "r178" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationNonproduction": { "auth_ref": [ "r105", "r242" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The expense recognized in the current period that allocates the cost of nonproduction tangible assets over their useful lives.", "label": "Depreciation, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationNonproduction", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_DilutiveSecurities": { "auth_ref": [ "r150" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.", "label": "Dilutive Securities, Effect on Basic Earnings Per Share", "terseLabel": "Stock options & RSUs" } } }, "localname": "DilutiveSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r309", "r311", "r312", "r313", "r314", "r315", "r316", "r317" ], "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]", "verboseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r309" ], "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Per-Share Amount" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r86", "r129", "r130", "r131", "r132", "r133", "r137", "r139", "r146", "r147", "r148", "r153", "r154", "r427", "r428", "r494", "r511" ], "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", "netLabel": "Basic earnings (loss) per common share (in dollars per share)", "terseLabel": "BASIC LOSS PER SHARE (in dollars per share)", "verboseLabel": "Net income (loss) available to common stockholders (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r86", "r129", "r130", "r131", "r132", "r133", "r139", "r146", "r147", "r148", "r153", "r154", "r427", "r428", "r494", "r511" ], "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", "netLabel": "Diluted earnings (loss) per common share (in dollars per share)", "terseLabel": "FULLY DILUTED LOSS PER SHARE (in dollars per share)", "verboseLabel": "Net income (loss) available to common stockholders + assumed conversions (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r149", "r151" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r149", "r151", "r152", "r155" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "BASIC AND DILUTED EARNINGS PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARE" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r434" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r381" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r121", "r381", "r408" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. Federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation": { "auth_ref": [ "r381", "r408" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 depreciation.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation, Percent", "terseLabel": "Depreciation expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciationAndAmortization": { "auth_ref": [ "r381", "r408" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 depreciation and amortization.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Depreciation and Amortization, Percent", "terseLabel": "Goodwill and intangible asset amortization" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseDepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r381", "r408" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings": { "auth_ref": [ "r381", "r408" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 the repatriation of foreign earnings.", "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Percent", "terseLabel": "Non-U.S. operations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationRepatriationOfForeignEarnings", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r371", "r381" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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, Percent", "terseLabel": "Stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r381", "r408" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State and local statutory tax rate, net of federal effect" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxExemptIncome": { "auth_ref": [ "r381", "r408" ], "calculation": { "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage 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 income (loss) exempt from income taxes.", "label": "Effective Income Tax Rate Reconciliation, Tax Exempt Income, Percent", "terseLabel": "Tax-exempt income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxExemptIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r50" ], "calculation": { "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails": { "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": "Employee-related payables" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r361" ], "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": "Unamortized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r361" ], "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 years remaining" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r361" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOwnershipPlanESOPPolicy": { "auth_ref": [ "r370" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for ESOP transactions, including the method of measuring compensation, the classification of dividends on ESOP shares, and the treatment of ESOP shares for EPS computations. If the employer has both old ESOP shares for which it does not adopt new guidance and new ESOP shares for which new guidance is required, these disclosures are required for both blocks of shares.", "label": "Employee Stock Ownership Plan (ESOP), Policy [Policy Text Block]", "terseLabel": "Defined Contribution Retirement Plan" } } }, "localname": "EmployeeStockOwnershipPlanESOPPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r78", "r79", "r80", "r124", "r125", "r126", "r128", "r134", "r136", "r160", "r216", "r287", "r288", "r364", "r365", "r366", "r401", "r402", "r426", "r435", "r436", "r437", "r438", "r439", "r441", "r521", "r522", "r523", "r571" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r269", "r270", "r271", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r430", "r467", "r468", "r469" ], "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]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r269", "r321", "r322", "r327", "r328", "r430", "r467" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r269", "r270", "r271", "r321", "r322", "r327", "r328", "r430", "r468" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r269", "r270", "r271", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r467", "r468", "r469" ], "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]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r447", "r451", "r458" ], "calculation": { "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance Lease, Liability, Payment, Due [Abstract]" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r446", "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "totalLabel": "Present value of future payments" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r446" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current financing lease liability", "verboseLabel": "Current portion" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]", "terseLabel": "Future Minimum Lease Payments to Discounted Finance Lease Lability" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r446" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Long-term financing lease liability", "verboseLabel": "Long-term portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": "Finance Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease 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": "Finance Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails_1": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": "Finance Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: Amount representing interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESFutureMinimumLeasePaymentstoDiscountedFinanceLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r449", "r453" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "negatedLabel": "Principal paid towards lease liability" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r445" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "terseLabel": "Financing right-of-use asset" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r447", "r451", "r458" ], "calculation": { "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of right-of-use assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r455", "r458" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r454", "r458" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financial instruments. This disclosure includes, but is not limited to, fair value measurements of short and long term marketable securities, international currencies forward contracts, and auction rate securities. Financial instruments may include hedging and non-hedging currency exchange instruments, derivatives, securitizations and securities available for sale at fair value. Also included are investment results, realized and unrealized gains and losses as well as impairments and risk management disclosures.", "label": "Financial Instruments Disclosure [Text Block]", "terseLabel": "FINANCIAL INSTRUMENTS AND INVESTMENTS" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentsOwnedAtFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financial Instruments, Owned, at Fair Value [Abstract]" } } }, "localname": "FinancialInstrumentsOwnedAtFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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", "terseLabel": "Useful life of intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r234" ], "calculation": { "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails": { "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", "negatedTerseLabel": "Less: Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "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 Asset, Expected Amortization, after Year Five", "terseLabel": "Greater than 5 years" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r235" ], "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 Asset, Expected Amortization, Year One", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r235" ], "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 Asset, Expected Amortization, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r235" ], "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 Asset, Expected Amortization, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r235" ], "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 Asset, Expected Amortization, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r235" ], "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 Asset, Expected Amortization, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r231", "r232", "r234", "r237", "r480", "r481" ], "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]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r234", "r481" ], "calculation": { "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r231", "r233" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r234", "r480" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Definite-lived intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "auth_ref": [ "r442", "r443" ], "lang": { "en-us": { "role": { "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency.", "label": "Foreign Currency Exchange Rate, Translation", "terseLabel": "Translation rate (in US dollars per Canadian Dollars)" } } }, "localname": "ForeignCurrencyExchangeRateTranslation1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency and Comprehensive Income" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r105" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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 assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Gain on sale of fixed assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r105" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "terseLabel": "Gain on disposition of property plant equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r228", "r229", "r463", "r483" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "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", "terseLabel": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/INTANGIBLEASSETSIndefiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r239" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "INTANGIBLE ASSETS" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETS" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r88", "r119", "r180", "r184", "r188", "r191", "r194", "r215", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r433" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "GROSS PROFIT" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r240", "r247" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-Lived Assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r82", "r180", "r184", "r188", "r191", "r194", "r482", "r490", "r496", "r513" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "LOSS BEFORE INCOME TAXES" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "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": [ "r246", "r249" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r249" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "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://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxContingencyTable": { "auth_ref": [ "r384", "r385", "r387", "r400" ], "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://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "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": [ "r121", "r382", "r386", "r392", "r403", "r409", "r413", "r414", "r415" ], "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": "PROVISION FOR INCOME TAXES" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXES" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r122", "r135", "r136", "r179", "r380", "r404", "r411", "r514" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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)", "negatedLabel": "Income tax benefit", "terseLabel": "INCOME TAX BENEFIT (note 12)", "totalLabel": "Total Benefit for Income Taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESComponentsofIncomeTaxExpenseDetails", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability": { "auth_ref": [ "r398" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of income tax expense (benefit) from continuing operations attributable to an adjustment 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.", "label": "Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability", "terseLabel": "Deferred tax asset/liability" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAdjustmentOfDeferredTaxAssetLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r77", "r376", "r377", "r386", "r387", "r391", "r399" ], "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://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReceivable": { "auth_ref": [ "r40", "r499" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.", "label": "Income Taxes Receivable", "terseLabel": "Income tax receivable" } } }, "localname": "IncomeTaxReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r102", "r109" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r54", "r489", "r507" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r104" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.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 and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r104" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.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 taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Income taxes receivable/payable" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r104" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "auth_ref": [ "r104" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods.", "label": "Increase (Decrease) in Prepaid Expense", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Including Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetIncludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r99", "r101", "r109" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestReceivableCurrent": { "auth_ref": [ "r61" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 4.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of current interest earned but not received. Also called accrued interest or accrued interest receivable. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Interest Receivable, Current", "terseLabel": "Interest receivables" } } }, "localname": "InterestReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "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": [ "r224" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "INVENTORIES" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r56" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "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://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r59" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross 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": "Inventory, Gross", "totalLabel": "Subtotal" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r59", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Inventories, net", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r14", "r60", "r116", "r156", "r221", "r222", "r224", "r477" ], "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": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r58" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "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://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r59", "r223" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "Inventory Valuation Reserves", "negatedTerseLabel": "Reserve for obsolescence" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r57" ], "calculation": { "http://www.profireenergy.com/role/INVENTORIESDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work in process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r91", "r177" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r214", "r512" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r429" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 1.0, "parentTag": "pfie_AdjustedCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Fair Value", "totalLabel": "Fair Value" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims": { "auth_ref": [ "r105" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based compensation granted to nonemployees as payment for services rendered or acknowledged claims.", "label": "Issuance of Stock and Warrants for Services or Claims", "terseLabel": "Stock awards issued for services" } } }, "localname": "IssuanceOfStockAndWarrantsForServicesOrClaims", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandAndBuildingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.", "label": "Land and Building [Member]", "terseLabel": "Land and buildings" } } }, "localname": "LandAndBuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r456", "r458" ], "calculation": { "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total financing lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESComponentsofFinancingLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r456" ], "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 Finance Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESTables" ], "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_LesseeFinanceLeaseTermOfContract1": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Finance Lease, Term of Contract", "terseLabel": "Lease term" } } }, "localname": "LesseeFinanceLeaseTermOfContract1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r459" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "LEASES" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASES" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r457" ], "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://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "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, to be Paid", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "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, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "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, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "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, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "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, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "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, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r457" ], "calculation": { "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": { "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, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r459" ], "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": "COMMITMENTS AND CONTINGENCIES" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r48", "r119", "r186", "r215", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r420", "r423", "r424", "r433", "r461", "r462" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r35", "r119", "r215", "r433", "r463", "r486", "r505" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r51", "r119", "r215", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r420", "r423", "r424", "r433", "r461", "r462", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "LONG-TERM LIABILITIES" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermInvestments": { "auth_ref": [ "r42" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 3.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "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 Investments", "verboseLabel": "Long Term" } } }, "localname": "LongTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r5", "r49" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Short-term investments" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "terseLabel": "Long-term investments" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r321" ], "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 [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal Bonds" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Used in Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r100" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.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://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r100", "r103", "r106" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "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://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r71", "r74", "r80", "r83", "r106", "r119", "r127", "r129", "r130", "r131", "r132", "r135", "r136", "r144", "r180", "r184", "r188", "r191", "r194", "r215", "r257", "r258", "r259", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r428", "r433", "r491", "r508" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted", "weight": 1.0 }, "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 1.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", "netLabel": "Profit (Loss)", "terseLabel": "Net loss", "totalLabel": "NET LOSS", "verboseLabel": "Net income (loss) available to common stockholders" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r138", "r140", "r141", "r142", "r143", "r145", "r148" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "totalLabel": "Net income (loss) available to common stockholders + assumed conversions" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersOperationsDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Operations, Diluted [Abstract]", "terseLabel": "Income (Numerator)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersOperationsDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "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": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1": { "auth_ref": [ "r110", "r111", "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, classified as other, acquired in a noncash or part noncash acquisition.", "label": "Noncash or Part Noncash Acquisition, Other Assets Acquired", "terseLabel": "Common stock issued in settlement of accrued bonuses" } } }, "localname": "NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionValueOfAssetsAcquiredAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash or Part Noncash Acquisition, Value of Assets Acquired [Abstract]", "terseLabel": "NON-CASH FINANCING AND INVESTING ACTIVITIES:" } } }, "localname": "NoncashOrPartNoncashAcquisitionValueOfAssetsAcquiredAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r198" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total Other Income" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating expense depreciation" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "OPERATING EXPENSES" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r180", "r184", "r188", "r191", "r194" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "LOSS FROM OPERATIONS" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/COMMITMENTSANDCONTINGENCIESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r393" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r11", "r12", "r13", "r50" ], "calculation": { "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails": { "order": 2.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" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r61", "r463" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 6.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r64", "r65", "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and adjustment, of 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) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "verboseLabel": "Unrealized gains (losses) on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r63" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "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 gain", "verboseLabel": "Foreign currency translation" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r72", "r75", "r78", "r79", "r81", "r84", "r287", "r435", "r440", "r441", "r492", "r509" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "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", "totalLabel": "Total Other Comprehensive Income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTax": { "auth_ref": [ "r68", "r78", "r84", "r380", "r410", "r412", "r435", "r438", "r441", "r492", "r509" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Tax", "terseLabel": "Other comprehensive income (loss), tax expense (benefit)" } } }, "localname": "OtherComprehensiveIncomeLossTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax [Abstract]", "terseLabel": "OTHER COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "OtherComprehensiveIncomeLossTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "PREPAID EXPENSES AND OTHER CURRENT ASSETS" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETS" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherIncomeAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Income and Expenses [Abstract]", "terseLabel": "OTHER INCOME (EXPENSE)" } } }, "localname": "OtherIncomeAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities Disclosure [Abstract]" } } }, "localname": "OtherLiabilitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r93" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r416" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patents, trademarks, copyrights, and domain names" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedLabel": "Sale (purchase) of investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r97" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r95" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToEmployees": { "auth_ref": [ "r98" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments of cash to employees, including wages and salaries, during the current period.", "label": "Payments to Employees", "terseLabel": "Payments to employees" } } }, "localname": "PaymentsToEmployees", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r334", "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r27", "r273" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r27" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r27", "r273" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r27" ], "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r27", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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, value, issued" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r8", "r39", "r40" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r6", "r9", "r226", "r227" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 1.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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r7", "r9", "r225", "r227" ], "calculation": { "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSScheduleofothercurrentassetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r94" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from sale of office building" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r96", "r363" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "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": "Cash received in exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r50", "r254", "r255" ], "calculation": { "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty liabilities" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ScheduleofAccruedLiabilitiesDetails" ], "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_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r45", "r245" ], "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]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r248", "r546", "r547", "r548" ], "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://www.profireenergy.com/role/PROPERTYANDEQUIPMENT" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r44", "r243" ], "calculation": { "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "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": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r19", "r20", "r245", "r463", "r497", "r506" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 }, "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r43", "r245", "r546", "r547" ], "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://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r19", "r245" ], "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": "Schedule of Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r19", "r243" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "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": "Est. Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r87", "r219" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r104", "r207", "r495" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "Bad debt expense" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r158", "r159" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "QUARTERLY INFORMATION (UNAUDITED)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITED" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r375", "r478", "r560" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.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", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r375" ], "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" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "RSUs" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r31", "r288", "r367", "r463", "r504", "r524", "r526" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r124", "r125", "r126", "r128", "r134", "r136", "r216", "r364", "r365", "r366", "r401", "r402", "r426", "r521", "r523" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r175", "r176", "r183", "r189", "r190", "r196", "r197", "r200", "r308", "r309", "r479" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "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": "Revenues", "verboseLabel": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDDetails", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r167", "r200" ], "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 Benchmark [Member]", "terseLabel": "Revenue from Contract with Customer Benchmark" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r117", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r318" ], "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 and Shipping and Handling Fees and Costs" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r310", "r318" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "REVENUE" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/REVENUE" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenues [Abstract]" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "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://www.profireenergy.com/role/OtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r399" ], "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": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r390" ], "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": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r148" ], "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 Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARETables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r381" ], "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": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r231", "r233", "r480" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r231", "r233" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r236", "r238" ], "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]", "terseLabel": "Schedule of Indefinite-Lived Intangible Assets" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r14", "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": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INVENTORIESTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Bonds" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Current Assets" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PREPAIDEXPENSESANDOTHERCURRENTASSETSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Financial Information" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/QUARTERLYINFORMATIONUNAUDITEDTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r180", "r181", "r187", "r230" ], "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": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "auth_ref": [ "r347", "r353", "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r334", "r362" ], "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://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r233" ], "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": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/INTANGIBLEASSETSTables" ], "xbrltype": "textBlockItemType" }, "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", "r173", "r174", "r180", "r182", "r188", "r192", "r193", "r194", "r195", "r196", "r199", "r200", "r201" ], "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 INFORMATION" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SEGMENTINFORMATION" ], "xbrltype": "textBlockItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r311" ], "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 [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/REVENUEDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Additional General Disclosures [Abstract]", "terseLabel": "Weighted Average Share Price on Date of Exercise" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r335" ], "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": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r350" ], "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": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r350" ], "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": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r348" ], "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": "Unvested Outstanding, end of period (in shares)", "periodStartLabel": "Unvested Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "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, Number of Shares [Roll Forward]", "terseLabel": "Number of Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r348" ], "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": "Unvested Outstanding, end of period (in dollars per share)", "terseLabel": "Unvested Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "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": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Outstanding, end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "The net total number of shares (or other type of equity) under an equity-based award plan, other than a stock option plan, that were granted, vested and forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Period Increase (Decrease)", "negatedTerseLabel": "Exercised/Released (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r351" ], "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": "Vested, outstanding shares (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r351" ], "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": "Vested, outstanding shares (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "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://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r340", "r342" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "terseLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "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": "Number of Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r343" ], "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": "Vested and exercisable, end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r343" ], "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": "Vested and exercisable, end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r355" ], "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": "Intrinsic value of options exercised", "verboseLabel": "Exercised/Released" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r345" ], "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", "negatedTerseLabel": "Cancelled/Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r345" ], "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": "Cancelled/Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The combined weighted average of the accumulated differences between the fair values on underlying shares and exercises prices to acquire such shares as of the grant date on options that were either forfeited or lapsed.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Intrinsic Value", "terseLabel": "Cancelled/Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "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": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r362" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "periodEndLabel": "Outstanding, beginning of period", "terseLabel": "Outstanding, end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r341", "r362" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "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": "Number of Awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding, end of period (in dollars per share)", "terseLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "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": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and expected to vest, end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r356" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. 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, Aggregate Intrinsic Value", "terseLabel": "Vested and expected to vest, end of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r357" ], "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": "Vested and expected to vest, end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. 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, Weighted Average Exercise Price", "terseLabel": "Vested, outstanding shares (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased": { "auth_ref": [ "r332", "r362" ], "lang": { "en-us": { "role": { "documentation": "Per share weighted-average price paid for shares purchased on open market for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Per Share Weighted Average Price of Shares Purchased", "terseLabel": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period", "terseLabel": "Shares issued (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r332", "r338" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYPerformanceMetricsDetails" ], "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": "Exercised/Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "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": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "verboseLabel": "Share-based Payment Arrangement, Tranche One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Share-based Payment Arrangement, Tranche Three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "verboseLabel": "Share-based Payment Arrangement, Tranche Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r334", "r339" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "terseLabel": "Share-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]", "terseLabel": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r360" ], "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]", "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r360" ], "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": "Grant Price Low (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "terseLabel": "Quantity (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "terseLabel": "Quantity (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r360" ], "lang": { "en-us": { "role": { "documentation": "The ceiling 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, Upper Range Limit", "terseLabel": "Grant Price High (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r335" ], "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": "Award vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "periodEndLabel": "Outstanding, end of period", "periodStartLabel": "Outstanding, beginning of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "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": "Vested and expected to vest, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r336" ], "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": "Grant expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r362" ], "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": "Vested and exercisable, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONRestrictedStockandRestrictedStockUnitsActivityDetails", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r362" ], "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": "Vested and unvested exercisable, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "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", "periodEndLabel": "Unvested Outstanding, end of period (in shares)", "periodStartLabel": "Unvested Outstanding, beginning of period (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "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, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedTerseLabel": "Cancelled/Forfeited (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled/Forfeited (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Unvested Outstanding, end of period (in dollars per share)", "periodStartLabel": "Unvested Outstanding, beginning of period (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r357" ], "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", "terseLabel": "Outstanding, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Vested and expected to vest, end of the period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "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", "negatedTerseLabel": "Vested, outstanding shares (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of options vested.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "terseLabel": "Vested, outstanding shares (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "terseLabel": "Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r357" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Remaining Contractual Life (in years)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONOptionsOutstandingandExercisableDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r287" ], "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": "Balance, end of period (in shares)", "periodStartLabel": "Balance, beginning of period (in shares)" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r24", "r487", "r488", "r501" ], "calculation": { "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_InvestmentsFairValueDisclosure", "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 Investments", "terseLabel": "Short Term" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r452", "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/LEASESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r114", "r123" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "ORGANIZATION AND SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r53", "r78", "r79", "r80", "r124", "r125", "r126", "r128", "r134", "r136", "r160", "r216", "r287", "r288", "r364", "r365", "r366", "r401", "r402", "r426", "r435", "r436", "r437", "r438", "r439", "r441", "r521", "r522", "r523", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" ], "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://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails", "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails", "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "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": [ "r124", "r125", "r126", "r160", "r479" ], "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://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSMaturitiesforBondsDetails", "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSScheduleofCashandCashEquivalentsandInvestmentsDetails", "http://www.profireenergy.com/role/INTANGIBLEASSETSFiniteLivedIntangibleAssetsDetails", "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleOfDepreciationExpenseDetails", "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails", "http://www.profireenergy.com/role/SEGMENTINFORMATIONDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r27", "r28", "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Stock issued in settlement of RSUs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r27", "r28", "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock issued in settlement of RSUs and accrued bonuses (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r27", "r28", "r287", "r288", "r344" ], "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", "negatedTerseLabel": "Exercised/Released (in shares)", "terseLabel": "Stock issued in exercise of stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKBASEDCOMPENSATIONStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r27", "r28", "r287", "r288" ], "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": "Stock issued in settlement of RSUs" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r287", "r288" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock issued in settlement of RSUs and accrued bonuses" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r53", "r287", "r288" ], "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 issued in exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r28", "r33", "r34", "r119", "r212", "r215", "r433", "r463" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity Attributable to Parent [Abstract]" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r118", "r274", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r291" ], "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://www.profireenergy.com/role/STOCKHOLDERSEQUITY" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Treasury Stock" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r442", "r465" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r442", "r465" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r442", "r465" ], "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]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r442", "r465" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r464", "r466" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "SUBSEQUENT EVENTS" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Text Block [Abstract]" } } }, "localname": "TextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r205", "r206", "r208", "r209", "r211", "r213" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r289" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Shares repurchased (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r55", "r289", "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "terseLabel": "Share repurchase price" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/SUBSEQUENTEVENTSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r52", "r289" ], "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 [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r52", "r289" ], "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 (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r28", "r287", "r288" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Treasury stock repurchased (in shares)", "terseLabel": "Treasury stock, shares, acquired (in shares)" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r52", "r289", "r290" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS": { "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", "terseLabel": "Treasury stock" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r287", "r288", "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury stock repurchased" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r105" ], "calculation": { "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized Gain (Loss) on Investments", "terseLabel": "Unrealized gains (losses) on investments" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Unrealized Gain (Loss) on Investments" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/FINANCIALINSTRUMENTSANDINVESTMENTSTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r383" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROVISIONFORINCOMETAXESNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r161", "r162", "r164", "r165", "r169", "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/ORGANIZATIONANDSUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/PROPERTYANDEQUIPMENTScheduleofPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r362" ], "lang": { "en-us": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/STOCKHOLDERSEQUITYDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r148" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Stock options & RSUs (shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r138", "r148" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "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": "FULLY DILUTED WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares)", "totalLabel": "Net income (loss) available to common stockholders + assumed conversions (shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r137", "r148" ], "calculation": { "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails": { "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 Number of Shares Outstanding, Basic", "terseLabel": "BASIC WEIGHTED AVG NUMBER OF SHARES OUTSTANDING (in shares)", "verboseLabel": "Net income (loss) available to common stockholders (shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails", "http://www.profireenergy.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDOTHERCOMPREHENSIVEINCOME" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted Average Shares (Denominator)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.profireenergy.com/role/BASICANDDILUTEDEARNINGSPERSHARECalculationofEPSDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "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": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "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" }, "r100": { "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" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r151": { "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" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r153": { "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" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r156": { "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" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "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" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123398962&loc=d3e400-110220" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21459-112644" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r353": { "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" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r359": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "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": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r373": { "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" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "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": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r399": { "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" }, "r4": { "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" }, "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": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r409": { "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" }, "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": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r413": { "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" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r416": { "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" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9972-128506" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9979-128506" }, "r419": { "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" }, "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": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "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": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "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", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r441": { "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" }, "r442": { "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" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6897108&loc=SL6897125-166521" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r445": { "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" }, "r446": { "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" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r496": { "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" }, "r497": { "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" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "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.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r562": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r563": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r565": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r566": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r567": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r568": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r569": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r58": { "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" }, "r59": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "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.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r69": { "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" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r90": { "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "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.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" } }, "version": "2.1" } ZIP 99 0001289636-22-000005-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001289636-22-000005-xbrl.zip M4$L#!!0 ( %> :%3GSU;;7/B.!+^?K]"2^IFDRHPF)= 2"95,X2II79> M4EEV9^_3E6S)H(ML>249POWZ:TGF'1(R(3N9'/E L"6U6E(_W4^WS<5/5U\Z M_7]==]%0QQQ=__[^8Z^#"J5R^6NM4RY?]:_0+_U/'U'=J_BH+W&BF&8BP;Q< M[GXNH,)0Z[1=+H_'8V]<\X0W5$.I%L,-2H6JE6T574SD797=]4;:37 2"3"XO"!LA1MX6&,&UTU;0]/U&I5%O-L^"*&HU*]4& M:=4K@8_QOWU0L@S=W1BE)YR^+<0L*0VIF;_=K*;Z?,R('K;]2N6?!=OO\B(2 MB8;)) QV7YV,-4F:WND2YFR0M/^3*R?52Q?^>FI13AF/%) M^^<^BZE"G^D8W8@8)S\7%9Q"25')(M=1L?_2MN^#@O9RG&L,W\WN_]T<7;D./[LV+7\QU)E6&85XMT$W&*?)KN.37C_$) M$A'20XI^HV$F 94P9_423IB-$Q MA# ]9 KA),DPAYNID(#!!'T0,D9^I?2K >2U%!&3%'43*@>3(NHEH0?6=G:. M'F-NK\ZVJAXZ&->R3N^Q I,"^XDGZ#818T[)@!:=C>7&101,EPC@4" -LP1L M;X*R1,N,@K; JBS! JO#*(8KR< N(VPB@T0B9C:DV'YK'1(:4J6PG)@N,;ZE M-M#,9"JX1T 9F));=I9'HI!)8&/0+8'AH FA$HV'+!PBE9F/^?@Q!1 X(68! M,5,<:)MA@&.FA[! E=+0*FCDIJ":(+#,$0PC*)@L;H.%S_-'JY<"E=K!#>^* M%(HBEH M&K.>VUX18 +=H5DNM+,D C^-36X#WT.>$9 )]KU@:$7 !I-\@E(P M3X,L@SC.Y]#)K5:M3 WH)#9I*IH>&8<.@!:H5?6;YRJ'2,Z+C6L64<3@TMI;#V%)K<6#!;, \A*P0$0!9@%G:FBZ MFVXQA"43FLPU82KD0F4PS@0L*;@S_52*D!*XK= Q6#2A !UGMDOIC$E^E,M^ M&L?TQ [U&\1=N4MF\K3$0<[(1R9@+"#1(<#HLO-$T=)$$4QDUKF*0^AAJ*#- M&_:-K27ZYU=:#X.K]!W1A4^V6?@55: P[+?E @\;0]'0E!!G:O;' 4I;I6-\L% 6%M$WABRC%8*)A MQK$)-; LJ\2F*(TZ9I MC>^PP+*8<;!?ZKJ0K]C@=I]J4F_HH<3>Q1,$SOK3ZC; M"=#'%&^>:P$LE0(@O[*@/6!Z.,M0R) )$27E=ZYXB'@Q);YDN7J\XG3:HC5 MC..:N&013(D-V'8_\F Z09S=4I[7_%;Z%Y^\10^C]M75ZAJ'LO9^:@WV.0N9 M0KDXCPPF4"W":1XD#" >05[7TKR9:AA2/2VDFO%%>P-$QC'3FM)[PG @@)&: M=L) /ROD&$ '44^9J K_3<(Y]13TKXR!^M8K9$EH:X,G]Y<4UAX-[028Q5<: M@,C:VF3;);PCNO:2PW147MRKS(?@ !+?3*\/>>"]"/J,(SO8NQ+::_@ ".#P%\5:=W'!(Q\.T,_(&IM9FJ7<@H #@GL;/R MS1@,R+!2EYA97FI32ONX:UIM?Y1;R"LMKM*Y(4IB @,5G07)K2XD3T1A"/@! MR!>+CAHKX,4JBV,L84/L8G)RLO&YQ#?0WB=QW!> AT-Y9AT/P%LC"3&H"-9) M;=@$^[8/47,@%!WM8\E(\!$UW"\!!^N>!#HII,)\Y#DF=#4EF3];93K]EH;&VM>/[6 MMOND5JM>\VS_8OV*UZHW]RZV[IT]PQ[4&EZS6M^[V#.O46M]D]3[VJI>HW6Z MT\BRM3!G96#'*L7)VT*ML.*ZV]7T#OG+M0GCS5=-V5GQW^_++4F[ O>TS&;S MQ?_@Z_J$)7"$5M&^HOR(M57,R@JO9AO>3U[CX;XYJD.XLY\;WAK=NMC3^T][ M1U0_PD+^YJ[S]>7!5HNT#7V1?1**IN?R(YWT(T[W@8UZ1:?[0QV@*'6&C$:H M>T?#S)0RT)>%(A(T7TO(!XG]LU!$^Z;2_5:K=GK*EU=_M MYP8_3OVK['ZB9'\L=?D_4$L#!!0 ( %> :%14@Q\+S@@ +$U ? M83(P,C$M<31X,3!K,S$Q8V5OU;;7/BMA;^WE^ADKG; M9 8,YB4!DLW,+F&GS-UN,BGMMI_N"$L&-;+E2C+$]]?W2#+OD)!-TDTRY /! MEG1T))WGG.<GY5,Y9V5V?E>TD9P-!LO,SPL:(D?<%5@U;!#<' M+=H\/JF3L#%H-2HG-5(C39^V2+WR/Q^4+$-W-T;IC-/WA8C%I1$U\[<;]42? M3AC1H[9?J?RG8/N=GX4BUC"9A,'NJY.Q)DG36UW"G WC]E^ITBS,"F[PM$,@ MN)#M@XK].S4MI1!'C&?MG_HLH@I]H1-T+2(<_U14< HE124+74?%_D_;O@\* MVLN)T_@$Y' 6T^D*_*I1N_O'S[V/O3ZJ^9Z_K/,NVFY8ZN9A 1P)E=]IC9WN M=;_WJ=?YT.]=?D&7G]#5=>]+IW?UX3/J_M'M_-;O_=Z%V]"C>_WB%W.52I5B MF%<+=)URBOP:+OGU0WR$1(CTB*)?:9!*0"7,V;T-1C@>4O0AT*;9;]7JSWC* M3S+L^3:TOG%#>T5TG>$8??70Y9AAK8LHH-(H!+N)];N#1O,4;5U&@@D!1U7B M--3MVC',.+UC_92[]61;Y"2QF( %6M'?:<]\;ZKTT\Y>V6GV=P?^<>5T_?-Y M=-K1BM (CRF2=,SH!,*7'C&%8VYNSK:J']L:UK--'K,"DP'ZB#-W$8L(I&=*BL['< MN(B Z6(!_ FD81:#[64HC;5,*6@+C,J2*[ ZC"*XD@SL,L0F*D@D(F;#B>VW MUB&F 54*R\QTB? -M4%F)E/!/0+*P)3<,K,\"@5, A.#;C$,!TT(E6@R8L$( MJ=1\S,=/*(# "3$+B)CB0-D,^YLP/8(%JH0&5D$C-P'5!(%ECF$808-L<1LL M?)X_4KT4J-3V;GA7I% 4LAALT9CUW/:* !/H#LURH9W%(?AI;/(:^![PE(!, ML.\%0RL"-ICD&4K / VR#.(XGT,GMUJU,C6@D]B$J6AZI!PZ %X$&+6=3EE] M JQ&:-ONAEQ,U!1DD@Z9TM+006QNNO6 ]L4%K*BIDFNK>!:X1%@.(4\:"*U% MU-XU2*F,2'^4RG\8A/;)#_09Q5^Z2F1PM=I S\I$)& M(= @PNNP\4;@T M40@3F76NXA!Z&"IH\X:GQM82_?,KS?O!5?J.Z,)'VRS\@BI0&/;;S$&2,JQM92< M@LQ/NYC'!]/(P)>#+DIP1FP%2Z4#Q0C#DID%,$>4;%2*C:14&?)B@:4LT[&^ M62@*"FF;OA=1@L%$@Y1C$VI@65:).0F"$8Y2+3)!^#:@IB-X?1A/R=U>_G$F M]9;,=7"T3SQ6=%K&Z:ZB9M:64[Z;F= M*QX 3FR9+UZN/A\YK498S3BNB4L6P938@&WW(P^F&>+LAO*\YK?2O_CH+;H? MM6^N5M?8E[6?IM9@G[.0*92+\\A@ M4BG.9!P@#B >1U+%' +H(.HI$U7AOTDXIYZ"_ITR4-]ZA30. M;&WPZ.Z2PMJCH9T L_@Z Q!96YMLNX1W3-=><)B.RHM[E?D0/(#$-]7K0^YY M)\)]CN1\%4-:&H ?NBGA$$ZLC?D$9ZKP3.]A;(OI+R" XWT 7]7I X=$#'P[ M W]@:FVF:ARL?#,! S*LU"5FEI?:E-(^[II6VQ_D%O)*BZMT;HB2 MF,! 16=!+P<&Z9\$RC[0T M2KC(*+1.1L*%5[P$,X#%DQ!C[QG9WNR=+&U+0;,X)0F5)3@/CA-%V],OI\ ? M$HZS-HOMKMI!I\M/KAIP!&-#0H!EYY/8^5QS'G-:%:]5K9JPHT%/3:83YQ') MLQ&IK,EZV[%WTFAL;:UX_M:VNZ16J]Y)Z^G%^A6O63]YU!K>"?5 M^I.+;7F-6O.;I-[55O4:S>.=1I:MA3DK SM6"8[?%VJ%%<_=KB:WR%\N31AG MOFK*SHK_?5=N.=H%>*=E,ILO_I6OZQLK6)65G@SV_ Q>XN' M^^Z@#M'.?JZ\,+IUH<=WG_2.B'Z =?S+7>?KRP.M%DD;^B+[$!1-S^0UG?*. M)WO/)KVADWU-A]<1I7X&5IUE[1B_J85NRXYG$CUE-L[;'52?MIPY$@A)J MDN "H!3UU_< H-ZR+DH&.(W+[ MC\]?.N>D4*I4OM;/*Y6+[@7YK?O[%](H5SW2E3117'.1T*A2N;PND,) Z[1= MJ8Q&H_*H7A:R7^G>58RI1B420K%RH(/"V:EY@E]&@[._G/Y2*I$+X67^@2:U:JY&O0M[S(77EFNN(G4WLG%;< M_6G%=G+:$\'X[#3@0\*#CP7>[#6]JN<%M<.:UPB:K'7LU:J]HY9_2%M^W>O] MVX.3%51W;90>1^QC(>9):U7[[\24E$(:\VC<_K7+8Z;( M-1N1.Q'3Y->BPBJ4%),\=!45_R]K>QX?Z$RYQ=7.%&I=W/_U@;C.I,HI^M2!W6<2(5ZA#;63FBG2.[&-"%?R^1FR*G6 M1>(S:1S";%+]8:]Y?$(>'$9*@P ;52EBH6[7#]'CY(G=I]RCK4V1L\23 !%H M3?^@.?/*$Z>WVWMUH]X_['F'U9/5W]?Q:<,H(@,Z9$2R(6<$5HDF0T MPL-42. O(5="QL2KEOYFP'@K1<@E(Y<)D_UQD702OXQH:YV0YX3;NXNM6IGL M@FO1I\]4(:00/_&8W"=B%+&@SXHNQO+@"@2Z2P3T$ZQ1GB#VQB1+M,P8O(6B MLN(*44=)C#O)$9-W12NB0##'*)90'KC^6FP\'E]IOI9H%+?;<.;(H61D">(11/6L]@K M B:HCF(Y5\Z3$/LT-7D-KOTH"V 3\3T7:$5@@\MH3%*$IT&605P4S:"31ZU: MZAKH#&S"5#0UL@@5@!>!H+;=*>N/3]6 A)$8J0F8).MSI:61?=0\='[#R^(< M)M3$F15O7P46,95]Y$,]H;6(V^NIZ&"J%SP(\5F0?$1TP0,2%[4+*8A(1,CB'H,$9WWY"26R"0,@!"&7%F: M02V66#LFFYT1U#S)2191"Y%<8\W"O)@3H"GD("OXHD3$ WM$I[*>X@&GDIL! M<*<$+>TFQE*FC#JS.XJR4LZ2DE ,#FE[/E$D*04V_2RBADLQ+.O$3.6AA=., M\U(75SUF*H+NT)X%C]/;R[#TGG#:.R [H#X*U(W)9 6OF]/0QK %U(<\,&BD M2B34\"U50++)J Q$J0PF< & .>WQB.NQD8SKNC6;AT66!8W#_4+5N8S,TOJW M?$!I)E. 5EF)Z_M"!M8!FYOU60+E&@&[*&&IV11,%>2=#I_8/'@*9GT&0H]J MWW^H\;;@Z.]H<^5MQ)!&F>46$ZHL#)%"\2&"3*U)A::B=0.N=+?KLR,+/C0$ MSRF7@_5$IA_V8!,VI]/:S"28X=-'%Z0W25WM?L+<3, ?=R2(#G;X60R68(>? M%39SH;D:XN8T,$]W;,E:'#V#PXR4%+Z?21/(<[IMC=58*(WGYJ49;"D?AO[( M(/M@>O^!)B$0"799JIT[[@,G]B S63Q?/W!>#:B:BES#2Q;!++"$;>GD=[4-8I<3PNIIGK1/H#)..9:,_8(#?<$%*DI#SC\LT;V 3JPGC*LBO]- MQCG9*=@?&8?[=E?($M^>?AX\?IBRM9=?\]]P0-O: ]FV2X*';.6KCDFK_*2S M.FM">TB&,[W:Y(D/0=SO0,X&UF>E'K:F^Q(-L8AM&HWH6!5>Z>.3MT7SN].E M%9\^14C7L%8G/"/$E-&N+GVSZM4FGO:UW^2MP[,V MC_Q QIT$K^%2&J"A8E,J?7"CR=-5-,%N@:RRZ 2T@GI661Q3B0FQ@\DES-KW M,\\4Q__OQS\[("T!";(XE*"X(L*:658&,.Q;Z!Q!1:3(4T9 9:9E@LW8O MTV5.Y"Q.(S%F*!T-A&-ONH!/X&DKNKO\BF)R^E&;MB=-4\Z3 9,EK$=$4\7: MDXL3R),THN,V3^RLVD8GBZ\$FUB"H=$X$/%Y)[8_5YSS5ZM:;M5JAL(T_-3! MI..@V6/6:W5RD>M[9OUJN7CQM'6S3;*K5>8 M@WJS?%1K;-ULJ]RL'W^7U%&+2LVPER4(8Y52I./A7IA:3-OU])O MQ%O]!MC._BY]OV*+IXX]PSUY'\0S&"X3IHYAX%PGGSKB3F?4W*LZ84S_^JYT8"=^A33& ML5U[/#>@7:WV\=O52ESGU_ZPYWT:N3 3<02CD\.C00]*FF&<5GJ&T??Z\-[[ M< 15W;3 XR3)F6!I0B+#<(]+4)H)D3F&L5@L]$5%3_F9X8T-*:IJ1&F:4ST0 M0>F@(T?P24EP\$OG5TV#?NK/8YH(\#DE@@8PSUER!JFFVY.QL M)L V;1M.4_Z9G9."+IB(Z,%:3L'/<&H^[1DU?=_>CV3KS!'RZJC1:X8\S(\>2D>^R!-WSR MVEM-.-$G>D^'B=M3SK' MW6-WH@T_'KF?H-OS),4V37N+R?YCT]IJB"4!NM*IU#.Q=6]6;_7F( $_31+J MR_T-%DS,0,Q8#B1)YB0"3K.4"T#2NY3'8)G:[Y"&,.)IR#@%-Z'\;%F&0>+K ML"=F%'9WFK9MMGMIG)%DJ;Y9[7T(4PZ2O*2$ T6K ^A3G\93RJ%BE>5&AT^2 M0\@BI*WTH#"A_ISCWDNE1@&X%_Z,)&<4M\@X9GDN=<9_R1G@?@HSRBFJIS19 M!V-+7E42'28PJOX&?M[=J53;8^5-]7'+VMVKRSX&K SC)4G@5(?A.2-"*/?B M:(_$E*-+/^C@L6!*H@C'4JTW8S1$]V,X!#NG, Q#YE.>2S!(9Z_B708!GI!'U::[;AH=,V(T& _9D6T1"KD8W._48B:S\QD_>L_2UAWMQH_=T= MJVZV;SY_)M(]A$Z1=!#.HVB)M2[.(EE-+BL,IW_/L93);EJA.;]$Z![9!RQ; M5FTOV+_$X54]NJQ%*S!:K4H58=AJJU3:#J9>$ESM5[C>!E>6X%X9$X5!W)D% M0:X 1Q7\UE@FC".8,TYS"=NR)&.E!IR&"ZMM.\\0QWE9S0I90A)?CJ/ 0)UD M%4:1:QX5J$\SRM6:URNZOB&2)9)N@=LC-567#:D@TXBN&:8I#RC7,'H1R7+J MK#^T Y9G$5DZ+%$Q4)/:,>%G>/*=ID*DL5-#<\[E7N:3:+6(6J\@K\[$+5-O MV;8\%@O44P3KA5FU2O,_2;V/9NNU9GVCF89"6($RQ'&.N?FV5"E= MRT7'SB[ ^CH397I>AW*!XL>O_.H.J8]52O5KEYF],OZ9V_6!<'\&3768L;_# M-E-:5GHQ;CAG^8[HOO8U3S* C]37&.H>[,?O MYS:YN_OR_9(L+=ZN<3B-B#3OQALG5SFI[N;,JREDBHDY%S>G?.,EE=6S>%]& MO;ES\"]02P,$% @ 5X!H5*RND,9,!0 *1T !\ !A,C R,2UQ-'@Q M,&LS,C)C9F\Q.'5S8S$S-3 N:'1M[5GK<]HX$/]^?\66S*7)#'[R-C0S!,B4 MN10RX$[:3S?"EH.NMN6310CWU]]*AJ3-D[9)F_2.83RV]Z%]_'8E69U7_7'/ M_W@R@+E,8CAY?W@\[$')L*S32L^R^GX?WOKOCJ%JV@[X@J0YDXRG)+:LP:@$ MI;F4F6=9R^727%9,+LXL?V(I554KYCRG9BC#TD%'O<$K)>'!;YU7A@%]'BP2 MFDH(!"62AK#(67H&IR'-/X%AK+EZ/%L)=C:7X-JN"Z=-M)"]D,GE*J9O2@E+C3E5XWNU:B;;2Q;*N>?8]N\ES7?0B7@J<3"!PL5M MH>.&)DDOI$%B=I9Z?RURR:)5J1#>, 0\YL+;L?6OK2A&1!(6K[S7/DMH#B.Z MA E/2/JZG&,6C)P*%A6,.?N'>HZ#!NK'96%Q _7$+*4;#QQ7F3WX\'9X./2A MXIKNES;?;FV L:6B=*>G6TC]:!=[@XD_/!KVNOYP/(+Q$9Q,AJ/>\*1[_.Q- M/QJ.NFAJ]QC-1@\&$RS(R?1]=^2#/W[VUCM->&].S9X)TT%/!]^IU.SRL[>[ M.X5N?WSB#_HO*MR;(+?LND*Y_W8 T^[DL#L:3(WQA^/!1^CV?$5Q;7NK6O^R M,VU=[-\GUM:O6!IB*+U*/9-/'LWJK=$0L0^C2@R8P*J#AE-<_AE>00L1AI:SLH3&FP$#CU4F51 M"(.+8$[2,XHS9)*P/%**H:HT>DYC58(LX[^Y4 MJNV)CJ:^?6+K[K5E'Q-6ALF*I'!JPOB<$2G+T)LS&L$12TD:,$S].(I8@.G! M>*IPKC-:!GRG %R&;"'R!4'S)8?/>N :2KH'JHR2D&=JI?,Y^X9)U?!:_Y2( M&4EI;HPO8KJ";B 51=5P&>D$HU9KMN&Q"S,C88@+,".F$?8;%\/W0*D:/[%6 M]YS])T*UO=7XNSM.W6[?O/Y,+/L(G:*L(%K$\0J[69+%JE]<]A!!_UY@LU++ MY5QA*K]$Z![9!VQ,3FTOW+_$X57'N>PV:S ZK4H58=AJZU[T-)CZE>#J_@_7 MV^#*4IP-$Z(QB'.O),@5XEL-OPV6"1,(YDS07,&VK,@DC@'%<& ],><9XC@O M:ZGHLFNCPE!O535&D6L1%ZCG&15ZS/Q:1SME*49!;3#<.,BY * X,> MDRRGWN:F';(\B\G*8ZD.G19J)T2R5HRO$FKFXU:[4ZJ;3IWTN[3ZKIFH_7X:AW; M;%8;CZZV:K:>( :5FMEPJX^NMF76*LUOTGH?S35KS?I6DI9&6($RQ'&.)?6F M5"E=Z]B>FUV \V6_5DW\.I0+%/_XAJV_[?2QN>AEUF5EKYU_MGX].!%HO]X1 M$[.]5&.]?7:UN:.QVMWY_I+2OZ M*]#Q@UFO_%M/M))G'O)"SF,6PB8G+RG+6V;V@2#]0IE]2 MJM+2',\J7=^5V6_5JL-CZ:7S,_SN^9\5VT;EYX=N&2^.'#U!8]RWG=,;QW!7 M35YOC.PK$3+#3K^0-T4>.+E;7XM#1'V<>? O4$L#!!0 ( %> :%3SZ'BR M-@, %P+ > 83(P,C$M<31X,C,Q8V]N0*'7)"H]+QDZH!3:+V)/6^_WS?W45/(E9J+.2DB_=]ZKUP71@)OUY1KP)(B30EL%>,KN"=4?0#7/4H-Q>8@V:K0 M$/IA"/="?F [5/,UTR7MG^STO)KN>?:27B;(H=\C; >,O'58E.4A:1.2H\QO M!=E5UKYHXXO@,@M]$K8S]'=@G/2,>*VC]*&D;YTUXVY!J_OC5MB\;&]T=\^( M+N+ ]W]WK&B_EPNNS7W2Z-=_:S.?C'U6XEF\DRM8E$+&9[[]=2N.FZ,U*P_Q MZX%DJ'S=4"8WKJ*2Y35;L7]IW#$N6VI?AW%IE$O&Z2FL(*P"6= 54YI*DX8] MTP7H@L)\FY4,FPRL-X@?7M*[ <9BRW4%C]F.2F7Q\$X@2;[B/9_FG>+0]*-V M4'H#U^/%[7=+_ \OP$=/U'H2XZFP M16=1#2*'$9,4:R'5BWHUER(WCD#"J5P=&C#FN/FB#DT8)X(WX"[]UO+^9ZLT MRP\_J Z>]OZ>0F&:;'8 ++BJAI^NT\ZX*8[-L3[ \"7-C2#'%+ 5^9V+"I)/@:'Z+K;2^&N\UT#L)+]%$A?G9\&%W^TT MZL$M:8EL S\&7,4O2E;+YXPCCLWKFBR< FO OF"X +394"15_0Q,U?X%OOO7 MYW#X4[< :R=FVD 0/P,OYV>MRZZR)RP1*:ELP W+,C@_BSI=&"@ES+-I:EYK M,AG^M+WM,1Z^^]S^WY*V$?66&M>XV]%':]M),1-:BW7L/ZB@S"!SJQ^K?&'3 M.Y[UWFDWX/Y_4$L#!!0 ( %> :%1P$KA^\@( ,L/ > 83(P,C$M M<31X>'-U8G-I9&EA,'EBL&7G0(Q!&W6ZGO>^VPDXKHE&[1]P8W%ZG]=TS M(K$97N4HO>1P8*4LLQ,HYO?WFKGN+QC5B>^Y[B>K'#<(8I%I,YDTR=77JL9: M)0VWVB:<33,_,FI!6E7N*AX)+J3_T2T__2)BQR1E?.GO#DU:*-EN0QGXM@+) MXFJ 8C_ ]PI=Y>VB$MHV^9QEL!+N>1VC]G(6*D89D0P4$C'2": +F#*ES9)J M1,J'(X@@#4&BEMPZWL;8&Y7%I>1*M@&CT^Z[3 SFW&)3DD*=Q:J<;V4 MA*S*OQFH:A?^>U1?9Y(IRJ+B4"WVX'$6"9D+28H'C^#]%WYZ^O0ZER)F$LS? M01K.5$&F48!RMN;Z/;?/W)SFFC30D&2$DJV=[NP4)9 VT-5XN+70UD*O.)&. M!"^$J@8:;[WT'+0K39(7&*A^8=S(XUT:[(31F(L%N@0Y9Q'\J<%>Q^R]&O L M86+=@+AL3QYU.1O:N@<-W<.V,!=54^Q+X.:];0YKC>+]ZI3+XMZGD-!0G.GU ME&=ZR_I:M;EEPSWX"5!+ P04 " !7@&A4T_W.2Z<^T+W^#G8+$./ M)6R0[8$O/KE"@1:Z) 'BUS^1)8G=-K8!+=;,F"G5DI65<<45$9F1F7_^W_-6 M,SL-9;?HM/^UA)?14O9_7_WY_^7Y?U_OO,W6.J[?"NU>]J8,IA=\=E;T#K-/ M/G2/LUAV6MFG3GE!F,1QKF13.=,6)D;8W5.J6,VJ! 5(2_\BL/(&>N, MNUA#[X.OK#=72G.>WDWN'\M'?9Z)RLO7YZ=G2W# M[^6#SNG+HMTLVB%]\:=K=V"E;I@:.<,'7*??[I6#RP>JF\=O'EV$!\GX#3=*/J-5N5AK_?(\??<7X6O?0M!.2(Y)N-"3F(1;I1R4G9B48;0#N7!8-EU6E7%,+GZ_',H_?C+ M54Q7+V^%*A5?:Z=VMV?:+HSOOU/RS=O396NZE[?[4-S?IG"AJO;?;'QKM[QJ MK&BZMBH43E:WY0A?%^_YEZJ Z;6V'=_>[^8'QIS<+7UTX9XWG'>+^]H/OA&_ M_&_M[:X[#"V3WVZ<5!%_ZX-'CXF7PXO5K2M-TS[XUU)HYQ]VET !0*M>_=D* M/9.E)_/P=[\X_=?2FTZ[!VJ=-P8G\ 8W_/6OI5XX[[VL4/;RU?_\S__\V2MZ MS? JH20?X^#/E\.3?[X<%FT[?O#J3U^<9MW>H EH\D7WI&D&*^U..T %BO.5 M=&,HAX>%]Z%='<+U.G!+6;CA^\][.R'^:ZDPGC"A#4-":D8)4('E$D'T$Y^!?_:BVYM#V9HWNM?:+ MVJ=UOM?PS=KF1K%_Y-A>4Z&W9'^P]\F)VI'#^T=_M;;7]E!M<^>POEEO[9$M M7F_5:&WM\&C[TTZK=G% MC^MGWIXWFY^$/MK.T>UBP]L>VV5[W_::-77ZL5V MHWE>UH_,Q'>!=O[S=.CNN;M8MZXX#5UIK-O4_P3GC7 M]J?WM/9I[[Q.:KQV\1[JNCZH?53G]5UT_K:QWJOMHD'M8IW65C\['"EFS.:. M<)&SH%AN"9"C-,AQJZ3DE"^]VEA]N[O^Y\L;(GY*B8]MU$;1=::Y%TRY 6>Z M"Q%_2\2#^IL[(N;>LFB-!",A> <>& RQ)QA#VHL% %?C'MEA*"<(U#CO6>4\'H;K,K@#&--?2&T,,C\QPZE&H)(20! =Q?#"6T,B76=D] M-&5X#2Z8?]-IG81VM_(K5TMP,P]"4M#7@ZM;WIE!.K5Z9DI?_?D8NKVB?3!4 M7SQ9X?+Z0+=<:Z.]W?H+KO\%[_C8K*\UC_8N0(W6-@HHHU5;6S^K-78.]S[! MO:/?I8B!,62HU3& J7:1J"BP,HHQ$;V7)(X446"1CP^>5LS7/+ 4?ZWX M?CD &SU9^=/ZT<'I?ONOP_V+DP)D04&E\7[C ][?W (EWZ-[C8.S_;4/%&BZ MV%[; GF!X@XTVO_O(7*MCVWS2?>W6UL8W@,J#=AI?#S>2TI^Y ^WUUX?UQL> M:'J+U8X^X'JK?O3?BW52>_\9HER/690YHC% !!QC;BFFN6/&2;@BK6!+K[[+ MME)BL0J<.D\5XSH8S(%WM>-"(@O!\$BO!9;Y^& A\&<3N'"@< I)' %<'Y^& A\&<3 M> 2I@GOE(JIQZ'"0!6G?*?UG@&Z5Q2119OUT,Q=WNMVPHEV[9 M/JK'4I:<>:A"3GXYI,#QV6?JN5 &!$!IT[3%W.(DV>)AQIBAP"!U'%8!X'+I0G-R8@ M3<'B82>4DAI)(P(XHLYI/H(+'3N@-#F@"[A,%URDTP3LD,J%TP 70P7 A9/< M26F ;S0'S#P.7$)02%GOK->**:(MH49B:1%7\"?XA>\R W#1%*+6@$2."0:X MV !>C/0VM]8A0XA&")3\4>""C&(:&: M"BXOQ+A2>NTBX4@%8@A>&*-9@(OE MQG"ON@V#.*D*,9A*\(BJM ME0%';KG&42R,T0S Q0I*2?0H)YZ@G$D)7JY)M@G.JPB*C]TC^2Z$1<65,$)S M<'5#M +H14@JL0J.+%S=F8!+B!*#&^%SQQP%8T1I;CD#]R$*10T7QN)'BHS M#Q)22QZC"DR L7.10P@?@-P E9J-QF(X4?GX8 &7*8++>Y2,D8PH:*MRAG@ MN'"?*T; &&F(=1%RPBJT@,L"+B.X!(P@+M$B#S'UNW"%<^O3J$\@CC@DF!>/ MY+LLX#(/<&'!>:DBA,](YLQ$G6M%:,YCL$Z"HVOE(_DNG"J'O"'&(L.4=CHJ M)I6@F@)D&,6?M^Y#"1MC)"6!_OBX(<"A0D';A5KHE86[PD>CTS/-ZJG#3M.' MGV\?[0^@'+@ M._?H?R^J!*]AHM?%*JTU/GR6VB'KG,N!C'C.&)?@%6.(J7!TU''NE7^DF'M: MD;43FE#*Z0)ACX*PK3L(HXR*J+0'2%6Y#=3F2?2Y94@')$CDZI%,G8=@"QMM M@W&8618TTY9Q[36)3EOM%@B;$X05UQ'F/F,@$LD\RYVC/F=$R]P0&\!$*BDU M-Y8IM_1*\I^$5W2*&1PX"P N097B0D@LM O<8*[T EYS J_!37A%S&BT.N8( M&9NSX'6N1'+=B:(:[%F, >#%T4_"2U..A(TITU8R<.B L9"(7 :,K7).+N U M'_"ZG$XQ@I='6F,F(0"D0&&,@ENO$9A+' +CU$G#'=A'\K/L-:WNU_KKK<;: MZ@)&WP>CVATW"SD<")8F%X8:8"D1 MU(\G$E9AAC* M $W=O6<":)HUN]*MYI2"V+-J@NY*;W "4NP6K9-FFF!:G3LL$RINS/5-"PK5U*#QK\*GWU#),JLJ M%.Z=S_UFZS\WI\G_Q2U[>:*A[V\U[8CV7'%O'&=78J+%$3M%E0:,K#VN!9.VJS^]7Z!N>; 73[9?AU6AN_4 H%G M4*WKMU9VR_0ZY0\J\YWGT\FUT.ZTBO9]Q3X4TC>*>'FS]M]"/G96*XXT$\$R MCK5&UC@!/$UD=)2'"5BTT6>'@^2 #7]Z>-GY2;-P1:\64NB0^0*N#M=ZZ9:] ME7=EQ_==;[O<#>5IX<+J>0$4,1X/&ET=/OKGRWM+O&RJRQ?/A&5E ?P/Q(4, ME#%GB2+,*0,R5<90;M4HDV,DOV=1X%F5'WJX_-#CR4\%B'$M"9$+IL&B>ZD\ M T*10>A 5.12^\HI38*)F7JNI,&3)&T3$8= MJZ$&K*<1[I>@[L&GIV?6_^ZG-3LZK9-.&WYV;V(?SKQQT_/OZO'%FL M'\V5!^ &J[F3GF@XME9Q #/EVJ>.6N3G1C2KWA>I)\XTWYG";[7?F).B9YHS M(B;ON0)S 40C(Z,T97![0[&"8\&Y"O,C)N?ZK7XS+;NXW3L,9;JO#(>IM-.P MU7:=UA-8EJ<1&8A%8TH118@%8I1%8#J8"2BF^3IN;D36**LPD::@=I3EX1%IJ%.$(\?FAO9W0,T4[^'53MHOV07=&Y!.H"HJZ& .Q+(+" MR @N,^(4.\FC9<\GGTFU@$9848\H)A%( T>+D9,:P$J9B5C8&8@5IM5"3X%# M; 2(TBB##6:$0"S!-5ASB.(90I[Q^1/NDWK&DQ>H#$P[QKG6#C.AN')>(60I M!3=:0\PS?P*=B*,V>4$[[R)AA@7-*4NK;A/O#$NKD 5-I$+S)^BG]R F+U4M ME7/@GQN.,6.(@*^.2"3.0E#LE!#/-Z URS3\6"-M-\,H&R6V@DNE*4/>6PJ> M$/8Z"J3A!Y\;T4R@@^(QQ>0L\)_@2#B@1ZR4"Q8[@H(,EFHY1V*:; ?%(XI, MDP@6S"MGG6,>6Z.U"(AJ*\&!B9C.CK8/B$85#O??2&RJ"Q,PZ\"N5IV"? MC O*DZCF1CC/V4'QB/+A05&)!/6$(V8#LR1P!2<#QDA'0F9@*'9:[=,4C-,: M1ARQ3B"IF$+:..,LCUR"(%'TY^0%#2+T/G*E MD/ L!*4]#TP3+CS$%N%RQ8Z6T8)1-!YYA1F+S*+HE#-,4\$X/)[((F4!446\X9AA&33Q7B A2)31"!3G M1F3/U^/R>,+Q"-2(0#! ,6$0+UCEP<_@PFF*:?1A;H3SK#TN/R6?6U-NWJRN M3=&$FW&Q4*NO%?LS\VTHI3&M%QXLT\PY8[E#3A&=C#$2819BG)0O7C-'G?)- MO]L#IBY'8*PF4V]T^N7;-%.ZV[N\_ TT/E@9WG3::4I^64V_WBFZQZ\':=_7 M6\[9Z*UW;G["6KP.;7?8,N7Q;:T\#>U^V"@[K;1/;9K+_JGH'8YK."U7> B]HAPNL]$T[3FAPQL25AYSHKQ1G C&& 0)1J7%3D3:VU)=[F\V MS00V.Q*>B Y'$#"R$HP4D4Q'EK) )352"N^81VKZ0XRM]BG8G_307?M0@V!C M4 .N#KV-?ML_FG':,$7YT33[X?7@\O#?\!6F=(>#MV )FC?K<7G35ONDW^M6 M=^#I#7)NSK#'0FM%)&5.,42-"H$9+],*[5RE&?93CY#GD-9/P;6BGZHCZ2$H MG19@I)G[&JF49."8IN !V&@PB]Y0B$*'$U86P)@6:6G"O(_ [)QX('IOL(HQ M!NY\X%X)]&M(BSRE&E\%#>5)!T*&\+K3]KO!]&,5%1/F-I MB; (>(D.1P/$OP#*HP&EUF_#PR>FF8 R*_B ,$\!86A@?<,431NF8RJ$,B@* M0] O0OO?PL>T2,LY0IP4!B.?9FDK%;45,@2DF')Q%I(V%_[]TZ:-@OY*2H4- M!AQ[[XDB@:<9?U1JB[AGTX^0A7__),!0VF%J1/!>68:(T8HZA:71.@0E,5X M8YJD9802-BV^A:EE$:=5\72U,%>(X.T3_VM(:V[]^T><8X.0HPA%P(IB$3EK MHR0 $X<<8CK8!5!FT;]_Q&ESS$9$.&?$IQ7%@E)>8"69E9)0CV=@XNGT^_>/ M)RT;F>""!FHB9=$1C2,/<"IB[ DES[CR[S1+ZU&T^2%*_,T75:Y@S?1&-N.: M?_@V=+N]0]/>;H>]8)Y@P/A)XDM+C1:&"VS3:F J*&-(4!10& %TQBSP-ROX M6\6-#DG(FY6.*"8=LD8X,%"864M5X#H@*1UAS! S T.7"^B-H$<:'3Y+T M: M>2Z=\QPK%APS)FJK0XP!.\/Y@O5F!WJ\T<%HEK!G'3>":X; [#(?G#5&*\VP MYC%X)1;][S.#O>W34,X6]@(7).+4?T ,HRZ:R.# &^2T"(S.P&R1N<+>!&%Q MF35MS>!.RG2%;K@P?O9K"=.7!3GSY5V&OC&AX5ZL$D,EHSHZRRWSD1GM19J4 M3:ET6),9L-'OR@X(H3=(N8>]U;9/7G3C!!F4$PP[SCP(V%&!!4=03XJBQ4B5,U %_T4B^GQV-)1$@W6SCBI4GRF M;5K($P4C*==2R7EERV>0U^2ITA.//.(.(]!!+)1VRME@! D1(1]F()_VNV2Z MVXF],U,9P/'A6HJ%.M43;SK=WJQXF\"=RGFLK8B<(4:-29MV(XZPD&#QYHT\ M)RVXQZ-3)'C:DMD8"H*#:$%%$!?V%&&+4[_$O-+I1"0X>8*E$%D8(;W3TC%M M(":,B$3A&);>NUGHY_PN*=>,.RS:H1QV-UPILG\.&$LF@,TR+RDFDC"&8]I21Z,V0PD2'Z7*-^:MH=[7O<+*+Q],".T&+V-1A$=4,II MP#KMUN&MIDY;D!2?MYC\.87TB#-,TDKS!(6(%&.8I-6L,'?,21RJ%Q5JXN=Q4@*+H*0TA8);F7CEKHM,8 Q4; Z8WS*FR M/I]4)Z*K!$OPCJ0@F""6FEH##4<;E(_66#Y+V[Q\5:KCF[9/THK%X":MGY] M ?.IJ40&3!FEEFIF63 D:"\T#0*[0)V:%TV=D$PGHJ?861!>D!()S(Q0-O6< M"B.P@I!'X%G*U?@V^ZZV.F6ON*A.S[&>!DE4A."4NR 9]D9IKA@$L Q9S V? MK]5+GU^FD]D6V6HD ^(0F3JFF#<485DM/1B]('Y6UI_?,>V#43=#M<)VT2Y: M_=8\*J$B+FA#5%HKFJ$@->'<4R>B]3($.@M="_<)S)S/J\ DJ)/4(H!^<28M M,EJQ0 5GVDFG^ P,(&Z -O7"V^(T^*UV#P17V&98[79#K_MZ,%S,OFFZM[8@ M>0?-U9Z9)#;KTK), 2LN(:R0PD0DO:/!&@@9)9Z%U7ZF54B/N)(*QT!K+@KX MR\ \:? _=$K=%I)C088KJV&D,7]J(7TO3)'.,7^$%I"4A&@$438@IBRR8*<] MIR&6NFE=7PFO<=9I'';Z7=/VC3,H;;#=#NM;[WYV5F6R MRXVBUPS;<:M=[6?4-\TKD_WFL AQ_3RX?@](9SO&PCW''C8\)^IAX+EQZT^ MQW$D60&,(@A@<#6%2 M8V!N";;+&>.M8E8NP/-]X!GV=B?TO.YWBW;H=J_E;L\QCA0AC#H7/0^ (VD4 M=M)'3H,W'L)TOL#1#^#H(Z#E71FZU5=MQU&_;*?]#(E;SX\@QJ/%7('7'!1# M5FH(> R1*D8NN2%^!A#TG?(<#5G#H]C=8*FT8,38/\;L:&UT7R,_/PK&=2<$T#E%LICV68Z5)I3@DNYF$ G,P#+)\DJK+"0-I0QZC'R MV@1.P_2#XOFL[$_"$&HU(Z# 2&E"L-#2RK1NF%;&1R,X0"-$RA8C0M]ALX>O MA-LJ;%2F>A%>/XZCYYTE,5#B) 7NHDPSPXRUR+&T6II9C!E,+4Q_U9 Z+4Y$ M'-'!1LX,A0@G&8+G(TYANQ/Y2831G7#*%K+6"LP19BJST3'FDDU. M9P"K4P MX"7+6="'J>J8_%%7]4?Q?_GQH8R=L@6O#%7,-B]:<&O=*"N$H\%YP*;UR'@D MD$R;KUEB(E8+L#Z[P[K [0-PRP3"B$4EL$5,1V\8P\XR2:76Q.L%R3ZGV[I M[$-&FQ!2F AB;=J#A%EC.)51&$:9D]2%&4#LPDW^5<%+-!)22QZC"N#;:NTB MQQ*'*+0/5+,9 .\".!/Q+QD.&)S)D'9>LBQHIBWCVFL2G;;:3>^P486,:S*J MA324?ATUICP(W^*S:1FIB0XB4!PX"R % ?$H%T)BH5W@!G.E9U@.J[9S&F9* M&)IR)&SDD1E99:!;H-?(9<#8*N?D# MCN]]+S?(,2X0^VA@F)B%J[ SH 5,( M*PVN64 "H@D$S69GR+3-4=K#S_BBBPZC)S3HT40NJ.,J1,ZD4!;(S F- MUJA9F#VS4)=%E]4DNJR0(T$18URPC'$$X90CW 3MJ+9*DH7FS*3F+#K-GE!G M @=/3&)++9',J,]# DT=()A1GH@0F#;(.A<\ M05$0(K%1LV1R?KD\_YLY-E0YYM*.O-@QK(BEP4J.([;2*2RGN/OF^17_FWT4 MKX'4SF:JP\@1Q@UE @D<&"+&.NXQH5Z0$+C3>"'^>>VW%PL M$8QC0HR33"LI%I*?ZYYB20D21D:-K&)>1DL-QS(8+JB76M.%^.>Z;]I4*Z4J M):N^:<,L,<,Q"KQD8P MK"-#7GE^N3WZ+P>@F10FD("GGD>CP+0@Q)5/R\%Z[3W!6OCQT/-"A@\T]-?% M\A.&/J0%**C5,5#,'%CW*+!*RU*(M +0I8X)+/+QP4(^#],QD6/Q0!V[?NO/ M9'K*@"5HD\#&,H*,TFF=;LRM]'!@QLMS+V3X0!V[+I:?T#%*+%:!)P($\M,! M?&HD%4H%H@*J733DZ@W1X9U^NMDV9G$$*%ZNV3-(3_ M]+ST_(*T0J@H*;.81!!HL)P[D"BE1C/AL1SQTD)^#^ D^CAV7VFD$)&82@%! M:Y3&@['':<-ABKE1>*1;$N+E\<&TRF8J<]O>-K;>$83UM":S/0*/R!R1!_+( M]5M_:NUVAARX-(IP(!/N#'6::2D"CC$P,>:1^86V#U*YQY'7X_X\<% M*[7F/+K4EZZYEMX88M*L($X]"C/$F=/DCSP_CWB;PB)DJ9&$,2,UD=IRYHTW M#$'X._T\,CW^R"/I5M I/<9$0Z-F"A1+8!8"!9(//G)')M /,1,AO^5$>!H] MUA%,(B4&$6&UHFGC+JQ'NR#/=/_-1#CI^049M' N;6N$D65>$B6=U)%01Z3" MF*J9[;N9 "<]4K^-IN!6&J&M3"D\""M.D=$\!NX8-[Z:.9?R-$BR]\.#:97- MUY.ZZD4[]$)H)T=P"I,P?A:!SSQS .LY?>O/C&%RB(2T1P8%RB(7 M)BJAG7'@G J#.5F =3')8N@V)GYFBR%'9-K3F_E@6(C:4J=X"C^\4\+Y.+>8>-KQF)G&A$>>,Q>L M5C(P2KRA)$(@ZC$.X"I%]RL.DCPY' _+\"V2FLF!&LD)<0K'J"1BV'!P6[1C MU!B?NN88^A5[MR?/;3/9OVZ EE@UQ)3V#@T$H&1\P)K8J%P0"RC-+B\]/YC M#4:(!J2I<0P[H13XP=*(@#EV3O,9RDR-^SY\;&8)"RGIGO59,$6T) M-1)+B[B"/\'/D+^T@-)DO25D%-/(:(HHN.">*BF]=I%PI (Q!,^0B5M :;(& M3GJIHU36<8N80-40N!<*INI4ZC[&QDDY6DD#_ENMI($)G3JO-0UNCT:LM\O=4)X6[GI__GHSN%[9 M:1?N&=:L3?][B"+A').\Z@Q!+(L*) ?512AZ+7&5MMQC_](@&@A MP*\SX4,%B!Y-@,&E)1B(X6D"H%'4>J,5Q^#H.XDHF@,-K)EV/QK7ZY?!SZ4* M!N-CE)(IE5*3L8E$,D\L-YPX9^+LJ^ S2G B.@CA4!!.N1 <2K&2T=R[B+%3 M0D",- T4#'T8!TRBRKR20K +(V/K??:CF%L0'[;1@:KKM MB2."&S+YF8B D+0*D:6"@$R,5\$0;I% 0D&D<+GOSC1SX=>CZV&6X&J_=]@I MBXO@/[1]**\%_$E6W=>#]?-0NJ(;WD%T%W9,^^"&3WKG(IY';B7:&^HMHIX; M)C URF!);7 &@G3.V?3KYXQ#X$DTW!COG<71&,>9Y\$$XJO44CCA[>4RV0L- MOWF1S*.&TT 1CH1!""K3XIN:$F(CLE$H8S2A"PU_8@@\B893YP78:EP9;8VM M=1*S8#$6(&G@\86&WRO>;ZW!,I,:SD'D'$OF:5 , B*KL+!,16%<8("(!1;N MQ0*=1RP0AZ+2VFF<'WN^MH'E7A. P&:YJLX# DT'@QL(XCT7W,G NA$0< M*<2($%H&:1S27$CLPF5"UT+#G]>YGXB&4\<4_,7,.!K" M0L.?& )/HN$AH) V+00A(A85TM8'KZS7$5J?>++0\,DX=!-1<>^1LL(A3ZT! MEQXK!/$:<8*CH#Q5"R/^Y!AX$ATGT2%LD5*4$X:04<)*29$V4HKHF9M^L4[5 M;A&/UG,J*:8Q^#0_-8V-:"J]L(%K&B&,4GJ&8NE)RV?RL3"E'E$D'/;2,FK! MCF)O@W34"(JX%M/?W35I&3Y)?Y7"7@7KA>;& ?4YXS!-YLT1@8@997W,$O7= M3@FO;-U],IH1$D0Q&"LC!)<^,!VI)2@2.(>4PX0C-+LD.$%)39X.)3*<>4]! M[R2C5&A-(A8" TM:X46<.3J<#KU[Q&';"!Y'D)QRKQA&P429-L4TT)+@_,LP MO0+RH5AY&PY,<[VJS_5%7$W;^,*T=_NV6\!!.9@187 9A5;48P)Q.$)>.X45 M5X8$GG;\G>*NE:D1QN-9) ^:P(0).DC)D Z6I;$-B< XJ2C#3&K&A]VA&&9' M):A1,E"IT]+ 3'&?\@J$D]9U^NU>.5AYLSI?#AB.#-NH M=-1&P)$TBB3VDEY(#8;>ST"_[N0E-YE.6$$<$IQK+RGSCAFK:5IK,6)B%3%Q M?G3NP^Y\Z1S%7 6B#7<<0T!KK69!, :!D$,^6#T_.O>$DIN(SC'"/)8,I*8L M4R):'Z-!@864ILZ]GEZ?;R(D^20>'W&.<.&THQ$S;I!&'HR51$B8E"0^Q4'0 MI&7P>/Z>$5Q*@\'\!- %!PXW!W,$[I^3E@*WS;P>/"YQ/."<6J]#U'/O!X\F0P>3P_ !2/:#L'&["8JFL-W8P]M- MY!0]AO^!O)9)R2EWC%FCE>".;GLIVDP]O-_TX[>9%=))% M27!:<$XKB'B]D9QP!!A4XW;#Z!ECI>]O-XR>/5)Q"!O*-#,A@F$)2A,9L(I8 M$W!VC46W(I5IY+?OBA,>B]]TY%0A&2,AAA$4E#6<6RL4D%QPS([:C8W;;0KY M#3VQ:G\/O;[<'\]GCQ/,%*,A>]TQKB M>6<--9+"?P@2BBL[W&N0(5JU6SJ8NG;#+)'6@]IM>.OC]#URH0EQ$.MQQ8Q- M]H![B &M$T$Y.O3?DB5B^?A@VH*0RTS0ONV&O_OPT/HI_+F;V'3KAB?.PB Y M(CEF#U[?^C!IP!YY0--%#4*D(4E7B$SA&H 5&TS@2)QVNQUL=+,3Y4''2 M!ZZ)>^O6G[$&B.&T%HI05C,AC#$4.25ID$YH%8?);$F*4[L4[N2E>*V[8"B8 MRQ5F']I=\+(X7RE#M],O7>@.?QZF'692?7QQ^NI/^#/RLC%RQCKC'))@A:2- M%N(4(P,">RZ5_9R,SM4SW=Z@"1)I%>W\L%K7=86SD]X?9X7O':Z C?__EV[< MEVJ3FV9QT%Y)*S^%$BYW3TS[U9^V? GE#H^'Q=]YR7T/]XQMAO$-ME/")^6N MTVR:DVY8&1_\X8ON2=,,H+F:13ODU4-_M$QY -6VG5ZOTUKA4.O34/92U\_H M)=7[AI=''Z35LN8J?5,/6J[GQR\>?>YR];DO>_Z>:_ D^O)EM(R__.BBV$4WGOTP+#V"3\76H8J=<&;\] AGFT;2*YF#E MGPW@^6Y6#V?93J=EVO]\T37M;MX%^HS#&[O%15C!9#GQ0G7B;(@5"255)#+" M#B8)>1^6=Y>SW?4W'W:V&EOKN]EJ?2U;_^^;?Z_6-]>S-]NUVM;N[M9V?7)? MHA[X(9],]Q!$U.NT7V1KRV^6,X(XTS,@@8U.V;>QXWCE'M:*.UUZA1>"/: M_[1_O-?::=7)>U)OK?/ZI[W!_M'[B_J&HO6#SY%3'8AG.0,G+F?4T]P(;O)( M*3-1Z\@B6GH%0?-_*M_B2@:7RON\AAH\CV4TM G?:ZG),B*/;Z,T7Y;JNVS4 METAV3*+DY#S1Z!_75+ 9XMVVZ9P\7"<_0<&I\.Z#683=5L9AHS^]'JZVVWW3 MW DGG;*WE%49[CTH'=H"0H(5V^DTK6DV.SW;.9])==TH[.8' >IY7FO5T'8# MGB4?!G5XUQZ!=\ S^VOK@_K1Z^-ZXZ]F[6)]],Q'>!=O[S=.#N'<8._B/:\W MCNE^8PO5+W:.X'N*.MDYKC6V2&WS/:ZU/ES4/JJSMXW57FT7G;]M;%W4&N[L MLZ788$QM'BB).7,QY%J U@NBC1#$$Z[5TJO__8>63/SQ)9W_BJOPG2@>*O?3 M&\7[X;Q:KW]8?9OMK+_;WFED[S[L['Y8K3>RQG8R^0VPZQFFV?9.AOEO_O=L M>R-K_'O]NC=PZ0FLOFFDRUA3=J.-[O>![C&R1_TNA+.#87,5[13=KF!6.5,3 M<1?^]Q]8H#\>XAY,6\W!7\AZAR&+11=@E@V"*;, U?+9^&LF4*UAZ_C@.F4U M!WREGR9]I[N67GW^_ RL^J[J/U@?=O?S/(4Z/EH3V3 M_/K#[M!YK;'Z6:.(!+(N%]:@G&&O*K-?4EQI+( ',&30PC9GW!FP9@(:) VY$*RP563IU5IPPT[ -"QQTZ*] MR)(0;I_]##HY]1'=]LYD7'"MEPGG7_+ O^9'DV7*U.-[X&*9."8/X\' MGC9@ZQ;)3,V]%_YI"^\W5L_A[A;0":NOO1_4R#J"\^']M<_\(O.RS_ZW:V7ZKAK<;KX^ACG>]FT6D4W#1-F&P785%"YY#=,:>3P MA+9@O1JU3&TP;(*9)/D?]RWK%[7/X$ &[2$*B)AR\"T%S@WF*/>"B>!]E(J$ M-#2-?O6A?3CZR=<%!T$WWTTB9"OQRZ]CY+;(AV1.4B1)4S$G%N MG2&Y-3X:*@./%B^]>K>SO;&ULYZMU]=W-O=>9%OU-\O3 [2'LNIO2<99)V;E MI=0ST\VZ)\&E% Z?%>VLZ'4S=VA*J.;O,S>TP)YF_/L[BOWQR&8(C9^*;1[- MWJ$)L])6&UY[,GIS-7GHS7":T)N.#W?#H&ZZXZ3LG*9R9K3_91@(U8Z.H>SW M%Q#(7.P=-8_JFW#]Z."LOK8/=5BG^VM_%,_VUVIGVVOU M8OL3,-_1^\'VVBJJI^]M^.-:ZZ_F=F/];/_>0,@KY ,1.7$2HB%%8JX%BCG2 M6@@O!/6.+[VJAU/CS>/&00O<7^&^80 M:V=#SKPQN>9*Y0HSK9SBCAH =,K*1U@SPK\*ZIED]?N#_-\J.LT@<.Q Y%AF M1_VRZ/K"5<$CN ;%=>JM;BL/3+NXJ'[_/K.J_H7&V%K>28E%ZZV39F< K7%3 M^[)Z9_GW!_1>3&ML/771QJKW9>AV1__W%EZ*9Y+;?CCD&-0NJL&2*(BWN:(. MJ$D2 D?"Y,YZPZ4E5F@(.2C!V6ZGWSO,TI*7V:?0[66[_0)T]\XPR0)SW\;< M&SC<+AN=L]ET#W\&<;7/'D$;!NES$[S,F6,NUQC;G&$=HI8D"DN77H$^^D[[ M[LC< @,R9A#A!QR2HF. MU 2CI5AZ);7(.29RUFFM%YKA),D[:U<"?Y$BWF8_A:R9 >T$=/DP.P1W_R?O M F&71:^ (H==_:$,/COIE]U^ZO/O=;)N&$;\F/QF?T]Q?QI&7C]WAVD/FVS5 M]586G?^+SO]G#MA&L!U@8AM%KSF;5G*VP']WML61WRUQI>AF)CL+S69^W.Z<046#Z<+W>[C0[2>_WG0S'V+1'N:U M[/1!0QCBXY:[UN#0=LO9,.,S&Z7Z9GNA>_V,^&/TZ\D[VC[!%_TG?=#NZ'NV MJL^925/QPW$IJ1WM?59&88$=S8G2"I@>XUPSI'(G:5I_. 09"#!]YYL1Z1QK M0+O3@S-_]XO$%D 2,27+EM5L@>X-]M@=LP=-8[J7OZHL[GNX9'KTX6.GV6_W M3%GEP);=7TL/:,I05(Z(0)7(A=(H]3FK7 L=;C: M/JAN/2F#"U7W$299-16PF_T&Y47XU^V#9](][*1LRG%F?N_0]&YK\IGIWE7C MZN'1-_P.YJSML]_(\!MM"""/OCV"+ZA\@W0K/)1J,2HG32#J5I6H*FFZO4RC MS)M!=WFLPD^OO*-)E,/I2U"Y-,+7_\5T^+S6V&*?%;6*LF!S;B%B850E8T9< MSK$W)B!.% ,E!I:]K<4W>7CT*RG[+Z3<%>8![JVBUP,%"4V ?=EII\"D.<@" M!"F#;"MY[\95PU1KIF>&\T9NJ?Y5&4F;3CK=WBTG^[J7N!,.^LUA'M!NWLA^ M2VTO_R"4+%^ZD465*WV2N[2>LYI7#YULOE1R[)GC@3OGC'XZ;9X)E:W"LZ8IP7 :YT!E2Y.4 M+4$WQ6;M>\^"/]O.[[W0;8&NPUO*L2D!?+>@%08ODNV&XL#@I<&&@^R@[)SU M#L>7E\&4AZIN52Q8S9'K)N5=>O+)9%61*T4/^-8]H'F_T%;/-.7M_CJ]6)J^ M=KH+CXDVT12VT)=U9<(ME8SNTI0UUA=XX^F%^M5:C3NL,+$YN3= 7PS//N/P M[/3-U7][QUI4_2/9Y5(%3[8TP40 M=,K!3#KUHY')BX.S6NNOHM9:A]#[XU%]\P/9:QR<0UV:]2-P^C>W,#QS5FO4 M;H],'FVOK0[V6EN#O<;Z>3W-.&K .];6Z3:446M]/-X[^@"!P.IY#4,=;XV\ MOZ4[S?#OG<'^)W]B01[[F^_/TL@H/-?:7O-0C_>X=G1X5-M<)]7:)D,PUE<_2R5(#$CD1FJ9,VY#KCT-.7$Q8A:"1H*E7KZ;_O'&T$6\E0U\N6K@ M';68%VW8';DXESU+V9NAW?Y>LST#"W(.U;/ZXM?]+KRYVYWCE8">37O7OZJ] MVXWW:+NQQVJ;'VAM<^NLOKG3K+?6S_8:&T?[GSZVZ@W0Z#6X9_.O6+M8_QR( MPR9BEQMJ;,Z4AB,I0LZPD)Q(;X1SWU[.]<_$HO6$IR?N"@76XJ]6RG=S4' MZ>5G!;PZ*7<;/JZ3.B).BV[57=,V;5>89@I:TOXHWI4\S3CJGA;_5 M(W\U2/>;^>)0]3U1P%QTHEX;SQSUYJ2$I]2-8GJ]D):]2$T#K916;8'*F8-J MW.]__Z$(EG]T,]/M@K>03D'+34L35%"*,50#"A(1J#L M-+,.F+%KH+GJSZI2-B^AP1"[EL2^:TIKH-A\^[P9!M6H[6^89VD#B3?+T](& MDHB4>/][@L&5S$9_GN1*+\^"A.9O=V4P&_YDI@UG/4]!%*4Z M^!@=^J(F7,M)>_Z@?[1*Z(U^EHDHS4]FA%S?4^ZD,W3J5LJ0\AY.PQ=WF1L- M&:"K1XSM=IK]WI?I,ZP3O0;>L,Y06,*/>U4/DGR0=-@_>BG&\XG2ODJ MO4$&=%2]SK,F2G@!_@XPW3^3K\< M%]I-DY2J?)AFRF(#G/F4VSVJ3W7.COK%4GY;NI">;G6ZR2=*3=X<#(.3D%X. M+DBG[^#\CL[!1I;Q /?KM8F@4^EV_=--* M>$^ MB3'UG%&-;9<2^<9HVDK%\F'>W#B:N-O,% .7M'L_FL)W;44[RKG;Z/9 M,3=7^UYI]UNY[U3SEM+3$-!"[4-5QJ]D-E)7 _ILF)&<4)T[$5)?N6>Y5? G M1AD\43$*JI9>,?*"4_)""CVV'&-1OOI2'/#%6/&95_:7RQJ+']I;BR\SS1]] MD)4LTZDLE0L8RKF91HP1@^8*0GFX.Z\LN\867[ AI:SU!:EJ5(Z M=PWH@-76#@;;FSMIR +M'=4N:N3VGGL=4F^L7VPW5@G4 M]1B^"6U_6D^KRYQMKVVQ_Q_OCM!_%DXIY#W.+<,*_ ;B?&/WR#WX46?$$+1B0\Y."%"CQ !;9NJH"3@CH>58YXT#E# M6.3*F+38CV'>,FE$$$NOWFULK2^ /@UT/R?+13P?WM_?Q#NA/A+"0FY83'WM M,>1*"9H+ZZ,()$H;W<.7B_CIE7\GW,.^6G6;U$SI#H?]AK+:=X^\N#OPZ#.. M7RB&7D"^V'\R+.U6%XH&%;#:.<\4 M9\@R8X&M=*%OUC7MF'59UK.SW;O6J[7ZO&F4&6EGT MJMS;JW*T1S]C OZ1D3Y'T8)I"#SFQBB:4X(0L4(ZH\G2*R9?<,Q>*,'N]*I< MPN2JN>]VM,SB<-7]FV^-M^GK9E?;50P[-W?&G9LKTS T\ P[%7:OM\#KP>7W M-^!%KYN@A[^8/J5DI\\J6&(1EKG7:7#+()EK2E1N$.(Q*.%,XK( E'.2<%WV M SA>*<%A-$,M4?*[LA.+,F3K[5 >#%XDI"UG:Z.9;*?5]?-!5BV<7&5YC.=[ M)Z[,ACNX9[40JCYZ*++BQ,-.$URO;EKM\-IJ_[>[Y8MVKY.],V4OV]K:NISM M.LHQ>/"@]*\VO$2^/+R4*ELI@N,CQ48;&9"Q42K[62Y-Y9#4 M\S'PM_NAJL:^?U.NB=F-!]9Z8WNGEF&4_^>I6)_&ZNNWZVFKSC?;X&G7 M&[LS-[-,DV7)OMRK_Z,]_GP9\8>-3GRK:].XXX.RTV_[?"14YT*(\6NA[D_O M<_PPC.B'Y6Z?@XC;IM;J#O*F/>]>R-Z2?AFI&: MI15(3%D-.FUTRC,XS-]V.L?5(-38XWO(>-Q"%Z=0%^DW=?&'=6;:87YK<^V? M8(<9_-(GX+!GZQ:__='W#P^_6]UI9%O/SDLS*MX90_06F)T,+V?CF:C/KL4+ M\_,HYD*/97YF7VM_G2_]-?AI=3G;*;K'V89Q$+0N2&HV28J0I5=Z05(+ MDII/DGJ]G'UHEZ';:9X&GR+Z&-.J"#\>U2\8:^*,E;84)PO*6E#67%(664X# MSB>I2F%!43-*46I!40N*FEN*HLO9VW!@FHFH0&+5+.\%4\TD4U&\8*H%4\TM M4['EK 97LET30V^0K15=U^QT^^7"LYI5OF(+OEKPU2,IZU2.Z?[8H.Z,D?/S MC-E/U2=7]H@OIXE!:;V7E$2^4%7&M6^>+5Y)IA-CD\ MVNM52>5MGPUWK,S>]4MW:+K#>4/#9Z_MJ[;(6YI)(\<0&#FZ2%Q:D.!0KNN"K!5_-+5_)Y+2-EWT&3RWU(O2[W6*T2O1J MVS0'W:+RP*[H[$VG[8>K=Z=[=D*WW^Q5MVR?A*&J+;RS&64[L6"[!=O-+]NM M+F?OT\8 1:^:0%SQ%YQHCG]?ZT3-5FVGWQN'M"D;<,%IL\EI&CA-+#AMP6ES MR6EJ^9IG=C6MKZ*VW?[)2;/ZG:8$+J+0F>4P3H##Y(+#%APVEQRFE[,WU2IU M:0^?BKG $3,'91AQ6;4?U.IP0QN33D#HN7JUOTUZX%IGVZ4/MR"[F20[3.G2 M*[Z8W+Q@NSEE.XA"WW2J'SK:K M/=2VVL/E3T%3%EPUHUR5INX_VMS]V=?@7^=+?Y6E8WXPSW#&F/E7S7O':!EB M_#)4*S.\R-;/@^M7@S?;,18NI'/)J7XS7I@1_K$%@DQD_<9#$. M)NO1AG!F7\]_G2_]-1@-+U^CL;3/;VAW?]S'7A#6Y E++0AK05CS2UAD>3P3 M8Y!MG[7!Z3HL3E(&X!NHIBG:V>O0#N"-I?&8X?7*)[M*-1QE#H[F@5SM*C"> M![(@OMDD/HX7Q+<@OODE/KI\27$5>Z5<9Z"^[@T^:Y3PFN&>1MW1:/8P7,VV M0*? N?-A$8S.+L6Q!<4M*&Y^*8ZE1;J*MBM.P'F[EF6S$<(HJS"4IX5;+#,Q MLP0F%P2V(+!'TM:I' #ZN!C@FTM(#PT43[VEAX4M>MT7]^6^9[ON,/A^#'-GG_U7:ZI8^QTVW: MD7"QU>W7_6+RU1TXOPNC$_B<^\'SH0W>73?KI)S4LZ*;=IOV0'BC3:C3!M:C M7'?U.SF?FT@6Z9F5;JG^F" *H[T[==[;.=YDEM=,I6M5WP:+_N[,/R M[O+HZ>[=[8Z_CH,':B5=F@[PW*\+/[5+YLSI"^9IC^:$"3/OZ?$]7-7S12\5C2[I^CKMZ6">X>F5RF M-5VX"8J_L>R-#XNKK/<,:@)4TFL.,G-JBF:UQS70 MR55QRT.W-K7N4!=/^L W3"DHLL&';?Y7:6MZ@H_VQVH\K4'X&OA+J#PY-IE MT4 #M,P ZI[Y-%'2IVK CULB? '%NV;?5X>VWZN*;1:MHE<]\>*ZB(?N!@@6 M2@+ZRV(_N:K9:"@KE=2#^X;'R9YTT].)VPY -"^RCCU*LCM-Q^75JD"=RU6! M7F3.= ^SV.R<#=LVR%+T*OEVH MFAM1:+/XNP^##(*LT) (6#X;(L@(Q*9.F> M[LB.]8;J#D@I?*IO''R%O/[(#CMGT+SEBR'D;+?R!H;T J9V" O?"4.M:U=6 M&0PU:'GBNA%]7-/%D7K>>N,UU?\2BPY->0$XK\) ^)#3M']3=MSNG VG/O?; MP^.RZ!YW1V?<<,RY-_8<*B>AH@!P'8:U2U3@3+];J>N0YX<:6-W?[T%3P\/0 M7+Z(X UE"54E2!D^<3@F71$Z5"$[31Y*K]+'T1M>P-WMZL3989%4!RJ>/G]D M$A)5)'"4G>:X!7:3N,;U&Q)0&-+/^-GK% 0A6;O3*EPJ9:CPW>P@@)-55:_R MI(:&IU,TJY\')I7JP::"$8=KPVJ=A=''0G7@$GPPO!SP-=:Y/RJ\A=YP[;)K ME1\7]4?63,O6#F,N:$#@EG(DMP36T13UX? M%*637;'*V#JE"_!0]V3(QU?-\<^*7T$?3L"*)/0YB).Z 4Y4\J@ $EHGS"U(DV?(E/C-KJ6UGVCU) M[(Z3SGL^G04211$Q"+ !0C+[UY]]K=H%@M3%-U)BSYKN1"1QJ=JUK\]^=MLA MCK^ \H25S=TAD3_IU<9 MSD:E(68S8^J"C@FPNPC(M+YWB_6_#("KA)AB>Y M GM%8JJRP\\#9_:]D!/#0\$AA7ZVUA'"GWHO!PF6"Z;M$]?JU0L.7L(G MWSSPAY,4-AQV$L<9F(>@"5GKP)]CI:/: GQ.VF_6^0EG4)9$PF#<)A"]"Q*N MND'@2ZHJR:LA5%87Z( ;+31IZAD\1&TCG\/D-VN__3K*[5&/C"@N@M/;.?3= M$O=AFJ&O+>Q>\LT1'N>,%AN^_2>\G-T;J*! MR2?-^ETKY/A":;^/?9:;S1)=,QLV9 *_1FB7!K%T9>LN4;/T!71WHU<*V#>X M4U%(AT< U!"84(V7U!RJ@4]!P6J]$+6#=SQ,A,?IEC2 ?/ M9P/6*.>X<=1T\X5Z":IKW^ SQ:>:#_RJ&V84H&1S0*T4,S24E (B%WA#@)YW MY$6L]1O;MH87Q^N2VL/5&LD4]L/D9U!>-3G(E2M(&5ZBG]90T"H6&BPA.HBH MZ!W*5CL'Q5N,V"Q.Q&F'(]0U&,[A$Z#G@ZY.19DMM3$;W@%_=,EI.GCC?R$U M(SCVM"'H*UWE5[=N6(>OGH#U0L[JHD"0YN*'AX_GBPT)WQT[+;U$@ST\('_7 M2W1TXNC,7?:>?Y?IUB8YNJ"UNN/PER7=8P8AOIZ'/QP[#>A=@7R!,PQ+QC=$ M3Q:3.'$&$^2N@^^,2TSC7F!>]$HA^H[E%:PK2JOZ\72&RNSR 1T2-T&6=LK) MPL>H(\#?5D>_:,;=#"X(YP><55"I=+VLI9?D8XROC*YYI#@D7Q*NY).YNZZ" MV0TKR_H2U]KX-M?PK^CD>K7;.^R\HHR;!G?.M28OMLZ>7<-M#F[O+5?^OI7C M'GV227QUSV9/B]((2?Z2D*':GF-15 M4S1^I$J=3\>D24NS!KE. \JPR$8^)R(N-JIXN/P(WQF=1Q">:X78715-71%1;HLM+22,U"U*L]66$X$CFCM)@A^1EE^X$VC4/]E"Q=A@DO]&DS3,2!7<+4<^ZSUI0[P54:9Z'FI'XS^%EX M05P4>*S,)]C0^)'ATU6G]45+"3>24@)GNOR^8NH=S;3<"[TY>';XNOLPU\Q7 MEN<-)K[QPQD3GV-,D"Q ( _1=<.$(F>!="5==0[+#:(I/)RYP^0:+M.H:RKT MFOAU5"!FH06T7;:@0L2=],_923 7Y:$I62XQ&_A;N'YY ]8D6CE^0B>Q@LV9 MAH1ID(C%M*F[ F:EQ4[?M0$J/N$I@4?+,'L=N[AT=O1D&6/;%;NC8;+_" M#5TG;^W>K;2;[)P>/GH">O@L"( C^(A)2BSHZ%)E!$)KD$O,%,,=A@SX"A4>?86H6<[J)O*'\A/X!CDI6O1?^G3F26L(+RU4]95PHL5T<,&71/4N2X+WY<,L:5:^,:9_O-Y) M)2:==:VFC''Y2I>GHI)R?FPX>2AO+>:>7Q@[YD,5#/[PH^1PQ'']4 M56*US-.T#FN="ZI#TV+3/U%!7\KT1>7T"W1#M$"H!Z@T%RS.H>8>_7:37@8S MG<"M+VC&(M_;^3KG=)GC4N$^NQE94JKLPP7QDQK>!BY63L J,D>2H2;:&'EGK"DGKRN/@T@E:[=NR<:@ MUZ:NG/.C@Z81_X7R8^K(+2B5PG?&+:$2)*N'F1-E!%\'-PSM$7S#>X!:=^KF M!^P2L*D$:6FQWJ*6JF?R@RT5"X=!OJ_/TLKUW$_][F-R/%"+%#&_,6>98@? ] M'D@T[#\'WSF%\SEW>-U4KH-"15J,))S,DAS0#=*,"<'QE'S9L"4:@IRSN0KG M%>,((ZB"P"0A=N)1T\'LB9/(D#B0 A_*UCX5PCTGA2OSH ?(IF!*C'QEEBS6 M7? O>#S@Q;NBG3JOK,))PS@!''M"?3FK'5'1=>A$4@FT<5@#3>G1^?G@M>#% M-STF^,'1];Q&\48P&_.JT*,5U0$G^&$CR<)31AC$9N'$[)HCQLXH?VJNG#)] MOSUSO-H*]N"5X_M4CHKYE294): (42'I5ZRIB(TU5@5O7]880X)8U3F'97 " M)#.HLB*ED%[A(]9]O!6"Z8"G*3&-B6 ,?+5I]N\,;(,5?=!FX$WY2(T?N?5E M$'@0S/Z2AT"QH9C.;#&KVSGN9$^A7_9$+AG:3/X(7W.!$ 82>>=7 7Z4=QYB M-VDXH0W[QVL/06D31?'!B2DJJ^Q@>^>\NW"M\XY74\\9:O&J=38JGW2N)#TM MA7\*P!0E1J>7BG%KU31LY,A-LW+B 2-J%>A*&L>225BO):+XKJ:B6C GN$3! MUJ!=<&YAE0%F^7/<8XF?0W@<[1/^5.2/XT *Z>'0S[,%"$Z(BT.\1BX&4B!5 MK?P:31^<:\*NT5=P8@MD"C4&>U0J2Y2C&3D$J<#AR1U6M_)Z;D*,]5OR M!RARUU1^:[198+WDRMW@1'/6A$\5":><77V&\=C10[#Q$[DQ^;9<$Q->FN%] MH[2&56%<8\;H8 S^O>/R-9:*(80(W0;T'B"]^(YRT3/1I(0S>O'N[$$*ZP#Q M^V534(SW4S:JR;RCH_C=[S\IHIN?^C6%1J@D?\+=2[Y[]_JG!^&1[Y4POS%" M%^>_@E#T!! ]>+0])@E@+*)WTY+O7OVO;#9__O:!<Y.]DQ^'YIS69?-E337#(/%) M*1],6^XP,F;8 /EBE2ZY7,0[0*.FSG!O3- 7$M,WP5YL/L5;D,*\ MKVR@:; M*6RZ1QH%$NKD1]RH?57Z.E7IT_55Z:TJ,&^=?3EKD_..:PD".]7:Q;AFL#FY M/5RM6*8#%1-OD @ Y]TM^]E[N0]'Z(72"_V$WE1JA,/:1YL*03T-(.]P.HX_@SPTN MX#W!K7F7:-57-HG:HHW\9)\6EG XR@]GY#W![C?94BH!L.,.>R#.!_] MUA?@XAX2SE'27N$O.*,4.\WA.5--]&H?ASPR)ZN+ MX04H5^7[62BW3WEM0=;14\)O9@[QD/RLTLV"[1_@2U/?%0A45^4F867TT;V* MS-:'[2(?%J&AHY7#WFF:!USQQN 1%2@3])9FD7W2C>M/F/#5="MN(^PO6*3W M:(_*X'#[8E0OH4J%NB:[X'\2?4AI9 QAL!M,C\$L*WU9E>$J5/U"<6XC>18[ MF76@8$@<3:B*E:984TJ^W;L%_1J+H&RH;[0&K]EJTA63*8^2/R13PGK7]35-EAO#Y=MF2O\H+!U+X)C[R] M(,Y&'XO=BU(2KFJ[1C/JTCK(6I*K("#=[;3#!<.F#;A\57->GS%@6 1'SQ%5 M[F6M(;LWIJYT'MHUK2_755ACJ1<7U+BM=QB.\[,)]U\6+8,"<+-^!IM2Y]N" M_-P82;*OKV\DX+:B7=]5+&)R59XW]=@+U+*R8HX*%PZ[8#L3YEZ(> M-5D#W_]K]OZ]@P_?_7;VXG_@?UZ\>?.6NSFS\Q*S TV>_/X.&S.0D,,< [ST MRX[2".PQ_ QO7;FE[3/57H26]3)&TU\N2S.B(!F*S& K$(A5RP+%<,, MFI M!=NWP"!!Y3D=)T' O)F;C2B/=X\LQ\LN0'(8+R)*OX>!E2Q?67)>7DK? M7# KR46@37O3%+#L<"Q>>6?D9W ;L-L-K@V+_=V;5S^W#T"WT@_T Y-^3@W& MAS=NRO@FX]\82=8.:\%*4BZ5ZIMD<7*P/QDER?,;[%7;M, '*=Z\I MS_WJ0:C^20DY ')_XY8P<'S!.;+.F>8Q-'>&F=6L71XLZH,6+@Y'I#L/=]9T MR0H %"7P?HG>6;G@?#1GC##Y+*GGA-4(+8UD;H84ZTKF&1NX&%CE$\\UY5P0 MEZB((U%.)$C"MR)D%B I+?8(F@R6.+ZDXB=UO4"]OQC"3!\F[]"-,2!JY+S@ ME^%*1C*GZGF NH%TGX/\=26>@%1;SP/6K:@F3<9_HB]X=)T]+%C>(#J>HH:E M$> A+A8H6O!;Z$8[T#'VR5R-%X&68_O?^EK1XQ0]58'N*_U'H$+!\W'V@BIA MY/BZ#^ '@+C\6#22QGI+1$S=S*LP7]X3A$,!#Y^M0[G#P9 '$->0WP(!0LHMOQPYFLPQPEML%ME#,09P\@0W7&#/I0619'KE ZV342(/8Q?J MC- K=1H-9W1&[4/?+SW?]O6T$M)$(FJ4EI^X6+?H.&!B_''\YC\.CM?9Z5&N#GL A3RFXU>90$G&5_ MUHVA$/(L2!::T%O$GA!]0#R\]A. M*B) [/+<$=X];\C5&8?\DT) &\'RA553N$43:A]<&Y$\J %QF38\&\\C4!]; M(R!&NL!80%]34(YE/<)=^:CPO[2E'@)37;@&U(0Y>+?!TW^R)# MUCRU19S="SP51*62>=@Q.%(CA(I/@N2#Q/*%,N)<$_JU:;!NC )LQ<,OQ@OL M$")[@GP'IJJN4-(8*4W-GGR'7W'A$S9M#ZBRB5WIQ-C847B#=9!+.G$,S5L]:P[BH<&S=N5*I434 MDA03(H[$EK%*26[\TC^ATK#@@'@0L,_?%]9\XXE6\3\K\#]]SAUYODQ_@ MJBP]":3-',8>ST_U.<$4?].*%L42TCXPPQW9U/1F0-YH!J@KA!T=AFG"?F'= M'--4OG,Z[B[ CM+,)P=SGQWTO4/AR?O=<(=4\F(_3;/_72LV+:S!)!MASI(B M7D="AGWN'"!5J(S(E22/2L@MZRHP6MJ6 6K><%DSGJY-BQETJV%GED.*\@(<*9_HD*!J4%JF*YI_385C\XF ME\ERR[D3%Y::EQRE>NM*\L-MJET6*%3(6>KK\.I946P72-2,1^$E274ADBN( M ,$;4&MJN+K)60F%,?4=\U)F4Q0R(GC4 )66ZXWKP-B/!KWNA(>'"8O)OR@K;Z M^+A+^&2KHM"UC%<(_, (-P05-850"UF\J%V=4UK*>$7X*PD*E)P856#=M>527#EE(L7.KL;USH)"M;": MN)P+]4-@\)"LV;,C?!7P?K!6;H*;\/Y$&5)<:! 8AY%<5,GH4SP=C )AFNJE M%760.HA8X'E-D4BB&QM"XG^#SB1"8^;XD.B-:N0]UA(?\QBW-^;0%1IAEMJI+FU0H( F]-P+> M5'F&),J*\I7(4RH;;3+#)D#XS1H3+70(VC1N#@N:H.;"A7ZZ*&505$)>$765 M%&V&]624<12W>]-/K:Z1-)6PSZ'GBD(YK']NROXHI'3IB MIO511KMI:;[.9+&'\/VXP.:YMN," CJAO!L4_!Q#Y!N'W=.>G"M]R_I MS4*]82[&9=LFMFY=YSXH+'D7%H4':NZ*898&/EY.B+%D5 MS)U2DH2;J=ST$(5FK(H+UF&V(E$*6##G?!HC)?@'E#>Z^%QFIPKT&$D] M8=GB2DG G;/R9 M]R:3%*Z_^/@& 7V L@Q&\,/Q?JP*/J-?L?T'X&VVX.#HMR;#D]\(-_0;B@\1 M-UIBG-4QZQ963I<[?BC4'YH0J0U:@;'P_VI!?DYK$I?X4,P188_<6SX.JZKZ MPG#+\= 9"=O[) =DBSVBB;%K*K!H6,@GIF@J,%SH@U ^3NNK^A2%W1L&NBXH MY;!Y"[Z^[&ZFHR0_A&P52R;'V ,[@D78!,>?SKDA0G$$U@TADB".CI9Z$=SQ M7G_$*(P0TLMX#@"OJ B 5 B(FDB0:/K(S575G3.BOVBW 3>Q2HO:&35"9:7: M@P'Z/OC)[K/WJ5+A7+FH$D0$CA841S/%OH+XI2-,A.][[FX(-=J =!\BA!@1 MS4\@3I>RLJ= 97\MA'R<,'"YD@=1KI/& $5/87*M+]Z=I:3UFX5[S^[E[S_U MOZX/NY:Y8ELD_'I(1<[?QRG)'F#*5ZN%C8.=QD42&MDCHJ@(Z33T!;Z@L.CF MIHI@LV1&>,X=9MWF4]+O?>H;PV?D[Z#)K@P_P7<3EA_/94;I(E@-Y]M+ C>( M%\:H:_#DN9,4*$(%L(TBZH,S?&RN(@Y6? GY)5:SBVH"5HY8WKR!BZAW0D)K MW;0L3NA2?94J,UJ%@2"I6C 85"\B?!C2?!N "%LBF9],][XB$T-;_$K?MD9E M6X\H&Q"IY%^#?(A-NATY]S:JW^A(K#_)G@$Q;G%2'CF.>@N:,&#[;PTC%*-X M.8U)O!\\!<)]&#N7A]/NCU-J>KQ-GQOU1DFSG6=Y9%PE?)IG"TS#G)\3#M@/ M09.C"O^^1PK(UC_9(P5N=V9B0@$CX/VYAL$P^$&2FJ^+SY#/&(&1>O4AF\W% MKI)C;:V?I)A_^/PIWGE&+8<'I9O IAX?/C[!8R%_;&@U\&+/K[CAP?%3?\LZX\MY/;P>U>GX7:R_#GDF'C#SU1J3DKFN0?DG1_(0)@QF?&:@P^0<*U MO XR)#,;?<.RS*! "2+<0"#)J:BUD2F><9X:SZC%9@-M>>2Z0[; P@M/DP,G M!ZLR0;REC[GJ]TF#$ZR8QLP+,C\+EZJC>UOJUJ+E.P62")QFB+REZU@A+'G% M7HJ_O!0_/'IR<'KT,&7:_!:#'U4LOR^R:?(2B>47BKPP D[%IIPZEP7^4R:8 M)Z\$]1'-!9 L5T]J+>/.C<66A).N3J5^PC%P5PB*\;4$;B]O7US>WM ^G9P^ M.GZ2!A[1E]G[>I$%/$\P))[28 .Y M+ ;!H>7*LLKR\"1KZ0)B<%SBO/NL8,!1R"?Y>=\1NQFCA(/O724O/CQ5[CLB/[R!O[#13GX3Q:SD_X1SW/:3(.-Y::RM%#7 MD \)<1QA+K@_DR<6P7K1E?RCCIS@VI#&+ _Y9K ]; RN&H6$H 0_DD1SFV/) M5J[B&3P?A9]8(@Y/&V@WF#QOK'ZXO[RET#/2&DC]=S_UA4)NV%W#F*@UW;\T MP8W353Y#:@Z<.4;+E>1P)''K@#F<[I7D;&8(WK55TJ8-;*UT@2_FJFC3/"%D MS%YMB1P209/%%Y:G\T1(Q KA>7I6Z-M;D(>6YZWU%D.>QBJB*,.__GT0S0:. MTK_9D5XWBD)BAJR2,:G,$V]G%@EF_.H3KNS[ U!0A. MM1NXEDG[K =6#&&OD#:8IT9S?A$7K4DJ=\X@*LS%256%\M=5C[K$=Q@.]5CO M> +_5XO7?QGP^KNOEH3"=)5)2(3S 'G@"4.TMF>!\]9HKKG :3^3 GP@%=4GC#>'&?SE.X1W3HZ=']%7XUY-GS])C#, :*I%QMU2:4+I@ M?3<&)IKN7D'J!8+HB8HG5*9>](;K_.AR!-JD3)M%W_ZIQHV)^+&3G[++72], MO3&X#XI@:%%DUCB^+5QNV18E/H:%:'3NH8[QZ;J*0CP MJ9"AL-:A&4F+E.G9%%+KK!VXWT;QL$*F UPCBCV"N-3@KE78?-IVHS^),J-6 M7^!NQ?*?4 ,WZ<\4]L_8N&J&=67CI*$8WTWBG1^ACCC% _/T4.51K8H M8'-^<1=1^\L$O=;+:0U^[$%]24%J-VHA3D+:Y/8'S[K\PLP$?5V-#S'<[I>J M$GT,^-9S_.5XBE.X?O_IQ>"WNTJ;U<)$[/X5Z-Y_JTMT@"&Z^(DNQ>G;H1_3 M?.[GS/)8Y AC]D@Z>H0WTZ)>_\.[YT6_4O[9_=R,Z]BKIWO0Q.T,_1GYLRL& M75HAL;&.VQ[@2\^>!E;D%-L[$2X\K6>LRI#\GX:DAB_M@!/TZ<[K!S?N*/9_ M@XD0GEU("OQ7=XY]R]E !+SQC:D9.IQ,K%$<$+7IO'4_Z#\\QXE\9;;\H:CH M:>E'SV=9B&_'&0[\,CEO%% _^?ZYWEXT/ZZ/M% MOOK9R>GAHR=/UWY\='A\R\].'SZZU2\W/>S3PZ=/3W?D61\?'3Y]_.Q:E_V> M-HTW#L=?@)S]YS.J;;.'"K"+Z<6'^BF4^" O^.$S^AF-7KR$?:U?D M!H)SQU?UR?''K..UUF"_R.^XLR(YRR^*MFX2HBY/7DRS NO$R7=_[\HEIXZ( M!8=R=@\^[NA/Z#\?MP=W^!I;+S+!A8[$A%*)*"5_[RJ2F(\4DT^H#^_B-:XI M)AP\?"5)>3$M'+8']4(N)A('75)0+]MW)T='3P]4;(X^K7;9^M/TZQ*S9A=% MMECJ)$49'Z1+7Y;+.A_9[*NE\=W+(1TO3*M\*_&2_J&$N M2*75Q7AC^$W_GBV3'[MSA(PVVH!);6X(VE,T2A@L]()A/T*RTW;4QAF&*"X1 MO/?BU1L>L"!]7HH44FQ2(*P6YA/B0$6"1^[._+0>]4213$AR-=,F-^N/3WB?LWCQT>?NUWS^A",H\T0C#// M&/RZ\G.![Q:D.J!?]NR3DZY1>G\\FMB= U]^)X,2CA]^ESW KQV? M?I<_4(S,-HG8-_\%S]HUS+[UZ@-#<[5G\OC9PT>?^6$W/EKR'2X7]5$?/;E&-*DA6VS9TE]>7A[.64$[:D<]!#7]51>< MQG!A'S?-@FAKG&:"[:8X7HU1Z80E1+S3#0'-BPUYP0IQ1'ST MY-'3\9/19'2N*-L-'GR=/1_3TZ^V0Z%N((K(6SC:YPM<'QVF/R*A!\_ M\@363[=&6Z3_Z75_T_YA/\*&6AY:T;RY:\=-(?T.[RL+[+Y 1I=6IW[Z] MAYK.IM0S.7*>>M8AU73C$.\Y,-!S!U=S2'@V-CC28OUJ&C_>;"(>W*456:NM MAP_8;V'4RHLW_WS]\@ "&7BPW.%$R:DT;5'+35F\=^4RII%F3F$D5F%6X4XF M&A7:J+N.A3@>KG %8;J?*K6).QU,#C4JW8@Z??NV;Z-Z>%=4PG\T7ZJ[UIG*BL_P]60%G@RFL/$LP&;J8CDKIOGDUE'KH(%@->MV($OBPF-U%G9 M2!HV]8$8<;$9DAYKL4D%K'3;R4G_!,R MGU*+SC.R",,J=Y52W_%TA8KIDC%-D]-T5$\3/"EHX$9?TG&&.PLDT[4WC@.L ML:< J+L%M:-(5R')*LU@\9*@? [8@8%C*?)B4N#.>TFE,;^T'M@[;OW.,'87 MS@;Z_CUV01H.(,.9-^ZBKJXG.R3G %,K(D:+[+VK=$I YJG;P.?-^*SB]#1X M3QR?TZKV!@>$6MUMSR6\[PQ[ZX4+YG[$[JR<*05%*]->N2'"R!=,9'6[62)A MX*+(W] QNP6UZ2V83)^<##*7?5V>LG4,(S(9E=1,49H91*JKR,I@]I(4Y\$E MZ >P$,2+;X:%^34G2XPCZ>""/%Y=!M?A UM8@]W>?XIEG3W-P?B9[*G.EC7 MD[]8*[!Y>\S^PFKKA7(=)07+SV>0&*]9"P=O@2V[9G9I&EA@\#!Z^];N1K F M&QP/5]&T1N+[P:99TNP#[A)+W)*>#[TCN,M>CDB.PK0!"E**:5WG@70]T""1 M$S$#4R=.J2H$M'LRQ!:'Q*%V1=L-YI]<'A9!5AAF:F"ZJA!6!=9XC1/.7EC= M+X;T.HKAOK4#/]NQ=N![>N#"W(R!\X:>:^O<>QY/?E&_)Y)M4GY_.O3?B6>F M#:.3@A*.];KZ1BO#_R@BN:@+=F_GAL00$^8USPC%00.@,"AB!'&K9MU= M&\U^17+RNJHDS4E!6<_F8E#;,[D<-%Z -H.0I2F8"ZYO@\/M+>4+_/$<_&97 MTE=,5#6?+EOBY -9@1^A>B=&B[W(].RL.Q=/RA((LB 9<1GW2+;6>./Q7J?& MP1HB[+DFO_)';<;6+/UO=92SV113:I:F'4S-FI]RIF])Z_P]>;KQ=]M/GY3% MC#!: QHI[.?!:J@[4U-J;*('FI+X6A/)F8EYM[._-TS> MOREP+Y'_VPA6>A.<>*"4#]32C(6.+7KZ2N=:8ONDJG OB&C( M$+H4>SJDZ[(Q@B^F8$UKY,J#*Q_XAY+(%M3FCV[4=,BCL%Z5F>C_A3-YKY-'NE69Y$9/QDLR1 M2\UA\D&KO+BCY0K5<(^@E](6WL(8NMZH2#VP*[N]X%=2<,[][%$SKJH9IA]T M'^:EE+'5KFI^(=#E8MI^QH.PBES^#=Y9IL91#:,IS@LB@,9A M,%22" /?B04?3NV;5S_3X,0GSUMA8Y33S>[)-9[/0S_]1-)>F@3^=8Q\[$C- MJT]RR #&WZ:=3.BV9Q-6\1I$SZ%J-"3*R5I1]K=&UDKBU==BY[?MALL@7B-2 MZ7[(I!^M!/H82A%8Z5(9V,"TNP\%:[,?(IQAKS;-$9SAM/.Z1'\ MYWVY&8C)T5BJ#J?S*4,QV#7CM6IULL4)GTUO%.>E8EN0:5YVS%C=/@.\C#==3WU.&7O^ M";XU\LJB_),]M#_(W;@(4TMQ?,1%@4F%%(ZRJFEE\_MIC74HE4]VU>_WV_EU5O9RSSH9O:GTNRW=#>V- >S O%>2H"YQ VQZ>E M@N+>[^AN[&C(+]+H^E&4]_NYR//2):\RF> BD5A1'H0@C9$]^_W>D?VFY(4& MP@QP>F/:=:G)VJ'CY+I9\NH#.G"XRR\PW8%S$9+OWKQ]]>+!'BJC^WQ\= >Q M,OM3=%VM&55EC JU\,-+G7COTJF:&>IJ>]T%?86I,FH7H[A-+343[S( MBI)Q(/BS)LLAE$>\Q60B.::L4OQZ4- ^MV^;%?8*>C=$*ZJWZ:POQ-8TDA , M;K25,:RA.>IM,"'U-?=\S=CK_9Y_J3W7+/=57##5!L:ZLNC^DV[C_ MU#S="-\!HDP*'@^+K="$^>.6Y952#[C!F]'_^TW]>IL:\!+$EN81$W$//_.; MA8:$Z%S?IQ([HQE"AJ88J'1+4Z+6NN-*O$!;OG ]O@^#$E@+!*<.1\E6N)D4 MDE[]"*EO0NCW1MQ]-.KMX;^:_W%*8H;PTI91?IJ0#[@\OXJ"0VVO &D/\P#= MS3W8/,0UH3H'>Q2[@+7(< M,NJAK,E9:+*D\; (;3$SS&W_!'77&%WZ==@C]D9PLQ'T&RV\-$MS3JD]JD>7 M8)KN-OV43JXGC6$J7!9-P30%;CK$L^V=I&V5#QJW'G":J%@T/"5$LH"N74;M MKRT+B<'42Q7^]XJ&MM,@>S+E$^25ZN'O5::R.ZRF7PLAQTI_THNSE]___NYE M?(88*XHZ-W<7674Y>>EO"O+MI*&_HK/PV929P!V$=)EK(@0P$ M744Y*5P9L/#6\[7P_"R@B?&W>=&@5=0+#[9%[M*B;FRF/..6W]:=$_X<.W4& M^C V=/GX-3UO:NG8GF7L^(-H%X9XESH/.>]B*78"@MR21A"R@.T,4S\[I3?W?\[4@@V-+U*)$ +$:>PF>+!5$!C&OP=/[-9'GRQ[9 8A>A),2@ MABHDB^R+*1.&!+YQG6)?W[-QT:KE; MT\@7M5D5$Z%>$WF&M=56#*6M6FDD40C\FDZ0].H&R/5=CWY)U_6,: O#;I^. M&ZJ:TR(KS$RRFV-I%)VO7M^/*YDDY/=X.PNF' MY3Y7_2&,=Z2-J.FPH78P1IZ%#0A< GHA/-1F<[%%1XXUS;R E\8,,G&87$37 MBC4#;ES;C;&;D4B6^9N-DX14_%UJTJ,F [Y% ;N7O *A0&7@@S2]&'>]P+M* MW""U#)X]H/7!79S)<1',X\!VNE)!=JKN%MISR M31H'"R!M2/P+B7;/O'4IE^F*5D4MN7[_1(C8&^#'Q6>$&TG'87 5*%;GNMTL M>T\)*/.RZ\_AO4,I'L=+L?4HQ9U7E*\KGM]!2L!&#:(MX530"5W 3)-VI+="-P)!+22N00%9U3\MCJ3!/\M&TGN85PQ1)Y MJ9F[!'];,('R>0T?XE-@VI@!PPA;G"$L40;_V,_4ZZS08X/3L3@8PW6YXW)! MB"95;D0XK2J4TQJBG_/($/RMOD2"7:\UXU!#E MS2C%PO)!U"P1]X:-N3Q=P0A)J_?[OJO[SN[9!YG4U?,(2 LHDQE\HURX3#YX:*]; MX'0\ \!!I(,?NU!7&B_,9/'7TA"EJQ,M EN;25P2J$?Z)C'QW[0B0&&OOVW# M"?+89>(F6@9*(N(2$W8\/)^9%40O?)=6*!&S55&RATILE#'.;#KE,/D1/&8, MDC"1HUS=_1J&2269616"SF-/MW MUN2:;R>5C6J\J)"8/>?13;F;53R02HJ484.:V7HFN+NY 5>6G>P"Q- Y66M8 M4<1"5J05=%*1TH>3;+SH54OQ74STH'*%PG0V#M)"(/#$K/&C^YH-CF MF)[#SS-K_7L(K:)Y'9NRE"%[#2X+MK$'6E(/2:LNBJ:6*0 \@@R^VU)QJJC^ M[)JE?S=X_+*8.*5STWWBER'M&=>@V@XYVU01S[MF/*7.$;W/N,R*&?$\^HQ M:D)%JM@639[,LV;!V-B;4A7?KV-%8]/";$-.SF(1D2%27F&10T=;@/^"T1N" M#_V0[+K"*NM"H(M2B_0#;\$A#)RGAI7[TNE,H(+'WFE>?&GO4]%X-C;@*U>F M?V@7"IL)6!2==,&EQPB4Y%^TD*($7=7DY$5>W(>QHQDK8!"6"6'YXOHT%\?0 M,8\+Q/7()S'J, /%:WN.;03LM\J-: 8F36N>T9*[C5>"[RQD>$?(G,J2*A[& MK*BR'UX6K0O3 (+#FD<;[1_?K?SIH& M87I,;.&7,T!WY(T2G+LEZ)T@&Y'>1. '/KYJEA5B8B:9K\=V=&06Q4CH" ;1 M$OK 1:(.U&9SS1@1RF^*A&4A084-&L[)U,;U"X;?Z[PO=@76Y[YY!;?LG8 E M7=.B9*")JQS'U]\"'_CN].I>!VX[- 5&%MEYI*9U%7,H]INH M[X39)^ZD\GHC>)?D\^@47>*NY6X?7":&,^*42QGX+&TF>\R+8EY.]IB7+ZLQ M?N21HH@ 3E<&!#0QXS:-F$K9P:'SY0=0^8%4_-+^$(%]N^QU,G&8 MYR2J#Y[T'K2.FN2.Y\R**0U9.FFTM%OT"?R#>Y31W[CZFA4UK28<>E.\-P " M\_S")H 3M^8/KA]5,MI01JWAC\#9RSAG1(GTWM.L\$I0+AS/-8>&*+R44QGFT\W[3-4[-'!WEC/+VX& 7^D40)L(F M[ZF/MG&/M<2PR#Y0JAKV&3,:^S.Z(_MWIVB>]Q"X+9(L,.Q-/6\*B6G1+RC: M<>83#.J"&C@)-:CL]W7:2ARBS1Y]UYZT?W=$ M8I6G[9--7M@K\:^^JYZC:X(3<[NKCN9^#[=P#R$$RVY JK]O&MFVC>0&@H@_ M;9XM&FI2]PQJX&@)#<5^GW=TGWU&5$\N06:U+C"K*W"J$."'L+QBW_^W,]M* M?=N224&JF:[28 AV'!QBA&WM#^V.[J[B&Q!X/J8>_T!U.G6!&1J'U,N4E/W! MW8VMY?F>R.:MZ<^\OJR(]6F_A;NQA6I)UY'V)Y/LHFX(S-E(,4I;K[/+K*'D MMK(/4VX;O"^";_D_U=Q\$7[K0R?S!:1%HUIE,BX6\$I$ 4?93FGT< 0R+S&M M@N7V-,FXD0-L1]9$Q7.&:R.2TG=*&<]0F!]OT".^%]&O+:*AW9%:AI>,A< & MIX-QW33=W .^Z&\C1%Z &X@5[WCFA$M^/WQWF/PH OB"?YR\E8:0-CD;+SX] M/NK>86L?WA5L[78 V (Y4J_/+_2](#S0\HGU>^X$:$]M>]H2*/UR6#IJ6RHP M[C8T<'-SN1!!QAA*)"1H.=W.34)UUT:MG',F;O. /@6M(?:FU19L;2SM#V8P MW9Z"!B3J6$;I8^/:>$P\?,1<$+<)R3-.]74ZCOLJTO^%4:"X[+3H)>5*$ M9/:=4J%%,ZS&8?*3ES#N<&^P2XQ;K1)8I0R\_'H^181>:*E"*@I/VF'FD<2M MHYX"7+<$\7=%:V1Z=2F0@4^%&%>#WS+: (^K,*VPVDK'9*%$Z4>6@7FDOVUQ M6]Q\D4D_F!48!@5.&H9J+.7)P6^2H7+4,8B ]9S*]0(9#=#< "T5,@+IG^0= MY:J0N%W38L[T$[8%,#!=&3!8'8:(<.=)6/Q5C6$[@[DRM9GA(![*YKO_TH'F MV>H*9H#=5BX?H[:%J-MT .GQ#L=9Y+CVPH;UPHQZL>U2CYPP3A+)L1?CL,'7 MV,K=WH@KB7,0U.M[]D*G6!OU=:[;@$,:Q%,QBJM/*7<:&,@_D9LXOHV8C@#7 1LB7"3>P*R5%FEY,TVJ/79YUFQ! MU1(&FN5IQ1#BF*)FCIUY2"*DS8[EI*O&/2+Z-4W].*' U)"&1T8>;S4:U#A!?;@44A:C3J<%$!N@Z.-# M\//7/,>*FC2B@H:02,C\@";EBJF818:T;5UY MZ+OGL:5N(V%BP8VG )=981A!@!I!G!#E#O8K@KQ/S* 3_1FQH=)520](!.DI M#Q&GF\+%N@H!9=327#"U;R9WP^_1(+EYMF00FFV'0GOGWNA,^9-8 M&X6H#?BM4C<@/?YD0AWD=>A//Z_KT/(>FT:Q>&_"BPX2!!A^K+9#8$9!)P7C MR L\VV6Y5C;3Z.V8GHYZ_NNH@9TNA-XTV$9$BCI[9HQ M-Z+:B1S,JNPIO4 _50FX" MNIHFY?C?P9IUE6<+^[/+>3B/=]' I(/@F+MV'*'X%G3_S6ZMN 4RH#9\W7/T M*6U9&W=[TSD'>0+#R)A(Y,"#M"='PXN,<#ERZ, MXN-$:QP!Q#.QA@5\T #V1GMLHBJ1QU5*<"68L0PP1I%*^^2 XK:WU;MX"Z&S M@,3&888QI$M"HIDBX=T^LK<(I?BCW/J0DDEYE-7P36JNSS=;NUR7[5L*XL4)LDLZJ;*\AJ]L"EJ!E ' M--$ G,XI'(/W%.879<[,99,2O#%M+(+_:DLX8A@O1M_7 M2P$-JL 013;;IZE67F/%H.X[H(E]4 96"A:V#%2> M_:@-Z2J8ND5N5U((I:Q1ORJ,%\:4KT$V1 M-5Y:*QMH>FQ#-P'[Z%=,]AJY (?);\H_O+"D74)\;!*?_1M2 +K$E$91YVDO M%$K[!61F<.O/.9/>*W- -FGFW3X\-]1 RB,8R3!E1V>>)9VT M$L[B%(Z15 @0HQ\.>N6H@?B4_*MSRGZ"9,@@XKDK,06]3,V :TJ-E=F2)F'2 MQP5/ZX@E )^%Z$4IJ8?7])]3Y:7AX&ZC&$0Q8Q IK?*!AJI<;I76E!]G:;PA7D>JS*B/HP37$M/A M[?<( D40/-HC"&ZG*X0;7L[[Y\X??^Y+?)N!+ MY)SZ',5+-\?,$56> M SS.*&2%RB+O"WIMM'+,R.!V S%0;G*AA-6$E_/5 MBA6VH]=F"D(L'D)SS0_D7P"-HHS8@DMAD"(L9)9F%GU@->%PP8J#;_##6OA" MR[9JF?RKRTA>2F1 ;U= C08 MV.YTTZM+!2V,&/&Z2DC48BZ5,.MVWG )M1,JITE73HJR5+UD-!UM%$VT]:LU MRMI"MX8&MR@5\630GS*[@/@6=#@PM!N<<#$X+M?WP!"F%H,T_YPWD C+.&?= M%*KC@HFX7XKW#_8LJ>C.I4TES>+52)$+<@P!NQG76=65U$31 P^9%0E*:ZSX M9DP;C"EQV=F0F_(\KKN]TE?IT77K2OBR",!P_<6.#B53BAO>Q9AL5U3=I27V MB]!32Z6VIQB4- @Z0R5K.2P1Y'(._U@94Q:2BX(2D*1GCL->, ? I&ULH7GL M@)[I:BG#872*S6HAQJQ"#+%'RHCU"X)7_)Y],71C==S!AH3IS0@,Q0K9ZHUG MMM.@QE=&2I?EG V*6"TI%^"G#!L%BR,>1DB0*M1A">.'^]\I#FT.JCV>CY[YF4*RN=2_RVI&S>379^]=4L2I#G,_0 &9@XX\'%VGL5]C8B, JDL=%CQ^. UI7Z M#'FFR-3:1+)?SMW6?[>IFP7AB 8R!1 (W**'?+)4Z=[3L?GZU>I/,3!T39*7 MK.N"J\F@(*(<*9$7N6-68T8/-_CX@>%V!>$&+DA510@W!/5PPKL=PT4T^SU\ M>5/O+YC\,T!UT+UJZFS'\Z575O9$"FA;9.]62M9J"C3<02?S05 M]\K%)M,$IU2S[)*>G8-IHX3^&MFC9+XHDZ7+4.'(O45.2$&,G-.A/6R),4=G M074>0J/V,&@K-BE(7R+X-LCAV%C<=C@Y-M'=.$OBZD1?YK#M3 '^E;F+RC" Z>%0L9%%#H?)+>^:U- M\MM#0?S1*T,00MLG@8C5" P;Q^:U@@[KZCGT._0B*'DQ!EQ]62@/*,/NT#E M&B([^0*M.*PPU9+I1C7FQK1VA@B=9!FG%^B Q]Z^L!>3 M-4U]&6L*>EEZ O2(Y;2;_YQT1EO%C.D>NO9)&:XTNU M4[@R.&L0I!\_Q9+:8@K?Q90F&.G2C+AJL90R)B>16)(%$TBY\0D1ZQL<37P0 M)T73"KSRO1-U?,& \)8+89PA)S40=DC=L<&E"1C2#?>#-W##U.+2UF/D*^2"BD>))<^"4:U4O^Y: M[96$7[H,"Y,XB,H>5-4[JEMJHWSP#TA>B9?HVK3GQP[&2B6-/2>."*WH!R M\O ,4^QEZ"K_)IA[LQTG@T4 B#7FW)S=RYSA!W-66,:,8<[CG,L#L3TS>TH8 M?2)!7>-XI R]Q:>A.3]=$QFN0>VRP8=6JQ(I["!]E%"?U&51^Q/7EW>#*!X5#D,D!(T6G,/=A M']CVR<8@4C%FM%^H&=!5ZO#H*XY7=I4CJY$K:=@TJ64R?J)II$F A<*,*(BZ M$>Q00'QH,H0K;K&,RZ.F4^G@D631YC?S'2V4\!98#-ER'79H 3%^CK&.KO%M M?OC(^ZJT5J5/]U7IVYW=E0003VH+8W11(+/2M2LXH7I-)"N%(.9SLQ)+_4I+ M[H/D^W!G41O9 \_;;9 @W-)6N=(V"-]L^G4ZG$I-]TA4+@8,@(E\N.R]*3]K M96TJ:C&E1J>ZXPV^K)OR+J>(?I08$)8! VU?P@CMAM9K'EH<&78X(C]B6HP* MR3GX7N+#Y$7//>]:MYKN6TD&^(F#?C0J)Z=-M.DEJZ?!HV#'E+C@^6 8VDC>A+T\ MO2EAAT/&A/$*GA9+8V@K%1=%'4D$10PQ1D^&^5RWP ME300@05"0/YB,JEXXRD@>"JU%)#]17U)IQG%]-.*S+ M%!!""A4G>&#&M'&2U FIT5Z\ZA'D&PL]*?&/ MU+ 2$.4O6\9 :G..Q_5\R>>*]#%")UOP-IU,X'42M0BK";,SS0BU?O;:DXK &N9S^+ MY:ZK^%WAO=]7]>7!M+Y,(Z:%MIXL+C/,*0=MNO8VQK)'9:G:)/XB(:0B-Z;& M2ZWGL^M>M#3-2J>?P)ZDO84,$*DK7U_'1?/QM E(>%Z(C,?O$:3=<1)6;&L%>K+ZFN!%L$VK[6N?>1UWO--S'U0 0; M]31+A@-+N275>R$Q5Q#?IRRS$1)\U(U'*:)%R(@< [$ZB+=@I^3**[8T0-=% M%Q'*#D8T2(\.8C_:EEC6R>4S50>&.]Q==<1T3&8IT5: %H$G$WX/(P5K-OYY M @<3<4CIJO$P!S.2H=43,')ZUI0F)1P%_D9PML])1W%!6LK"/=5!NBU;6$L% M:LEA"E)_T:.LPV)%E0NZ>5'ZO+YVKW#HS5=5GYS$74$24[.,ATDT2EI**EXZ MTT@BZ[[<^^8BHY@7_8W"] URY#3BJG$&C<@X JXS?'^U[.8[R1%MFA?2SN+S M?/WK>YR;YP; K1K8<0GN[%6X[.&O$Y9G2&)6Q2&-=2[+1Y"&D1NC444306P7 MJSLIY4W>2JL*D9@L;O)?D[7$@K1Q75?]?>]5K4C_6KD7?!B!TJ0A4/K1N?X] M,# 5'G;0H^/XR=BJC7 60X^S$C[30QE;MH[VP.$(.2P+TVB,2B1)>$!D&D>AI:S-N!$^&3XE08PR*Q W[GWW"C*NTXE14@3S\,I->'GRW/#U#UA>-K\\0YH,DU-@X]/P7>CI$G5&LWI]O2@E4?RJ(VJ'@!0M4142.R0XE^?% M13_XXLTIMQ"U&O/SUYA7%S&_0#U,@NS'#G6VM?#M1[^>%\/OYU; M,G&.,RY>"%G'V7S=B%O'%GRX*<4VIHZ0OJHU-0GZUR',\2K;FKES1[/B,\U; M>DH73U5ZAK5K)3"-+1A=I8\"VV@,T*!1_8++*OQ.K 5T\II85X4DYEB;,!_^!4/5\2,J!.H(OZ1=N/K16ASR4H43>]US\G\-^;N!BQCC]T&?&X+LC6([?7 M+ST11MK^!G#1*E(\&;@?OVL,2[8U,,7HGFN$;=BUT*/R1=,A\1T4^ /#O]T3 MB^ME/%9'!\5I?6+)VFVM /7A[0\C8EH9Z<7 M<7,E $.7&8,9PHI$KDF M42POYUU_';GY0WLY1!M!1.6DIV4ZBA" ,P>#;']4I?:\+]2Z,$R81D!8Y7H- M1U*?U+Z5S^ZLG. ?;CN6^>'C_<#(+S?O2V+\6'9+I3UWO;P"D7S@.2(6HA5* MT?T& ]+^,W4F^'^H[[3=^-38_: MW\4.6E6^G]*X.WNY#LS VEPR _WZ\. 50?H7@%4)H M[$,;CT>E*G(HGS"#3(%>H?*6(!>*=88LJ^]P(Z;^//8-P0_#@KRX^@0$9034 MIV@]V_6]C!FYJ,*@+522^""<4[N(YQ_%IJO/*6#JE#99YMWC0VD&,^ZOJZ;4 MPNJK19L<XRF5, &1TRA!L MKR;F8+-RI5QQ8?S>ZDLH"TWESC/)*YA)*L-(PU_"N\4]1YCJS#V+-@*/,+F! M.RH==VV/&XB]D-1>)5W9^=#'@-M;.31P7$(+6VV*\9B_LQ&:3W%@[24*UK@C M\&3?,%/R2^_<^*(WD>]'C%3AQ&/QQRWN MWMO07IUU5 .4_WMZW;/946@2-*=.OG/ MM G-')*!(S'TY=LVM_=N>2 PWS"$J6:(P;IKPC'*9IY:M1-DG$XF M9DX398 ?OD TY;=WG-T';*9T<3X2RR/NU[ MD$@X\J'=8&43SYOZBH6*]9FX6-&3X+F,R+ D"@+83/61/0A_.#=/?Y& M\3=/]OB;VYVAH%N$%M #?X4WGT;/TY"157Y"Q?]?$*K6<'T'$0WC["-HGR^& MK0X50AKT*'Z]I,F/&_6B5.F59>]F8X5V/@6C(P]\WVR]((LZPRBOJZY1X[O/S(>PDFB5+TS/$R-$+;(XW%Y>@&>, MPL_0=PU1L=\P/@CC!AZ&\QG^#7?:TG^"EG/W82Y>O<6,$U 8%XH#U-59#>A# M]4KQ;7 ;EO1O0NP[V(8^0.N\ZW/-KI.^[W=J\>*'_JNDG7*&+4[OR"[(=/!0 M\V)4MV0/Z"2>=S@V7;\?$[&6^#R,P1101;!!0[3LI%'H$=L080]JE,AYEL,V M/+1W2 (#-'U%XE8;0>^X$'V"$\WQJT8Y!D.7?E2,>6^VX";A4WP:^32OR'%C MSSE8.K=HU-:M'/'4!CZ9&5&GHQ$\PGN/1MJ)NG;/;HJ:7VG@\2Z_2,\>@+3; M^ZRN,*5##SC#@<$A,I.1DL""/9]['0=)[BZI;3MCA'KZ]D*PDT(PI='GM-5L M*5NF[)6:N _%]]N[&]M+K=W49C'V58>!QH@][&QWMG2E1Z-IP(7%>(EH029+ MQ6:4M:0.SAUFA>93@EAIH"5^7W\>3^CWJ%M%J.QX[?864:XB=,CID:1 ""N] M8VQ9,?$*/28AXU-+PSY#?1@C%3ZECIJXE4H?0)N9Q F[PA773M_^5?055H95 MI3Q3D8,JHL5L= E8 &0LO!$)Q02_=C2V@E\OG?K7HG;'PIZ11WH M,Y2*! W'/!8<"QOWFS$@0MK6C!,?"4Z(W^VI#M[(Y<@U!]EBD8W?,V0V_JKM M-9;ZD!1_6O$9D%T>U$L+ G31E4C#:^>[,*&&OW><"Z79*!N?7VMO3F0-[E6OY$!GH4*PMF%4: M^K&'.,(R8X.N:\AOXJ3VGW5$21OXC71NJ9\J;',@\F3^@?P;\,45EE7;:OK;Z:3X;] HU30: M!EU4Y!$%8SU)UYD Y>TF9D5EP5WA)[O2/)-CJ,?)C)I/?N1G\$@OOIWER_!/ MF7,MT^H!P;1?1FP5/9XO?0,<62:FA>G@%X*=LR.SP0A5;<9?%45M2[6Q=O71S^ M9(X]9@R>0#@I-1WK EQ' MLM"94#&*$;C[ZN].I)=QE]F2+;E-2W::J9!FV/"S, .(ZX*A:N?D.7)8MB\. M[<969U55([ MM"4@Z6; MD?;U!A@=9,PWA>0"*.5RB>0@E].:J?X3&AK$N7R,E/<[OLT[+NTL46O9?L>V M<M"+ M"J)-KFB!QXHUO$QA+U$>GRX$<8ORXJT);.(N, 19(EU5&4V$U(K!4BYJ&$_T MT>C9X0ED_KLIO"%LME^72Q&=Q)>XM7=C<4+;MLD;:)9GZBA-!4<7* M.Z\IJ);UY6X?S!LB#,Z2=H9(W-!\ZG'JM";3NLR)*NT26U1M.3>;(3GMU=M) MY"B(.^@1^\B)ZD^PI' PW!FVZTX3')Y1DOJE&S,[V_L?P"3*< M-:GX_VU!&]\?30/[0=7-^E+&R%DENWY;9T3!EBT6>$TF=NW)&#\JG/)0PN=O M,_$PP6YO4@G_2ANZGG-J[W%]FCH=%FP$*JC"_-<:D=)XD,+I8!TT%6!&UBVF M=:/LG/2M'H 2Q*\N*B4UF]72Q!1.'O4%@$VBT>P%8FNK?-_.N2."P\I%&&\: M]Z>4D+)DYIIS)HNNVKHLH^N2@<-A*( V_HZ6979YM],> M-!> 2.V:D$TG=WQ:S =#3CN<@^CPN>$$G78&#F%:HJ,U*!GU@@J$7^>-T\ 4* V>P%M>0"SI+J3])-( 5B0 R067R_!3* M+J;\*4C*A3:DUDP+GX7.-!5G2N)=,LFA.3N8]V\&$?"MMN;L.Z 'I]R DGES_"=RS(L/9$J#J1H7%A@6=DT*=JV MTY0R$C1ZRF P&6UGFOU/CHX?):]X7UXK<6OR%DGP80LZS+S^VPWFXX7W/FR- MCZFB/1+"2'X@$0 ##.%C6TG7*G4U1D4%N8Q06>)52"!H:$'(3GNQD[<:E-;# MU23.U@G%#4_FC^QA4XOI<,ZV9F,-!Q0;L6F)4$-/[ ]1DNHQ;$EJYGK?L"R3 M$I 3CWU$(0&*/:]Q([ 9_FZ>5V7QI!2WR:2'W#LVR&.?.PGDVAX\GND.HBJR MSGL3=4^C48-5)59F/W5BW4:)T_5.9<,T'TF6G__,#Z3%'*YV\O762L_*\XGT MJ-M+3YFL\0W9GZ **MU:9K@'491FKO>@-!8\1=QW--)/>>(\-C8.Z)/:LW%K MU2U6-F;P"7:FA>%=O':<7L26:O"".'<]Q[+@CAV:L(65"IB"-.56Z4_W>O7I !;Y'HNVBG MTF*LNZS,$M?>5U8*PDS1"MD[;6[6ZJ"?QIUG3:[X?CB;A6%>6+,S?B8#:!)D MXM+(('RU1=B_'R$&"N<*+E19O'<4 M)>N*IC9?%@N^NNGW#/Y45+D $R)09Y>>T+ M$1KBBES29/+YO<_FQ\GK-QF+P0\2!5]A;9BG*DXOG: MA^8^L4J=E8LI<6Y=[_RU&PZ@:]S5)Y /.G9FDC.GD)7U!WY.$V7&Q*:!OGM% M'&>LNB2BISB'!OA=SQE9YSC +\7)GQ/L#5G.P*8*0Q01._?OQ/F%E47JC\PP MPX:C(3SKW5;KWA(XTLPT)G>"4B3Q3XU?@ZJ5N4OY*JE)::HO+>$A0BAPJBGS M%?B0,Z8,V?F\V0UCF3_\R"$Q4#RR.B2D ]PWY6F/(ZP67#B6)%PY3PL=0^ L MW\C'C%39Z=VX+O?.)/1E1\A,)=Q)E:N71TMCZ+\RF-2R'FD. ?4UG!NP]'+B M#S%Y62#Q\P07>H%)*?B8^0]#*F!<9CCQB!TB@_A6WKQ,R&>6AOQ%= ENWRH, M-DK!X-,5L-'AACWNG95X=43 .:VBZ%-X AS&$ MWUCR#CZ*JBZ_*"+J.U1U3 MV(PMH)?*?TW!K$4V(Y1G,S]O3D_!50(>P#7.]C[8N%M$:;';.H;GU\BXY\])RD""XZ?/&]#@@LEH]+I;4NNA [(:0R*X^0UB&R82HPP1$>KH/2_#T:3RP9KJ)12'6#CRO: M@U)DK6\Q014ZIF4([* )-L4/@#S\GPNUDD;UW M@LK(%JN6!=4/@K[!^[VHB<[^#GL<;S;CE1@N_&].VOEB(GROFZ,V/CY*X?'P M_TV=YF9"1279\TIU*>^^;#Y^FWE>LS"[%5$, T_#:^CL:TMP8:1-IL/O)PP MJEL0^D3>12 HC#-> 9]P7LI]R# 42\F-U=MX[(GZP@/[%^W)X+JO651^,"]@ MI K\V'27.YEMS+,XI"$'/8+9?&&*^0,OU >^R#1D_#EG&B63B$PNYS5S]9=U MY1C!<>[P(4-EL >(Z\B!'!.%CZHQ/BTF_>T?I$EZ= 2!@GVW5=K-K5Y>+NM,Y148;CI#2X^OBAR2JT4]HLRNO(V&,)UVBG M<08"W(.R'F-'%-;1/7=[*ZZJIPEY-YI;Z1K)2:"S@LGP>^N/2#0=.L&16C4 MC$0WALN:U&R%:% [VAE30YS-X "ZSZ QWNM21%#453>A)PUZGPAD^ M+$%#;['ZT+Z6OB)8''O"Q8B#@E@4HXO%17@*\LD.XLQ,^@5_'AH1)QW^K'3G M'*\AI@!O)\UTLB+I4&B6>JB9%/3(Q3+C.7R/LL]:#NAD!EJY&<;@X)*!LDG. MJ-((]\4@S^3C.IQ/@;$D+I,"+]@=C*$>& IHQRX89!SQRP_,QI$2>R1D@JR0 M?J>ZPA$D60S-Q1P%+R;%R;* 12,/1NHQ>1V.MW/O!S2%.?4>[-K3="KPPY$PB:! MYJBP8!HYHBF"B[#LN("8X@BWFT8U4)DTZK^>H!$%5:+I89H_8^2)=17<+Z^1 M8,O#ZBJ5-[+O,FNEPA1647(&S+PAN\7X[!,(,ZE=0'3L&+1BZ+G,--:1ERZY ME,)NN08]HJ!<5HE*BALA M)-'%4)I$*O<0JOL?".R;F@I YI=E[7@C"*P5.Y@4DS M\\9J$>XX/G[)XW<0)0N?+Z9% P;VNT*^3_^^YOO"'*Q)4?@-_"C\47_%>V9* M3/Z=*:L;O9>&DM+_2C1/],^I'4.$?P1EWV4E?\6G2SWP]N83JW9,&_T6Y70& MQ0^U 3D#0[)G![!D8ZTTKJQC@0SYMEQ>C!E\!:0;W=^JK@XBU2F:H/]B!2Z% M:44 KKP^VE^_X+V+)$Q,)B9>_@PS7J0W]VWI_=\@HL[OW M('+4R29KW7K(0^72+;T?U010N8GS@!* F50:/<2B<"F)@L_YTMCXNZ:GI:]! MM)1-"(S@OM!\(JVK#!P3LZ\A;D"X5%-G0J.&4?1%T2PZF?>S3-X7%>FP3;6K(K BOE((K7RGA3:VJB.^VNW [5V&ND\F!6 M0H(6H1,&5_"7K,VS?R4O)"/^,^'5OFT]P@XY_1C:8)/EN[VJ5V(%5H@B"Q): MR8\-+AD=G(;3F9GI\MR\CA[G3#6"%LY3.R'L((8^3;1YW [/E]C\(#:[&LI& MM/DRJ1Q)($VJ8_WS4:D:%L 7J:553YL (=9K:VWF7ND,[,L;WC;#.=%C$LTK MED9S@8-OJ2'@,D E.&C"2PTT/"_(X]#[].';JZ, _' 42/!$:7VI9:<)Y<0LJ-#"JJ-D+2:[OE)=O0?X/'Y^>%M\A([ ZG& ME7QG(J!W"]AI<2,?Z D0^:)YLRI=W\D/^#/_"[S[A,JA73BZU!>!*G= XN7: M^I2_=B#VIZ>G1]]E#[X[>1 ]V\_@#<^Z6?+7(A>.VU_#:?!/H&3#='3+F@BU M1D5N ,:KK$/8"X;U$?1T_W)\>'2$;KU$M'K(?,#P\(C2==XMP$6UW:3QDF3;EG$$::G8TY(5DA'///UR\/ MCI^!,P$_)1)\#K'Y2O"VOA7EY*E*D(#'4:VPVY%5MCGL^"F\;%8Z[%S#%Y1G MY#)J_^V\Q=RX48<)"/+?LZK+FF5R\D1[8N0M27X*> XC/M,LE[LQV\S-[N=3 M80SQIDB/-_QS-CD5^7]^.FF&N>Q&6@\K0W/ANC!U(X:8!0#@1N;'4?YH6$ M>]B*D7QW.>7BA@C+ P_UT@LMOVVU_1V4(U@9_H9AE4Y:['G'9Z\7$-AYAF9^ M Y_)0-\5W8@RF[?N!_V'YQ 1SLML^4-1T8K0CYZ#OW4.0;^D/TYA^:C'"M2R MJ"@27?XXI / B%%*8-' _^=Z9_GXD#[Z?I&O?G;R\/#TX<.U'Q\='J_];.-E MCP^/GS[YY)=]^.3PR>GC3W[9XX>'QR>/KG79[VF!>9%A'W&W__.;A]^$I ZQ M1/YP,O^0',>4FD@BP_[*'_8[]GJ_ MM^Z.O=$[5J$_L@J-7NZ*T[8:HXW'SD&,)AIW4<]A!18)==\E^B8W7!NXR)?W M95B2P3_!>LCOBVQZC3V_XZOQ!MDG]\OPPKT?R?_*9O/GR1]P?*8U!L%G M;0L17[G<+]/I47IZ=/1)E,G.O//9>.H(<'%6CK"X_C%2L#,O_=%J87?>E&9Q M?)8SOS-K<'+Z\<=:\K@[\\[_W3A7NF6:O, ;9GE]JYW>M;>^_;G>N3<=/M?O M%G73]X?OZA*=?>^>\=3F%C M7JR3>_'&G\-F[]H:/$Q//O9P[YH^^UL])F^FQ>W<\IU[:_C& M]&!1'] _W(M7WMOP;_[K.'T\=+Z_IY+EK: "VS ]ACE:;EOM?WB\)=7^AX?) M3\CZP(3"#B7J8T $$B@4CBE(2&T0YWY05;)K'@<'?6D]3D%D[7SL@.AH;)"9I=9XT>*SV5, M(2U*FOS9Y85O=,UG1570="*$M]D%\\SE!#<3&#KUQA((E#HINU%;Y$5&W%'8 M7D30=OH6-?/3BN,#>#2*@@S-]88NQ#1,LM("#!NYLG 7BA@5,E^EJ/2,PU4/ M.XIW&&(,_OIPL(>/MD2!/#I$3!VRW$\<;-Y+ILMG8O(]%FS-K^Y=5]-)O!3] M7J)KROP3+_-;U0KU=4[?V[-??TM>O[[A*;O>2C\Z^F8[+/P&Q7-ZJ/ARA%W_ MZL[)$%78;O."$=L\^?)I;?? M*5K;WG3361FRK*_-M(_-2TRK^#?N>=O^=;H23"KN!?5MQ:U+\/:Y:5TZ>_?R M[!_]7AHFEB4?9#D;U67RS=L?7[\Z_$8<,/C6>,K! P/:3Y2<@UH?##ZT7"9/ MC[FS8)7+:*@Y07@C\15"RY1\/[H,XMI72%%I9!1^UP]7DOF#V.N+Y=25N;K253;C4Z?>N'"Z4S?R>^)ZREU6 MTC\T)(5$?S(N749-$A14D[.&SS@F/WJ45>_M'.=)D7=C]A$_H_>V_8?[I;+1 MW9V#Z@E"!MDB5U@1F=H_,#O$ JT=?M2,MX&!<4N0\9],+H*E2\Z4'9?5S&OE M^OV=-)NH?%Q[5[5L'G"6[<[T"C"^GCNX!$7?1J.M[!P(':=LWG;W@/J/'AX> M/[X>1OUFGYT^//WT@/K'A\='M[OL5WC8D\,G)[=K@?CR#WMR?/CHZ'H/>_M6 M!0Z;M@HD3I.VQSA!NVZNDW+7MSO"=_OF6E_]) OQ\ 3_[S,NQ"_>*S13>A8U MNXTC&2">)]T#EU M7ETS-GIU+?DK^Q5=(ZV\/$9D&X>L"$2DK4S5Y*FP:\9?]Q,*.!YC.\X?66.> MS-%U2;YS'S"2(8*4N,F2%W*]0)X^6Y6)=]E#QXDJS6M#37K.X&,[Q6] M/HE0WG9EAB7V2ZS-L+B"2.P79G!A1ON%&5Z8\8,;J9!/A,"?%7E>NJ^D05ZM MQE.B@CV=[F@9\C_37E+Q(_H3U@K6R2?L:SI*!C:!3/E7\HC70C).3M+3)P^' M%?JG;/.B!3FZ_G)\RBW^O-OZ%9MAAW?U+Y]M'V^P?U_CQ8\.'Y[>;4F^S\KJ M)#UY^"A]]N1H2[?XT](Z;*EUKA@/\3$6^@:RO8-22JR>)\\WRNCG4RC[M=VO M[7:O[2<*;NC>)Z?;G"3YK5YDY99$+%)@>CC'Z48=YLGT_8U9/+X+7L*G"6D^ MP7KM1LSSN03CS@1%GV*!MOO$?'34M/N'9:]1/WO<]16%Y!9M1MN/T[DC8-6- MO57P-]F,1Y(HD;+BQ8B2V'^5 MY]+_Y<3/I;^LF\6TUVMB9D 95.-0!PX/BGSGY@MIM#DR,$__"%2*H)(BCB-/ MCH]&IP?'A*/"*F/X-;;H'"9G-'V(/F,JZ(='!TBQ/*[KDD?,33S=LKG)R)W# M;^1%XRDRT6O,>^N-R%#?;--[M#>P_N'!+ I/FH?J48D=3TPV/\_3GQ[?CR_T*#_OD\/CA]21V)^ERAURI3>;\+6GM+8;Y?'8W M\[OL04(IDR3 T]ZQG5(GYWZOS^A!HN"RY$S 93RZX"UBW$&">+WN]2*-KQ8B M');Q-FMH$M=;B$2*<;E,SJJJQ@[LO(=AOX]KF#](?LX^T'B,E^CD-,D_:51J M6$OJID:.GO_C%LE?G5G;WWW7T^HZWGGR5/&)MR3G>V<*O\>/CC %L:5EWSU& M98]1N8DP'YYL*X!AKZKVJFJOJO:J*I12GSX\28^?/=M28Z=.3D_2D],G6X;ON>YZ[HSBVB45='ARLF7BL#]J^Z-V)X]:>GKR*#TZ MW1R=;!$$<'L-NI(K?NU$T"[JI2OKP>+,\?H+E^,+1].?YZEY"[HV$#*.\U^,[/P\?^Z.'WWP)&/G5M,B/ M#Y-?'5S@PJ"FMI1C_>-&:#QZO"4K_N30C%#XMB4*_*YML7<:L B(+L@V--C MR_N3^,Y/]?C,3[CQ>6A)MVN)?JD71 ])N[=UZX7](1G1EQ-',\Z/J:H.GJ]Q M\[JA62X@X+/D^.C@?[Y0V\A7W[;CTXU8\^M9F1U^_RM:YWYU%Z[JD!S^1=T2 M#/B_ZSIODW=UF?/@I?]NZK;%45B38K&+=-9SI"E'!M&8SOH\:XC:LO$+,)8% M.*<%:/T"G-,"S&D!_*GYLNU0SYX>/CM]>IMNJ).3PZ='SSY'(\SI[7ZYL1'F MZ/#HY+-T[>P?=O^PG^EACP^??9X6OL_QL* -GEVO@>W.=)I]'H;>W6ICP; & M/=;_X[(F>44=Q2M##^_S^OP'VGUQA>[S.EQ#3H[N\_KLY42JG,F+:59=:Q;[ MG5V#_QA:@R\$Y_JJ+\X]I1HX?FU/[EEE7U7&F?N\Q[# M?V_?YGX5';K7'I]8>QRGCTZ?IH^/MK5/:;_'>^VQU=KC\TK3UCES][:A\U'Z M]-F3]/3QYK:?O:+<845YLH6C7+Z^GKQ#B5V.1+5P:2J7][Y[^/A1^NST-#U^ MO!GYN.\8O=WR?MYFT:^O(^[CGAX?I\\>GJ2/CI[NC\SG.#*;\UGW[,A<=Q^W MSN3>@>;NARDR3S\YW>P=[L_Y;G)T13_C7G?L[A8_ M^GC"S+WNV/--W V^B:=/'J5/CV]Y(G94H>V@SKHMB_/.JZ5-T]2^X)-M[!R7 MQ]B:%ELNVFC;55)4X\;1N(31,CEY^!_)Y;083Y/+#%NNBEG6P!,D>5/ U_$; MQ4SF;8_A)>J9:Y+ES0C"UJKYW5N6L7<)\Q?+TIX$X\F R'<[WY MY^N7!\?/$GA[^'4Q3GH7F&7CIH8GR^$>S3(93[.R=-6Y:WFX5R8#1^JBQ&<< M.VRW1 @]/?5?'C\]/'Z$H\>24=8TKJ1VXJSAX5]_>?CL\/BQ_91_>Y1BDR:W MJOT_]MZTJ8TE6Q?^*Q7Z(RK=.0_N;(Q455FYIXUOU*3YRW!\585 7.TWCMO4X4U&%F@$RQ#&?IJDNR#LMN?M!/ MV;LGEZIO[]>D>8X&I\HX M :[FQ=N[,UN'&=1)@H[N3I]@F M.+_!K\DR*XZJ[[,+MVC*@\2K4V689@7IM(AZO?3WY"Y5/_2:%9]TY%0[$K!& M&G(X:;[9W#5N%^T_TDCCR[SS)UJ;[O1M4']I=Z;!N&ZUM?)U,[XHO,B&4H)^ M&G>\IA[TFF\E?>G'A?NCO6?SF%YU5+6Z$K?"N.X:>#T9Y@6Z/IF,"'V-U&8S MFL]NP'\[X=QGYG1V!VNAW(Q':9HN$-?Y3W+^5%[-G$SP+GXPM'5E4CLJ$Y5G ML31!YU2CN>,R\N]W3_:AS>_'OC^\:I_:#N?8I_^=[K*3MWMV/PGT-^DGBIXB M==TDWE\F^%*Z] 1?]52A51FK> KE]>Z:YS6/]7[&>KFJ! \HQ#+GSN?<^9P3 MG7/G\SK)N?,Y=_[FD56^'RVB7NO%=$=5OTI>O%2C],1"ZE#,Q(/( D*H9(24 M5.6$^@3D)+OOK>X#@%RUQK MMYA[_VLIV#ESN"(ZE(@D+*&\*N$X?]7<*A(^;D%==1];CH#N'\_RZKAD'T2E M2@2OFN65U?B.!755CU]6X\O9;I==$9WC,I,1]T5 M$;UKZ=P_&#V&8[V-E+J1DD>FL?'Z:!!'][/]Q>1DKWA2]6UO/$R'?8.0OC)N M0R:+%[NO]A<61LX[NPP18ZSD])HU'%?4L[2"@KIFK8N5Q[Z\.B[I%N&D%-<] M8\MJG-5X)=3XQBNB<[SG(5D7'G@ZN.\1/#E M7#;DY%2[&-2%_*]?9D0V"9&G"8X7IT86QC>Y[PL9QE^\/U[(C0W5]U3KH,G^ M[ WB]^,W=+_Y6ES7WT:'LPFTTP&>)E+'>1JXMG# [%U/:A5,ZBJ<%EJ(+^V/ MCGN#']Y/8/A\2"9R![[UN2]XYOTAH/)]=-:!9,+[6&3LWZ2_MWK$Y& MX_(]'@RK)CFTR4J.8CG-7$QY13-73?(>X>DEV@P'O?'HXDL6HL&7K8'R4@J( MZ=FIF/WSL#X-9?_D@8E"^P)TB&-]IGO?](_AVC_.O%)47S [?U=]]?-$TTGH M0NP7A_"GP'6*/4T:=^L+3L"%Z&^0J[WE].IA+STV:=.%$-8 2E36Z44GI1?J M3SY=.)-^?AAO%D$KU9%HH&+2?+O-NS]-:I_43ZC:?/VFRD-3\J$MHC"72=]\ M%+_\LT&#\Z?EN!Y\]BDY/GX_SD_$G@2QM76W,'W(^1;W]QZ6KI@$()/]Q@^T!(3S:)?AE=U M;D-O2?UD/S^M]C*G$:D\0:H;H=N2#&D%I._T?)O7'AI1I (F+W1?.QTWOZKG MVLVBO4%;Z&:F/L69-TF@UMSTY+JT%X>J'R<]U9=I:E3TM&WWR$EUBL5=_,Q- MF^UL.JPS]TV5:.J4C38ZK%/]GD&JW-#K3:KRH&;G3L59PB1_+8SCATT=DY/* M1.WKI/HO47.BMA_^F'NCBV1S,@.+)1TN7FTM#8]J%E7F&>&--=.Q9=O<<1GE M'UY7_QE7+E6.27/X0A]7;6_-812E/:<6Q$/0[88*;$?-^>3;HDO#I%U'U6C4 MJF""YU1U*"W@"+2#^%?O9)KFRZ689F](.M(2^:8LSRFI;HFE*^+E-E6X.EL8 MYJ3"5USZ)Y6;XM^NH563:E\OFMI&/Z:UA.)-#J-6]0>1C_<_@:C*1U$93*3 M#=H/_+#1IJ;F4;JL.CKR+I452RK='TZVH<&X%QFFC\-*&^?)C1(&]&U\\;BY M'%;Q%8Y.I\GX7A7WDE3[IED;28%/OE_H9$E\U56O>?,J1!SP+M7@^99J;?73 MD-)4M?6(4[4.%5&*H+^&M=M\ZLXPF&9YDHW"-)NS">SX@;- MBR?5;RKBI)I2J6)6JA(TF?)XTP11=K+,Z\DR;PKSS-@N_;A(VZW_8:'&+Q4B MSJ6VS7IPD4G%I93P6#=P'C?[5&3N!-4;Z^0BCA&TK7H339EL3_&G?X_[OD5\ M))--U")]54FT2MO);N?=9._K1RV9F'*-\1=5]LP^$Y^P;B,G M'/3+R4.?%IO?X[;LIC*=EF]*/Z?7:ZNPCV,VI]E2H+IO)=:8.T M>GB8")>-FC13/7#ZE+^A$C%:"D2+%^L;M[A4NUWBIYFEMOY5*NZ6UN *%OEA MZ"D5ERON<<5")(3?0B$2H>3*C)6S6RGP<@MC1?"IQ&I%!JN>2GBY\5RR<5 MB@P\N'H$N:#++R;C457#)A262 MLL2B@YG86<3+:EV#J"P)>N"%%&Y7K)U#R$>;[_Y$<5A"BB\?S[]B"_DQ8]43 M!#LEUXZ$&SWP1/?]PT$]:OWP,[ZLG!][C7ANB$C)997;B?8 M/4'=6#B=0Z.'G:J:HBI+A61.5NVND-B=2Z?S/&=Z4M4?I."-7ZVF_,WK?O,Q M.!9?GT1\W)1I/O+LCQ(S54JH&6?^YITSSE]8.Z+C8-^T[;QOG^;$5SZ)[2-QZMQ@G"(% MT_O/>M+1&4_Z*N(:$B7EJ!3\JN>>2YRJ%?*3/*Z5P2$J,;QJ]:*\,A[XRGB" MB"HI95=VOSVR);&2HGVD/M6%4A73,3V\3)Z#Z1#/>3AN_G.+#Y])6&M=B\.B M2DG6)XE=32ACD_LV=3P6GVKM?#'T=EPW.=A/B_4V/[2M1G'BH"Q\U:0G'^E1 M2JA.SU\5A-1P-ZK0,4U6%^/;&MZW:I_EW<[4>3O/Z4KK:L&P3 MUZP?#G7]XW&FU-3^DZZ;=*5&4B%^<07S:2A\*@59D50*1)\JMC*#94^Y7)4D M%02?8GKQQ]T:[-(S:E;!^9O[.^?^SKFO<$YEJ? UBYRO2KY!7LR/8S%C3LOX25[, M>3&O_F(FDI;LH2/S52)/'EHF&*+7C!QZU.E@*\_@G[P=-L47_UYL->[O*W/Y MWVP,#P?B5PBLGT@D2@8O;)!V>Y";5T/W5D.*R>$EY[^.2,YKXC&MB2>X9)'1 M(2ZZ@Q'GL*\5Y%%/$.6W-*>=9T,/R]$Y84;%RY/JL??KY'PX0/D0\BV>2,)+ M1-25RV=TR-[-*VZE5AQ&L*3D"L&2><7E%7>C%<%_]YV$"CJU$=AT&^8:/;"K:2-36G)Q:\K0V6G MRV-:$$\(*I'(7MF\&.(K"%9*^NM4\.R"NR8GHK>*NIVG/@_?M:%H\V9@T M8/Q[V]KF4ISHMF)9EI^8V;G)OVZ8R\VFIMLJ>-,ZR)W.5X%+0J"#J"F5&'XYN/' '[!/$[MP_WA$+Y!%5.M@=US,I M_,>#8=4V31\6U=&QMJ,VF'(P38[B=B!?_6D&_:0]]DE>UNSSMD^ZC\9QIZZCIS>= M=,QN[W/>UD>_%77U6 \+(X&7_W1)-F_^#:HO[09 M_FTCW&KDCU(_WS",YEVJIZ#[@Z;2PFA0Z&)XE+J1]N-'L]V_Y^_ASDY;^_0H MS+8?\,R%VMJV17K;\+3Y/+WVY/%18.D>SI]>D:36'PWJMDGUZ/""^QWK'^EF M5Y/@.(63_&T2F9G$<+8^Q=GI+HOCNCJ*,YK:#8]G*DC,5K,X'M?V,(XM?5M' MI&AJ49R^W&^ZNL9/HIPG_;A3QZ^FJ^[3F3C@R7#B--7QQ89-=]RJ74(SK:73 M/5-;XTFS^-GQ#>I1B'O2H#P=:JJ=D48P:>K\/36!'\8!#]NNTDUCX(ER75=5 M)A/=AF?,3O1Y6E@6%X+/! 8C0@QU?AGM>\U[;=/"T>D7/F9JR9;-3R]1)NX M,8]'%U^RD/&Z;)"3E\(XS,Y.Q>R?A_6I\^R3!R;JQ!>@0QSK,]W[IG\,U_YQ MYI6.JCZ8G;^KOOIY^T)W=X=376V61]OSH25 M_4+/1G4SW<(;]#+C8;S1L &VDW[9J3]W*N8S[HT:@&DZ MWM?^2,>OIN[EMD&>]*2.W'!MB?\H([ F(YWVU;CJ)R\TW:_:8:8'#JI>$5?EE[@9 M#,?'Q[T?DP;J1TT+ZZ,X+W'Y^7;WC#)+@!V?^^VPLH?-G2Z>.91NX1@]NGZOC[PRC!.-23-YXTI>Q'FI!*+!W7 MWE4-W4HUF=(H0A47:'J/]6;!G[\E'*;*3'\[K5!YLBO,M?..+ZY'J1_]T514 M:6Y2E::9-VL'&ZE O&<*R=$U)I]JWC>W+Z:[=<(CA<6P>6\]\]YEO*2. M%GY:LL?Q2PW2-S>87C_A6W&%^J'W#:-M%6IQ-5U^SBZ/\97[W[7*(FBUL9$- M0T&E%288I)46'FH3A#0?J5J[B\4XD8$X5P9;T= HQ/K3XL^QCD@U:DA;H^[Q M%[WIOS>JH>T-X@89'[QN!N-1L=TBYEXU_+*L57B1\M[]AAC-OJ&W4\LU+<\I M7MTB&#U:.LTOIM.7UR6&USK)P>]1J^4)=X[T9#]J\L3=D)1[/S&=YM\ZDMX- M/=+7!3'&[A+$SE]"<^AUG]J*1X]\)"N%?[OQ[FV]V]PZ*W9?% MUL[&YIO-^,?.0;&W^6IK_V!S;W.C>//VC]=;+XKU%R]VW^X<;.V\*EYN[6U? M;1+N7%SQI5/%^69S_F,0C;*&BT9DM:-!/5F:AY'?)B+JZX:IOJD'(7ZAV.S[ M^M./,@4[/'W6_=?\):L[KOII(>$KM]#B: KXUN9);L*E# MVS@IHZ&>CF$:0_T,T[M0Z,63__X_$F/XS]%I2=OF-^B??R_T^59-LZ)2/;IR M8O6UGH$S3Q^>0F/RS;5.W>1':$RJ^)RX''U_F'A0U8__]F7K)9BLT30$)/XY M<364$T-L6J@U4=#"ZV@(3:KG)K?YZV:LUG;\D9)$ M63V)TNPEGA)-Q.12";ZN6TM=#YNO3^8KG*ROTU>=3ESR8S8VW*!=D^T\G7?% MV02-1UA-%V<"OO&\0WG;WIB\T[F9%J?^/="/&N^ M-U]/Q8SGA)9^M601-"^7S.AH\S;&;3*K)X[NM)Z/Z[@VJN/D3FI/"Y*/.7[N MCT>M59.>];;?*$.CYO@,"[K\W4@ MN5XFZR^5K*Y,U4NKX>PZGB#","I"7[MR;]JM395P_O63W:\2Y-$&3/?O)F87\]Q-@?O-B??>/4TA.+L':G]A.Z65- MPM#6R96 HWGV!"6F7J#38N7-J&O7; TGHWS[=/]I$;Q+*C93H;SHZ6_#$WC0 MD=U&O4IF?SU..ID^B.\\[DU08B*P_=/KTS\:YZD;-Y[!TP5ST5S'9=9WC>=\,E_M)!0'AX/A[*<3";=>P:E/IG&V M^[IQ$C8R28]*0AZ8QF&9/.Z#?B,C/1R.Z^;1NG$N?#OT[6'G15M16E:A]LUY MPO)_+2>IF^^538WI\X MJ.*'D[=*N]'DK2;;4)7LA[YNO;[UH%?$3;*>>8/:IZ.^J%&-%S:=14Y/ YO; M-"[8>8V9S%9\5(.XS:0W;NMP^<>5A8FSFMXQ3$KW'H_KXT%[WC+!G_8(?AZ" M?..RC@2C>UFE<4?$UU(LSH!O_Z@&([3#MT^?M7U;'=6M5(\@#_1 MA98L#*QWC3>M(6O#- 7-ME(-OPPO7-33^3]/)7ZSX,M9=9P?0M+:=FN:',BE ME=$,)>XD^TDL,]\^>1__/JL/>>UX@!FYE+WAH.9 7S5O7$;?S$U+Q;)6',(E!X8]Z]^%>*F M$.(M*X3P9WP7CW+82\8_;NFM4/E MOT[0<09TC]OR8LV9V0D4FA,N-4/*XWU6FR&^2)NLC7.SWL#EMA[%Y;WJ-N[) M2[5[P%'[4@V G_Y<- M7<_3JC,?3ZA4>_OT217'XR=<)M[P"?K[Q)9L &@:KY,.56;TLOGJY'5:-)K< M]_P].=[\"4Z))U\'O:\3?M%0NS;@)E*K:*WV/S7[T7!L/K<;2YF>FJSLGO]> M?!Z[3Q/->9?./E-#[.;PN!E*@C??3D;<+^RYT_^+3CLW=N&=OPRZ8KQ=_LP1 ML3CL?PS_4>QKU_-U6;RJC"G^6Q\=_S/RDN$@"FR4(GY>OW[1D7?[Y9M,?4WQ M\J]-F-2Y)*59)2GDHTH;$X8(=45POWRY?=T;%:_UE_A"C7?I[4%'!K:MZT@, M9.,=P>?L3X_V.$LLY3A+=O,XZU<7KTPK*L&>2LINI0<1O84>1!S=3G.GVQBK MX/+Z_9(0NW%5DCO%@Z?L=V=\S?I\L[?[1$-X9Z/8 M?_O'_M;&UOK>UN;^G+X]W#DZ/VOBQ>R!S)F I^%E9Z9C)6TN^^;+:[>E'N3* M:,(5K[X&+ML\M=N+8WU_?_-@_Q*+X_I==2]QCZM4KK^OME27G='K-'*[V<3D MF3]_YL^VB%OI4AV_M0S:/>[MWEZ*X;F!4E\VA?02][CNTNK:K%YZ_\RS>;W9 M7-)&V^3NBFZ__8MIJD.;MOF?-*S-.GF_N MW3B='/GKA]D8?'V-][Z^)]MC]WGSZX=7ZO/NT?;W[5<[A^^/XO_Q]K>=GW_2 M]S]=]>%HZ_O[@][A#G[[[?V[?Q_M_#RL7I.=WON?QY^W#_[X''\7_[_S>7O# MPMU7V^3]T8=J^]TF>W_@>MNO7E8?/EOZOB?1[@MU9(]>]G>/]CZ__[D)XW5? MMC__%7_>^[)S%+_W;CO>_^W/#T?_[GTXV*2[!UOD-=F+X_G>VSV*SSWX=WS> M%MO>>'GXX>#/[]L_/U0?-MZS;?SRWS'HP^?W](/GP_#SC[\\?I@ M<[0=_][^^?;GSI\?'516.!Q 8 $"&B0&AB,./,8<$L6P0&+MN2R1E"46DHQ A1QV&B( B%>4J>5,08Z8P)V7&NO; -0, -4YP * MS@&4Q0Y"%Q0(!%) D=9 !TX!EM"K0(76G*\]5R6BLB0(=PB@EF3LW3.EO*3= MNW\XJ$<@G62?R:!]DF*XB\4J>8^YE-!EI_3NZ5B;[IC.JDY#1E^TL1P9XY:& M<=4""1-<&^BUBO"&(\9YIH%1D8EA85' 4#+!32JL!Q$IN20WQ;C9ZN<*,QXH("+SB)]I2'P%!G@33,,B\(APB6)]A2'J$.J_!NZ M,HUHB(/UO];^[GWS43&Q]<4Z9V6JHI8IV"I0L*GT]DZ$M^-'&;B7#-R[+Q8Y M&"$4!<@!MLP 2E DI$ (FX3(0R#V,NUY[S$')="J0X!=];ECG*PK,MWI,OS M)(P%AJ55#)!@DU-;B4C"* 0^".BB+44@@FO/22F0*AF4'=+EAW$,>4F-W)K4 M5VT*;Z8ZKZVW:+$ETE)#@7X%;Y?U^:\VO"V)JDS%]R.B6H:SI<'9XAF=C"A& M&7> TA"IB34***8AB"C&F58>4X[6GHL2259B>F,XZ]X97=;=95.3K+NWI+OS M5(1R2#"G/MH1GD2S@E!@I%, ,LH0E%8[*=/Y.D6T%"(?7]V3!KZI_;&NW$D1 M^R8^JJU%/TUF;0N33SC*8I.';()UD:-,Y+K9BC7;7DL&O.V#]=%V!;\WH/=Y M&T70^^@UAMY#!J1+$470X(A]C@&EM&16D\ E; ZS<&0K@G?(^,I:W%&VDK7X MUK5XY\59+78$0F*P!P&F(VFB+9#6&$"D3@$YR-KV2)J+R%UP=J'@OY^ZAS.D+0_2-A>(B43*2R,DT(IP0 VB0#GN ^( M!(PM]M*M/6<=4\A(QVB$-7J8K!9&NK+-V'IJ=22OV9JV1+MK M[H\YG M+CY M%M69$HCR&Q\+1WGMA:8"L)(Q)V( !XQ+@41L^(O*XPE*_YM*?X\P8&4(LD]!$A:!BCWZ:17.2 U MA]I@HUPR43 K95)\<6,KY:X4?T* I@.9+FC2J/4]U'IY\/=8[4(CEX3"U[L[ MK\#!YMYV1XJ-=/H>C\HMNN-'<4>;-G+1W]O#V^P7704[8V,BMQ/O2LL_>G5.X.^S4Z298/<^P6BPC"%6B % MM*,24&X%T-@'8)DFW!"BI%,II!8S54J8,_4>LCK?8K6$K,ZWH\[SG 62H#U/ MP1C"0$"5YT!ZK>,_":1:1\ZB1$J\A9R66-W8\L@5$VZE8L(J>XLFG:G[GXI& MZ& 0P'CHL\]H=>A8*T'_VNNAWTLCV0UOA[ZQ-S-X+P^\/RUP, K4TF^Z>G^:+WO-J?"S*=<2\6Y+PN$!3N)D9(6,(@5H$RD RYJ@?"2 MF+11,4C7GB/4%%-@)'N/'K(V+RT],6OSW6CS/&O1SJN A05:. LHYP@8'0Q0 M46X&(Q)<\%&;<1E!N91HA*[WM!*D)=IF MUHIC&-K(3$&698NVP UH:#1C5V@CI%?:- M.@L1:4NGNBX]*H?+J\' ?:MZO9L1E6R/W3%1F8HM8]CR,&QS,5Y8H0"5\,"G M,C'4.@V,Y0)@R#F'4'LH4I)BR80JB>R2Z945MZ.4)"ON;2CN//G@ GJHD (, M(1?)![4@ JT#"!$-G0[08MA-Q5VFSV15ZB@TT<('*5KX!I44EFA:$ZJ56 M4LCQA;X@50S!K )#?8:2N9(1'N2"DA+NG-6S)= M54]6R+'RF'5_J<44LN[?CN[/4QVKF87.(\"@$X!"S(!10@+#@Z&,.(VIC[H? M]5Z*DK)E.5KNJI["<@I*JWF.-_NS5DNC>?E^\0?N4)>#AXOU2N MEU%^>2B_O<#PD#+02TR IT@":B &FD@,F()42JLP3K6*J2PAD27"-VZRL&+E MLC*\97B[73J;X6V9\+:0U&]YVG$,<-)00!%E(&56 &ZQ@B$0KZAJX(U$(Q;C M52\*AE>Y*-C,I)$X+6XP3C%/\[.V@J.\ZX)BKOIZ7^49MM;_V'J]=;"UN5^L M[VP4^P>[+_Z_?^V^WMC:?;[<.WI_H4C/,3M7YZLH]'J)V=_H>CZ+D MWXNW>WN;.P?%C)+FJG^YZE^[.*;]EHMC_>.V^J#<./:P>]-V>7OIO'=\.";1 MLCP^DU7XIEV$N6[RTDVD,VGH>'OCSX_>*(V@9H!X8P'5Q $9& >0F$"M-\%) MDN(I)<8E8S=.ZNI>>'2&I0<+2\ORU&18NG58FO'<-+ D)&.8,@*H4!10Z"R0 M$@80I F$*F%< M28*O3P68\6WI^/9E@79!1J@VU@,5]Z%(NY@$2GL'N*/$4$2=-;BA70*7A':I M26C6Y.[2E*S)MZ_)\TPE1.QU@G,@!8F:;+0'6GH)J&)*,NVH0*)A*HHO(R&M MHS'AG6_G^@)U M888HA*4 7"; 5VY.+1=U8\>E72]*;,;,9P MN6\*]IBS=9;$S[(9>IM8OK7H4#*6: P)L$(90*G 0$(N >,1UJ,I&C^G$*Q0-,0X%AK0E*TKB0G <*.L-$8$ MKU-= HI82>!CR]7K-@DZ;<6;(_-R9-ZO^_%633_(IBWOB=_ROKGR ]\1;ZLU M[\P6F6L&+G5[_/,L-_Z\^9$%9BFQ"@222H#2X%+;.PHP#Q9YIH(A;.TY(KQ$ MD'?(T9&UN:/\-FOS'6KS&;(;M9D3RH7F#G#K722[- !%@@3!*(41I,+K:.DR MC'/]SRYTZKVE ]<<7M*% ]=$JP H9A)H!2'P3#I, M)#4ZI#-75BJTK!H-.5:LB\I\FV>N69EO1YGG"4Q$7L45B?:'CI8(E58 @R0" MEF/EI7("8]JT7N&\2TV4EGHVN2*5LV[JDLO'$EVB,#-66D:XY2'<^P6ZP@F2 M//X70,(XH,92("WU !.N@[:$0$+28:14HD0W[Q27#R,?I-8O_S R:_TRM7Z> MUSB$/)'1/F':$4"AY4!K14#@S$$CHPU#>#J%5 R65;\[5?;ZAM?[Q_JVB]E>]W:>;G8Q'4RFOTTF#>ZWJWW1WKDW5^Z-_:G M3\][[[+VWD^C[=.]]_O.S_6O[M5?U/TKC@GWOIK/QX[&S\&>]EOW]D M$,:UD,*)@G* QI61DN\5T$@2SHU!PJM?,[D+EMSU[+B\Y![^DI.<4!T@!C1" M-:!$$* 80H!AKZVG"'&*UI[#I_"<+A,+ORB.=5U\32NA+"Y'@SKBO,L+92N[R@(W3"J/@1 ZKC*-.5"0:"!"8!9Y8Y5)2>2PC,0R_?\2&-BN MO$*?+(=G7<+"W?%H.-+]Q*;/+--(B6U:JM^B53_T_;Q*.[-*OWS[R%DJ32(D M0,$W<7062&PET)A@IQW"%I%.8>'6<#B>P\&\P+J\P 36Q!D,C PI(1498 PA M -&X"PLDK:;\J@OL5F$L+[#56F!">ZP]PR"UV0448PF4@!Q [ZE3GBB.N\7F M\CZY@JLL!,&-HPXXPQ6@,E"@D8ZVK7(A0$.A\V'M>7_P>Q9W>9Y7-4A4#.IB M<+ID[J#8?@[)6E)PPEGM;_Q89PVX4'WW#OST]2!K^Y6T?:[ZWL\O'XF'WIK M /,L$EE))9#>,D H52P2!1$H77O^W_]'8H3_V:$0K*R\'8TQR,I[>\I[)LP@ M*J]0T0H-P40.E\KL28Z!EEP#Y%D(,@02D.FB\M[UL78'SRU?#(Z.!OV;'%HN MC6RW0\G'1W>W!_^2<0]^?MCXJ_=AXVUDT2^K]S\M_/ J/OE@[_,.CF/\O'?T MX=V?],-!?*?>6<:]NV%_?M2:8^Q=-.0DYH R%>TZDCJ5VT )I%(YZ:]U8KDT M[T%>;P]IO1EC"8., "4Y 90Z"S06 :1JK\81A8@0JW1<.;,Z\RG2:J[*3^0C M9$%[!@-0/-7SPQ@"0XD'$,9UPHR)_,CX]_/Z[.KZ_-@_=M'@C@BG"* H:2 6AZ) M(&4!2(DX-BB=L=NUYPR5 L,2T<5DV:DC5?==9U;A18< >2EV=BEN_OP8.+$. M1WKH+4EQ;39"I><&6(LIY-88K,/:_$*/B@UO_9'Q=4%0 M6:2U5%YCE=X>9A::M?U]5,7P#FJOA^/Z1WOP629^8@?#4:Y[=_6I?'+W M;&0JO8QHMX%HFPM\Q"HI/6<<")]JW6EF@([V* @V&,VCF4J17'N>:O6*DJE% M4V A>SY'9JVD^BZ)CF3UO5WUG28&XH<%' M0E(21DJ(%JO W(OZ/JJ6 NMQS&FJ=:\XUI4#5;^P^K@:Z=Y]U[A;14B[AY;M M)_)[$\6WU7_1"B_#VO)@;6N!E4B.>5 & XI]RNE0$*B >-.ZG;*T0T'1=#V5 M2)5$YGR359BK7CHW$O14FE>M,P7R4BVX8:EG)N^-GR4K>/26?9SN0 M>AZ\4%WW MX^COO?GY*N+=W3MAIF+;G$AM!O4V?*ALE9NH+!'8_EQ@+]A;9H(@P >M 64) MV+RB(#!.J+4V@Q%C;J-"X95@_8-;,JS9'.*V%_WQZ9Q]PO94G,ICDH M/QSTXCP.-_\SKD8_,NHM#_7>+C 9X36&!DJ O82 2B2!,CK9:<8%YS1#$*T] MIS3::+!4Y\2^7Z^D26>Z)67M[Q('RMI_N]H_SWD(X488F?I ,@DH$@JDDN/ MZN!(0-9%W8[:STHB<$GDC=O3WY7V/XHF/@M-(HOUG8WE\:+?&("7[(S53M$S M$@7I!F/3\R=ROAE<=D\_RMG*;V\K[!5(9&0"E M&%,0]Q<:MQ7%@-)" ^2\0XP3)4-*J)0E)+)$>%FF]/(4ZIZ=:QE;,[9VEZ1G M;+U+;%V@[%%4:8,$P@0%J"8!1!%*X%,FK> $0J<:;"68E!@O*^WN_K&UX?3_ M&.GXT&DB_4R1T9E[61_7?+UL?41PJH[-'9^E6,G*_EI!<4/3#WVA;0H?T_T? MJ4! :K,Y+'0=?]TOJCC63W43#%^/BD$H1H=^Z)/>-C/8!*"%JJ_[MHI?&J:Z MC4?Q_89/SY84F)F)R<,9C>,]'@R;&,]GM>_I4?75__-;Y4:'4^B8N6HB6'AZ MB39Q!./1Q9?<^I3+WP%@,[]8SE57F/DSC;9!&8N@U<9&.4!!I8VZ8Y".G,1# M;8*0YB-':].+#D^Z[1[K3QZ8VNLO0(?X@L]T[YO^,5S[QYEY.*KZ8';2KSI? MS__'U/&.Y[S$;RYN=.%4@(W^Q4GOZ>.A?S;]X9^N&A[W](]G5;^9N^:B?Q[I M^E,<]D3J::>9T[WF>>W'IR_T%+8O-;&L)T^>?/RT^6@.3]K/.'^*&;[P8_@4 M7?,S1MBUKOS58!%Y2M!U!W3G@V5/.1>7NNVY/A'$UDX7^XTK/=\Y(HCS&]3N M[;[V-O?/*;_6BR+]9^R]/SJ^F!9Z;GKCN&W\.<[&W^M;GS=G-_ MTD(>H>OUD+_L6=PE[C%CC> +K9&;/.!^!ODP8E,OM:;V=<\W&]*GP< -RZ+O MKU>RY(:NMBXYRV['5=8)9]>R75W(&B495)1[0QE2"L;WYRA5E0R6,/]Q(VUC M,/X77#+@]JOOC_W+>G 4N=,HC>!=-3I\,1[&V?#UYG?;&Z=97!\.??R?6Y74 M KR]/W6#;7U+S_FP\=?1^X._#KK]N_?LP^>_CCZ\ MV_IVX@;[O,5V?JZSG7=[G[=__LFV-_Z$.T?;=#=^=_M@K_>A<6>]__'A8!/. MN\&V/W\AVQM?T(=7VS]W-KY\V]GX$[__^2D^X\OWG5=_]=X?O/R\\_G?O7B? ML/,"_FA<8/OPQ_;/3;*]_I$Q(W$0'%B;@O600T!SS0%'2K -<N1DBM8 MJH>8$)V!ZT$"%_4"!="Q&NB.. >J6 ) (!ZYW E!,CI5I[WE1Q8"4G7!@)X%F$=-3:N,MK+##)C&V5@&]_@;$)#ST) MU@,O(0%46PE,H P@)YFCS@MG5^2,&"2D%#@P1%E2RC(Q'1'NB(TX@)I7(E&FU0&*>,G%#89"1*&&. M&:"*8V T9R"8$(BEV@LFVGH23)8<+LLKU+T\K-4[^[YTO,BM'B7_8L(ZAWMY MQI8P8ZN=X7BY(+7=_8-B]V6QO_YZ)ESO-KC'JM_C$7GF7PR&HY.HD+1C.7!< M#]S89N_\*L53)#'NAE=)B"F':'+*LA_%F7GFLGCF[J(3'D%NO,4<<$]35V 6 M@$;" V\-$PI1CBE=>XYP*3$K%5Q6OG_VPG=/HY<=:) U^DXT>MYRQ(H0)2$% MGI/4\ 8Q8#AC*1#**T2\\Q!'C88E$;(DYQ12?AC>]M5C+=/(@OOVO#]LD%MR M4$$&N=L'N>V#,UV"4[OOCYJAP)CB@$)M 14" \DT== MX!P8Z"+^T6"!Q)H RQRAAD137/N(?[14C)6(WQ@ <]W5AP@&2PX+R&!P-V P M3X8L)ZDHC0)2FP@&7FH@(ZRGZDYQB4.DJ4AN650J@DL*Y:J P2,XI+S!8?82 M3P6O(LE.@U^>SLX%#JQ>2,ZKO=W]_:*I G1PWY;*P^8?2S9&7M6#X?!-/0@K MTNMF10C']H+U89 P6'H.,)&I[CL.P%A# '1<*NX]]40UA(-"5$)T8X=J/@?N MK@XOV8;(.GQ+.CQO-! H%?,BBH4*#*@PR8,@"# .82\8\C2$M>>J9)B746X= M4N%L%MQQL. J0%:>L4SN+_/6NV\V]]8/MG9>%9O_[\WFSOXU0X-O(9*\D_=X M1$$VKWS?ITK:J6RI=D=5OQJ.ZJ;J=8ZQ624CL!7C>M^MGQ'BYO=CWQ_Z3"J7 M1RK?+QB&F!HAG=+ 4N( #38:ALQBH)0- COGO;&-8<@(*:E:5K9JCK3IH%XO MVS#,>GUW>CUO+ 8LO.&> :^E !01 Z21"F!F=8J?8XRS)DR84[3$CDQ=B[?I M.(/9\T.O:WO84!CGO_K>X#@59L].[!7B+U,A1J#;.!5A1KFEHYQ=#*I1-!!. M(/ $0T"UL$!Z)(%5PD6,BY]@F8(*$88EE%VJ/)25NMOD)2OUG2GU/'61!$>M M=A8(S12@4C,@):% $AL0$]H: 9-28Z5*!)?5H+Q#?NY58"X;_KB.Z[UI'-,Z M8(X&<7 _FU]D]\L*T9=92>X,^I/D^OB/C'++0[E/"]1%6*0I<@)PS!"@)RU:$ D15P :AP'%7 !I MB :(<6VQ-,Y3O?:<>.<[(XZ6U8CN6G2[Z[_J9BP^>ME9.=\A@YRF1/9 M3D6;06]YH/=E@<-$D7%"=#3-I(6 6F^ %*DTA8#.B."@8RY::J2DB"\QJC#G M-#TH#%@R $6@0!,E1'.X818 S7 8A%(0\?N:;"E,<\H@# MR^KSD%.9'DH$WD/.OUB$O>XNW.[\8X/\N#HR9W: M(,/XNO^[!BXD(FT3]=>#8:8BRZ,BGQ=++&"DH?!?FWO%ULZ+W>W- MXLDDWVD!QNXKSVA%UTV>L7OJ-;(*<4RO=-4O(J$<1J:62AZ&ZKMWA1X._2A7 M:EZ%H[_C4/EG&]7P>!!%^"I.X_'.8!3_G1Y6]36C[H)]$G4C[;G_Z]?4P M\O7+01U?H?]B7->^;W\SI'3"R7W?^Y6))$0NB5=2 HY %UT@"M(KOW M7$A*C0C1DE][CA0ND;QQD&<.@.HN$"SI_"\#P8H P;R9CY'45G +I$H=+7@4 MM%)8 01U\,02[!R)9C[DI10/M2YTQUG2[NC0UT75^+V*)[X]6+]=N^1!^C'O M,S0JB7!GT!^<]6+FC):E(]S;!:H3( F$ MRU+DPFNKIM'=.)G(NGUGNKT0^!U0B-J- #<^@&BX<*"1DB (KI'74&AJUIYS M44*Q6,9YE4\H5H&W;$7MJ_UP-*$NV:&S0H1EJ_\U2BYEW;9H-I5EAK/EP=EB M/2"C@Y+".Q#A2P-J@@5&" 6\$\(B+#G"*(5TDV64F,Q>F>YJ\Y*CLK,VWX4V MSY,3JCU$'"$0I:BB-G,#%*(8Z&B#*$]4D#K5QY"HQ(QV2)L?859:XV'9NCY- MR;DH'>0PV2:[ ]A;+ OD#%%,8 CB9D4 )0H"+1P!'$; 0RX2&JG7GA-"2ZAN MG%N?D](>(A LF?YD(+@3(%@HF:^QYB'EIAH1@2":-D '&G]2Q#FAM:.*KSVG M&)60+JM3>LY,>RCQD@\YE2I/9XY-O49FVA^;+W?W-J<1J@?K_^^6J_'G,Z/; MRDX[36)Y60^.7K1!,G$>3Z)DAG_X2$U\^[T#_=T/-[^/:AV5N.KK^L?6R!\- M(ZU)HZT'O5Y#;+)/9]F<9K'HAO;:01$H4,%Q0'U 0)-HW!@II&+,QH]"*H_( M)2S5.3[:G.7V('#AMLZ2,RZL""XL'$0S!!75$ 1HD],#&V"HQP *3ID+WANN M4_8K9ZI$?-';N\IGT5WF3=T@WRO.K_.,98MD,;KCQ J)=LG.YLNM@^))?S#R M!<(Y-K7;QR2_)!^15$R\HW_XOL]]19=)''XNELU@00J"( %."0@HM@H8K@B0 MCADCXW*63*X]YUB5A"V&L.7XU >CU;=K4F2MOE6MGC<''&7<"8:!H"AU4< . M:(X,L!&HF3<&0Y:./B0I&5_6T4<7+()E4+[LY>X,"W_(T_D(*/K.YD&1#@YN M@X[?>+/NVF3][29X>P6<[;IK\[:LBQT_RJ6[;H-];"]V-PG2+2;=E'&9=N#9<6:@U(ZZ,M MY($PV@"*HD&D*%7 0D:C2>1P0,TA"1*L9&K1+LJ')(_$V"!15FXP-CW_4*R- M/)_9>KMJV8^F'.&+W>TW>YO_VMS9W_KK)/3K2;+J.E.9L)/W>$1YUI/2286= MU$XJ1J?%DXI/NKJ5CJ WSL_LVBQ>GF>?]X:=QL_[+GSS8G!T7/M#WQ]67_U, MB-,Y);_:$:[WW4P!L'7W>=QFKT:NOAL.]/=,TY='TQ>ST)V%@F.% *<\ .H5 M X;; *3PQ@A.#-9F[3FC)82\0VFK&=@RL-UAH[,,;)T'M@7_0_ D6&D!-SH" M&_0.:)I:E#@MA>-66TW6GF,*2XBZ5/3T$=4Z?-NO?1S%3^\:YCHLGO2B0OGA MWU.9Z.JDC,6]=XU=O5B43AP"G8KWM SL:7&2['Y=(OPM)N8S)EGD=0(0SB6@ MQD(@L>> .6H8]R+MBY'7E8PNIN6O\I'0P];K>^1 69OO4)OGR0RC6 3)$5!( M($"=%4 ;I$#@ DK*==1I$?%LA-E"2.)AP%V H7;3O&@''& *\PLS0*6CJ6(FY+RFX< M<'N-Z,A5*:OXB"'A#AU$&1)N Q+F&5*003@$%8!&1X8DO *26PRXLP:ZP)%B M(3&D2)'(LAS9W:L_M'H'W]WH(O>08]_S=':Q8U^7=?)L&,JUDPKRV=N#.7OK MA#_Y''Z5N=6RN=7.QOJ"N265#-9;!@A/C3<@Y*EM& 61,!NGF,(6-W60($P= MPA?9U>7]R3E"(*/4BJ<89)2Z(Y2:MP E1QY:S(#G 0,JJ02*, >\EG$CH@YS MCQ-**:A*R&]2K:U[I_U=!IS.F20/+T ^SV>V\:[XUG^L[V^]:&R[XLWF7K'_ MK_6]S6E-)W*];(/,I!X'DWKCZ_U#7?OEVGWX0D:UJ>M^G+;A]+E_Z&%E,UVZ M$EW:6C#JL..:>13YD8GV7"2]!$B%(!">,IOZI'*LUY[#IQ!W@REE%,HH=!D4 MNIE=EU'H=E%HWFB#F@>MK HM\5K]RH>N.1=QG3KX3I MBQ6)'$;!>2P!21T3**40Q*T8 N0"YD1XYX6[,;.\FE9TO$Y1!K9'"6QW154S ML%T/V!92"K7EPG(. H064$53CU\3@/1">PF-Q<;=F*S>#; ]&@_GN\VM5_]* M1';]KU?%SMOM/R*5W7W9LMG]8O?MP?[!>C1,=EYU*#[_RGM Y^#P0C0<)CP: MWG* _KMF*-ZMQQG1G_S.^,CX>CX.'>4:E' W("P,DYM%49 8#B8P#(7BLF3,RP 0/HA0B0@1?5IV&KI&K M57<2WB[)6GZ;]7;FS@ML.T#3$[Q\C'>\;_W;5U^?_$_^8CGSF7M:G M1KW+UE0$IZK:W/%9-8I/L[]67MS4KCCTA;9V8=%U)I"ITI< M(_^IUKWB6->C8A"*T:$?^J3036*?CAI6A*JO^[:*7XHZ-O)-29BG)Q*#*LD]6>U3X7ROOI_?JOKL5,S^F4;;P(Q%T&ICHQR@H-(*$PS22@L/M0E"FH^SXD_% MU*A9G-J>/A[Z9],?_NFJX7%/_WA6]9L9:B[ZYY&N/\7!363+CAG?]U6#Y4P7IBHR5 M/A7HNN.YZ[&*>%>\(F.53R,[7Y&QBJ>,K\J\KM(:$$^%O-Q=SW4\1:ON=+.X MGH/I3G?4IVQN3Q7G&AQO]G9?;NUM%IL[FWNOWI>I6\+38GUGH]A_^\?^UL;6 M^M[6YO[C'^>EN1T?1&F^6PC(F(GZU M'GR;=X.LV*2LQ]$F^R%:*V]TYVX@TN*\P_=TWWK MRV+#6Y^.>0J"R@)#I#H27/![I;GW$[U+3O75SO2(0\)90H@)G I!I(5""Q2$ MH2*HH#YN)2'-'^5M[;R3$YJ?O\A3;?^[S%MG_^ M]?G#Y[W/.S\_Q=_]B=^_>X]V#M;I[KNW<.?=SN'I2=T7M'OP)]X]V*0?XCVW M?_[Y\_W!R\/M@VVR\WFOMWWPZ=OVJZUXS_=D_J1N]^ MV]E()WJ'7]Z_V_JY MDTX%WVU^W_YI\KD[5S#7WO'K+>)'/G M-Q.PJD"W6#?L>BBW$+ P2_E;PI^1;HE(!^>0+DADJ,(<$.((H%@*8)1"0#@8 M@N0\,,36GC-82DPSRF64>^PH1Q'S1C$K'%;Q9V,D"Q01IIR.OX0NHUP74 [/ MH1P77ONX%0&!C0117A!HX@2(>Y1DD= 9"%,-?%4R24LD%M.O,])EI'L(2'>5 M0K#.16V0 87(WRB)$.>YTP3)^#-G3/H+H>Z"Y.N,>;>*>70.\QAE7AJG (?( M ^H=!9(( 2 5UC#!+<2IS6LT85E).5QJ8G9&NP[I?$:[2Z%=1#2%"($$0NJQ ME@9&VX=J#P.4&-F,=IU"N^_;<['U3D:+%0<.@H(.4.HLD#[^$P;BM8Y,G4.; MVKH21LK&)9[A+L/=PX*[*Z"=L9@(Z!$)1%!'H8'>86&(EIA!R+(9VQ&0F\]4 M5#X0+G6T7DFT8R%BP%A# 31,:P*#T!1%3D=+ 5D)^2+*93LV0]TC@SI/I)?$ MIL()J:P*E"($2R$CR H6#,U0UPFHF\^5)$H+2ZD"(6Y'@+J(=PH+!@2)6Q=Q MDI'4V)ORD@E4LG-Z*W44ZE:[OMAEP[*2LA1&#WUZR:-CWQ_J))3[+B6VBK$F M__U_HOF)_WF]>BXK6M,IRRG+J0/404$DB8,$X8"H1L$@:(6*!A.A.B!NKEJ, M8=U]'@]'31K2P> TUR*E6FSU)XD638Q7@YPO9H!SST?*,:Q&?M_77ROKW\27 M'[@];P>?^LU=_M*]L<^,9&F,9'_Q#)$AQ95/O1Y) %00##3S 00L@L'.*.A( M)"24E C?." LPT*&[RRG+*FRG1HA>C0HH-&(N8$5R"R897X MD 3&*@:$5=X:Z+UUJ(M\Z%'D K4.F*K)%"FJ?N&_^]I60Y^J'PR;SP;'20Z7 M2IV[S=2@!P69YV?_:!Y-1BTUTHAB'(&3*8*DT#C>W5'V&]0\+PTH";#- MH8 MUW'V6OAKLX.:#W=;X6Y.I)Z3A9:'A-5"LA!1PFB... R"$ UPT#%;1%(JZ'F M$EL$50JTBJMR24[J#AVY/5I=/RL%8X+JQ70RBL035$&-&$&*(V]Q*F .M(-O<%=\D0\HHBX M4X?LT(]&O:8B;7+)[NV_'1:Z[U*O@3I]PPSZX^'E"IOE ZT5\L[N^>&HKFQJ MO9*^MOY-UV['CW;#RT$=?#4:-R/,&+DDC/RQZ*R%7BDG$T12&2U )8'$# $D MG"!2^(!D6'O.F"PYO'%,<3[-[HSRWZ^[]G)JGS7[*IH][[WE@CED*0<.80\H M9@)(3B@@B!#D/200J:39-TZ*REK=8:V^2_]MWLSO6.7GW;G("^*\8X!IS "5 M,J0#&PT,1=@(#QEM>F@C64ITX^IE6>U7PP&5Y93EE.64Y;2ZE?N9QCUO:,REE.64Y93EE. M'6 YMYAKGUG./;*.%(QK'?_8+.ZYKW[<_BE$=;]?+533SV6>64Y93EE.6T[)C"82GRE+& ME+*(3 MW>T@;6[M"-?[[N!TJSLU6YI(@VBQ9&MD6=;(=K1"=N>L$8E8D) ((#B!@ ;" M@!+, L\LLD:ESI>I! :%)41=BC#(:)!1.\LIRZF[N^NR'7IY=^W^[KI]\&WUT<10?6V7_LX MCI_>%9]TU1\64:&K_E<_<9OG.*E\,I7EE.64Y93EM*)>E_6ONNIIT_/IK#"8^T0$>.NEGR=GI?V^F"8X4[1S"R$"CD4V-L0X!V3 .'D;,> M6F,4*%AQI'DDT=D?$W6$CX>TMK M&%_X?]? O,D5^>*IC97MIN793=NCQG::M9L\,88:;@"U+OXA,0:&2P(<9](B M1S$R(E4,1X*53"VV<;Q\_DE6YBXK\\W=)EF9[UZ9YYP@2E+E$.2 ,X3\X]9EJ_XW=V\KYV686Q[, M18BKSAZ=(HE<"!';B"4V\A9#@=(" H(UMSP0) E<>TY%J00NF5R6N_?2BG+/ M9T&WJ_#=@]:_W9H@KR# ;B'=.363K@5SYU<'3>4"?#W<_,^X&OW(4+=,J%NH M#<"M%M9"8&RD<13; #2% :14'$=1I.K!K3UGJ"2299C+,/?88B!C"9JZKM-@&(1\+ W# EM'8%F M[3F!)5:DI&)9#;@SU&6HZ]:;7\5CYR('P((SR"VF&DEIO4$60R^\(4I., \LX!90@#I2# C <=R^N('6JZ=6)J"P57NQ><^7* M3QGN,MQUZ\VO5/47!RJ\D]982QTR6BGN(5%&<,D"(AGNN@5WVP?K9P\G' S1 M9$4&:$-1M&41!89I";BTPF :N' RVK(E8:2$: F5[C+>9;SKUIM?I3FI-AB@0XB5U6AECH#,F8,>U]LIFK.L(ULV%FTCO M=)26 H)E6J%"2 14P +*IR*W ZETPD:*9W )9$W[J9^5U@WB4B9#F2RK%4# M9,L./SR*2+7]W"4NIY=G.64Y=5!.5[ IF)=$1)O;80:I\=1@ MSV3\I4<(JH!Q$\^.IO'LZ"KM4PX&ZW'JT@!T[XVNW%;_A3ZN1KK7A(":^>XI M>S[:(L-JY/=]_;6ROFVHO.?MX%._N4O36SF;*LLS5=XO!!@@9946# ),'0$4 M"0.,41P$P8*7$'ED_=ISQD4)Q6)8?,:%CN-"QN\LIRRG+*?')J>KY/&\,$"I0C;4A@*O.AA\R'%ERW@@A/;?# 2,8 ]DFM"Z9J4LF*JE_X[[ZVU= 7@Q#'DCX;'"F#0 M%%ML+(="4@F5MMH:%IB($ F#^YT9>5Z>8!)@FR:X,:[C[+7XUZ8/-A_NML+= MG$@]9Q,N$0KM0C:A5TCU[<3&_NUQ'<$RQ))U*&S MJ*SBJ^R#G5'NK+]7TM]YOZOE'EL5'' AI!,428#D49-39!TU6"(,?:._67=7 M37>O4J#AYJ[77U5JR%J\;"V>VX4%8\:&N/="9&W4XF" X@P#39@3T>PDS./S MM?C*A1FR G?P=^^GJ0:"]]8!*I8%FTH!HA6!+M*8\R!,][I!%\B@B6P_T]^);-3I,53KBH(?% ML:Y<4?N>'GE7C :3\-8E91\_\G.E?/Z7Y93EM*K.D O3;?9:M#P81#!]=XJE MJ05Y.K7X8S[?)A]>+(]O?%EPF\#(&*$-$DB3CBP(%$!2'X"UT%*/O+!2KSVG MO)1B\<@V-\_KKK9G5,YRRG+*.QO\("+F&M%LTYU$$I1W47@_']8^)WZ3VQ^/:'B;=R,%HRX2^ M.XI&FXJS<2&W,6CK]C_CJLZ!MTO$M\_K"R%H 7G)%'3 :>T!A8@!J3P&'@;N MK):$&+_VG'-:,K(8@I8/P+NKT_G +LLIRRG+Z;')Z2IFG,".LD100J"4:Q0G MPD!AE%<^",7E5>LI@7@^%HVX\.!YG/+)?/S#=;(IA!QK0%W&$) MJ!8:2!Z--JNPQ#)@+@-<>RY8)#1B":WELF)G ,YRZHP?+0/PW0/PG,,LI":% M4!J@.=2 &B>!%*G*E!64,VPAU*1C /PH(I!>#NKXSWYAQW7M^_9',:KC[7HY MR"@?ZV0Y_?_L?6M3&[FZ[E_I8J^SSTR5Q>A^R:Q#%0ED-JL&R 0R4\F7E*[! MB;'9MDE"?OV1U.T+MDD@&+!!-34)P>UNM:3WT?/>RSJ5=2KKM/2L5DM)@)11 M:@(EVLE@(X6#T#/JL$ W9G>'PQ/?3[[/OC_QW4'[L]_KVMZI_[,W'VXOF M=#M.AUL]PNVN.YX<=1-/ZX$?'H9C_;7PP>7QP=VY9N\V:"Z)E, RY@&E4@%C M*07,R$@0G4-8VHVMR 8A+)7+U@X,"FB7=2KK]"BRM\KANOJ'ZYRQ)1Z?@AEK MXNE*)* !,Z"-]< &9#UCC&.(5O!T?1(A2F^Z?1_'\]CV@\()[Y(3[LT97(+!5C*:ZA=)"RC&"AA,D__-$20Q%YJY2 E;C*K5\+X5 M""A07=:IK-,*'ZFWM[64(W6-CM0Y,PNS#FFJ"9 "8D 5E4 %3 $6QFNB)8=( MK]29^B0B6N+FKY*@5%% JBA(U5NO^]5NUWE7[7CK3XWO5P2UJB23)<2E> W* M.I5U*NM4UJFL4UFGLDZKJ6I%),'T@YYY!6@'K,0:KI""1F"C!/K#/:&X7AR@GSDX@P M>:X[NFM]:TG6CB4:A$VO[WP?U-/SC,1%=+UST_%5FI71I\/>V;.TOH->I^VJ MT7RM(R;>K'R.P\@CC9WB5%)K< 1(%'_'"408[UVWAUN^>UUQO8#@\D#P MK[DR.42P2$B9!5P(#:A&&*B@#(@4-4!M'50R$AHJ6IR2%B:W[E&Y7#%Z8$_2 M0X+%ZH'VOQYH$]Q@\5<+0^=IY<\!Z.)^%:F\HN\/=O_WO#V\*""Z3!"=;94H\W]@B ML"61:A$U7UVC@&@!T0*BR[)N$B(,051X9PS%D9&&^!O$@Q:1ET)FKT31[[5[ M+7!Z9W Z&RGMI(;$>P(8-*G].J:1BD(.) Q04<:8XFQC"[?BSFA1+FX?V56 MM !I =(%&2N$>D@D=IHABH17V#D..<=!!,UA*$"Z6D Z5W1326QA",D\ZCR@ MS@0@E55 (L24)3IXHS:V>$12T6+J-BZB@J0%29\8DM[$, I-2OCBDB!,L:-& M.D\5XU811(+S1:]?$?R0C<=+G2*??ABE1,/[MVI^W M_AW_&(UZZE[6QSW>;^1OZ]^F_]O6^%6O^[6EB2V"(ZG-=WS6'L:GV>_+,R=QI':IF9DC,:7.>L-VFD7/]?VFYX M,H*?J6\U.P5.OJ)-'-[Y\.JOW/EZR!^!:)Y\ B]/Q?2?:;09MRR"5AL;%PD* M*JTPP2"MM/!0FR"D><_%QNA+)_W1&YSI#QZ8OM>?@ [Q!9_ISA=],=CX[=(\ MG+:[8'K2;SI?B]9S:LFS%$V6*4MNG-J./AOX9Z,??G?MP5E'7SQK=_,,Y2_] M?JK['^+@FK5-9]*,U.8AU1\WPU9R$R.:1MX$*C8/;EYJ,[_4# K5GW&Q"26Z M\F.X^;.?,29^ZIO?&RRBFQB2=1DLV5007^NV"T-,$=N8[.B?"R6]5[&?8T]B M(7MZ]?KPY=[KW6KW8/?U'V];U=[!B\UJ^V"G.GKS_&AO9V_[]=[NT8Q8/=XY M6LPP7TP?,D?CHR6=0B_TX*1ZV>E]&5QWCLBMI^B!,K(2@UK,H[[S;E>&&E]K M&NIE7ZV)6%)*^I.>('AI@IY$1/_AJ]W7V\=[!W]4VR^.]_[>.YZ&U;N(Y;_& M/:8T&/PC#6:U9_?:N%3F\V?G\\D4'DDE7>^BILBM4P97;[JN;Y)<](XK;E[G^T["U^BPYW7I\>'K]KQY_INS_VONR?[E\<_O/R MX[N=_:\3*^/!Z?[I&[2_LP\/CMU)LC+N)^OA\3XZV-DF!Z=OX=N/V]\./KZY MF+4R[N.W%^^.WWR)WT$'>/?;0;SOP?$GM/_M#8QCQN\^OF['^^*#X_^$@Q?P M(@<,'<&+_6^[9'_[/=8H<(L(P-PA0)&A0#NM@53QWYI[;B1>N63( DT%FGX$ M35(*'!@B+"@JG3 >$>U)W.T4,:E$AB8X@B98H.GAH0G.0%.$(,6$X@!AZ@'% M2@--@@-(:1V\IDP0F,,9!6LQ=9MPQI*G?3-!G-1K'%3#7M7W4?1LN^.K;D,D MTV_3SS;9B<[ZO<_MI ^;BZIWYOMZF-P<:9$^Y^J/SQY:@?G.W*\@"JZ&TK?V M<[8DQ2Z#!%EYB=WQ9U%*V[FI3:6[KM*GO3B\;_4O_-7M$PGUK?:,(]X,*]ZSV(2(46ZDAT%(9$$&; &VQ \IY"(-" M2,!<)0H)WA)PE81[22K(FC";/W2[FQJ1#>)F3Z[IT/X:50T]&/C2D6SU[;^7 M02^M93*K''9WVH-1,-EAV,Z+B0K<+0WN+N:X3,[PY4$"(A6*<$!GN4O"#EF%;- TA2 "QO28%60Z"?EDGFN791=,RP6%_6TOKR*EFU!_&A+WO]G=ZY M&8;SSK:U<6*'Q2VT-& [G/=8IY)K07@""*$04$(XT%I;8%S\M0Y.>F,B4V$M M)6Z=5UA,+JLLT4LF*T6B[TFB9ZF*,QAA01CP<04!-<(!36541;S3D+$XRR[9 M425MX06U%HJAY7XD,Z=_5OJ+[KM!UO&75&4[%5L_ M#'EAM[ON']WOZXAUJ3UCLZ:'_1<=W3XM\+<\^#N:(S26:T883($MN98L]\! M1B.AH4)J[90.?F.+<=&"XM9VYF)_66497S*C*3+^4#(^2W%TT$PK9H#CT@$: MHGA+AQ00TG"CG'92^93*3UJ1":V0C#^)](<7)[K[(=XO.9(F\6G91IEC93IM M;=J=6\2J75>GN\.)79Q@FG? B@1E31)(R[3>R;0^+75EI+FGZ%3?_IQJ&A0- M9;W=[2HK\=K6EC+LEC+?F(L,P7:(4(J:.>!5$%%VH(( MD#32%JFPX=IZAI!+(?A,L18M?N&UDNQ52*8I$G[?$C[;PX8A P.$'"B3C _! M66"2BD*PXL;&A61")PG'7+8H88]/-5D3.E/GG%5#_=5/4YK?SO3%3U.;)^YJ M6HE,YWD$K%?Z."WTJWIQ#_SP,$S]NF#C76#CWAS[T00A;I+1QF !J'<8:(8- M8)"'@$GPDJ6NSQ"UE)IO\+7.F=%%]!^$_!31?RC1GZ5%A""#K2. 21\ %8H MHS4#FCKL.5/."[ZQ12%M$3I/BM8Y\WAM^-!GWQWV^NWB>%YYQ_,-\&^\J 7> ME@=O^W/,)@@BD(J@!BG7*=H_599.](:K>*3I !E$.7.1BA:$R^J[5XP[*RG? M]\EOBGS?B7S/=R:&SB&?FA*'I+G( &1P"F#FC;'<87!X%]S M-( CF7') M>U7SF=]&(747Q7BSOHZKVBC= -USW_6A/7P1'][NGL'AVSE*I!!SGCL//$EXR(0%B@H$()91HW30>"*3C9Q@TN*WCWPLYJ&55I/N M/\*Y2/Y]2?XL$W(B\AZB%6 TZD&1]@2@.%/ 4X,8U58RG+K3MXB0+?3(&@OD M9U.RZCPH=:3*329?334/.!PG9VZ/FP<\M/WHRN9G:PF9#TB1XHJG!1^M]_.+ M-P/O]KKC-9\L>0''Y8&CG:-%CGE*M13 2.) / L1,!02@*Q64'EG!.(;6YS* MEEI:IOKUA&B-#$E/%Q66;&(JJ/ PJ#!+F2+$6X*1 \Q(#JB"'D@:DL8$C5!& MAF!3(BBG+;JT<**[186&3XU&,=KP),O\ U8@>+3W>!*=L?8._MX]6K%^QVO? MJJG,66EO]:,XREY<-S>H0K]W.FX%<=9/Y7R&%]F([O_WO'V6'%#%=+Y6>N%H M:5_&E3V*"WL87C7+^JJCN\/MKML=K6RA@$NC@!^WYQ1#8ZGAEA(@G4& FN!2 MW64,XM;S@7#!H$JQ5D*T))L/(2C6\DD8(()EQ0 AHA:-QO2G:V&(H:GE4KI"(/ZUPRB0BU2]GYWU[H@?^U\1TVMW/ MOFG(^] &\77$OH]GK3^/@WF1%"^8M#_/F2YP)Q)1'- !D+014 M20,DYQ@(QJ3!AJM [<:6Q+PE%]B[2V3DZDKU*KC_BW3?KW3/,AK/>4#.!R"M M2G67"4R,1@"OE;<<&16D2*Y^H52+W;Y%;XE[_%D#3L-FBMGFL?&:X]ZVC6O8 M]T6GNP<$G"]BAC#D@6(/,!<^Z70$:!D00)++P$.P@=.-+<1EB]V*WQ2+S4I+ M][)--D6Z'T2ZYY(Z'(LTAKBX:DP :KP&AE,+#";.&&\QXJD97N(V+4)ND]EU M?^8:UQZ<=?1%&J?_/B2LWI5+96UBU5G;PBC-7U*(3M7N_EK56LX2XC67"/2/ M*S)K)3*!KXC1&J]^B=&ZB[-@OMH)$A@IQ"SPQG) &== 8WKO)X+[BPE+#-.P@4>[3W>!(=X%[N'6P?O%A"V.8=!-&N MQW%SB[#-,F>W"-M=&W\YH?39;\^<7N:,%?]OK'^FNI#W,' M;'$^\0\;SVC $C"I#:"&*Y!X(I "4D>83U5B-K8H;TE1&KT]6H%?=B!$$?B5 M$?BY,@B<&!:!#8, P@C4Q454T/A7/I"W.U&I(_-,*BLBF];K7 M6[:H5_ZK[]MV'24Q2!W=J]Y9+J_VT%;U=83%5MX6"_C;K.^K@#?\H#O MP[RAG.$0N,$ $NL U4P#Y2D!6D#(6;!6!;*QQ5>L9G 1ZU6W>Q>QOE>QGN4S M5$!#B.? &N@!E<(!&8("'"+'*!$\$)]B/>-2KI!8/RV+SW2];D:_@G;+0[M/\WDKQ"!CB0(*Q3]H/)V M](("RS5"T#.N@]C8$E%[8V+>M5?L-:LKU2L0UGE=H0[MK]Z!;[[?*_)\0WF> ML\80BSW%# 3$):">$*"L"( A#P/$'"O!DLM(8H1_+WDJ#U9HI-VU[3/=J7+? MMF&O]EAU4FG76[JEGKC>]I!5Y!KU.1YP>2Y[F.;-#!*,D8 M:$TIH)01(+G$0 7/@A-4IK$<\1H1HXJ2,T!&6!B7\"9[7DQAA*3:JQ MC6"++FA'M&+0<$6>!BOEM4MY[9_'R]T0O!WFB/&O]D1W/_BJKX>^JG\>5!%! M;82RA^:OZW@4/:#YK5[5P[#;K.GKN*2'W70F;7==^BL%CGZ.9TO1WI=Z!.W/ MQX S20A7 @C,,*#((Z 1HD!8SCU4S+!@-K8H;?$%,> /YX,H(KX^;+,(^T,) M^RS?)%Y[)@@%R' .*,4&*.-AW'P,VKC$0FN]L450"ZU*PL=C))53-!Q=HN'3 M3'S]!ODDZ.C![G&U=_#B]>[VT6[UR\YN_=.O\7?5B^VC_RDT=$V-I>D8FCF* M7OO!L-^V0^^:H^KR+Z:N?!7?O.?F^[[:SGE:C>ESKSX+RRFWO%/NS3REI8;2 MX#T0<9L JC@#DD ,I.&.0NVU()'2*@Y;D.+5..8*5*QZG%P!B/4%B+D2T4)2 M; ,""B,#*+0:Z @'0"+(!);$24ISE1RI6I3-.ZW7/O1NM3E6(E+5]G'U?/>/ MO8.#5*+E\&7U:O?UWN%.";.[4] D#AL-42#$2^JT,L9 9TS CFOME7V_=_=8 M6:!O>=#W=HX;!1/_8\P!@60J$.8P,-P: "&FF#.$B(61&[40E2V"YME1289\ M/-+NB?22V$@XL*$A0"E"L!0R@JQ@P= D[4@5:5\?:9\+S=,,>X$=@ 1%:6;N7[SML5 M.6_GRXQ89HU70J7>4P30E,RGC&+ ^TB[$>;"2K6Q)5M(RA86JU23H*!70:]B M&WA:Z#6K+<@(2XQ+#CS2&E"I4V(>U2""&I/&84M3=, JV@8>N;80WZ-RO7/3 M\:NL+EQWE$]"7SAZ\^K5G[O[NP?'VW]6.WM'+_X\/'KS>OX<'I8YVJ3W^4+7''Q5NKO0]G@3V97Q[M;VW4T5T>U:$M !; M::IPIQ.P%]6T?M29[B+Z\-9A1*LW7=?7Z!>]XXH+PP,F]8RVX2O==@>^Q# M M35F/G\V9&ITD1D"-@*,NM;F7&&AD.8 .>@(5=('SC2W2PG ^<73MTW8**#U> M4%IRW&8!I3L$I;E\=D4%C2L&I)<64*@9T,(K(+Q0REG$H VYS+JZM>]C]8(J MUX8LVMZI3TVU[J8U'S0MZ1=MX6M((RY"P MB,UQG4 DD!3XB-F6*>0LU1M;2+0B2J^0:Z>@4D&E^V:,!97N#)5F&6,(Q/B M/4 2R:C&"@@D9A1 :9@-@1FB<2H&BUL,K1(L/8UDY\,#4#LK)\V2#W:JO8._ M=X^.+[=._CDS_SJX;%;([;,F&D;=.Z"JV]6U!X/SNNSHP ^''9\*\J9J3MK: M?OK ]+KG@Z*)E#/_0361@UXW51$[[+_2_6'SCVW[O^?M03L-Y7!XXOO;@[B# M!_FW?>]0:8NQ%$HPGZ*F Q$Z> 6D"C@J*CPJ*E$] 8$S3Y" \7.RM+8815,I MJ+6VFLJM4:MH,[>#KKG" IAZ84T 3-B0;"P8:,O MIG=_VHQK#\XZ^B(-UG\?[5;OROQJOPVUZ?CXMVM_WOIW_&/TC:EILCYYBI:- M(@B.0"3?\5E[&)]FOP\K>$%0R_H,_/C$)W+?.XVCN4A-!KJ]87R>[L=?=Z,> M,/0?^KF94C_K 1&C!C[!9,XTU,.H$H2Z#'6\:#",O\@M/#;G9J)^WZU_F_YO M6U=.4S,R1N/+G/5J6'S6]QT];'_VOW]IN^')",:GOE4+QS,X^8HV<7CGPZN_ M:A.$-.\%W!A] MZ60<''JF/WA@^EY_ CK$%WRF.U_TQ6#CMTOS<-KN@NE)?[#YFNS?9L+$P@E[ M]?KPY=[KW6KW8/?U'V];J;;;9C9R'+UY?K2WL[?]>F_WZ/I26.-NN^OBOY[5 M8;0/\58'6>2&O21=U8MIV7HYEJVCL6RMW>OM>.M/C>]7!+6JI-]%9''5[&_A M(E&XQA:\ E(>:"4/CW-63SX/PTWLXN02>^3"B/XF2T0Z0)W>%V MA/#S[C "^*NX>6S;#X[CDYYW.\]MO]MGQX<1[+XS^Y%?.[IP>G+3Y'H=?S_O+YX]X\[,W&:XG?HN^/7 MGPZ^/6_OG_YUE/9('+XYR#;85X=_[KW(('5I;URU@1?M[OC%9M@ZJS!Y>7\\],NO MRK5W(FXV:CFC@2H)K3=<(*.I(MZ0*_'_X_E@V X7*T)@:HB+"E&OGR?C663< MOI^NBJO3_Z"[[6_U)"7(^3/^.I&8Y^>#^--@'DFO15+N^%J&E6NUW?_W 1#]2NWRF$RJ>6GHP: ^&R6:<)S^RP&Y2<9K3+'_K_PZN MP1FKXTM?T),1GXU&'&^2%.+\U*F/ZPYRG7C!!Q]?1'FXOP;5>>I) MEC9:]5GWVWZ8MUFOW0EMWW'YVL@VSE,Z<%S:KAZ>Q[4 KA\9:)6W6;HB+J#U M#NAV/R[GJ4D3ENYX=A;7.&_CN!/^\=7 =SI5[[P?5[?GSNVP&8KO?VY;GW9@ M.V[S.(7QS:*>_>&D=SZL#GK]XLZ0HDOL/C M/6Z*J6.]W^O&'VTM*UF$+^H_G_9!;]]K3"65R1,=SS! I<- Q<,,. N5008S MROGLP;WV9]MKGTCP)52_M$'6!L@6\^BI]SI*QTGNX?SF+!T>4<@WLQ8!$*P: MM\(?O<^^W\VXM9T/H]1C/RT\1QL-V5J,\(/^_$99[KONS9#\X?) MB^C)B\0W[_MD84[SZT>O'N_EZNEI[G5QYJ^^1S]NP/9G[UK52>]+OG[JPS3" MYGSV&?!;&8SS&31N$#3SG=[HC(K#2N^^'T[_*IY;_K#OGF>*DEVG'HWCTLG&4W;@7/IQ'"I3>MSZ XR!. MXV*GR_6P^A*GKAV//>UZ9\-\A[/4\VV0S]Y$68[>C+>^SK^9?X%\.E\:6F5T MG.7-ZLC_< ^'<&=[^'MH]F^],F.I3OKI_/ZO:YC=&*Y--Q42__Y-;STD/-1[ MW;EL_HS[O=VM_4;Q7S?A/M\WJ:PTW3V)\C 1/IVX8Y;:?GU07M(6I@_*A7*8 MH2G)8&*FB>&. .#2%VO&F@IHC$UWD[%T>\/X=X3';ER9*/O^:Y+&&K)/]&;[\/B'*O/ 8\YXG?U<#(J M3@VH[S_[[GDSA 2%W4'\ASOOC^Q$]=JMIF:G2?F-H*["-^=-/KXXOTJ M]'NG\6N)J8XG:G4Q;^+1B0M8=/;]G;_>:Z]3-3H$F(,&4(DDX&SP)6FW=?3-().HJ*7Y;N4[[]OIQPKHO MSOM9-S^>>I/MKLO_[-14K@#$_L[V>V^L"51SH"&A@')J@:9* D48\B(8:I1X M= #1;))JM$MJ"W:4A+X_B2=F4N7K;*=' !;U4Z$&=W//IZ=C5_'+"5?VHYO/O[\Q7;\/&M74P:= MXZO83C/.*2?9R)'V8NS2:)QI7WR_L#^LC6@1]OJ1+5[UC3T1-S!:--C[H>V&UKWP_S>XRJFO3'^#J=&NN*5!=CSC:^P?;C]OX M\*_W2FJ"+8. AE2;QJD4)*$-,$%JQ[4U3MF-+;@I)%-S4;!Y3]YX]7^N.G%9 M_26O/CGX\-XZ;B6B#$B65I]S#*0S$C ?L$"6&.IHO?IT/@:Z!I#L%8ZX%IL&EZ%XXC^X"M_J0=3'CI^@Y,\#U"USEL9[]2RT_;-_FG%M MU\.:WJAEG'M?#[??8RP]$W%S0AWW)352 ^,&1!P1"D6H(96UNL.%QQ) M(RZ4V-6@BH3%S^/-%2@TRP"WDS>NL6,UQ/-*\U?H]8:3Z/D4(A65R0R,IL&M M'(P4V5\K;L-.\CMGQ\*7]L#'54Z>S[AGW&8UT@/L2 \83@ZSZH-N)V=@O^KT M!LF(EERMC94L&R$[Y\EP5F/B*.[G,EU+H^O[T*G]$>V1TV%*?1\'&Z<[-A6( MKM)%JE_^C /Y=8+0B^^40?@HY1A'S3]%B?W?AI"N>\S57G?L>$M+'7Z\=MG$ MFA>O=4G;Z4>E\$,W!VR==_L^QVZY*DU7(N6SW\V.WL^ZW4FV5A ?"P81,:J! MCT]N3+>#<=J&O;1P[;QPK71!,@>?#P:3?=".1_A@6*]8#KN[B+NWT_OR8]/* M.KD5EZ:RW[7IN.ZP,=N?N)B(/NZ^YX9KKZ4%5I, *$L=@17V(/Y*2H>=@$+, M!7A;"(-'5J/((#"'D39@0BR,*R(-@7-Q8FGB&]M"_&%J";X?OOW;3(AVR8"Z M,@,*7YT!59*92C+3RKW>+9*9%N9M_# /8P;!F%$*.4:0TH8JAJ0+*F@/L37, M0O: 9O#OROD522L_@N-+(3[)P]1.U+$ZB7?N7%2==@1D=XFR9 =[K]_^T$Z6 MY=,4@5Z3H6RQ[7M?G<91G-0$.C'PFIWGT!D_@??-ZD5*P$ZY$XW]P/F,K=5) M"G1/"L;DJ8U+/K+J%/3CO!E>8F%]/_)\99*U,35GD?LE M#CCU/A\B&J8(QOCL;J2"M;*3'V8[*:HR:1*)X&UT>LG%[ONGU:(''YXW<4-U MW./E6:A?-H[YY<[>B_AWBAI(_XX;:=@D!*10R:A>^";@,7C7I%^,KDZ^N6%C M.TX6Y4YMU6_""I(Q.8<'7/;^)V?^[!&:ASIV!];/3)[&N2>.U#5S4?WK8=H] MONDV8]G.0RF:_D(:]^WMUV1^U%"0*/0 >JY3#T8#-$L!43ZNA#6:*Z-S#6(A M6HK3Q4:>FZSS$AOCE76^WCI?[']Y;T,J@>\80$Y"0&$RX@D9EYUP)2@-T&N7 M>ELCKEILX3I?CG>^D1EG]4T,ZZ*0'O>U\U$CK8O5U$&U@]8A>Y'55< M*HNL<\0:,ZN0CJ:\FLSY+3*)UXMB83,AC%!_HJF\1R#DO*_KB40)BH M4F.4C62DZX=5;7++H8LID-PGMW=[4/\\HG#I)BGRN]\[Z[=SRDFGT_N2_5:) M%(ZB$5T\@>*$)1-K.X="-LO6)+",O]-.#*ICSVOON]%->N69'@RKYOMU*&;- MFFQ7$V>S%;&?F%$:Z*7!I6Z/PW#>&8\FS M]OH[S9CFH:2NLEQM;B)&6 M6N0@>2#.5!;^=@M_\.4]-=H%9SG@W E C8T+3T, 'F&I(H.."G2D48CP%I.+ M/**W(%'5FX60EH'T2]1*ASY%P8- MOX@L.NJ)J19MNI.O,?9SRHU)NJ[NUM&=0R! ML1H#&2R%QO/ 8%I]25M8+0A,6EX,P,TJ\]RA[K77_>R[PUZ_U'VXV#_>?2]- MG$]&-="Y0XIV$DCJ&4#"$J8\10[Y1Q10#<)$FQ/WBL3BJQTC#79.H_U?U/?IAR M2QH1RG>J'S65_#M6P'("+(UNI<I:IF-?VY'+D8YUJEX-I>L.C@:UNHFP.R-G0\%O?:/]]Z[J$%1!Q700NEXO.F4X.("X$C9$'F\#8@^2O1J M/%!KCEY3;U+[)0=UFXSY@*PY?V"4[-/SG-L:XM0,&K=<[1RRE;\W,P71W!^,:QFVUBZ8[M*0_GV+0W#YJM!:,].HEJ9W6>C(TL4Z'G.LLDP5%IDN6]+D MQ4]/Y-@H?>4Z?J2Y6W@1!5,RB*F\Q!]I; E!0TG)B",9S MCJZUYSII)X"\%:IZ+SPB +\4SM/WG]O^RR!#5Z(GN8M '823S_\T#YT\#TV) MD1P]-9:>J%1UZT^R-ZR)\4JHD"])Q^E),A>//6LA'L1]/U7M*!^A$YK1U)7S MPU1T]O)XD@)8QQU]KN.V%HYXD.!\/**$W%.C2OI;4@PCE+8FCTH7:O>QMF>G MHGSI-2?\[&YBY^\6W_[H]5PJ1K?==7O=H>Y^2%;_>B>//GK"WOZ_WD/$,&,. M Z&R?3)(8+ B0"&O/7*>*\5GO?T8.>.DX2G"B6(II<*&* XQ53BBXN-3^$8[ M97(_*YIJ8??DENK5PY,QMN+ENHQNE1$UB8JM3TRTC M1BRJ^>>O/ZK'I"?]HS:K\3"SG2FALG'8-9%*_/QD/[UY:0=L;0N M\-38O<:O/H'9P50(:9R<:<5V^M1Q/5_#<83J_C N7P[KJ%]XOLK6)-I\83'9 MY[WX5U/:_.7VT?.-7Q=?]R*>21AL51L36!R,Z] VXTG3 MDU6.C?H[Z1L;OUY>H6&M]<^NSW15KS24Y+**I]MGWZEG8^:3]/7Q-*1;9EWA MO!_Y:&UP',[6YAF5ULF)@ZD.S^SYM(KBN;RF %FYF"S=XR-G8\=\VAI7O&Y= MJ3_OC7%!VEQ?]L4-]O;F1O4FWR9+\N@^K;'^-L&T^IE9+)T/[52YI4J4L.DS MU8ASU!,_UX-J7XJD&O@4M-1 MUZ2$F].'S#3@I[TT!_D-A%_QW 6!7BL3A#%=PJ"V#A<;W_[.WGM.O-;$2L A M95$=-AJ89/(+"AK%,27!PD7J[>HSQN-DJ#_O7]35*]:=*(Y>9I!>)BD3C99: MV^]SPI^YN.1RG E:T-6@KGJ;]$(] MK",LDN:5%.QAMOGE]@IUDXO-ZD__07=:E>GW/N60C%K]K&EF'<>1^T'E:LK5 M(#EP!N-TS&DG0ZT*U9[:X:71;%;_)"/C<&Z(HT$T_1[2V-+3+T:.ENGDSJEZ M&U,Q*!'47#Q0J[CQTV:,;U,[9L[/XJ35MZ_I]^@!&7GC<\Z3T>#*^XS._KBQ MQBFH9TGI[YT/LE.I'N!4)L1IXV?,NG=^OTDP[E34;,[.C"\X*B]C(BF?9+A. M7SAYW3APG0-H1FZ!KA5!PD\B _WQ'1(FFYDYBY0 7Q\3+H3#S5 M$*.:*SM[>C4+D3*QDDC499R?0"K6C^?I\KQ&M@E35+6!J2&E15K @+"@P6LA M(>&SH8!-K?@1U.0'G^6X7IOKG*8DDFRIX)"WJHW1,F2D&TE$PSU'0C'86)0[ M$$4RF1MZI2G.\IKBH%2TH6Z*@U:B*4XX[V>>X-(1U;E1&,U==P48# _#D>[X M$B40,?O#>\[B%H*2 T24!#3N+*!P2OQ07F,6P9RB.0Q>>[+PHJ&C>1^L^7&Q M,#*IZ=[9\/1?VIM^LS5N?-2J7"2\\=-.I)G]FM5_]OT3KUW]A5];54IQ/1M% M6)_$/SJY:UT=H-0:W3].*\@&7)_RP2(1MNWZR!KEA>7X[&8L<='JWWWH^YIN MCZY*_+I9D10C57CLW>'?MDNU@MNIX'@2@@*"$00_O==2.*^X!<1PELID2" # M,0!CRBA#\?@59.C]M-UTJS.VUWVX-A/WN1)E]+GTV5]JR5]AIN MNL,I.;K+HVAAM4;YO$O.]%U:D/MUF]6,AL7"?GASANR_^6] M1QP1)S#0A"I A3' T, "UI'_N-,KF?!4 LCO'IYK66QK[W8='_[O79!8FDL MB$L;6:W&$F@F*0@LJL."ZF 5WMC"H@65G%_LJ0YI]YK(6KC+]YU R<;\/%G- M$SA'&<@#.,P=^G*\9'*FQDE_U=&CADY/;/?749(?WL/4640Z![ UJ>Q7H,"X MP $4G@<2G/ $SSE?1?"<.ZJ,HE1+8HS%S&-DC">.L[DBO=DO _)R5-/K\21H MS0\GZQ*MJ:UG@X6MI5]4 LE6M9$W=S.=K_1%#B!H;32A?..>E2F?([M:0)TT M>]9QI_O2LT[OP?E1=<\II,*XRGM-#Q@7T+V7>7@H!G*EN=#YH*-3SCHZ+ M?F13_-H@AUCF ID]YSMUL:,FJW<$GY?#+FO_1]W@MWE"NSN,6#N(:%%?=>J' M)RF(<3!N;U+_/J6WQ*<.Q9UQRMAX4M)P@V\/OW3?KI*0+[ MSMOWAJ;>&\$#ZY #U*((!#PR68XQXJ$0S.S<=D M9SL?-'V:)O.:T=_6$]N/$SM.9XZ8>JK[[10J'KY3(SBKOJ.0T_ZXBM=E[#OS M_:0CI'3$#[VLM]8/;#JVCX:1TF9&->Z:3&F=XDBSJWU4/*Q6Q,=O-[I5[:]> M!)G9MCK3HSTU5T]]2#NZ_R'E*TZ>.@[Q3YIV*D+U-<>AQFFX4NF**H])H=Z7 M:Z81$I2DTANJJ+4Z!9I9B9755$'N?Z1DXQ]"T"O?3[_0'SP:*UD /S$X.CS^ M*VE9)$(\1=X"YH@'$=E)I"4Z1%GEVHH4]&9RJ:@Y#>O_?+])U,*5#1!'D(MK M2(VD6&CEA3.,&BN]"(JQ'VC4966OO;('7]ZC@)U$A"35F<>5A1[(B(0@JLO> MZRA0WOLK5C9%^>1,G&S*?S!=^J[KJB0F?:R_%OOY_L=/[Q4SF@MJ 910 HH9 M!O'0E ")$&?9^(C$"\,0UYK\-H4,XB9X7#[$P9BWY*:Y(ZUQF-XSUQ1("F37 MQ8&G4AM-B:9+J3"S_8,O6EQ$ MY'>\/.!8'$_5T:C5]5$. M7=W)8S*;FQ'Y@^_7?2ZF)KFNO-5+I2[JE+VA/TVKU[^82@(=C.)@\U:<2N^< M2^(<-$-H;K:@I6"3"#H:PCBE[ZH!-@W]ZOS3>+V/@[*U:RA741EOL,23ZS2J M>%7#G7,2?/*\CQ*L%KW;=(;K3-;\]][U\OM-=?H8Y2B.$F-'M\KFELOK,O7V MK^LBW2.-T/I^4@]26ED]*>GJ9B1Q"9P_\]G^48?;-J4#1E&JK:H=4JSK9= X MU9^2UZ_)/ZO']_'(ZDBEX6V M+B>>=_)YIQ-G,/' 3%R>>DS"O)K\PPC#&3N$TY!!'/4P#2$E)IB K8AZ G&4 M.B7$QM;1=-#)_XR"3E[Z4:?YL=?\.TDJI0G"J9D&Q J3 M X)HLBW.Q!$R:#VT00D?/X9..RY,NMX;RY6:*Z:]D_)ZL\\]N4Y-[@@8^?DX MARTMQ)-PT_QPXK8NZQ=#>Y* I=F]>15&\Y ,B;@K S+08Z()ADY8(17Y@?MA[^#EK+0URSV]VEG4ZM?H[Z?7 MRL&\4Y_7ANRG:\3>/]YFA\?[[Q4TB$E,@%<( HJU!<9X#%B 0MGXDPCQD)_O M>O=_FL*Q[7Z3*Y]LV5$QKT^K<=3ZX(J\S.N$I_861V0L\*/EFD\W[*ERRVTX M%WWX1_U&VUVW?>E]2BCB=W?A[M?]CV_>HP U%%P B74\%"1Q\5"0$G ;7"2? M1H:@-[:0H"TLT>TC3Z5##$NG)<,\\EJGF98!<\]/(T[+V/[OVW_;> M(V>C(-H XM(B0*&20/KXD]>6,"Q8"#2MO<(MNJAQU/+:JEQ4+-@3^]5U)ZH00'&G&??($"Q/FF0 9%#8-*>SN7 M2\.IT$XJZ2)2Q6\0B1S7'$>8I-@&.U>F>+0$>>N/Y_])L-X?3M7ER?&CR9GI MO'D2<;S73[6$:_4Y73O.X)NJ"3>I Q?\J)Q^[0$Z'XR,ZNE$2.,&N3))'<&Y M6;VY5$"NG[\6)[4V#C2^@MI1D.XSCD%-S=@_]/H7BT**7O;&&<41W3[H?O[J MV<+W3?A7$LV7G6@N<9-GSAXZS7QU8D%>^T$\GNU)/ IV4L'07MY_#3UZPN:0 MW?>$:YUH#DA!6H!:A8%D'@'D3- N:&38XRN^/-H.#2T;;X@U/XTN5PLYR]LZ M%[KM39*].YVQ47;0:PZ27!&D/STG;C(GU2\;K_];GY[]OK/Q:QT^FXLC=7LC MG['N#'V_6^O..0DAYV[& V;@IWJ)C7,Y:Q?A)&=SJD!5<^+D#W))O>SP;G>K M9@#UXUVO'L%5C\]M8^I24..R3=/UK2XEP<\TVQ@]J)FN.RI/O^[B<\=@_5*W M^W^GC)+]7'/,3WA[8>_[WW;?*ZLQLI8 +B-:4TTQ,(@1H+61+#(#$8GG7'U] M8:4(#!J,*=4F*5QU#_J$((T^@1]:GUA4MFI*R9S.\YG4 MY1Q>W6YF%3%J70[IW292\)7OY[38C_9Q5^K%;U>G&T15\OQTU":V5GJO>)])J5__U?=M M>S!IKFW\AW8W!S,W)*=IWU-KE,U%==O3GFGJ_#9EA?,<-?>+<^;[?IPL/ZDL M?>4JADMEIIL'C;MN1_J4,_ISY^ZFA])4"E>S[PH[NI^RGDB.RGIF>K2V[T!6 MDMTU,1@-:DQ!YP@W4WNO6T>7YP/F6D1X)8[-*R*+#X]W*UR!ZJ[-,R-CP)0M M8*<]2+ 4M#^Z=LO!__LL8.=-Q?[_^Q='.QTVI$%?CW8>1>O?_?I MW?'?G<-__OYXN),8H"7[V^]]P-8(BP E4 .* @+&*@NLQ%Q!E?N]SA) X16Q M%AF$6* !$^5MD)(J@P6GC,U%%[[<.]@^>+&W_6>U=W!T_/K-_N[!\5&.C-\[ M^'OWZ#C_^Q:<<"']^O$@9TH524HBW66&T4!)")(RZIT/2#NB0ZIMO9+<\WB^ M#^%4CM9$PQSUCVMZHV8V8$=DJ+;MI 9=9PU^Y;;2Z6:CW+Q4IT&W,Q\8]N-X MT\&LI[+U4MN^;I54V'[GHKZD"2L:)9N-CG_='[9M.T[5<-P"\71B-\V6F,W_ M_B_$X>\O)^\U=<5T$^[$UBX]+-OOUT!K_NZ:;D^OZ$D[LJA(ORZFZQ=%#M5+ M#;^_U9SR?\]UG3*9$R(GB]+PLG:W#J?*05[-'2:D=+I 4SWO+VIW^2@W+WE; MFF)/5XUKNN93U>E]274XW;>[+B4!!OG-[=A[ Y'625AX3HW@SG^ MSF.S6I3I^NA.N2A632S[*1ZW>1,_>+9@3PRS[7*<_M//5_YDV))KNA>?%U?J>_ MSGM)49U6KP9U&]6L9]:_;WIUIVRK'*#3N"Z3<7MBK]^\-"V/93%$[[O=,4I%K,ULCVY$; MZ2*C:_M&CV6Q:ADECTI&WW1[$RF=%<>D;=Q,)'_+-'%M-9 IS6M2/2-2^46: M9>T"/]51$TO35:4$@43PJ[->.^F=42F(0VM-=(2HH?C/.G\TT4NTZ44E87+_ M$6M)*LWXC@L?OUEM#YHX@:E*'RDPN2ZW4SO@FYB"5+OC:Q$M6$I.4XK50S9+-Z<:*['QH> MEDS[=7W:]-WI6ZM\1NGF'#OI?>F. MF^N.ZY)-AZ\U(<,IMS@[Y+UK,G F\7>#N0"\>3/I<@J0WZTWYTVW[^M Z3_B MT9TZ\!YV]R93?YQXUQ/VZ>"##^^QEUI1I8!GG "*& :*. F$95#1(*T3C^W(F<;K7X3G?E+'9OY:Q:!RXZ0RS6BOU_V M>EIXZU[660X7(WD"[['RLS9&9$PV":0_943^_F>,_MQ=OVOQAINR#/9.!HLW MT4_>]OX'JS85^MGQE+%^=\7]J<[O&EXOL/JZRU5J-7N>',U*?Z0QL=%L_==L.YKJ]X M/]! 4V;FC!9]R]6[PUVP& ?&^^ AYN]5WX-C_;6:Z%154JH&O_WR9\VJKR$_ M95KGIG62B[@&\[=NX/0BJF\K#TRYLO0Z#'1WH@<7(/WY:3Q*N:O5L>^?KH'$ MK^#\_=GK?IB?OL?"19N@L]4EHX6FEYDI,U-FILQ,F9D?G[M&VT\?^KWSK@/- M(*WU/H39=UX#6V#MCMVOW;$ODSOV.OSM1^\_NW=N,F^PNJF.]A#S]J_9:;K1 M*TZ_6C_==:7>[09ED0-B&!I!(,>"JD U5T(0+01WECHHW^]]MQ+V66C[9R-C M6[)EK4G=XY_S:L?Q?.TOKP3]_?7GWS^MXKTYG])WXK/-W^ T_^/BZL__Q/YUWQR>?WOWS%SOXXW4< MZX/'G\>YP_PBF$E0ITS&ND!1*06"Y M9X & H$.U *N"<<84T>(V-@B+29%"PLY5SAY\1'R,YAX P$H,/148>B__TMB MA'\ONZ[LND=Y^$VZ'H\C;\9U%"?9^>5$7.*)B&=.1&X8UU(8H!QW\414#&AH M;3P6.;%Q<9%VO)R(!9M6Y-WN'YN2"R?]/^4EV>ZZ;.Q/QNHIZ"HXM429>=MT3W'6/+E#T,!=V MNZY5^(>. [QP*A8*SNKMKAMP+X2X4A(+0JVDD&CI/=4NLB_&F23,%Z/H0U&K M@Q=S1E'E-/(0(@!=U/ZHU0%H*QB0!"F1.JW88#>V4$M*U6(,WXQ:W=U95H1M M.<(V:0AKAD?>GO=S&:#MS[K=21E*+WO]HRA=VY.:^'_T>X/!? K>,HF Y%("RGD 4GH(H(E"["2B7-"-+45:<;V+I#Y.22WF MTGL3OUESJ;!>*DXXX$P+0(76(/6>!$99I1Q&A*;4>M2*J]SB8K[S:I' 1R&! M/VL4#.VOWH%OOM\K@G@S09RU!RIJ.6;& &,,!13*U W6." ]8]J8X!"F8X6X MB.'C%,,B<'&PLH(?'4E'#> M-E X2V84. 35#X.M;^J]6"#E5]YC*I(;?3>2^_%A@Q"U-$!JR(")1[Y$FB%G[$][$QY.^!L?Q&@@ MHUU==_^X=8V7CUSW)OS.IY[XZJJ-U$/7O<&IC"U+E M𔢱+R1#")Y9 MYYF3'):8C8?2NP[G8S:D051::$% R@/*J08RY0\XB3VDWEB-65*[B.(M2I:E M=JVI664-Y?:7^Q#.<*@*PXQ90%+% 4N%!D,(R MSJ5$/C(&)%H"BSGQGVO!421_523__D[L$D1Q[T(\&T01J+#*)I^)@RH*L8% M&D: #-@Z3:2UMC[&A6P)^ AK$!5A7K(PESS"^Y;IV2@(*C05(@1@N8F"G?BY M-@P#Z933(G!MA5VV,[1(]..5Z!+&=,<"/!?.0!017.H I!4.4,(%,-2F AE6 M2:8\5T;&4QFB%H2T2'"1X!*4\, "/!.48'Q<'48<<,K[> 1S#C3W!'@%L33& M86YYHM581/5XI43XT96[VX_B9=MGNG-M$WY)L&[0QP7(I*:4YQQK2HUAD58Z M'2P*6CM1#/(/5DWX>'LXBSF4,RP1=$##A#D422"E(L!%)3XN5Y""VI0/H0AI M,7)#S"GE#.[>C/[3XE;,Z.LDMPE!%Y):$WE,0V43G(EF=54$JJM0(1SJ6'@&L-2 N\! M(6%WSGI+J(\4V'(01 K:,#JJHEH%P#21T ;&O+(;6Z)%L&HI?L.CN.2PK['( MW\2$_-,R7TS(ZP0>LR9D@HR-J^U @!0"RIT&"E$956C&##("2J$WMHAJH06] MCFXI'"8"RF@!")%Q 84QQF;R M@!5L232?C5'(0\&!9>% ,:;?.QS,&M.EA]8%SH#%C :589(!PP%UB.+L81, MTU(-JX#!/8!!L>C?N1UAUJ*/-+5.0 J0-"'J L(#G;" 1&H L<@T=#;Z W1DNE"-22"H<4#LC;8(4(QC&%BFOTX4C- M_IQKU =+E><6",$BIQ&! 26#!YX3CGV@$F$8-1K\"*0FBARVA%AR M(]D"@ 4 "P"65G@/!(:S00 ",:>9UH!*!4'*H(M,$"K O":*XX )%W?6"Z]@ M8<'"@H4E_.'N;86SX0_(*N4 ,8G<6_E!@K\!> M@;T2]G'WJ#<3]J�<)1#[0D&% <:9\4'@'K+5328A/YWL:6;&&F6O*FA4P> M%O6R _RW83(VQ[]=^_/6O^,?H[%-W2NYX]KA(@6$I(MG7.YQY!U]-O#/1C_\ M/NILU.YFFINQ&6UF&@]1DSY7VZ/.(5WK'JG[Z'%ZAZS%V JN$72!$B)E4(8+[Z&DTH8@LW<(EJR9*9_0 MZ1[=__87>?O1M0_^>8OCV,B[G7['_S\'IVX_QNZ=[%^\^_OUIUB?T M]N.';P<[\7MX#[W[^);$GS\=G+[LO/L8WPN_:Q_LO(O?C^_US^NP?S'7GUVY M$)2U' B-!:!(,Z"%L0#2@)WW@I!44)NV"&(MHE:I U6!H2<(0TTQFK+KRJY[ ME(=?20^X]Q-QMM6Y-U1(Y23PUE! E93Q1*0XM9@0GG.N#93E1"S8M"+O=O_8 M5"+W'P2G9MNW*Z@=]88#;I"+S!T%(!U!@#!B*2)!Z, +3A6<6I%W*\R][+HG MN.L>79_LP^&)[U_;*EQ:,#7<2UN1;&G&:^^IVUL)6:MFL MLK#"&6%U&!)AC 8&E67LI$6!N")T!1+Y)A0N9H#AO-]L8ND/@I)+>;2>Q._ M67.IXMX(33SPR = E<; ,(H Y!PSPX76.HE?2T'4$NR&/46*!*Z+!)9V'OAL-[JTAK[D8MA$;B[$[BO^S.E<[B% M)JY3U L%8Y%Y&@JT"0A8"Z5/;>IU:J%1).Y12]S3+&)PGU(W4[T/!LV0A!Q8 M+"2@VAB@&&3 2F,]CZMJ&'E0PEEZ8J\]-DAE$='<.R<-A5@K2:Q$0BOEO10( M%6OM@R'"T7P(JX".DU3R7?M(?"E40&.+@(?(:2TPE8CG7C:0MA3EZ]++IDC\ M&DE\,1FO,F+,FHRUB-L=4P^\#QO(/;%FW#7HC_C35"* M$PYA %'R#: 1!8!!G@)!G)%.(RPH^FEO0FF$72Y=_TL??6OINCX5OHLB-^4> MY1Y/XAX_ (E1$?UX=/KO/[9<^=BO?#J%U%[T^F>]OA[ZZGGOCJJHW40]>]P: MF.:2&R>D0\30@(R23,7?X/CJ*CCL2LS&0^E=A_,Q&X0KCZQC@%')D]K%@6*: M *2IP5%W)L1DM8LCV(+JAAEVZY!&7N1V27);(B]66>[GDO6(ILP0 KQW"% " M;2I:H@ TC-B /+,HRCW&+8R+T!>A+_$3*R/)L_$3FE%J)7* 0($!-38 *9$& M$ NDB1(>$IM/<();!#W"\D-%F)BX PDKEH+% .0Y3,6 !E/8> MJ*"U\0A3(\BR_:!%HA^O1)<(ICL6X/E(!BZ@T4X!RU-*8F "2&8$,%&RD1=< M!L,VM@2C+2:7E0E1)/CQ2G")1[AK 9Z)1Y"0$8@-CAIQ5(LI%%%V@R5 &2VY M4P829S:VI! M@>4*"?"CJW.W'X7+ML]TY]JV^Y)9W6"/@M 2"$.$'TD#M,8$ M@2/R6&@A5=X42_R#E1$^WA[.14 9"JF@&B"K4@042I3!,>"M=12G,G@D=P"1 M"K:B&OG;\ MTA9$I>3R(Y6\8AF^<\';FQ$\18E+95TCQXRJGU4:Z*@. D@$]'%W>%&,V/<( C.\P0=G MK%(&(,P\H-# R!N\ M!Z&#@, FJ9>4/$ 426%692<*#@0+&DKP ??N0EAUIQ/M%8XA9'@ M7$)?!0\4=0A8)KRE05+J^,86;A$I6QR6.KA%_.]._(M/XZTW+(\LCE_7(1U^L[[@W MU)V[J*1T3="J@>99A)+*]$V2!I+=6JRGSJR:P<:)#61N/+4]&7(S6U MV826D$)DU"(M;4!"BI$QS/-)$*O2A^8RE#A9 MXF2)D^4Q^"*!WW0NEXD.R]SXC0>%.%<)&4+S63A6(09OB(QCHBAUE>HYQ\.4 M %@"8 F 9>^[%P+#Z2 CZVA(A=P3,PCK@D#J]EH)".(.29>$!6>K/E=B84E M%I986(8_/+VO<#K\@?C@%2$AXYP# U@[Y"@/2"M8,!-U4%H\6?A#"7LE[)6P M5X9]/#WJ385]B)"B]I0C)B-'W%&!+&82!2$T=9X)G$0. ,>25^GK(GO% ?B_ M1MG9#/\-[5_+_P=^G(WMTKWR<5P[G8QOW^X%$+N/3!;0-WXL-_C7\ODCGMWH MV7629IW\.HAH9'^#+I[YR2M[MMT;5OZ[TQ\.X_!_*J"H[0OU@=_]T6 'PM' M YC1RJ@5*X?PW?TPK-@!_#Z(0_@@?,#%3O_XX\QS7C-A/E\PN&Z^BMF>BEF MJ>G8PV'\>/;+7V>]H-J]X@&+B_[JVL%>NWFA'+\GC ?#"$WOHT_//8]P?FCKKQML$1],%R]GL$R M<;_;WK-4Z--TMKR&?DSD>I'VX"_]0:&RV]$.*FN@:Z&R&GWLNCBH,%*MP+9* MYE&1] W/#[XR/\\4%O6BDW)QB%KY=[^3AUU9'V\2_XPWB1>,FLH1;/3A0=$+ M-\>/M0SN\?R+;17\]T-JCP?*I;$<2V4XH]$Z)Q1)7!+K6!)F=S7C%X;_H_S+ M-?;!$)[W_UE"MP<5S 8-O .K8?]3I[[ZJ=U8_[%?7STXA6O!:O!\)W_/_M_[ M]>Z/_<;ZVO'.^MK)M-506]_"M?4-^&P--YHU45@-IZT./%.[UJWE[^3;S4\' MV\V_4VVV99]@%+-<]! 65"$N.4-&)(%P,EJ9($GT?&G95*E@,_;"#/3,36U> MAW.DA+]7#G\/03^M%4V",)%R+HQRD3 ;F04 )$(;5: ?/D._AT92E:#WI* W MW:^02)]L3 I)FD_% B'(2"614\1%99(D/BTM,UDU<^M7^.30=XV'9#+R^E$7 MU,,_TF/RW$Z1J>D]?Y"LC>W>D2W6X/*C3*X6'&Y_V!^V\P<^#F('/ODK7C@7 MLKI?NFKBFL 7EU@'BW(TNOF2&>-IWC.D[S5!3$Y-SJ6?K<&%Y;<7D0-4.4 V MP5@_VLZQ/1DN_>O*(W7;/71Y_E[LT6>$0UWO,=ML?-G87*NLU=KE8WZ MYP^5E?IJY?O6I^\;JQLKFQMKWQ_K]7H&D;_^J>K]$=QLU"^,W\_]7@$..8JV M\J7=LSW?MIW*]Q&\4'@!7]WCS?@X*K9WFV5_29Z+'U/*/][Q-(M.JJBD-PGT M)#C".0X\,,V%D2R<;^X3])N#+3-UJNM;,1QU8B/5[&BRC3?2V:%'WMZ;&8N; M\)V?.GU_\#IWZD[\]^;)SL]PZ&#":MWMX_K/#=AMMTYJ/S=.ZJN==GU][7=] M=0<^OW.PT_S1:?R$77LU'U!XVOBV&PGV4AN'I)5(A#ZW;EP_XG#8:79@B]N],;> M[:_!&#?PSOK?X$$K MY"2-B#K%G*+!2$)R27U,6%7J6??J(CL:YK\COX0Z KNOG M97GQ[]6VLUYH MI!&(X)*[%(@2C0Y">1]R\]3HN;7). ,R$XFW0CP%=WEK98J?"4S.ZU1<.HI- M&'ME&&()"\2]ZJ:/+3* M\]Q49CX!;5.A;+,185.Y?#M]UAQ#9PS.6*-51%;V VTVU5R MZ5YIAB\5,-1HKE58I=BNR%^5)XYTR2K>&_4')Q=ZO2A1+?7VF>9N[M?@\SNK M/[KU_59WN_DM:U&KMI[OL_&[T=PCC9R""W]/1[74UVN_MVG](*?K-M9W6J"5 M/,>=%F/>7Q.-U2VQL[^1_TZ #+N6"::!" *+$ QQ9C#2!#N$N7/& XHZ(<98 M"\(9PTH&/P9D0TG&L!2"*XNM=D:2X#"&:VQ0TR$P&_4?:_5F8QS--BWZ=X=_ M797.&W->KPVLNG.HSQ=8=2YXGW/6:V^Q JJ>7_2V=H5Q4?/($<$L^]MB1)K9 M@)@0-AO2$FN_$-%49RN70ZE /H;M7",YQTSE@*C4[W3ZQSF1S8XJT?I6Q=F. M[?E8&;9BA(W&CN+KBY12XH/FXBGR>MG\\WK-!TD>%]7U$F-54K]DK-A+$/GK MN=ECDH'-*XT76\DQE@\)%7OR7@UWAE,L^(P^)M?\7H__OJ?Q_:6D;]KC'"L- M%]O.S0[C,O^R#(>L-H:!0<)5((8F$GWR2B47A'E(.&1A4H ,U\Y$ M^'5XJ1YI<$R\5%NX_O/OSG9SY:3>K'=WFIMMN+9=.ZVWX;O;VW2-U$YS>:G: MZ8R7JOF-;'=_M&JK&Z1&=SKU]0TP5C9.:_1O>$[XSN;6:3V/^;2>XY+.$\SK MS8V3QLHN5LP0[RV2.N=:TA# 7"8!"99\, 83C>W2,L.DRN@#HY+*//,2Y]X: MSLVQ 'V)5U+Y MV["HO[1[[6$KE]CK]\-]6.L#FL>^[<"'>5.OLY58SPM18M+<,.EDAGL118P2 M.*% E4 \UP(UN1ELKHZ,8[1)AN*$4 A9Q5P_?WA5J7G/2@9*S7LJS9MF SP) MSU,@*&$9@ W8,.Z[@!D/D8 E9/2XK!:%?^8%-.\]^*E^]@<'.0O_<-#WO(W>U_'2+7Q8Y&N J?KG&8) O268,HR$=#F607'D/(<_K12* M"P(X9116^'[G1/5O7/P2$_B@L^U4#T;QI1-&(N#1UYH9"WZ]PB-/ZM]W %!7! M4Z02MXAK19%.6 &'4(Q$PXG-B>>JJH6J,OE 4^?)HXQ+75T][0[R.7$6ILUM""%W%ZJ''L<^2$?#&?1:;$2[\ M%8L"A/USY6#HO'CR5#VEN,&_:D?.@BJ#ZR7J6L#8_6&O/4!";O#>) MN!Q>$H&">(ML% )A;7E(W@3ER-*R5+1*KHDQ>7 ;@]*#L8@J/&\V4JKP4ZKP M-#-AS'BCG$ 4XYB9B4;.,X94I)YKJT/@,9>O(IQ=>V#R(DK\AAP9S3_T8I09 MYV7&^3-SK'H/K^\Q+<2WQ;:'5;BVWSQ#4_AFW*6)RH,,EQ(Q)EPR%&@G-@D MS'3P21FWM*RKG/!'Q.R^.+Z]:/T,\Z#Z&3=]V4+6W>#/57>C,6K%P:3TP"=HLLIR*BFG00'Q!,(ILT7) M+>-DNEC"U\VUKRL;JY6U_^_K6OW[VO>BMU2C^>^UST.X;V[%U<\K6O'C):W88DW?2]D.J3\8/?\& M1X1_D(H]084-9AY78^36P=(/G-]OL&_(XW5'B8VR;L:[JN)0%L-X_F(8KPDM M5B:[8@>VQW9JP[9H)[T!\TG]$.SP>Q] I.)_[S>Y^\'/_V8\1'/R@(]E\=\@ M?%_Z@^\@>O7^Z*L=C!II%0A5'X1Q'2;\<,+1%S[Z^I&,?>P^ZL+]3C]U&C^W M6&VU=; -;'UG]4=K>_\;:32_M!JKK4YM_P!>V^#3[B,8^WYM?4OL-/UQ8WVS M55_-E?B V:]N"1@G;ZQOG32:]8/:?NM*PYUZ&.$0)9 MG01R4BI.E9->S:^D]$-UYJG#$B;C>7!ABQ+[WBOVSN8$:I^=-)5- M/YZ(L1V"I?!Q,MWGYWHE*,T-E$YF6)FDP3!O->)" RM3C"$+2X28]-SC**4V M=&E9,%Q5](]!J8P'75S-_4.^46KN4VON-)T027#-0D2P3![HA(E(:Z-SN%%B MFC'MK0#-Y;3*R+R:)9=!H#<0@^'1P-Z6=7(;O$S9AF\37N;DRCE'F,F$EP@S M+X2YW&OPC!N08)1U(C,"AGBR 6EO$@J<1BH4(3X!PH#A4M7CRB#ZV/Z5PSC*1J)/GP6)0,*01;(2"G="XM)(4HE?@XEGN82.%GFA%9( M1LP19T$@HYQ%F@DC"+:&4 -*+*I&\P52XC?D:?@16VW?B971P(:(VKV*'\30 M'CV.-;P+FV4>)Q&366_F2=_H?1Y/>1DF,D>LF0T3"4829@5!VBB">& 8Z4@# M8EYKH M*\UQR9[YA(J7380$5>!X'$O=7X)(Q_)$63S,&:[@G@BCDS2LA!5Q?[X;*)T/CQ(!8M\I-+;\,3>AF*6Q\%7)=[,&V]F MPQB8\5SE?#RGJ4: /0[I8!)BA CL5(K6I:5EV"ZJ6I9^AC>LOG/R,Y3J^Z3J M.TT7O"5!4L>0IA8C'A-!1E.&A*(T.D)BB&)IF2A6)?2AA5-*#\/C"UK-I6;O MPCWJ'45:WE,-EOF&9:R-LZ17>J'$SZ?#S\9LI 9L:38P8I UPB >P.8RV"MD M&>/<).L");D:(*:B2I51 M!0NQ9QF3I-)5_F!6]TRUT\^^[TR610%%\RP,<$VIJP?< MZ&F_\_:26/J]3+1J\HVS*NQ&)=_U>L%B_8ZS+9EZZDLB]= MK?X"#]5/J>UCQ1VU.WE:*YV^M_G==J_R_7!P!&^M#XIO6.DX$$-;K7RV/1OL MA\KJT2!?D&E7M7(^T _N@22[7F-FXT-R@\ M!]RW]KOQ;3<7P/(2S.KH50AL%LXR3J, MX9_^<-CHY53<1OHZZ!^"^I]\[=C>:.T_1^W#[ENG)7.1ZMKI :_O[8) *\RP M0S[DC-H8#7)*&Q04B&+D1,3@EY9S!HR:Y1>5SRNK(#UV5#D&0!]$G_?'4 EC M_"W>.(EV\.'JEC9;"'(.!1LGDBTXB/YA?]C.-_XXB!WXAE_QHF;7?RU=N6I2 M\0M?7&)S Y2CTJEG_=',UN""$.U%Y ;1 M'B";X $_VLXQ(,72OZ[,0[?=0YP'^RF3PIU_;_A_6]X9_]'NP&V M=?VT)NI-#QO?#MCBF^V9C? G;)C-M>/MYL9)K0MC6=WLUG^"';V_QV"S(_73 MOSL[7;#%U_].M7U/=I46!&8.MC[G\HF)B,#EN$"8!>,,T<1X.EW=%>BW\=J2 MJ(C@03CC K86.T*()UKKV>JNC:]KF\WM FG6OFUM?*VMU9MWEG)]8+W6.T?U M+/5:;Y2W=RQE=)"^0B]DB'",8J@47"=D'JM(Z7KX#8>+9V MX[\ -+O%KG(TC.FH4^D J1I6["!6#L%"R#M&82%<&/\N=OK'K[ T*_U V..J MG=[^GGCD76\;K/G M7XU8U6:OI*Q$O+!F)O??I^U:1_@+WT[96S_V&%\LTMX M+L5QRP*P91W=)ZJC.S?9?!V3L38!EG==]VX+=3[X^=],N *U3'%FDG?"\9"X M-4$R&S1CRA-#[;U#J&XP0%]/E_?'VJB3QE8K9*>[)FJKG[JU[I>#G?W-;M'4 MJGG M^'O[?W-?;!;17U]8Z:Q56WU1Q<^=UQ;WS[9_@DV[?IVT=2JT6RUX>]V M'9ZYMG^ M_?KN3#G>>.^VND:JZWL4J>YT4$\3ZQ'-A M3D&K6OQQG9N'*LH+1Y:7@%<"WA3@&6(,$3S%2#%W+IAD/>&21*VU9('<.SZK M!+QG CP\!7A2<\HLU4CE1!G.O4%&)XX4MU8D+E+RN?\[-U5,']K'[[4#WD/N M\88,JMO68E82Y1QBUE?^)>'YLMV6J9#>4)1X-\ E_J M^'UTG$[IN')&*1PQ4@S4FT<+!2:29CHCK0+2 71D6 M>&F9&5XU_(&U.%]0_UZKN_PVJNL93988;[W2G!AA'.>@7-$J)HS2JJ2Z"Z!> MTU07#%4II&+(1VX19P;,68$-4O"&P-@3A1.HUY]3W3=1_^5[/XV.[>#F6O5E M'8HY;-J!!ARP\ 3#IDVD-EY[%ZVD,6$<(BY)\T*A2OWS#&E66!.G"$&!$MBT M8?&0UMPCH13P96-4L6E3+JM&+E)_C5*5YZS*N>*@#\0XF03'G%F+@Z588 )[ M#C,E_UXX59[FW\"^@\N=*S"G!/'(.'*$>$2B=$(%3$&Q)ZK\4/OW5:GRGS&9 M5T;EL10D*F470%.GJ;P0D4BF).RWTB .#!XV M70N_"<)R$9-$)05-?7:O]8N&-]6L;\&+@ZGH]M*'_8":(LQ**U7P1GEN;+(^ M89JDYT2%X&4HZ?AB(LO44@D&!6(IX4 X93QFBW 1A(XM4RJ5EKG55 MB@>>69<^["?7/^"V09 MQHB#$80,M0$I$9G6@0F),>B?ROVD7L\9TEOT8<,5F)I@@]%@K7IB&57<2Z)< M-,GQ,EQC$=1KFO@ZZ@3FD2,P5EPNF"Z1XYXA8BUP7DQ5<'HNX1IO(N!_4M?_ M24+\2\?7N0];*N^44H8KQRGQEGC#L8Z *\"C RU)\V*ARFQD>V"$\X %TI$$ MQ$ED@"JP<^.@@^">4BP4F--5RN$?+0NCOV5E-B11'2T+DH,(1,.9@S]%Q$IY MG>Y?5;-4YF=2YAD&KK,7S!CDO09EMB0AYX"!FZA .BQ8P#1[L:M\1CR!54:QAY4#.B_>EQ_[G^R^SO_."C668=@/V, M,'!0_&"!A/.@F*&* M"BX2=YH3PN]?JK_C5>M/>B@BFX9#4U$5O! S&6:!V<8=ZXG#971H(LG K.9#X*(A.L M'Z+.)\2U =-88HE(\$$Y(25-J5!!E:O&/C3YL71DSY7Y6D)PHC@FK#DGP()S MB4#/O2*14+7]J[_697C102R M A@WD=Y)2:SVV5M&1%5I4Z7L"SK!('%KP758D#SX0#TXP_.!)PB@$I MQ2+B%AOD$@?N[[VE0H6H+2UPP$A654*]5QQX[#W>D']RQ?NC[E&GJ!4=XN$ M%+"H4_[NO93__?S,Z=):K%Y:"OB]$_,O *(KW3Y,T6GQ^HT 6V+KW+!U-B;7 M)^L-!O,;:P,>.(2M%+G"I$S(2-#82+D0,//&HEI99U7 "_V;; R^@GOY9 MF?(WX3JJQ]$S.HZ>UDA+DMS*UN2G-E5&M/.L?O MUW[73U=V>10BZ)@0+!C-.984:9DH,M[!3B&)TE$6IV%$BZI@3U#[>*%MXQ+R M2LA[9G]@"7ESAKSZYZN0EW3 FLB(C 4^S(GUR *(J55#L/Q.(C85$O]:(&]>[L"SBR=Z-F["^4(M@^[;[?Y5?N?-B_"OH@?=\FR[QKL[C%YM MH"K/.ZC>T,;XJ7HS%OW?O_M6#$>Y6?9E_\+:[\/8&\8S'+W2L#$_]CONVLAW MG0E"8:&0"A)HG?8)::4)PH$FPXP+5KF%Z-K8O-IRL3)L]8]S0^ <$G'9 5]8 MM_:2&ZD2Q^M?O $77?UT>UBQ'5C\PI'OXN@XQAX(Y7"4V[_O]?MAF %X'(J< MY0>NZNV=W7+X^AH_V&?9]V>.]Y?O"["Y#[/(O;*+L]PY$?/?24MNQ^5'8_ M^N,T'"TC30HX%G6<^&2H5AA[CBTQ.MR0CG>+*^ RJWT/IO^VJ/W0[_25XBG01& MS'H1*?9)$KJTS)BN*CZO(I"OI>E1B7,ESDWAG%"*.9Z!S1A.2+*8 =P!S$FE M*):TP#E\AG-WNSQ+G'LBG)L^[&?&I)#[NBD6BC(!&%DG"%+"8RE%H)@YP#E. MJTKCUX)S;RC*\%I""_?ZU?:Q##M\;&:F)H%[XX+0@ONH'54T4N5(-#X0YDM6 MMA!H-5NA*!2(+4&'&- ;-]0%>^6:2(K2V7!_["'> :! MB>"EL^'I^V KJA,! NBCXB18#1L$ISAR,%>%%;[<\A=$[::W_*2IL@H[Y*/( MK7LHABV?:>2XD=;PQ*)AH':*5RE]@:*'[\'9T)R-J?S?MGOXU[51E67Z8)E+ M\QR1-(^)#"_Q_+GQ?#:21B1*N><849E+_#$2D.4Z(I$%7) MWUM%G1+I2J2;B1G4BB9!F$B&ZZ!<),Q&9@'LB-!&E<]TNGRJUGEV[VC M0BLG>7&W),V-]=$3[*WSUGNLN/;*)4>LL2IBZY+2;C<7R[U/RMZ3@Z"Z-H.K MWFBN563E?_]?&@C:7Y4G2@0\P[WU?C\]GD/?IH+[J2?UTFS2:&8Z^_=Y9A>\!^*K]K'^^N6@3O_N 'S]WJ8[G9WN9GN[^^VDUMU) MM?V:R'5/&:&:"(>XE19Q%S'2GL%O 2B:RZUC9!IO3R"K,:R,BJ71+G=%!]D3 MW&)F9%1)8B$X%X)1,9TLN%%OKM37-S[]LU99^?Y]K?E]5BMF4D1O4H4IQ1FO MV=T#NOH 0K+HO2+*!LPU2=8:QX4R3B5,I.%++ZT]U^<_KL;4!M804:?]*X9* M^URF*[80ZOR4P_8X7##$7['3/X2/C:)O]6"$>R?5BH?Q]V'.*X/8*>9OV&H? M#JN5T<"&6&C/L$AS#'"70=L=C;,I]P8QYE39X8=*3L',J9'#AWY'<=LK7S.( M9]X$N$$?-J BF6D0AX<1=L-?L7)4U%RO=-HIYF^+UK?&#UJM#/*#]_8J:=#O MWHHBQAD,Z"BP)9[G$@P,$Y4E.Z4@:;@/BGPIYOR?/.53*++X1>&?'51.UTYV M;4P2[+I##XKA%'YR&X:!-!MZZBIC\92';D2'$=EP%@, M#+#)!14CNT]7JW(='[2.9-=Z+)@T#DD>,YM5&-D 9KP&ADL9I5$F"VQ67U^: M?PHKLF[?@"HW0T'7PIJ!FI]!0'[U,AIM],(#('%O0@?R=16@4,#L;,_'RG%[ MU(*-Z7.%"5P]_U1."^_U1Y<&!@,'H!OF+'&0DDJ[>VC;@SP2P#;8CCJ=DPJ\ M#!^/@$OQ/T?P#KQTW(J]"@!E?E!XV[<'_J@['.5O'L)X0SOGG<.3V5'Q>-X. M!B?YF7_9SE'QT!8FXC"/ 5[,1N/X&SKM@PAWA^MZQ3#C;S & MP1OB;!N,;7 M?ZC\C,68+QYK>NC#%FV^YD%G.=^?3O8R%W75(I3XH+EX MD@(,CZM!<=M@S0=)GJ98Q%.,54D]SUH1K\']>[V'ZS$N&O-*.UBMY WW"5MV MOI'EO=8#=V>RX(*O_6/*E]SK\=_W-+Y(E9,7GH'[L8R%.*A\UZ>4;_2(4BFN ME9&1>"ZXU M_UCG? Q!1Z*%PIPH:1-6P;/HK"%$ MD7#/(LXEUCTCUDU'9A"7.([8(HR%0+!W8:2M,8A*[PTF5B;J7QO6O2&[\9\X M''ZL5"YW5+L<:?SNLXT>TJGIZ:G9I66ZG!M6 MC< &PVDUGP%'$ BF:YPXC[ M@)&3@B+!7'12>94/ ):%P%4M9P/+%K CT[O1QZ>G#Z4^/KT^3A,*3ZD-6GH$ MJPKZ2"5'FAB)K(C!1,F<=+E'&M55PF;IQ%/J8^G_&@VKE5Y\R;9FD[.Y:R)& M2\MQ#K.SV)O#\[=$NV5O>#4=@E[#/G!-CCBA E.A%<(F-\]0T2'-2$*PR;/H MF1*^:!!4!?H-.\&<"P7_J2*]#B];":8EF#YCL[423)\-3&>*_5#N."4"414] M&+F:($L("'X(%I;.,NQ5!E.E2%6K.7OI7@I,9]*%KB8&W9(P-+<0NZG,+L%! M-0_[PW;^IH_C,/Y?\2*4[+^NYD=,)@Y?7&(=S-'1Z.9+9N(+YHTN^EX)%7D_ MOCP5EW^V!A=&V5Y$;A#M ;()QOK1=H[MR7#I7U<>J=ONH;]M.Y?L(7B@BR%_=X\T$$!5I-3?' MPUR2YVN#:%]K(M31($?#YT>M5NY, 8#-&91W".\=#F"7'L!X*F$ '^Y5W,GU M?>+2I+52SF3X\,2AS<\07M^_+;S^R]'H:! O.PXGW1+?>]P]KQ_O1J"2H(H" M[+E<_9CBB+2D&GDM8S) *IV4"]$;<0WDKSMS<#8CT#U8SDK*V75%DLXX1R\G M\(T1\TY=:@\KDYCTXNVK20'CYHROKR&BUA\P?US8^!T!WF*NS0 7WXP=#PT MMS\HY.\CL.TXR)^ZVJYNF/O598FYO'4]X)3W=<2I J8>]4;O+C@5=B,ZMXXP M[\B3<]?#OQE'S=-[O:]A,W7X^N9Q[/R*-1A+ZUV$6VW]WOGY]T%]_TN[?KK! M:JNY,72K7:?P=W.+U]9_=&H_:[B^[\5,(9SFEPY0(;@W7+?OC^NKG4XNGK/] M>&G)FP-8_[)6#.#3#;,X 9C-7* M)>8&^5N^$MO(_Z13PNO'R?H]8 ND? M VEK$&,)I7.#TI,9*%62:Q*21H2Y7"J#8*0%E W ^*5_-"AQ<5ZX6/\\@XN24^\2 *%3AB#N)4;&<(], MDIIR1@EF@(L:5V'U2X;Y1+ H2X99,LPG!E+X; FD

>FQ]SS9"6*G&4@ MU0DY[S7\:4P2,B6:6](]!DA+?GD_-5P?1#LJJD3"=XOQ47;)-Q?G$18=)E=R M&%^)E7/'REF_IF ^*N0QQP4A./F?0%Q[6^+8; P[&V(!,L M\TF;@1YQ^$?KJS\Z-;K!8Z"5 ESV)Y>(;B] M0O_HPB4KKU]J*#:(O]KQ."=IGG4,FVK'%<:9S>.TRJ/!J%7YSY$=Y+.N20>F M?-95S8W$(IPT93LHJ'8V3"F6I)-I9&>-QL[MN,F:ITX'(Y/ MZW)_LJL]SCY45H:5X9%O38T#1#E?VK*_X.G@A8O&;!?3=3E/NQ)[( %Q403@TDHV?FRL(F(J,*(0NVU?&1X.H@6A\[G.]'B%.GT7 MSUI]#HX.\^)%V'WZW7;1FS.#3?'!X_Z@$ZH@3KYS%,Y$L]_N%-?NV:*%'U3P$N#[O=UG7L@Z!](^*,B:% MNWLX+#[N3F#'A:LO=.X!@GXAY+E_X'5R# MY.U[I1?@E<%1#/^TK6MWVB-0],7K@MWX/*%_W6^LL?JI!10,*-P6KJ]^XSNK M?[?R?S.% TIV"M\%[W4.IL_Q=E8]KZVOG6[O_^C4F]_@VM9!K;L&_]W+%(YL MG];83O-'I_%S,]6::\>[7#,1N;'(<:5R\DU$#FN)J$PA4N&C5C,]L)F,,4J9 MJ,&<>Y* [1&-#:9*Z)ADF#[U6_G\>7-K;;7RS\;*IXU_-II%<9U'MU"\1UF1 MV6(O=P[Y^8Z69T5QH4Z37T *?^_F9I;")XFD,!YQ;0/2$6.DB0Q:)^:3G>FL M_B*L8[)XE<[%ZMW2*;0"'/*&]K*OKU)(>>9>;\II?W71R6EF?. MY9GSHV9@K7O8Z9_$B,Z,\\.QR?/273#+'$OQ)=OH\]%@ M ,#S.@YP'FD[30YP:F ;;8O:?NM@9WWKI-;\1G>:VQP^TZGMU]N-YI;8V=]B M=?KM9.8 Y_0;J>\?G#36-P]VFAN_ZZL[G?I^"^PKN _=$/5FIUMO>@9CN'(Z M73_UO/YM5WD6A*(:&8(UXMQ)9(DCB(.1JU*R.+F<-5Z5E%0)>S4'."7JE:BW MT*?3)>H])^KA*=2S47IE'4B!*JG!ZJ3&7K&K'**"XP()@SQ M9#5RUE)$B R4FBA"U$O+4E4Q5<^?1ECJWU-2A5+_GE__IHE"8#Y19< \BO"# M1T:1TS*@0)EA-!CE$P'S2.BJ(&7UF"=1N)]V,+"]TG\'!= T^/KT[S MJG%K3HZ=KX-^./*CL_4KCD]MYW/'#H=M@+90XM><\>MRF\8S]XYEWCDCD-*! M(\Z31SI(@TRPBNO(M3=Q:9F;JJ0/+$/PI#5;2I5>+"I2JO3+J?0T)='."XQ9 M0 Q &G$O$@(%Y\AQ+1.A2EM8Q.7<*5#0!5+I]T!5&CDFO>0FKX";%"LU&XU7 MXM>\\>O[+"7A5G+B/<(LGSA)R9 U+"+!+7<,,V=L;G;*>%5(N4 5JKR8G*2 M4I6?396GJ4BB4N*H#2)&2,13$$ACPA%-WF+KB0G$@RHK635TD53Y#9V4-/LC M>Y^J$W>=<#^Z%_0;.^F>WSR\&9R>$^4J(?KI(7HVOB=:L!5I"$@2GX!MY01M MDB)BBD<=84F3*N)[M*)5QO4#07INVO(\)U EV)5@]SRDM 2[YP"[:3X*--2Z MP("/8@5\U("1J1,P4Y>$BLY:Y4PV+:O$2 "\!_83>WFPN[TJQ4PF\E2=BC_+ M,39D\7.,]7/E&/\3A\,8O[1[.;'OGVB'<;@@*9RB=E%'I@M:U-G._=R;KR>F8.]UZ>WM_!;3R1WNV(#!HZ_J/=NUTCS36?[3JZVLGM=7. M_C;=.H'[=+?IW^W::JM3__EWJC7A&8YW'658@O@@':G/P<,2&9T28^:-=%(FPGV(N9F T3QGZGICS4S2YS]K*]^?,'MXX:I<7)_-?/>L M79UEPPS(< PB,<$=45I)%ZP$I=8\"@_S^C..RR)T"D$NJB#T4VK[6(G_.6H? M%J41+V*P:QXL\/ABH6/E;H2TZ-G5QG)[4V1B>'&?,JN0!+ MKA9SF_8^Q!BY2VF;\'V-]!ENGS< VOGI J?&-]S"%\P''^CB[%7&43?W^N!\N4*X.,")UG34#^AH^&D%'BN+E1\ MYWFDR?LWN#&,>?/'^&7%5F7(@$ M)@N-/Y=+LO1[^7-5&.^P'8Y )\9E4/:.;#YPC7DZ^KDKGY!%6QD^P.GF 31C_USCP]S8K$'W/2+9_(&K? M=IVEUL5 D= Z($Z20H8P@K2CTG#8))F22\O\@Y@U#_[K7+%G9 JTP[9[YV+S MQ%O9+;*Q>3:0\QWN^GTMUSAZW\+ @;8&$903,B#B!6QKU@>@K=*CQ**P0C'# MG5]:IN8#O6ECN\[NFC,AG9!"P8$U'O:'[?PM'XN\B/:O>%';(S/&2U=-[%1\ M<8EU8)(>C6Z^9";A>][$5]^+]S(S56/KTL_6X,+'MQ>1&T1[@&QN:_31=H[M MR7#I7U<>"78E='G^7NS1[VG'?MUL?-G87*NLU=KE8WZ9V X]=7*]ZU/ MWS=6-U8VBP)*=TO8)&/_2KVQ\W)CSVZ=]S,7F11)!+Y=N$:*M)XQDN4"C=]' M\$)!05[=X\U4="CVB9L+%%R2YVM-O#M-MBD3+RC,7'0JA.S64-;"X\(/$R1U M$5OVY 6NBKWF,Y#X1:IF]2*N$#"5I(Z$<4\0;"X"<6%S?%X.N>52:4,C5\[, MU+-:1/]#\THYJTFMJE;_>%Q)\\):R:6OIF@SO#LJ'F;FG7Z+5:QI+<4 M7/"'#_]F(@H>Q:]O;_E[[OS9S$-JI*WAN#?I97&_PR/X&IGY.+R@N\VWFW_O M-YJ=[O;/C>/&ZK??M=,=N&[KM+:Z=UIOUG!]-;3@7V];7UT[K7?73NJ9N:_62.WT&Z[3-?CW(]4N1ZXWX=Y[NT8DPQ@.B&FI$)NFC(2X2TWSV8$@A+(+P9"+56%#2%@1IQ'90# M.]E&9@$+B=!&%4"(SX#P[ABK$@B?"PCQ%!!2;$!" T-*L9R":"P 88R(*!T$ MMS$)*9>6A:PR\M"(TISY%3\[U5QX8VSDV'0TJO'W(\MJ# U"?>I/_N( MB7S=F/>$Y.]L0==^'\;>,)8X]X(J*N0T%8@*$W.Q64F" M!A.J*J\A#D]1X+M@"VK!=^XBQ^_:(Y87=%Y='P=_0QAPC(0G1L+FJY'-4'*E2/N<:X'^D M+*^C/'@)E254/B^I+:%R?E Y36&3HU@D0$D-T(BX= Y99BGBF'N+B2>P/DO+ MPE0-FU?-BY>$RJM)A^=-3R]G8#TVQO5I@](N&W9G>;@G-3LZ&L!_RT"U;[LZ M:4H5[/D.-G\09$R1R8%J+!!MA.**.7U=H-KB1*/EK!XPB3HY!^T(%C96NNU> MNWO4G<[0F82>GF5^Y![#8^F83OAYJS%K.E_YV%"O9P\#4Q\HOE_,VAL* \LA M//Z.M"AYAYM_-P\V.YNG6YWM\$.6#O>[FY.1P'] M!OZ/O50>FX2(#PEQ8C"RD1!D58R,**N5PTO+C%:9F5=)[?+P>PX8SY[T1.ZV M:I[7S-?;J^;Y3 "765+SN%_BVA_B6GL&UYRAFA-ND3<*([#^$M*2442H%F I M!B$D7UHFI@J+^:>X=CV"E'7%;T8O7I85?ROHU1K$MQM:\%SX=3*#7UYPXCFQ M2)%D$+=)(9LP0X%&13T6@6F%ZHOP.MF7*-G7&\&O+_VCP57X M2NW?,:#3..B7R'4G(4<(!XO2"[ HE43"!^\E%OQT#7K#./J25)DY3 M:U.B.%3W%<4Q3E3R.R/3W%?0YSF M]4^]>%!?>@?_$.)GO8.,QV0%[)*&*I]/-S#2B7*DA(T:&VT4LTO+TE0-GZW= M<*86+P%[?WQB_%0QH6^=R\1\K*]UQI>AX.(C#F(LN[IV7V"Y9]6MEU5N] MBTC0M=\>5GJ\SB7N_AGN-F9]FQ@S3# CB,1@$8]<(.>X0UH1ZJ5FV+M<,Z>J MB2F)]1BGF..7;+JEX^-? VL>J&AOH3T/X3T69]OPL3*Q!GB MR< /8R(R1EB$98J>4&$"CD"E997,K>EO26?_5!TG[0)T"MM;!O4'/GV)ZO= ]?LUTRS!_:XHJN;*J-;&OPN W]\BM>;&+BP6==9@ MY 'C$<=:(JTU1Y9@HS&5+-A\02JN\!U?5^SY=H/1^T7IM!:X6YE5H:I C%B(N0D+%<(.&Y$M:+ MA%-VKXBJ(731PB]N+RHPVU?K[?=VO;N1SZ?H;:Y=GUL57N['>MY2=0 O'+GA MR,*];:=S4H$?6=F'[5 T51SW8QRV8);/'V(D^9\;G!I5%?\5)Q\R< M.=_-14/S=SK;*=+FAZT81P I<-,BL_[BAF<7%D\5?\=NT>SS0V7U:% D[L.' M3\XRG:_K[7!][Z1BF)>:>/ZO%ZQ#]3T_:^ZL=]\J*XO1U/V%V\BNX=K>KB9< M&]B>4(S&(DYT1 X+BQ3U-GJC%<[]]J2I:CQ;_Z^0C .62=!"VU2:6E9B2KA:F;ABW:XAX!.[5\Q-_GM MI\MXO1]N^@L=]P>M:Z#R&LZ-E;FU[)QW**;8&^=M]YCQ;57+CEB MC54 X2XI[7:-6KITT0OUY<URJF4@0UD;]N;50ZAV(\WT=]?]#J=V"_&*[] MYZC@A:.BD6VG/SP:+$PIGOK)1%6Z(,X_@=/1'YUZ%O/3;ZRV^J4-]P NMW9< M ]79_@G7K6^Q:579SF/I?MG?^;F%&_"=]55_/+[7-ERW\KN^_@6N_?M@IQD2 MC)\VONU*':C0W" )Z!Q.F*DF4F(R\"89 MD4Y()7 R9+ITS_=FX_/_^^_&/ZMKF]__[\K:MZV-YO8LZYH2Z%N+-\T2F+O' M=/49A/0XT!@\X8%3133&3E#L-1@>4E.SM)CL;64(V\30#]INW$_\COB0E)YL M+&/>#1M.?U LP\>"DN5/P=38A1E+I37(2/)_W0V-"H_;A5;(__F7?:G FV*1 MJY71 ':,H\$)?#,@4V[GG!GH(--6.RIV'& ?HW8'7FX/AT>Y5WKNS3YJ ]'^ M4%DI&B/.\-OJ301WW!NU>YB;PK=B)]S<=GS8 IH_G(L-OU'_,@W5SUO=V P M"Z@!,'F(\3,GG]X5J?B1(T1*H;B/4-17=AFHH-,V(N.*P_) BX0"Y%T41B7) M @M@[%8)5E5AV)_;NX^#@G+)Y[3D8.8J(K6("J-LU@)[)QZ6W&@D01" ^4A* MBL9(5298%5\3\7;5TOU0^7HT&![9WNBL@*7KVT'(2!" 8_A1?P F[^'AH/\+ M0 )>M6,&J1P/?*E(C!OV]@>UF-^"DG287WB(P 5!P.CS M2<)/D&]IC-!&<\F![A-)^1ACL"'B=K]*%K3-\X%\'0]YY6@$1G[V]HV#,TDI MA7=((6NLPG?L[3*2**6"(Y\W(IZ4128)@J*@AI"(F?)I:9E6@3_G?[/ <]P? M%,Z3R\)2. K47\/<^+O;[TTX<1KTNY41T.Y"0HO_M@;]H[U6Y7L\'$TH+BXH M+KU*<6,119W-)[C25@@8?HA4OG: Z,,N>'%UEB @TSGYK5*\U\Z.[5O]%8K1 MF*RDVD7,M<-@9*3 /=,,4\#=./97$'SFK\ 7_HK#U(XWR./G?A^,A+U&2E_A M*_OABCB"D>$_AJ,!S%P8QMZ[D\$5T3Z9,LDCPI5@-*D02:9$& 5[,NV&@.4LYCK[[RJ'Q6Q?D1T7]T 4)NN3/S>A M3R"Q5Z3S< H^L[]P>";74Q+7 #B]D+?FI6\#NR^?B?1=I[U7N!;A;EU[$"OY MS3,A&1:[=;[O&>)V[4EQU'($@%X<=8!Q6(2=3QP@!<'+( Q:I M%%XEDX,F>56PV?)J-PAX(:>PWQ_G'[W^M,/B,@T *8?+01(KX5S2<"&S%D0W MTXZCSB@+7F@_6.#^[)CE3P3N!T ["&L\-E<0L,,LE>E\4+N MR%A@NS;$#()=.SB(\/Q60/\T6V/ M1C%6_CN_MW3]FTO_<[;5?SHSFU;/S::KY'9\GTQQ*?ZK^'3Q._GK?R;V51SO M[>-5^!W]4;;0*AL]GW,"X;>"15R^R=EZG=\'8*OR*8=!P1!_?JC\VXY\JWHM MP;ZX_^>6;0/8]:J5S1-;7-;XU;:CT?77?>ZCSVN-:OYO3NEI9[48>YL_?\DO M \0.X,MKL&NT@P.#\+;;C*^[_85'6/U2^'.W9&RZ%UWJ5'_G$]?RR/-$- M@(AB;8;CX7RU(]#U@\HJW*P]A!WL^KO-W@B8>#CRH\IJ!/.X?YBSD\94[5P[ M\EK!QX?%=!=LK#^*12A,Q1Y/A*!]OFK^LMQ,..*AS7%+;1C):%AQ!?_*;UXS MODE#/K@U/%^Q*^7(&*"2J9WWH@F3W$B5: >]&,8/><.7'[#ML%=-5P&?UG%].J.TXS/-,CF^X;7M89*L6]!.>+\#GL#XO0 MHX^#V+%YP!>],_[KZFGBI/,&OKC$NF&_ Y-SXR67!N@+^W7>"*GO!9 <3TWJ MI9^MP46GA[V('.S!!Z@H O31=H[MR7#I7U<>J=ONH.GN$HASAG$LP=C M $J==ZGY#%J:$YP*6_/+.E0"2:< M]_!)C!4WGIJ$M7+P9S+4R2(:9Q&)T-8Y-%]Q7)QM=E786'SK8L,JBA/$<_(P MCGT:5("/P\X"&[,=#N&9LN.A,K*#/:#<-^P:=EST(&^A5[:RO-/>^\K:8$)R M\B;T$*=R"DI03K4+P7&+DS6PLB1Y6&4&_T\3_X6@&IW]:YYI]>"UE>_\=KQ+C/*@LHHI+G6N:8R1L9KAC!-AEFO@]$^VR;7^Y'' MC.=!$C/FMP\5&2]@D)'8?-S&/5/6\\1S,XX8L0D"ER+S+"*SA>O'NTY'[S1- MR#%"4%9@Y PW*)C 9%1*NDB6EHF8F\A,C)F'RDS,K<@EM219RI4AVD7%4_#6 M!J>Y4Z7,/(O,;!<9Y381K;U')O*(.',*.>D5DL$E&AG&,KH_DYDS82F,UX>* M"I@RG'F?@H@@*LIJXE5(@L5@ PU&E*+R/*)"&RN[WDA04^.1(MSE2)N #$L) M&2)"@'72(H&H"'Z#I)P9T?>4EL([<;NX>#LM+AR&0(26QD3-L5,F!&VITBD) M)2P-I;@\B[CXD\:W72%5I%8I%#D7@"S" +)8@Z3QF&JO.0@-B NY_AS\\\KJ MM /C+3E:OUYV=9UYH"(,K)U=4.,DOJU6HN)/;/+O76A^S-VSWKMA$10+=FO M.!BVP=:RXT2WM6R4C4VUX74C/IOH\=(4 \U1$^U!&'O].OYH\F6W\I\'G92\ M,L%LWNS1G#S\Q*=ZR7MY816W4SZZJE[RJ=YVI G@Z>)@^DB3@ZE)O4Q,>!X< M=7F_![LT8C P@M:3P*8IY*97HDB^QD%^ KL7&^E3OW()P\035DNOHR)XHPG3'(_]5EX_J\K7O*%6>#B MT+IP^N MND_S$>RF"'SIMX"+C@\M*'^X\.&[#CCZ,Q=6CU@7W.)>]O''!<(ZRC7GK M_C6[2X68G;SMWIW$J.!;^?U\WTX\.P6\Q)4NG4P.SPX-*O8HM$<%4A;[(7Q' MS0[@^8DXB\X<'KG]Z(M@N:PU]O"P Z2FH(+V=Y%/FQ,X@9C,,H_712\ (7(- MB\NGOA?LX2)> !2X?W[\/S[RK'3.Z^QJC*LY_AISCG MJ<7A<#"\.,\_/Y&?G*[G=9I8G]-!C.?B-AMOD.-"+DY>SP_&\\OC&A##\>@N M@6'Q]SCR^V%17]H%KB2H9F2*6XJUD-Y*PKQ.L&D35>TW45Q'H]2ES]\N2 MOS* 2=TK9/C3R<5')D;Q2GZ&\1GU1@^F_*BPE!M969LMVVL4Q2>&Z\6Z;/2N M"=PMC>?KL'A_)7O_A?>>6$]0PC8@+JU FAA5..B<831113(6\ZK@UZ2O7*L# MP\I_3R1V*_]U'AZ3=6)PH0^/D4@F6,(Q>J>DY8E$"W1#!^9L"@&XI2TE\C5+ MY!JN?=M-"=AB\AXQ;AVP YR0QC@BS 3WR<@DG+M%(@N1.Q.U<\A]E*Q)%J5+ M)DF'.4G,&2IMD)Q[QQU)LI2U5RUK#- /1R("$$VD8K2(# 01VA M-EP)BD8'_Q!UV&<_M4+&!(&4RVG%WDCOS=(R5U6C[L*ULY#*R[SQ1GFS>X-8 M+/B3[:7CC*H98;H0M7IA;3?2RME0AK.952 YYYE5[U9HIG*L3E=V*2N"'BBR M(A>+\9$CV(04EY='Q;* _6+%@^()M>)NE4CF7#F!M8)QU+DHP M7;(\-B]N4+B^"FFL%&A1N5C3UF!^\=-^,<>S; M26UEUQ&.C:<8.1; 4(#9119KE1.>E&/*40"6I64VBV&%]Z:0@;'H#6 U#MLP M[^<'-Q.0RRDGDRJ'9]Z*G$&'QH<^OT 8V[V]BX/>PF\S*T;YK4'LVG8O'[0\ M4*AD$,2P;!P)GN!Y+>.?B^/#RV5VW6);AA\I6=K^=BUF6 MHQFLS'ZA42=>>O/\BX>7CU7SP=\X8?]>J=9G'LO\Y3# //2QDV)XV>^ D';/=X["K?AP+5TG6!N8#FF44SQX8;0-R4H!*!$3XW=% M(Y9T?:$1Z2 CDLU'$50*E$NN(*XX0480A101,DHC*+,"$$E7B;XFF?<*73_S M>#U,QH)W-$5&O6*P!S%NN.76@>W C=+*WA625LK88LL8K>_MDFBD4-G_8'3* M7@>&K!QWR=A4C.S#I*6B[!Z1BM)>JN4/Q2 MRA9;RD3V\3OGB2(2H,LS,"%QIE51(@JBEG/X@;3G"']=E6RVF=.-7JZ'B9G@ M0G&-G7-2\"QM##L5N [8Y V4E&+VBL7L=.4$-DSM32#".Z28U2!F"<",2((D M3IC)P)0Q,4=X5XVY:\,\\V\5!^<%8<\56&\2N#8L)2#?-2ZN^4G=G2ZN"5<> MR\RYOZL'9+RS<3&^TN]UO3#56'VUQAO-K=/&ZK?CVO[*KD@F5Q;Q($T@0^,R M\CYI)*@ RUP"^>8 6J,66&2SPA3_D\,S;#'[E4OBD;/D]MJ]PB%P?<)B[!76 MP+5F4CM=:^Y-3+E*+"*W)QZ(<6KB<%RB_$H]MDGMK,)DS?F?UP1YWEJ1^0DJ M>$\)]P/Q])+%.'9L#)LYHN2]EON^Y,2E]=4-TEC9C3#KWGN,!&,BU\GB2%,L MD+$VQ!@](]9.E_)^6>/YDEL$G;D>"H2^;#(_YIR+@$W#I5,62\V#T,Y2IG6V M;"Q8TJKD :].VB_S@ U>V]MUQ+@@'$-@Q 3$#4U(NQ!AJ@)F/-'D# 8>P&25 MR=F&15-6S2--9^.D]"S^_^R]:5-;2;8V^E<4O"?NVQU!4CD/]KF.H,I4'?HV M4+9QN?$7(DI.*9O9>(;]7A,J:;;CN>3.6L%4DI8S[A7SL9&SI98S MNKV^[ZB6$F=+1P*F91*/M. .S!V;L K2"BE6WH$I8O2-@TW"E7[&C MW=OWRCB5%(8A63R6 (0'&NB1=?HJ\X5S!HL]Z<4W M_5_>AG;OY-!>O&D?%TNG?.GMD>W"':*Z/9@X&1ME6>H8JK?K=EE&K3%*L M>LQP?>*ZF=9:::8U,E^S>D_0-4+(C6_CM9O?N^VPC$K(FS/POEK U M3L7\#XO7C+[?U=XQ(7HQ!T&/M=HJ/=N&%:_RN-QC$O0M-UCW$5ND6_Q2_GAQ MMU45![ZXVUIW0"M:+_3F=LY.\ZC=?,77[FW6D?/U3G7:.8$%.&V5-H"M?!M+ M-8Q^MY27%1)7C7QL?8RG9]VK.7FS#*6?:6DFBPPS=\_[K[X6)[]QO\%]JC ^VWRSU]$-N7 MW]CVY?;!]OOU\^WO!X=;EUMDFVX?EJ@'_+=-_Y6V/N&+,LP>_@73A6U]V =^ M*>!ILMIB(4(CR[Q%V"DKA/0.7LZ>.S&>Z]DHUE2*E;SFED3!(ZB59%H+*161 MQD=A2-1H4R_!&L1ZH M6(8)+%T2B5M5VK\Y@V42*A+BM/>J4:RE5BP\HEC,82V H2 GA9#*G\;ZD,@X]U3_[6?"V$NU=BT1!E5CM@^>YTMS2V M^W"6"_L.XRNYZ4\1=H17=]>_M[N]T\DW/:L_9)G K>HD6;4)NMIUC#@PSO=9%#%*[1#CQ"$>B41& M8(Q"T$*#9[':LJBNAT9;9M(6/*(ML)M$YIU#RN4^"#%1Y!2.R.21 M[EA$;F.9%'H?3\,O)=EE>"S?4-[/@E;N[^0[K*:(3UN( M0&A,>6(N[#%<8Z*-LS9BZ1W'1C+7Y%0N6V[<<$[EWL_M#_M,)Z*T-RBR"#Q- M.H:L9!)9JKGWGC,E^)SZ4.(=DD)/-"QR2X LH(Z.TEL8('X(CZ MKC$AC9 MMI#E-A$Q8NIP-,@*J4#(5$0Z*(HH9](IH8R@[KY"-FL9 O8T:FJM MCXYS@8T2G@H;C6?&:44;*5MJ*2LCD2P3"0Z#4C0&<6^ 1!O"D(K8@O7$!%A+ M.;2WBF^NK7YP&0*8O1@L,\<<5=R)7&RJ@;X'A5DNLVJVS.66,[%]OI^LT]I$ MX)LR,L0#@=_ *D NX>9@SUB_S'ZY^;(O\[I&N^DQJ0S(OH)ACI/ML9*08=\V[_RI[^$M]?6AO UD=>B;L10UZ%4><=U[4GK,/X= M#\MC'+4>^X^QW6L==TY;>9A9+%,?IG/ "*8]]U9&33PGFCHP+I0@B3CE-5'W MW1IR>+]*[9\QH,O8[2R]>V4NZ+'S?OU\Y\,^)Y3J2(%O&XD1SW.'K 4P M49YG5-$F:;7R[GB\,>[QH!EC!0'#D]]N$IH!0KQMU/CIU/@?[NPT3WHZ@",! M:)<7_WF7UE%2(Y[H1"8ASPW 9?(1*&12,0H84(JTYK5A/C> M0[0XNR\:37X<31ZJ>)N*5<^JLHI1+*U*!CO-@TJ.64%4M$*RH(QAC4?ZW.5#UWWRBL=E+N.- M:TD7'%3AI-,K\__>=.N4Y+?]HO$2=1_Z5MT' %]]Q;I>Y_#L].:OC.43S!M0 M]+WPA).111WZ>="]PL-O$;ENM#^037"M;^SAN;WHK?QR[9:.VL=H>/V>[=;O M+LRM1IM_W/E]\^-&:V-[X^,?>ZNMS>W?UEKKV^];GS[_^FGS_>;ZQ\V-3_>9 M5%DGA SO$>P)=HC)=[7=R6WZZSF0OW6.2SF-S<, ?A],_/S4G_C96[K;F]QU M<_15/$FJ1_"B0O'(A/.>4S@;\#M/3<):.?@S&>JD42N#7IQA/;M3HHP<=C3# M9,"<268]%C'";N,$,,0\A7HAQYD.XC9YE@]<3MYD8TK5L)[6CC_M#*_I:BMU M.T? MWNM/J)E1^1?[=RI)1\@"T%&\AW ZWKX+4A'[KC+8R([I9&/]WX MK9,)0>_LZ"@W#AH>5#*8O7LUMJ0_PN=^ Z;RL\N=?0<>_G8]B:4;05#KDS5]JG[C?N=;;9T?M/WU_KT'V:/?/JQ<^[85?QZT7=U\*_^3KZ\+3_[P M D0U*U&.&OP.E*A%,/HP$)?Z4[G=,!SI7V?'L<5P)5)+,'FY'/%-^Q1.Y^^V M.,J5 6_O5%#SINAY_E3.8Z-X\'RR0$QQ>]VBF]>I5 MS^G>V4DE@M=&#_U?T)F?T9]E5 (1CWGD&QP:KJ6$14+G),\0O_K,"(;E >HW MX5N1[_Q0JUA;/6,[Z][@A(#2A\5*A$L"=3[/6G1 &E*W":'#-U=&/HNV= M=6,%RJV#>'A276AY?B/WY#N]TU;.!_"G^2N#18#GW;5EF\IXE(NVVM6.9ZO] MLRQQOLD X@"?"&?=_%JYB]>EBJ3U\=/G>U'*Y=RA=@")H^OFAG;_S_\A$K\E MNL^7AK1GT+4.Z$KG"/:!4-&3(24:4!;XXZA]>AKCZF"(/.P)8QREZA@_=8JJ MY8(KI[4J*:J6.^RQ\USS1#6V@M6)#I34B0[P2Y-OLQR>& :_7VQ_V+=1)TL9 M1XZQ/-V3&V0XL8B;P*B-ECA#;ZD0F)QT&JRQQ&"NF.?.&1N22XDH:S1A>#"; MK!&;Y16;2(45W@?D* 5A(JVU%7N];N_Z9ZKW6L4)45@[ M'/:^]+MJ'MH]*M=6BZ>GAU=7*=[_103DUBA#@N!.&84$.LY,0DCH,. M@J8GU,GR:F\3[BJ&1O'NKW@_+K?/]Z/53#+A$=&*($XYR0/;,-+&@$82BSV7 MP*74*F,3LKTGZ]EJZSA6'-W^++0UM\O(%#1K#WS^[/"TLG;_ZT:9.^N%L9B* M#RR(9#60"(R%#C2/M#)C<@9'I6RC3+3)L9/L?MWV\?)0K?=J;TS M1;YZI11^^/W?@)EO=T[W(ER;[WP[!LK62-S=$O=]_7Q[?9]98U),''FG*>(6 M:((-,B*CL" $$R>Q+/4%QIAQB:M$[8JPQI_Y]_B"W5! \K,[I2;XLD_P1S>* M>C94-Q['\PK00QL(_VFG>VW!ABR#88;_+=.6Z7>!R#FVS,'S9(1[8/%)$@T: MFN-M00UV 4DDZO_2,+.E4=>-BYT/^Y(IQ;6Q2%-O,C/S2&/%$4F!*\,%9BDW M-]1FE:L)&?39 +\*_O1=&]G)=1*+IVL@IL"R_L<>IH%#,W]QG-+TKM10A&DQN3[8K(G:5*=_O[5\Z @&S5.)0MVOS*]FJ"QW/QJON&=%^]3'J*;JLI>N _=?/_X=#.75NDHLB4(5J") ME@B2N/%"*NQ4K!R!&%!+H?XO#=U<9#R[W+K8/M_GR3,BHT8J^(0XYV 1.J^0 MS.G.B1F5",\^"+P*&];-%'-SB%2^7P!2^4C2VI#*^8G?A\OM;_O!.9XL;)S! MY?;M3G.P<(*#'37R)!.C.+)[$,E:K.;!(JLIVZVM*Q;YZ086F:/-DVCDL)?M M=@XY#6NTPA-GE-#9Z>N===JS2$!!J7:.B:I2<$R0GXXU7AVI^M(H)C2R9\44 M/G58Q^?KE"A^M=P_C<>O7M=9OW4[.-3_NU*7>!1(.;#OGG?=QH^)0UQ-? M\I\YYR1+<"_K;LE)S.F4P\F4ZV??8 7J"^B??V(^I07#M5],/CCG6KG6ZA+K MR?"]^BP5F(1V*(DVM=5:CIPO+K1[]BK3K:2O;-EC6^U4K3IOK#X%K-+56?[O MR/$S5N;@6WVW@]3)RG[/$:Y!EN30IGU8>WW3EJ'U?U#(/$CK)"Y9)[_;UJ M_2RT*[HS.1<$SK3>N[Z2.2TJ9\[V*@CO'^DJ/^KJ?.N]?%-U_!,^-WPWE RO MMYN3F8!A>W+1.@!"PP5A+FE-DA7$X" \MS7Q@D5'_5\:,V&!-ZCM]Q\NM];W M"5-4Q#Q7QX9XD]BNO#-TU4P*56:PF,D8N")M#S4('DDN M&X-@?H+V^>?.^GY2-,]<3RAZ[Q&W7"'K@T$\49S@$1(LXF,8!$_ X 5H$#<: M3%)0$DZP3HP8HXS%3+.47,W@1R2O8?"++K=[>.M\7QFMA. 841]5EMN M-($ M><$M(S@D@=7*.P4 .6&PRZ,1^,7CZ_--,:[RO6KY7.IUN=6.F3(]+( (&YO' MOAO.:-[TA"*)YW@32\+4 57X?PFH$LH>C8+=G1XVH1W1:T.0T4'L<'W[F, 3 MW.O.%_."O+L,K3=[#T;CE2W M_I$?^DIYIU6<*Z65YKJFS<'P"-F-+M%!*VE#CLN*9!_KQ_O8XT6G)SJ7_NAV>HT!=6=BS?;W#;[U;1_SR*@)$7&2PH2F&LZ?L1_O-N?A M298G/E_1HU,+7F\JR?M2]!9L>K F\V25G['KV[WX9[[E1B#O%LA-O+V^[Q1F M.C*'(N$2<:$9""3\"-IR[9V+/(B5=WA-3\C"S4VJ+3R)LUXKUJZ;WK7V%(27 M2J-KZ%G@M.]W^6?EG!I_IU5U!L[.TO^^-I#ENH12"TN0%-@/FG&<<@$?W(R1 MF"GEC5<3)71.SLZ-GR?MBEQ/L/Y*-VLP2P;=K%^QG&UE-[N1(%'4421Q #D+ M>4JP=0K^%![K9+",0 E2YZQ;3+C>Z!R>*KIU.A"6JTVX\!27BY!S$7O!@*J9 M==EU.\.#P84O&#!%:(()S"2GV'%DO,0*!_U MFP2W]#7O^R=&A>=& !SVU-LY^NJ=E#HIQAVA":00Z+CP((:,6<-E(*KVU;/G MRK9I=NZ[)7/O?/O#/E%4!*$3BIE WG0SF#HA"<#VZ'NN%OTMQ:ONN5N;4'4Q&_(X,U? M&_Y\*8W*"MF_8'_8Z>5=V;7#]6_=8%9W)N$*,+]9+&M 9^P9/$XJ8"<6WC)O MN%' @7-ZL.QOPB/JRR]X([VM1$"6TN1T=HA[H,#11,NC]EER1DG M.*QYMGI*3T_*B5U)W3;ZJL3:EYJ_(6<[YR7%N6T>WAS+.)IH%(3IE MX.J2S_TNC# JP'7:/,%6L(#C1&QOS(*G%Z-<((<]H9*ZW%\@%7.6( /[,;): M3R$:^7K>U&S-[*P.BWAWZ M:1=]([?^3)5,=(VTY0>/VC_103N$>/SF%3WRZY'K[=WU_>"HTIP0!,0Z^VX# M@]]D0D032Z@"'D;\8 Q78R#_:9Z: IX- V7O?J MK?UN9=\<=/(;I''W71@G)X=M7WPB_0=_E1=V#<)B=FG%23L=[W<+NO;YJ7]LC-3G5IKK.+GS8=]P%G$P!L6$ M->*81:2QLV"N^L2HD#[1G#QF5L& >:UUQ'=9LY-2VVN#MGKKB2.2T>01,38! M83(Y@F4EX3$RH+$Q).'I$R;"-Q')![B1WG_FH*%1P:-,2J/,.!&//B";&$<* M)VR(DR"68&]*-HV]^6@1R0>*7A.17&R!W,M35V2*B5B012LE4&M./-AJ()#! MT)Q:3G#4)%MH:H)]-F5$LH;/22')Z>*03E 92F\,4!W'J,54.KAJ28$5FF F MRF43AWQ:Z?(7V]^RUYP['!)2)-O_(@H@\=8BEBSUUH:@-$ Y?F531BCG)S&]"F'[N:J)F)[]3,G?7 M+W)/3IF"U9PA#V8[4$NID<4B(!DHP9Q+*JU=>4<96R5DDO4W&#G^NHW VW/Y MB9EV(LA2W7PU,&=PFQDI>NW>:65Q%,BI*QOA[[.3O*%.9\P:EE*TTCB51P9@ MH@7#UH@4A><"Z$#>ZG*3>)J][M4O341U26!HY_T&R2F..$4P*##B(6GX03VR MD6,D=-+4<@,V+A@44JY2,J& \89)6O^H0Y)EP&,_%IG%[RJ4NCJ30&+!C3(! M6QP93T+:I*7QUB=NI26"-@*YU *98Y )1%"#T"'/",E)X XY1Q3R*G!'I+>! MX)5W@JQ*/J$Q6352M):T.DH_FZCY)*,.A&6]X-JS#'].B>159([PV(C:4HL: MV_JV#X:<-8$KY. ) _9IBVP0#J6@,7!JR6FNMF1BE4W"OFNB5L8"5J,&9Q$V M+9Q1BFGFC8.-GAI!A/2MET:L^RDJZ$LXSX+$)R!S^+5RLQ(/?CEMWT? MM#:1,(19S VWL\;>XRM@7)5#LC>E,V) MI#)4)B:D\Y0[8S1UQ*FD3.[G"/]D7\ZXZC4SZV?#X.WS?6:"L KTQV,#2D0, M02XRBRBS#)-@A"=YPQ_?[$N7HV5LM_B2OT=? MY7^"U*$2F.C[9%8'SO!J%O*8&#VDXQ7(DJ)<*1ZBY3$9Q[P6V5H*0*M]2(U0 MS5&H!!@L-*0(7 U$"8OV?V$ZLA>5.F3 ME22!&)S$;ME%\UBQH_)8>FNMSSDO:B!FI_W>5JVAKI!YU.II'J8]>'-PXM[P MA.W.<1UNN5>^= ZB% 6I6W#E2Z]\X]<=D5=3E?M.*Q>_Y9:;QZU_V>.AL9JK M5^.P!V'&/D]B43VW3<[MHK/S/BP(_M][O_?WU^%\'7R\[XNL?7[]_W=T0 MVT>?+_9V/^"MHXWSO://8HMNYO] Z_?(U^^_MK_^9O#7_QQ@?_37L?UBSG:^ M'_[X>K1]N+7[@W[=_=?!]OL/\'WXW.Z/R[WO^;]_'7[]_M?1UA__^O&?R\T\ M17$_,MA'K'4(=A6)N%<6.1D(,HDHE3A648N5JX3$]4QXB221!D^4TYX#/!NF M"'S11A-RI5E::44 UY/L9.Z>Q95W'S?^VMC^O#$:EYIBJO#$#A1,:$N%D!;V M"6ZUUT FB57,&@4O<#IZV5J$Y#CSN3236QFL,3(/(I(4.\)Y6KGA/'??[O7S MP)*"8>*9B1KSX(3#'!B2I40&*;2TS]<9X_XMAD!';PM+_#D$W#L.+MY.V\=L MB1LT%_S:.>M>V[XZ5ZM0#RW/J5"=O]MEA"'\%L[\Z:"++I@>.3T['Z-Z9ZWU M92@&-OA\MP*O6\[4.LKSOCWLJ+W6^4%M[O2_7IH\'[;KQ(*Z+*8&OK76CH>O MP6%R*<-JJYU:Y[$B?@?MDY-^M+A_J-SJ>?#=P?X)FTSG[/@T3PP=NOK^58]= MSX'-B1+P8CE%[J.\?EIQ@](LN829X2%5NWY6JF[GL+_;#MT3@/AQ+\7NQ+OZ MDD]Z/EBR0:]AL,U_E.O,Z=(7]2$SC0$:6"+9(=.'FO[F>'FO==8G$_5]]0]U M[?[@B ?V[XJ+=+. Y.^TC__NY$\.7]H@22-?20FD'\;3O ;PY$,U=#X>?P/" M6I8AWV)%LO(JG]9]FG-M5DX>KVA)7JO6<8RA6H?^(2NYND%B_JY2U0<4K&2- MY)N[6N;,^M^V#CKG>59 6;+3BY.\3+!LV0?72Q>WGB(GJI>BY@2J!O3J]*!$ M[XI=7M+@C_O38*X2UWO Q:N\]_Q,M8] M;OG8/05["HRGLU[=L_SLN',2C_, X$H[!HO_2*2JF%:3:-3'_'J M&%:VV=;W*:6,)F90#-EKJAV8TDXZI#!SFKKDP=):>6?P6-H.+%FO@(8M04K@ MJ*4+?(P%,JK-!92H!090]F>7E+%>3D++6>!76TNOE=V8@P;RMTD&,@N!; A<@>+(&F823+^K*[B2WV1NV (-0(R$)"=W0_["?AWM(8AIL'P MYLYS9 SVB-@\7$,XFOPM G+E.9_X2#7UT5BJ(U>"XZ@,,.; O$PNJ!@9>\Q' MFK/17M\SA7.N[S,&D&H=02*:A+B1&AFO.0HJ.##&O:0BIT:-/=*2P+?:JD92 MU25\0^RG[O5]E$E7)E_=7"-6_!9 8(I_O-HK>F5W& "#/[3MHU[ITMP^RG,? MN[F9H2W;\JOMHGJ'B=,7_-:O]C!3G-=DW'RI.6T\K(0*, 8HQXV<&?C&^J?? M6F ,M_[1C=]LMTANS9N'NVV 8=0M+KR225IG>77<:>TEM@.R]\\BU-5'^C-9 M"L.MWA[R4F?/W%'_?1>O>'6?"64?8-8JL#6J83"=PK; >( KOTX[>T/V61Q^ M-9^GKV!WG*9RC)>Q+E7V[.K 0JBFW0S2'*_N%C[>BZ=]8VJMM9FJ[X26/^CT MP,;(WQP\@SQ]9_PAE-.<=\X.JZDZU>7FT3Q];0_M!"93S&2]?7QE8.73NUK" M"Z^PA[W.8#A/N>X<.!L<9O"EP[9U[4-XO+$DO]M\<==,A=JFZ?MB3ZJ@:K%9 M;?B[LAK28$$JB2EVU9U^T%L;&+^Z1L2L:43<-")>HMM[0"/B6;G(Y ;&=[MI M)W[O'F[D9><^G^!RVPEP'+;(?YV%;_<6M!?"?WX'\E'\JGU/WX +E&UVHG?O MRMDYT2U6!JX5YUF[]MW4&V)QTI[=7G[X4(]-'0/[>,7(ZA2GRF&SGG>$3^7B M*I?C3KIRZC?&>C]>=KZU^WE?45A^8C422@?$O73(V("1*@5-"@O!P%AG-QCK MF=ZK#(H<(>[5L?3,\#K?@#\"M6H?@GQ^ZV67Z&'G^-O@DYF4EI!XJ*H, M,Y^T/=CD+U#^-WMXV[UAYW+AVFMOE7/T:7C5B^;*>5V7@_=SL6YR&0_5*R[Q2%1/]W[-VM]C(?1NE&K1X>%:HZ-GQ ME8+>=*&56=(W#$I+EASY[[:_P6(>7ED)H".#/H-]TZ \0GBF]XGSOTJ3^WT> M_?DM/YW^TM7 ]4A;S^,F'ER_FYU4W\MNUJ#7G77P8U]''R*+'#FK">($4^2" M2,@EDZ+3WF/,1K,(%I(IK)<&215)&++M:PN[?5R*PGM]LEYW@"K8.7 E]+]> MO/,CV#*("M4!OX*^+AYVSEN]@QRB['\9@,_#2;YUNA=O%@(4;EVU0=9K=4,# M&[P+ZX+@(@[M22^^Z?_R%L#\Y-!>O&D?ET.5+[T]LEW 7%0;[@+.^W?LEOV@ MOL5RM]7;5X;L&JZ,V=,N_!?Z9Z[?7BMO_7(:QM^C>HU3<^/;>(W,^!Y3-Y_T MMF_>=K&,K0G)E^EBU;T.^TMY:M63 ^'((O3_K@!.#'P<(6_J;W"+%-CO'V\^ M'Z4G/_.'WXZ;U2-R5XGR]S#,V)H]'&^!"LRZ3/0WWD#%G_8]OW0Z0 M%E1?NOF!JQ;!K?]Y1W[>4!!R.W_NZ M>W*X13WWV_0O=WURVWZX?+K[L?V]M'O!]MPOIU/]7?^ M\Z\#=Q0.=XX^7^[M_@O.]PV.>?AC^SN<;_?KP=;[+?;U_?;A]A^;=._+!GQG M4_SGWR68QQGW1AFHKXC]WRCG42G6[>):+_4 MP!>]=KFSH,CC:ZQF+EBC!6&:>(49;GC?,@#?YACO4](%IE4"RAJ!-6 M4.]M:JC-4FCX*+7126"B'CZ&T^Y>N#9AR5XBKI$HO89;]9A[IZT1P2="O);2D-0PEV7 MM:TQYA*),H)'BDQB%.6)Y\AH&5&TFC 3%9CI"I@+6^683)Q6,IO-MD".J4;% M!YW#7,B3)BA)( 9!$ZTE$])$AXN7VC;492E4?)2Z<.XU!ZQ&.E*#>) )&0+& M"2$*^"F\R7 9K;FJJ5KE9GS:R?.I^&MPOM2-VAN_RV-"&]=1:>EHS$TW3> Z M*!VX]S0I2Q6=7._90-MB0=N',?9"@G0NTY4DM$;P/ VRA CD5;+>$0-(I%?> MT54IQ2K1BV27-1H^[XBZQ%1AJS5.GDO#=6+"(I$I M*)<0B]$A@&Z%+*,.244Q"Q);ZT/6<"SIJE$/YBZ+YWFI%)4M.(DI$V3&\M*? M/GV@SGN%Y6J%SEG.HBV!P*$0(7FMR04/6YH7LT_,5,+0[!.+M4]\'F."GE+, M@XZ(X(01)\HCDQLV:I6H!9O7)YSG!LE5)N0J4>,#)AZ4>_ @W5J.Q*P&61MD MO0-9M58T"<)$GE(+I"T29B.S *Y$:*,:!KX4R#H6^91Y3H'B2$><)R5;@;0A M&#$G%3=YFHIP@*QDE0N]*O'X>-KE0]9"W7\I!57#Y:C7FO0^7AMJ,]R&^AF+ MU";WJ6AMEQ;5I%6ZG9*WC]VH^OV@9'DG#0^\^5CU/\J3*GMC,TIZBU-)^F.@ M]#OO__JQ]=VSG3\VQ?;N!M[>#>V=W>W#KU^VZ-[E[X=;< U;NY]SY_N12M(? MH/0?+K8OX9C??Y \0F2[ ,5?<#U?OV]] 1"A&S^W=W^P_UQNDNWWF_M"BYBK M[I&CBB&N$_S&6,Y*"B)8IH*68XV@B8\*'ICGW&.>P+3&(FFJ:*2<>";%:.7I MI]V=W_X_].OZIXWWK=]VMO[)&I[.TN[USN TI=5E/6ZB'OYXVAF:]YV; M9^0"[]PB+Q?5AG8W^M-.+I*MYPK7+1)RL7[G[+3T%,BO?BMCGW(;@XM<,%O^ M7+W>';-]=!1#NS0RZ, [&1DOJH&DCZS]CSY/>2&:,3XY1N0QM9AP(:BC2&CO M\MAD@4R2'A$O'*:2+[HW5L>44#XY]!(G++ MU?R9#;KU_=OYUN4FW8_,6 R/!@$MR1EO)B?STX"4(0PP.(_4H2OO^ET\QL2D M]%,K.)9*#Y!Z6$A5L?]K)T\GR7W/[=GI0:=;N@-,.<4QRF"2)I@F N:^<)8& M:C2\0()F491QV6/NFWG.T^M//ROO]M8'-[(4@_.>0<;@?K[M.Q*B5I8@'_*@ M)HDUTII29$VPG&E !\=6WO%53>@J[+<3II^5U:Z;1!3DJ7N]7LW;Z;5*]Y0B M?'\>VN.UUO^T8??L]O%J>'/-,M@Y/JQWV5#Z_/SO&?"!TN^FFH#3J<8CKHX- MQ:VZ6DX>E3O4*KY_'6#!Y'TZ=]&O-N&JP]'%22P=/Z\V]:$[JUMFI+-PUU#[HZ;SW: MJ+Z'H1OHE09+PP\KCTHJSZEU',_[D@"?[\;JU?J5@WA8+5PW6C @ +C[%]FG5/:G,\H(E]?ZL.]X;>.&Z M$=TY:[Q_]V=Y9$9>K%\/P31'G_Q!)S>#/8H ;Y6B'955[3?(Z@-F:4M;YEX- MZ\Q@'EK[&'3DN >$H&HL=?_CC:G7S3H'S[%3-=$=/4X!B"P=-8$>M%V]WIVF M[DR3.T+_US2)NW36&<5551GJ,/=7WGUFQWJ!A9TL;W[81\[ M0B*)8#8++!"G2N?)K@P9K4(V.;U@&HBQ5*M8C=3;A^;ZQ+P4QTD2!F&29-3.@-B(FE*A*C@9G<,C\ MAK-50B<(3ZB ,"-FL;-:<7+3FLG-80M#R:WV8*\^O%AKK4]N93_*@*:35QR= ML]H8, (T5X$8D-OHDU=P@T$8,IEXCXGI1NVXJ&5M,@O?SD0@3QTLA+M7T'WX M_>S]V^Z<[L73CP,<;^3S!OF\S'.'J8&-* *X)>TEXC%8Y!)E@'"18A6M9QP# MN%&U*A0?E\\R9\<>=8#SY2WSVD:;NSP>YW;GI?UCJV(Z0V#8^).N1 MOO?^P3Z,F7L!N"9M41-SR!*8=@" \0\MRG1"/ M?N4=61-\LD_I:C#N=3Y>M\J?#J7FG>;Q9[?C8PR]'(TLP[9W*H*[49LM#>S< M+!N7/_8I4R')X& ?Y#83JX0,$+''B.>C'>-=,^ MI4>S\&_K+OS?=F&NI770S?K[?^X1)">B&@C1(O_]BUWB>Z#E\F\7C$=U_0S& M;]:NCRSN989>]KY-,_-JB8<;5/,W'H@>DYQ<5P@P0(4PM7-IWDQFYGC'R*[7 MVZP#:85!;_9OO?$1W+8ALNT\!2_EN"N87YI*#62(&625]? CPF[(*+Q0-D0F MQBN6GIT,/8WXO&H)\?OP8)*)BH)P4)>[C4AD0XP("TT(B(FGRJV\,VP\C7F4 MQI3^Z(6T)-ONCN'2=#&M5F4X/Y!I/1L"EJ$OO\,R%"';2;5$?AS<:R'WZ\=A MY)7/^=[_*K=>[1*PJ!-R"!J2>86L5R@4$QV/^RKX",%H$/!AP!@9S&RDL"?1#AC+4XNFI5W MG.A5.:&$=Q3P'L;CKGG&^S'XZ1)3'HA60QDJ11!GSG>JQ1;D=.-_S]JG%YO' M(*UG)2ZTDQ,/=@_L*161H=1H)8A M[@A'E@M@<%SIZ!U &P%D4PJO$GX#AYM2J!Z&;8U0+;I076[N6R8,<4'7 7&U"L?T@S&H'XPIV-;*\S.' MB&$)%]ZZY<+#+((Q7\RCSRR<7^K56:\6I[SY'I9F0 (:P;TAD?A\^_WG?2PQ M5E)Z1+W/61..(\=91%(R:H*3B7&1 S]D0D#Q3I)WD\0]#! ;B5M>B=O=W,=, M.^:(1TI3B[@F$>D LB>) [LB^9"T6GF'UR8X4$;XXH.&#L[H\WQUL[AY,XN[ MF<6]1+?W@%G<$RO8[JQ(&ZW$2PR3B(708%D0S%S>X4*,1 N/F30KCS6DL]H- M_4$,9X>QKFQX@*]WYZK*+&^15UGJ"S;M\SEJ-#_LV]RPRD4!/,D3Q$.RR#G& M$;>2*.FE$M$L^K3/HBZ;QQ57R?)^-41XN,3P1F_SP&:YQ>F<1X2?'1W9[O , MT5*R[-W$R]9AYE;*9@]QL9^5*O5:T!]5^2:R5Z31"Y)!>KUAB> M_\*2-:IF&\AZN\ RMBP"NU1"(->TNM_U3.Q]Q\623DFMBHJ&R$S9K8;H3*M* M);YCMNRSSNF=QT?)LC[ ^O$,/<%Y#/U=]N48$N!9Y'0Y[K5XUEI_=G,-ZK\[ MYZ]YV//P4OP/O#[?M;AQ"M^$IDP+OE ?SF"AVJ<7]^EC>I^[?EVK][%?Q='J M=VT[@]WSW^T46__(\\9[_VS6=:;QY/V\\J+!C?(VRMLH[]*LZRW*.TRW[MD4 M\>X5>=D-5^]Q_\O;5?6&@'>B-&E-').4<&*#CI8*AR66FB>N[NHQ<>_&1Z/= MC#[GTI:AJK?<[?^Q=;NUZMGVT=_[UCX_CW5B_K\/U M[UU\??_C?)O^=;#W_0,MQW__C7\M'5<]_?K]UQ]?_ZCGM8UT8P49H-;;B+P3 M#'&54WI(3D0C#(0":^HT67E7>G/2MX\]8'L"#B]!)^L&/1OT7##T_'QRLEMHB$Y0$(8@Z.ISS@]BEMW8/:(OK:?0DVOO"!'0FG/+J$%& MJ !$0!ND4W (>,K!NJ*1($R-1TLK'9!(G*;Y6']"K M)DGZ<&1UNS2TW+"@$SQFXFO4:&>(H/%LNK4F1&U/*W?7" MX\QT2=1+I*L3#2T6&2:)8XA1;PRAU";LDM;6&LB:2])*U>#229#Q854D& MQ(-VB&.&D5.*(B.C8DE;:G0>O:#,Q,%G3U:YL+!*-[G8?9:=L G]O$1U&]DT MA9$)QQA0(+G[I%4X:QI#-C%O./=L&O>!1 MEV:;G@HW1J,KN3LM)2$@;7/N6-1 MD$($#6&8ZMR-Q67R;::,G>L(=NOF6S? M%=5HR/8#3>;1T 8P0$>M(4@Y+7,+=;">O0E(,"N\B,QBPF'[QZQAV_=GV\P' MF;@B);,J-ROUBO#H")&@=Y(\.=L>UZJ&;3^5OFU>US?LB$F>2N1)'EG \L!4 MQ@PB#J<@$E/*AX9N-W1[T>CVG1!R[2L-O9X>*#YIA;WY8#._6[QQ:&1 " 2) _:CII'+IPFTG&=I/61 M Z5I@O5+##R?QX+UF!J12J6#9^,2%I<>R M68ZQ3(Z7^R9Q>YRT,=X0)K@GT804D_(Z2##$O7)-;L%+!H2Q*E5-D\="HH"] M0MPKCC1E$F%O/":!)!WIRCN&^:J:S=O9J.E]_*,S;<---L)+5-"1'3L*Q8C@ M"6E&!>*$::1%5(@PIEEPGCML2B$J7H1"U,8>6*1[FZ6<="9VT"0VO"0(&DUL M8$$QGZQ"PG*1':]@-%C@"(9K(J(PFKF2V*#'VU@T1L/28<,2&@U-CL0C>Q%& MC<:BR:IX/1HZDE41/!$^N_>(9Q0T-#>R$S( !$HI @TT M&MJ8#8W9\(+-AB9!X[$Q9R1!0R?A;03,,3'FX;I2P&]!(4:829I;IXQ9.#MA MZ8&/O(34H($PDPY3!%ENN(M)>&Q(2UX1R,EU5)Z:J8K35G MH[13EV/./GNX"8"\+'4=35F(0JAH."+ )>NF=P35%($ M;!(OD&(F864,MH%7:5@S!E0:G5UVBZ0)KCR?MHX$5T3 +DHP20S.#9F45\AH M'9%2W%C+8,.W*9LD0C8F26.2O%Z3I(G /#8PC41@).-,DPC 5!K\,^]S@_^$ M/( 5#<0ISM(L_1Z?TP8I 9I?3K,0P;^A_?>[_RX_GE@O:=;+:I&N+U6YLI&% M@NLYM">]^*;_R]O0[IT-RU/*EMT>V"U9X?UG%R=A*E)6JWGY[W@ZG M!QD?UG"%$=?+C>NWU\I;(X^O>D^O&6IN?!>OD1G?$TS-],V7[GHF1?"[NTTQI 0>_ M[W9.[6%KR*G;@G]:0XRJM7YNNZ'7>A]]S%Z;%B.K+>!X^,8A\8N8LW#G1\FR M/L#Z\0P]P7FX:99].88$>!8Y78Y[_:-KCT];Q:AI_;MS_F0]X19\*?X'7G\4 M5^74@[@6<*$^G,%"M4\O[I-^.Z_Q12]G]0:^S]:0\[/U[W:*K7_L1=OM_;-9 MUUG6M>^@J32X4=Y&>1OE79IUO45YI^E7UPP7?K7#A:VD5#$F9;"8&Z5U9$0( MS[!6(L*+)0:*^S%0_.R=[E[VN$]X_>/1UR^;YUOO/\(Q/^-MN@G'V<-;W[_" M>3Z(O2^_?_^ZN_YS;RRN\/7[]A]?#_>^KY]O_P'7O_N![7W_P;>_?[C8/OI\ M_O7]X0%<_^'6^]\/RKC/D=0F21WS2@1DN>*(1-3PB)I7/C>V9=/JUS@UN MT+-!S^5$SQ?:6^_I4'(D4=W)Z(PQ%FDM#>+)4V1C5 A3+X1A(C@=<_"53=F? M>.DAS(H&2U1 MXSQ$&ZQ#-J=P<)UXGMNI4/"&^6@D(42MO!-8KX)$+%Q_C1>GPY/S0V?9W9N* MM9>HO2-$P$B1H@X,B4B!"'@<08]=1,H);Q)QB8;<'6=-BD7HO=$8**_60)F- M="QX&5OC YH+J(V6MV$2DG+.(*4-0QPK@TS0!H%I@U.0C"B.7ZL/Z%63HQ=A MX-Q5\-8 R>QNDM%:-Q*B(8 8R,L@@1YI@8P6@"F:>!H-QYJYFY%D*8R;>70G M?-J+G! 0?#G<[V6S.!6%D%)A@37F5$JCHK(>&R$5\3')10O2-?@Y!7Y^& O& M,66)<%2"=1DB$#'M) 6<4]8C$Y!FP^1 5FZ66<"'ZDKQ@0XMYGFAD-G(FN,'1 MZ>B]AI^$6\]B;"))+UF+Q^8[*9N"\!K1) +BQ!GD+'$H:LZ#)T%PY5?>28:; M:?;W#_W,M!,VH9^7J&XCFZ:PQ!AE [(A2E W99'1*B$J E7>:2>47GG'FF'V MKYA'S[9!+WC4I=FFI\*-T>B*BU0S!60[,#-,<62.UBRFG%,3GFFW_ M*O?]%T&VFZC&XUG+HU$-XWUBL,VC&#P0;0/&0]L4"T*4?:*8.(X98EV#!=R!MFP[(; MEKTX+'OJ?GC-9CTG]!CIDV=<8ISG8::,$L2Y8D@K+Q%UF!OBN<21SYC,-.^9 M1/=-%UA^/'JEH]-BQ#%:(0&7,$\:&]BY@G;!)",9#;0)WR\Q]GP>"]]KKQ5C MS"$<*!6]P;)%NK>7AV5-BL #L6PD MVA&#H)I+C8(. ?$4$M*&P+.-F$8G+ V$%RR;=N3)$F#9+,=8)G_,/1V@(6#M MI,>!.F <[:%(=7A($C:8ZD$AE4$)E" HYU2$@ZY)%#G:D MY&SB6JB%FQ+?L)'78S0T61./YT 8S9I0B6KJ"$/!*3 8*.=(!TY12HX*+C2G M^F%9$XV*+J/!T.19/)N"CN196*F3-V#1NZ!I'G48D)&"HA"CLCI:JB2;+<^B ML18::V'QK84F9>.Y@&@D98-I;PA3#D65QZLGHY&V3*(8N0U>T&#BW/O/S#N7 M8SY9G<_VT="!.HM)8BQJ'JQQSN'@Z&>;>#'-_HN3UF0A%$S=Y23@U&C<1*;% *- *K 3BF"AD<\6+YMH1,(\9 M\23'301=GMGN#;MYG29)$V)Y--@8+TRUV$9)-3+1$L09$\ARD<>2$"I=2!A' M]52%J:]/79?"&&G"+<^FK&-EKV_WXWA;7GQB5689A6N%FUDZ*9_MT\O=O.J[<*9?ST$-5Y2Q?KZ MGP/LC_XZME_,V4Y6B"^@$)=PS.\_""@!R0JV1?^"Z_GZ?>O+YXL]NO%S>_<' M^\_E)MFZW-OW)%%M@D7:VH"XB@(9GNUUDA33,4H< 2$CP,\)+/%I]PSV].<3 MJJU7#SLG+_I2VQY<435X78/[4DOONG_\C:T M>R>']N)-^[A<=/G26SC\M_9Q'QC$R9@N%UVOWGY[W@ZG!WGS6\/5!GB]J+Y^ M>ZV\-0) U7L,WN3TQK?Q&IGQ/<'Y3-^\[6()7J/8+,G%ZC6JQ-)F]/8Q:B_HHU:S6T5K_;=K?UEST\:Y9E>%D&_M?6D .V]>]VBJU_[ $E M[_WS-2_7^K=OV6X!M=J$Q6D?]\#^'9>A.S;EN0_L6SC'YU ?Q7LL3H^GZ'H M! [8"8]:34/GN- 3_K>;7:='H+V_7EQ]Y$][D5\JA*:F>$-B M4C&>UY$MNO7EKX.ONYM\^_L/OK?[&>]=;O_8^PX_=S]?['W_0+??__BY=?GK M]ZWVJ!-U[^?7+W#,[]_HSN[!P?;NQ^];]&,;KIAL[_ZKO?U^#^_L;EQN_;%U M\9_+C;$>.D0I>-0 ,.9N''DI 2<T4)LXFR-TY'9GHL 3EFS96>Y$7^=,^6B/ZO0L3[ZW M>?QG\83_T>WT7GY%RM/ X^:8QU-QXJ*R#@5E)>(V$:1M](AXH826Q' ]OTX> MDU'H43GM'4CP8.U?.-B\/R.<=(M+"FPWF^\/1+?I?92]J<#M=C]E@WESP;PQ M_R5W(A 9D!"$ 2/D+H^K4TCHI ,&BQ]HX0O&O(4[QBMC80L$5@_!JDFNQP:P MY@)8HRY)A@USWE D5,*(FVB1B40C8W ,QDJ:K&P Z]&/T9#%ET(6YXN[>#S8 M,S?0O0+[5E'XY6,\C%EMGCL[<@GIZ#^>W2N82U[VS&-Z? :9]JP"N*CL? MJC,?U)B')C R/\C;&O/\,4V2U,(CP5)"7#.:2V+!* Y$$16X\\JLO%.K>$*F MXUB&^Y1PL\AYC"^9Q;V*SN4+Y_+K ]H]O7X-KDV%:Z/>/9N$8-)21%SRB&.F MD&58(.FI,XX916(9::3, C4F;["MP;;[8!N.SEEM#,-643'8/^R1A"L(%?=C:3WYUG7']C"WQHHFP[*1@=$.LJ9)P+!,^>("VJ0 MMB0B&Q5AFDFB+%]Y1];(M%U&EP#*7K@Y]HR\9BY>JH&1-D5TH$&#J=!@- H0 M'%;.L8#@AT:()-+BJ:$1 H)<><-LMX SBGNM7'^=%ZXR.G!0T![GQSAQNI]H-4[ZA74QA@%J(JPSN,DJ+9(>QE1),0& MY[T NW?E'5&KFCZX_563)SQEGC"PCB8Y^!5V#+C3^=>42LR(@)_'_7X&@R&L M*(+'7OQ^!+G@ SQJ$7R*PD8?YE8IL7B1Z"8"_%)8WJ)8UG>G#T_I\&N ;R[ M-^H(Q))I%HA$EF()-K9DR&(:D:01#&ZJN<4S#]A; N!;YF,L-PE[RI3 V[J4 M_GI[E]+&Z??(@#3J]*-8&4S!%-62&L1]Y,A*')&/5GOOF.':#,TGGF:,^-)H M=D//7BH]>W0GW'RAKBG4?QSK<]3_1D@P*1"!C#<1<<Z MB"SL->3E71MJ%(_# \<9S3$H?,^)\2_16S=;R5@SRVBYD')OS$\77>0J:H:T M33S7]RMD.&:(2B$4C4IZDE;>::..U++I)MQA$]*M"-^N6T MI5%[&Q%.N86QB#GW)1HD> !; ;L08IC/.*(F]V6>QUANKO5H\--,#%IT !KU MPVD%#],XL$%I3(@SX%PV>(DD"((/F.H0[ W)=X]J%[U0703C ;[OY^ >FK#? M/\ I=+/.#29&#PV,WHW=(WK- H)E\6_"6?S>7;7KWN'N*,NN*"1 MPEPCGH)#SDGXDS@;-+5*YS:.=$W(OBK6TO0HFMA8&B_%TIC+%M^,E%I6E!D= M*24U\18SA*7+(Z6<0]9&C0A7F&%IL%(<4(;J5;E,2:"AW3LYM!?Y8N/M?*+Y MY$O_Y&O(%_XK]H"CM0! >O_KOZ(E6O&NL,X"&&<'L2'A#$>9QXO PP(G3.X MSB:.\;1QC(TK$6GB&//>;;^-]RFV*LJ0-$HA",2IL\A@'Y!43F*2>V)QNO*. M8;XJI)S_ ,?;]*Q)16YR71;8D_@(@-<$,N:(=&.=!B2S5*>(K! .<>(5891+E9P6\*HI FB/) @VLTB")X8)"D,B(F)!T*D7%*#.:SS&(TE@YK\3*><0@RGP0YWH0A31^G?G"S$@4109C M%:8")<(PXCX09)A/*-,*S+C'-*65=TJO&K%(!.,U)/(/><;CSY/H\Q^GG5;V MD<_+*]YT?%M"UW$1]Y8B[7%"(!_)LI2P9::IL&@(R@(%!Q[5X;7^[5LW?@,Z MTE1@/"8*C<0.DG**V!A0)-DX]+D)6H@8L2"2,RYJ*<3"5F#\;Z[;7RULBZ5.\QM:;5S6_C-3+C>X*)F;YY MV\42OL;XK!?47.QM%PL"I.2R7"Q?,XS>Z[!W!/=NX?@>=H[87:CM]M-IQ_]H MU3O9/=C7%";2@;3JW:LT- *#>SNUOI1!Z[SLO#K5M42L_6//3"T>]=G?Z'3 M^%X6SL#[W"\UO-8MT44@<64A']8S<8YIK;.N^!+9G1.S+5B@SF*2&(N:!VN< M77/S[#]_+Y_H+W MON'M+UN7.U\VV(P'VWGKZTAQ@4]__DJ+4S>&[V:!J3B4Y WAZG?T. MGPRA1A,C%""0]CZ@E#A'7&9PLB2!4+K(:;#$*C'7,L%IB, BUT,W0-D Y6Q M.7=&]VIR&IX.)4?'U D)-(X99%QI&T$",@E')'*')JR(M)[/M7AQ65!R[B;@ MM1.\ANJ(HJTSSAE]Y;T[EW;":'GF@V$O?W0[O=Y+G_'R1-"].6:"2^6T5E0C M3'GI^ /0+35&C%'FA8Z!T5M&O#1I)DV:R?(/_;R.-Z]YWN>3P="HG\2CT?#'O(9 WR4)N<&\^N#=" MO[!.C 1.4"*)(.X-1I9+B01)&E,LH_'F!>/>@X_Q&EKG_F:/?3R,X9??.]T4 MV[-:PZ^U"=,_%L().\\1;D;M86>(#IQS M%!B00QX=1HYAC10'0UA815-VR^$U91:H6U,#; VP/9LQ_!@$JXDN6>"=,GH&@M&.()\>1P58C08S#(K! \I"U MIXP"-\=H/*4SME)=;76NLJ-;%>8U'M/7Y#']JZGD>=0-Y/-XFU2BHYZ[3RCM&R,3!88U_M'$CO+36I4V%SN,@SZBG%%.1DO0" MD>0QXDPRI&6B*#HN>4Q4".,0MFJ?TKZ:@YG% ;30KFV'**7$H MP&-''#8Y9!/U2!&6,)-14QP:M^@K=HM.;FQ13PMY@DDA]V_@6O=*&QGMFU?G MQ75X?98)(TW/BT6&]KWQ@AMMF&( Z*I .U8YXD45TDE[$B5SR=N5=T*95<)X M4W#3))\_NZ'<=*Y8!IP9M8LMTU@:;5"B G F2HF<5 )PACBGG,;4XXE939(ECR#JB1114106Z3^X: M@S&A'_S8Q^'O+(7MXS-;V5OPL;Y6#*G2][/>:3M=5-K5/@X@.V^8+$I;G=!U M?[DZ>;_U?/] M0X(#DIRTNFU\YG>=.,AG/+O>-4V/BO(T+=J1PJ^^HIUO<[A MV>G-7QEK<#MO/==WJ3G-E\3%]:48_GG0O>K.^RTBUXWV![()KO6-/3RW%[V5 M7Z[=TE'[& VOW[/=^AC$J8GW_N?'G=\W/VZT-K8W/OZQM]K:W/YMK;6^_;[U MZ?.OGS;?;ZY_W-SX=*.DC'MCZ=P@NE_<+2W=[[Z&/I8L[(:BOO+F4Z\^BK>))4CP!(!?@ 7YA$ M+(1VA!/,'-=!A1@!OCQFTE3L%KX#6TO>-4PTP5E@M%$(+H6SU$7&<8B41>^= M?;2=. MNH) 2&P)FH9??ZJ6)"Z2 DDT*4\8PR2UE*MJLPGG\S*RO3NJN%[(<$A,[H7 M#63\WKC@9=W[S:8;>.5KY/"=SB&\MJ!$\^N\)M.?_ M-/4W=;5[>D9KW[[GGW7*;BGN$AM4SB@41* 9 X!YZ1C&A-(K1B4 QH"%P03R9"(5QAM6*#1 M%!*$,??"K14^NA4729/:T<=XP5J]/\DKE6FGV65#21M2]YYVF9;7OI.7.)[4 M.B%Y?9U$G$I,26PI;6?X8;5#1;U3=*[.SW4[CL(5]69Y16G7.X7QC=;UKWW- M7)Q6+WP=LYDT)*%TZCT^U#I'K[OK^X]5KE-,%F2L8EUBN2!CE>M8O*Y[S//O M$37]GC1J/1K1!1EKFM?Q9&"IVN?BVTFG)!"KW/XC]]%YIA5*[J/SY-24 MA+T[+T5D7&5#G2A$_1G+<_5@KG*CH1<:#3T(;!9_U8,?V65HQ:;KK@EI<=>% M=(0,K7SKI0_MN(2G.-$C-XCG=B]ES!PT'"Q$!DI)&([WTY(;(0A46@@>')VP M[])K3D_46LWN!LOV_[VJ7][L-",!O"K#A0\DITN"5B$A[>*TAK=Q=>L+K&U5 M<>W\*ZP>_%D__+9]>[1U=%X]K<7O/&2UK6-8^V-@=^4\CNG@\+H6KZW>'N*C M@R\_J^=_GAP>U,YJYXR?;E%N:ITY"I9^YGC5L9C7M% MTM?K.,N(--;7T)5AEG)YXML')[KY8IK(TF:#O1]G& (4&A,*A=/ M@?+8 T-2'I@77/HR(V1$!GW&^(SQ&>,_'..G@NUP:@F]+\+[7=3G+NA3(OD# MU'_!2\TX/XYO>K!S6=U/6+]S6SVPU]\UISI8'P"7%$>TYR9E37B /$2>*14H MT]$Y1:(BZ,(TEUN% ZKOT;?MN2C?N"<]%@@U1S=0%P21X)WSVE''O"+"<1-5 M@P3$F'S/[FTO8NCCIB,YJC<]Y!S1UPU:8Y 60$69 -1H!;1@//Y)E*'Q?SQ$ MX*105A!_,TF>OR,3^038(A'%UX7?YD_JYN4>6?H72?I?TV+[;59_>C70)K3Y M.3(V;;L_&!DSTE)EC(SK[E+C"&6!85P"&QS&'J=Z0CI%QM 2&OUYN4>&WV6! MW^G"+ISL@.JT8U43N5\9?,=QN@;#5(QVBI. M"%?SG%FVS!QQ\4KWOBD_+$M=EKIW"PP1!PF,..J$H<1 99 S7EBB(\PRQ6== M$[\_K(% 3WDU:P-QCCM@2E\O@&,.DYI1F\$PM]$!R]2UV6)) 0T$ M NTT ]1RK112T""SMD&1JD#UYC#W%#%X%1(O_]!-ZQL-[WZY:V.>DS!7*,[] MN(?]51QKMS7=\[V4 :"XM,X%P:5)@ MN\+X6^+:\Y>#D7,?%HD7YL3++/VK*_V+G'@YKID?B$8]]I:RF9_0S ]&H@*C M C+#04#& 4H@ QI9!H@EA LF((7&L[.I[/=\7]D%B45-&(IZ509(KNRW\/#Y=2@(93QR,)7R8X%K0)%-+2<4 M!%#Z@)3G4E*7*OO)"GX[?$ZJ?#E]).]?KES^Y;S<(TO_(DG_^^>!YEIYB\L" M!F-4/"CL!$E;43#Z4,P%H)7!P%.N/53"6([*6GGSM%/_@5BY2#[!R/YOKXJ; MO-US>\"!H M$!Y&^!&DPI6<(TZR"MF#_Y2=S\MVM[Z;2IN:8=X%>%.CS3<$>:>84_@@SD3B M>KK65>KTF:.\[Q;E?7S\)4G)J)!NJ/_T#MSZ=BO[<1/AYN%0-#= XHB''D#F M(EA:P8"&E*6*CHQ&>6!(VKM(V90VP\;7LIR,D.\QQ_?(22+9R9B)DS%L!A\[ M$^AI>YBMX#A6<*@BO"0*$ZJ!]2R90:B <N1H7OBR\_=EJ_@17YZ6M[G:E=K>V9\<[[BO>6VHKBLN MNDQQ+X7ELI5>R@E%,S2^QT,N*"2<,,LE\(HS0)TW0#,& 7'41/<3LP#YM!.* MYF@W,>]4+)(3D7.&LO2OKO0O70$XG>R1T83"0R5E+N/0;< M: *H(@88"3D05"N%B;6:T9Q(E G*G!P$_;",HBYNY62B:4#08,<-;YF'$7,H M9Q90K1V0-IUQ\@091S#T&,]M,M$OEVG#*/[7U7]L_"?^Z'_U@WO9*&>^W;U[ MO>GB7[\27N)>>?'=8+L[]7&@#7W1\;_V?_FM'V"N-TL=+"_Z[5RWC^M-T!W2 MK^QB:+#EUW7?_NVZ[BY/DM:NPZ[F]D+3O6_NO;U>OC4PA=WWB%B71#[Y-EQ' MKWR/$?&J*Y\;+*+KF*C%&2R1?%$&&R^$"S2S2C[]]L/;OK!=\XQ?T-/M>3++ M>]%418*6MF/V+UOVK/@:[7)G#+HV@0NU6#/2W5A(^U$E!UCIN>A[6D7/U2KZ M]5:+LL)_GIH'4U.&HHH4BRI2,*HHF6">H0H%YOGK3C.VY*'%]WJ*L6_ M#J-GWGE<"_&U.^,/\ACQ2Z?2Y]HC_-K\T=TX?U1^P_C(YLJ)?)\B'#.<\05R M5$=NI.-@(3)02L)PO)^6W A!H-)"\."H+8/H\$,;G=5:/2%:H2WS1AS332TZ ME8>G.]>[W[9A=6L[CNN?^M'GH[/=K1UX=/#/6>WV\+IZ,^B@_G-Z>+N#JGBO M7CW=C./Z;@]OF2O/G*$&:*@- MH$1:(+T3@. @%#)!Z)#\4\8J%.,A__0CPF1C:^Z2QM#&?_[YQJTW[7]/ M_S MG)*1A7DYA/D5V]FOL\33J] ZOAU>F3WL=[/"@XW2'!<>&N]C3ZABT*/@Y=4K_Z M>'QF;.^0ME7*L5AK3\=\7"(+GO2/& MBT!&3[%*C$)4%E $+6 1GD 1D$%,+>&6TQ9A.2U#0IE!?%A M,'Z#^HU0N<7F? O$WL9Q169G%+-$S)]$+'+KA0GM26;WT[8I@^P>08>L10%8 M$J)-"4P#'64#>,>HQH021\EK^H&^/R2-^]%5."$XK49VJYKBFUO8950='U6K M0TR=::D5P0AHB2"@#C$@N;<@>(^"T!HCP\=O89<3?%NQ75ZU;FLAYN>NFS\ MQ[1_N;_3V->]HYKAI&8[S:[4);.;JM.URQW+Z/67+S>M+THEB._=E?[IE*5_ MDHWN))$M.S$D.4TA@_CVEK>^+(I#4*5(ZE?4.T7GZOQ4,]HI MC&^TKG\=9YZZ14O>O;29DNN0LU=5-F/K!,VDLAE[W5V?&ZQ:EY@MR%CE.D>O M'<_[CQ5"NC!C16P6]>(H?-U=GY=7+LB"C%6N4SY>:;NEJA;W]P,C4OI/1:X? ME^O'Y?IQTYB:TCWISDL1F5M92"X*47_&\EP]F*M<8.^% GL/'-'BKWKP(ZOK MK=ATW17K+NXRJ$?(T,J7'/S02H-C].9[6XFGN8V*C;D[+)&3WCBNF+;Q?E9; M1* CQF(.L?9L]O4&:ZU>0&PX8+:*W?E:N';PE=9.-_'1Z1=4._@"#T]M_ Y+ M:EON-(Z7[7[;@4>GGTYV]P>B8:>'\?/'N+IU=%[;^HIJ6WOUVFU\GEL+:[AV M>GA[Q@Y/]\[3F$>5&I328JEQU ^(#:!0:Z"V7KQ*U$T<.ITY"/:!>8-6XY-.X5&_NOXRSOU6CPZ6V]I=W7?S_. M,KB#!PD,2E ,# L(4([B;UYQ0(AS2!'"9;!I!T]-Z[!EQOB,\1GCIXCQ4\'V MCV_1]@#UE[=/VSOZIH-]VAB&.B#,@;** JH$!M+0"/1(,.>,8,&RZ)RB5 =_ M6GW:9H[UJW#:??S"MZ\_NO-&U$H)@[3U4@!L. XVM0 M6H09A/-TOGWU"N:^%W(.%\QU3'+BN0-$,@(HH@IH03# FCL#N5 XN'2^'564 M>#-PSM_QOGRJ>9&(XK*V3I7R3I?T4H[(U6/QZJ+C3M.TD&UN^^]_'*!GJ/R.INO7M5N:I$T'E MB#+Q @8D"0$R(B.@7'B@L>? 6>D@YQ0YK>X" \MW./O-T#!W\+K,52AR[9,L M=7-D:Y^."PFH&76.**8%)80KA0/B'!$'#7<\S+KV27]8 W&>\C32;BC?ZOQ] MU;8GZ<)L6Z=D6P>KGB@B932K9=M:#BCU!BAD$%":8DVE4)J;;%LSRLW%LWU@ M]'O&&:%W#N<$T>^,B%-!Q,&HN)."<\$(8(A(0#7W0!&,H_,A$$(<8H,)Z[IKX_1 ZW(]*,4>T,!1@C ZA M!*0L30!I8) Z9+Q,)0D)K4"$7VY'M$!)&SE98I$X8<[4S-*_NM*_R)F:N4OL M1]CYP4 4Q49ZK 1@0:>#R]@!Z14#V&@&D<;6LU1L99V(.NMJM0@+F!S61FZP6X/,]XA8D&C59,.IU22.Y%N#"X^=PDSB#I2$$"6"A M$X!"Q8$1A@!-B:'6;E'EOY%DO[W M3QW-U?46EP4,!JDT=H$EVR\QC2R 8@$,XQ10&S CRG ADA.UCM_L02T'WBZ2 M3S"R:]ZK B?O=3!K\GYYG>5LF/>.;L'!YN"Y5ALQGSE@O#" !D4B(M"(""A) MB Y6,YW"U@P]VS$O.K]3]GUMHC27_AN'FWJIWD7X$T-/=\0 MY)UB5N&#.!.)Z^E:5ZE9:([ROEN4]_&QF"0EHT*Z^=3+*W'S<"B:&]=366(H M<-PB0 FV0%ON 4/!(BXUZ8BW+V0CY'G-\CYPEDIV,F3@9PV;PL3.! M\NFCMUG!0>^!PU7S1_>/ M&;@1JUVT*^^%YGNLPCUR7'B1*-N'H]+*1>6?H72?J7+M&RRP V[QG M00:]6HGVXOQ]K^KKQJL1+31@#@!2O"K!;N,_\6,#PL=H!.Z+5J>>/O!KVS?B)W_XWZ[K[O*D#]H/KNK*\Z_P M_A)M.JW&U>73ESQ0$1OAT[>G;7OD2Z8'IR%1?J?QW?1(Y_4F>#A_'_;H0V97C'SVO_=V/^WL;1?;M>V]SX>5 M8J?VQWJQ6=LJ]K_^OK^SM;.YM[.]_WAZGGN*+NK5FR[^E?(J/^BI:JW+>+/+ M5KEE%&E_>59?ISVE3_6F;MJZ;A3[E_&%TFHOW.-M>>O3[D9!4*5(%*?<-QM\ M%8Z2ZO&?CI>/-X 375:BDA75D=-[QBAG1F/C"87.8^*M-?JIZV@(7!!,)$." M2F.T88&&U D68^Z%2Z8NH=8]I)0YNG%:&_JBXW_M__*;JW-UW[[7R^B,E+K9VU_M?7/O[?7RK0$>T'V/B'5) MY)-OPW7TRO<8$:^Z\KG!(KJ.B5JB>19:4S,7^9%5^C+SI@):9+WT9,8P^2 MY\E%[VZIITR,TOOMC!&T6=JYZ,<8BUZ0L>CW9BC*'F)Y:AY,3;D)4Z1=F")M MPQ1E#"3/T(,9N@M1%YOGK3C.VRYIZE9C+/YUZ'6[\[AV^FMSKA\<>\(O%;&: MZUCHUWX6]J-J?<9'"EA.Y/O4[)OAC"]0B'9D"IE$3GKCN&+:QOM9;1&!CAB+ M.<3:LW+[&'YH*^5:JR=$*Y0L]C-^_N']8/=\[V_W\%1^>_M.H MGGY!A^<[--ZG<7?-76AV^Z9V^^GT\,"B.,KX+%]NCCY_H4<'1_7:MZ\WM:U_ MZH>GQR@^'_GO[?90LIC7W$++(! $&D I<4!:YT' #D,+N0B>KVU@ABL"HJ'( M[$>4YQA;MUEGAZ'1W&M\,K MD[WU;E9XL.6RU!!CR#70T!- -4) 62] $)):3RUQJ"R9I]Z >(D=9Q!A9%KGGNW+$=CLM0MDM0M L8H Z'4U@P!0PICUF*!"/4#Z5\L0]5J& S[3:AZ]J6?;< M.#P#]/@ 71VN\>F\5P$A0+BV@"H&@:9( 2FT1L9CY\N&=^,V#G^/D/DRT\5< MAF=>-VJRU,W3LRVRDY([:7^$X1OT3!PCQF!#@,>" AJD!EIH%G]P1#R$6$@[ MG4[:\X=U;[['*NR;=$^#5HK6?2);T>74>2LE;Z7"=P+J+T,> M"L(PXC23P'">>D=)#"02+/Z 0J$H&%$ZGBZ_G'=15CV>G7=1LM3-D=E; =E M0LLWQBY*-HU3,8V#/DP(D$7W)8 @N 246 12H2] L#(,8^>DGWJ#GCE"Q+S! M\NH#.;W2S7-W% >MTE&3,K89Q/OBRPT1OT83ST)'#* M %7. "JEB^:/,& @E,Y[KZ([G#+$,,W[,(O&@^>K;O&=4K]8P/B!JS1FT>(E MK5G\;J@P6,U<68$="P((1C&@-))B98.-5!B&%.* E(6T._M"R>*Y*=\Y7EOC M^:I7^>$??5PP ?BN>PVKM M,.5*4\B%H@1'X#9,H$ YTH8$II[!ZCY)VVG:UKD_T#^WZAW;:'6NVOX@WO_W M1LN>?30X'GSM@^/-[M;V3?6\BH\.CF$-[\"C^-V'IW^>5&_/(EC]>7:4*B!_ M_OHS =W1?T^@/?^GJ;^IJ]W3'5H]V+DYO#UJ[&Y](:D*<@33>O5\^W;W8")@\[^I:N@3@/FR$HRL'OGRR!X_";?6(8^-)DQ2@:%&-+)^QGB0 M\4X8/EF.[KW49G0UVJVK=LH 295+DUWOI!"J'Z[N^43-STJOY.EY'/E-X>JN M:+8N>RWU4D'4>M->M8OT7CV5Q8HTI6BUB\AN=..R'A^B+//;[;U7+Q6JN-0_ M?6>]V+0VFI8XLL;-X^\XT:Z8H'@[<7%%( J$>$F=5L88Z(P)V'&MO;)CEP7Z MVFQ[VSINQJEU4>M_]TT?ZNG(30\&_NX_TV;3[?2>-3Y$%-H%2*%X=\#8OMX] M.$/5@VU63%S=:(V/# "X5.\QX7,LW[/>8D[+H''7TY#&^5"%SM87Q;+[Z=^&;1 MBB!6 E-YVU=B97$=!U.$>AQ&DJ1TF_CWM8X#BB;G/$I)1'#=*/1Y=),ON]M8 M=T..-[Q[FNC179;77<4WTV6-F^)"UUTE7MTJ/'T>/T_/%CEU?MYGJQ$QYANJX0K?Z!F(.\VZ'] #FW 5Y[=]T?5UTV >VHCXQ_TUZ7&; M'5_.T_TMTTCN'SI^OG7A4S)R?++>!9WU";GRO)GO@P?+4.\4&D=;&R&L)\^E9+7+6$":JV8I[OYG''BSRXQT M7.AH+E7\9+MU=7S2%??XZ20.=]\6/\&'/E$.00_/]VM]FKE;BLV1L#(&;4J4 MYEXRHR\1UU&WVS=Q\LO"MPFPTFK>+6+GRG3J\;?V35**__6D3;1ZB X%Q[P7 MC# G*8)>!Y%\'HVP)"8Z>Z-MXE +F]W^:/^*@_WCX5@79"?U SRD:/6NJZ?5 MF]J!I=7;P^^02L22T0LZ6$ Y-D!R[X'U7*F A<%(K&W0"F&H NEPE+CX8W.K ME*Y)UI^)P)4D+GHPT3V!3EF))),:>Q;]7>Q'T^&\_M->_ZWM[TH)Y!W20%/L M072;*3#,,6"B@QFP##3ZSFG],445RN#(]:\DPYT,??U') '1:RI^Z$;/B=6- M1NNZ+#-^$JF"\1'-DV5L)\:28%U?7+1;/_O\X4D9:O82)-X>/WFZ4Y1SQ+RE0DQ?[\#A7WR@0-K'004(B2Y1$&$$D9T40'+OG:!H+/B,JS M4I+0I><\^2*R\Q)C>NY.Y*BZ.&[[Y!HDNMDL&/R?HE$_\XWZ2:OE>LZ-[[HE M5Y?UY"M5$@-J>)T\N>(B52QO-2M]Y^39H40?HA5"QU\FQEOV>ND1X#M"FGX+ M5^FX8H\#)QE//EG/)XK?772B,#:B5 8?V;4KR;/NI)LF)^P.5%M=/]'H1HFZ MG1,?/^&ZX;6D6NO%:G'?:5+?K_MCD][A0)"+))=R[947@D+E#:5*2 %5(#(( MGTGO>Y">,UH]_?I=4TZDI0(XENKF&(&!490"+[EVQ&+B!(G04V&"5: 8KLO] M N$=$?_54G@B%#&(4LF<84AP:0VCV'CE:":\LU_[TTU<.]C^[IWQ+!(1P W$ M@#J1JL)&ZDN4(2Y :#E4:>T)2D[/<.' 0;([)>.2B'+?ED28>9D$/6=3>C=Y M@%77]$/?[H;%3+J7]9U.^H)TF_A( M=V9(CS)4(VU3O&]\[B'A$5AO&C['_765>PE)-G!8DB[:]7C3\OLJ#UE$)2UVJ#?22L=U.?=-5T9'DU26H5K$ M'L3@[F*V77'KB;SKRWQ7*E^7LM?]QC0KZ?Z/?W'X]1]IEC-DOPS9\;U;^UTCC$3 %JB0JBAQ%7]+>W+>"<^9 MI=2K"-F4P0HUF0BE6#X2W5+A6A#2;3M&>IT0P]ST]3!^:426.-)[(.XJ1K(E_6&5H[W? MU&Z7DN2G*.VOVZK,TCXM::_>UK:^?)=QAA%RT1N6D:5$X8[2SB $3$CE@@Q4 ME,7JX5/2_GLT.3U4[?@[VY"V3+JR\>P+D'F@$'J8#URER]Z-OV>^V=KHR MUU_=1RD4W2^^O&Y%G\F?C]C;6AI_\]&V5YG^6N[OZ1^ZWDC3 J+,@XY.O5V[ MY*'>M\UI.=H^!1&Z+GLR<@.T*)*TU#+](3I(M,-YN@)"BVOY#Q M(WW9>,$(HY((38(U;XS=1J!(M.M_KX$A'RD]\Z-'[CYQB) =Q-? M^ZX45YPQ!(A7)EI:G4[+.06L-L(2S=+/M0U<02,UT^SL4)/(&JE+H7P,*K0&:$P\$(380CZU >&U#11][ MN.'*,J5"I"VOE 83"=F/>MZT].]JTZI6*.^HY\4 M:4_208Z(]Y?7:2]N^!M&A4NC,[[G4[Y0]ZX]EVV$@Q_IJO,7OFRFGLQ:SR.AF/HAD]-"CY T])S;%2$SZ,G<5!:1[63WXEWBPZ]S]2)DXYWO-6-,5E<.:F&ZQ)UW5M M]+UW.BKHWAM8]UN]Z]K2^ZRI)RY[$+3HC3<^4J4X:5W',;4K\?V4F%3>-SYP M&5;H^<<1+"]]^[RHA[N 4QDYZ6T;#$QJEV"4MQC0J.'$_@=JU!-E1J.L7[0Z MI=OT:\GM(@+>]X__G\=IQ+WN\_#^$FTZK<;5Y=.7S+P1MAQ+6ZD8F)P'/T_: M]^[J>=O>UB MN[:]]_FPDM+8HS;5MHK]K[_O[VSM;.[MI'SVEP&WUVRX?*5>ZGXZAO-1!S!: M22^Z;D@$XF99[Z)D()_JS0B%*1-P_S*^4)Y-6[C'&W-_:Y14/VLM'S\>OWN^ M)X_RC#RM\.+I@X'3"BI$1A9D_# ,%"NL"3>($!0@#]I"\?Q9QRF:HE)X2QP>,R'T;$RM-MR>*WKE.ET?2A+D6R=ZO].*'WSG'Y5\\C_O>O M?=GOWNOQBOC5P*KO['L'KF) GWX;KZ)7O,4I?=>6S M@T7K5*H%&JQZ^NV'MWVA^-4BU;@:70A@.B=21SQ_S]S.TPQ\ZAVW.$PD?'MT M!"S/S[/S T>='%_JTG!_="/EXW-L!O7(UK!K= MQ=W/7^'NP:?SZM8.W/U6.S^,KF$'M.C M@R^L^NWPNGKZA1WBHY/J@25'!SLLI88?;9W4#\]W\*A.OP09C!SR !/#4D4' M PPCT0-%W&LA(+<.KVU0A2N"#5=N'.JB]0R<3:=254:1!4>1-^\E9A3Y>!2I M#1:]$LAJ12Q01!- (:5 &6B TYHB)*'%7JUM$"DK @_O;L\21:;D#2T$(2M# M[V7,.B4&C,/)7D_G\613.!*+YP_)WI4.C<2O<@TWF^ZOM((9Q6:(8L,=19E1 MQ#$E@=(, AHX BH:*2"A9\%X[JF':QN858A8YI*>RZG:\T12LI*_GY(/4I5 MHE>#F ;():KBN0:220L8DL&CZ/98+=8VE*A0S,=F*C/5[R4,'7UJM>.?S6G$ M]?'(B5A&4)IU_*6[)AF.9@A'PST"%?*&1*0 PJ5*XD)"8(P/@!G!J>"$,H?6 M-I!0%46&$SKG)_ZR@OHXZTA&UL=WT,>A2 92U@EJ@4>( HJ$ 1(A!50TZ('A MN)(*KVT(4HEO+6P@ ZDYYP<'K4O=*-YCEW<,9V?L)E_+"'(S)AU/9 -FC)L> MQ@UWZY(XQ#45#)! (N<@. #E*8X_4)"*:&TE7-N(]*-",'Z[#S1)D[Q%"8"L M-";,F/AD3'@'3!CD/1!'D _0@N!AJBU'*%"44^ "0EPS9Y03:QN,J0H;4;1G M_C!AB7)$MWHGG6:3!?E>W5!69 ]NPJ2H'*6?FPVXOIKU%B];H9E;(3L<#;,( M^: 8,"SMP#'E@!2I@+*3Q 7F@T"1F2)6D638".4=N.71[2E7',BZ_?ZZ/<@P M'<:0&DN )[3<4?\Y M(!V/,@(R/,TKY6I;G(60R=,I[ M<0M+%[)6OK=6#I(&2:2/7H 'A+, *#(<&,@!@D.]X;J1EW@*IK0?4: 04=A18RXAWQ,=_ MPMJ&X!4(%P8.)F9)H?QGH4[\=\E13T7*2I*]6L!EJ>Y7D:6!67CBP.N3U_66 MM5<7B<2U+LG,;/W/]W1/+D(0,1/R[.9&_WEZQ6-'E;Z>K,C\RE7'EKDZ=JZ.O4"/]X;J MV"/K68]1G[I_\;L4J=X.H=MY\LZ:[L6UVO/Q&VV]42]'GJM4;U6_2X(D26WM M TI[\VW"K;#+:5=Y.U-*K MRU;[YNZ=Q:M4S=$ZHW)!BC\COBZ86)S!*CC>8)?H%$*N5)TK5>=*U6\Z#S+" MKLQ1&L7S)9<7?=^T>97D<+K1[IW:IT$Z.0Z)W.P7J=SOB\.C#]\%9@!>4(+9 MC +/#S]=+Y[8&^J^"NM;IW1ZNG>Z=%@9.9\ M.[ZW=U:[W;P^.C_\&9\+U;;VXA@/6>UVYS:.X7KWX/BF]KEV_M_;[>%3)"P( M*!P#T,25HUH&($-P0#*OE/%.2&C7-G"T\=/?0GVQ/T*+_R;#TH;#T MMCAQAJ7Y@*6A S!4.(Z] 5X'"BB3%!C.%6#1U@BH8'Q/9U@:&Y:6R+<:.) S M@B=6^EVH0X]*=H,7^>C.>_(]\AI8'7V&P'0#Q8SPM0TZ*9PN/#!F')@QPFA&&1 G0Q0A_L@."V0M4)'69,:4$XUT! 'X(7RF)H@?:K4 M@-?'KT<\JPH-'P^R&5^6@YYE5)DVJ@S2-!17,&!C@;,R]8BR&$BL6425P)C1 MFD-)US;(^G#%T0\I_O+QT+)$ :ZH!JS*=/"U9]S,9 M "<#P.%6#U0A:30UP*;JJM3'Q3+&0H @CH_CX0HJ_\; MU7^H\133B"7J(U7J+($- ])I#TSP4B#GC->IE,WZA,7O%E[]5R%,];79]G$8 MM]X5Q[K>[/3V^CJ=E(K4N%353Z]MP/4YJ1C\ M\8B;8646,?$W<[2!F'@&F(\"F$'FAGU<6V@]T%II0"FC0$D>O3>DF5<,"M@% MF.'"H*L7#U^BH-7^912O2\>E1SE-(N-2W[+S.?>QJ_T2W_>]IY?YXL'#; M/ZWO=.(%O?H(?_MV.D;SN$Q"J/_T#MSZ=BL#YV3 >3B\D2BH5TIC0!SQ@ JC M@$*1J%DL=5F[%5J93I9)C/!O*^;VKB)P?#2EFB&$9*B8#"H&.1:/N( DA(!B M&#F6#0IH+ C0SC-L,+6"L!0=8^_5=/7C$6(5 F.?6RUW76\TRH!8O7FIF\=I M [[0G8Z_+/1Y*P[U=ES6E3W81>-I+V5=;#;=Y@,9R# [&E53L=X%5@.MTS# MF(;@- ,\: FHA"[M*GI A*:6(^^,Y"F//ON3&4^6)1L_H\A;4620,":QBSBB4N/%G#6ZA*&I[:'*W]-U1F?<'FC^)&4>XUI_ MM,J. W$F=^\"D!DV)RQB.-Q2C$H1!,<Q+U.]"Q._:$#W1UNO]^O;T^U5'%=Q,66.=5&2O MKDUTG2[KOK/R+7MJM_:[)!P=8E9;-H>$.FW_!&K7.D%F:L@H_7 M]6A,?W:"-BU/?E0M:$>7S:1KRQH$F$5#HR-4WY]XI^7-NRMS-UOC]PX?]8CS[4]- MT/P;>F.TC%P;:DF%0PH'Y&VP0H3HQ2KT?6=4K!,.^CU#WD[\I?]:+YEYS\>G M^>&3'[1I;?LJWFBS$BB[N9;AJQ/?BY*>MI!7H$H[B_4GUVU[C MZ%OTCO AW#WX"G>WCG_63G=NX_><1>\)U_#>V>'^8)?PK_%9[,^CS_\TCCX? MDJ/3+ZQV\(7&,>#J:34^TY>;PX/X^N>]DU&U=)$USA-L $-, ZHM!TI(#9CP MWDC%E$Q-"C"J*#AQ'-B,-&0Q0(\9(ZK8PQT!D3L.-:>V5+ M-!N*HF8T6S T&VJU(+B!!DN@",& .N[B;PX#(0@B2""E1%C;(+B"V(1E[&:* M9A.3TE#^LU"D-%7\:98]H]I=C7D5.QUX\%?E 8V8O$7?4GH_.G>WC!G(I@=D MP[5XI==2.T4!ABP!62# $($ LIIZ0S6)IFUM Q%8$8*_%5G6XP\F M,EF/9Z+'0STU?<1:0BG@6@E )5% (A1]+&Z%@=)!8E--;44K# Z7#ODX/5Z% M,-EFKMZQ&&2DK#0YO(W^Z!!\!K%I@=AP 5L!%>4X'?R2G@%*H $F]5L*CD"K MM+2D3&_!M,+QF\G(_ 6)LAY/B8QD/7Y?/1ZJ8>95&=4%E!L;?R ,E X,8$NY M$HS%_Z<.1[ BI9@C-5Z%Z$A9B*)LH=W-RVP>E^7WK%9\T3E7&N>GAW,.RKI;M;NU\5T$XYB@&,+$4JAP&!D$, MJ.7,6B:"MFAM@T)4@?C-FUHY>#*_"CZKX,FD"CZB9G/6[?%T^Y[#='4;\Z"4 M%AY0;WSO<+7C"A"(G6"0<.[=*TLVYX#*&S6S5W9E6CPFNV5SRV-Z*YUIS&QH M3"\U!T:;Y8,"1GH$:% ,:!L)#20$1D>.<\+PV@;BI(+9I(<9<]AE@?3[_6G, M2/W.+&8*+*:KVL9!;V'@@%@>/92 ?51M@0&#@2')/..>38W%S%\HIJNA:L[I MS-:#,US=@N^S",>\=-W;CD7/W:2.GY\X\?,O#=[/BL]];D>L ^7+_> M:N69U!!8F8#=!@,DMP88C*3'U@3BPMJ&I*C"Y)MKV$^J(1\*[*W^[BY^C0:JK_1TJZ ,5U.>SE]S^!!)9I'/9FSZ9R6 MZ1PN$*RHIM0' CP4."7CI'Q@HH%P6$-!I=*XS*>KG[ M+G!Y1WUA>=;?[90<<7GS=T,W+S>;;OO_7M4OSH<:O6=@>PNPC:@,;)D+R @% M"!J,&K)3/*> &D MEP90PCPPGBH0O2M+.?/!I0;M!.(*96J.M'L5(F#]+NKY.,/"DI;^$D9$VVE> MZN9QZD[DY9 MA9%Y.KVT"A&8_!A&1&%FM^=H&1;R"Q9OSON8OSK* 1Q<:/3VYR<<788]TUR2M0V) M:(62-S.V?(HA ]YB ]Z4 W(9\&8/> .DUFECC5$!"&5]=%$U!<:9Z*<&1XPT M5*B0CFU)6*$X'V;XP$,$8TW:X@UR%3:!:_ZRN/-+(KH5Y:Y"\:\^RMW\^P/] MDZ=;[*Z.R1YS#I;&;,_JF/4#LQUE/EON*5IN-.2J0!NXM(A%WP120%4TVLIR M! A1$&-EM5%R;0.+"J+32E>>2%T6PUO)\+O>95N=>S\9_RY>[#F/8O&W?PQX/XQ&-;IH=>KI MZE_;OA%O\\/?]TM/#.+!5;T'AO>7:!/I_-7ETY<,]?V=-A+(L1K54_5X*A[^ M3*,MUF+;79T"' M^(2_ZL:UONFL_?)H(L[K3?!PUC]LPH:@4XRSO?^D? VW>RY?J3==_.O7KL_]$4]5:UW&FUVV MBLL37_S1:I;.J+Z,+MBG>E,W;5TWBOW+^,+CP^B+\GA#C< +W73%T]VM![1@ M^.E.KSJ7]7#S4:NU>[!=(%*4E=_0;\5_'J'@8_.M':9<1:CG0E&"O3:&"10H M1]J0P-3WK30?,/X/W/LQCTWWMFXW(VIW_O;M_1/=]@?QYK\W6O;LP\WR\9U9 MCO=&T21?'Y[OP&CZ8#30]=UOV]?Q+M'T;M\_Y/4W]3 M5[OQM=K6/XW=K=_KAZ=??L;[W,;QQ>_:Q-5H>@\/_CP[Q)_JU5-[\]_;:,:/ MOZ=F)@QK"+ T'% 1'0J# P4>&>Z5Y\%*U>50T?YXMWE93A&+'U21/4%)-?;* M$8@M%322*V0Q72M\Y#H72 M+_[>WBOV_\_FWO:P\1O0RJ\4NFC[*$ V.@I=&6V%TC@UDW#IRU:[A/!H M5UJ10:2_.\55)]JK>K/\F.])2'$1\;V39*2(A-)>-N6CHFU_KS7+XY46_G>OV<>0N/>['+H9H:ZDAW;?O6*R[OK!?-,$FUHL?16SHLR.B@#VG M8)Y"88ELC+&CM-03 !]-P#M*S8.0]?UF*'YIFWO.)[2;F%'\J]9G*F/M6([S M_*LUC]_*/R*EVXRCTL>^**E^I_C7UCWIRU/[JJF-?A,H9[/T#3?/6U?-<:J6 MK^9D97W.^CSG4_NB/H]IT^=KXW8H^%D^:QGK*;;_WO\ P/H SI._U@T^-H]-_S@[K \DJ MYSLHWNLZ);0<;>U<'YU^P;7;0U8]W:;5\VU6PX>H^NV?\]JWO?I_;ZM#Y8ZA MI9*J &5A #*4XTN!1504#"NG U(ICYV% N8@2\-!^LD'TX4O_"07 M&9GTD"%I4D@:H!V"*>@9(P#;=#+ * ,4C2Q$I:P7)B63W*YMP'4XW(=MD1E' MQJ&EP:%!_)%2X, 084%1Z83QB&A/=(2@*,]*E/@#^_@S*G$_^T+O#4J[ SR) MHR )PQJ((",H01-2:T@"K&=$&&6YP]$7PA4D6(4IL53(E'VAJ2IS]H7F1,>K M!YN/#^<@BK%4AD8Y2QZ11!@HR12 RC,L+<("FN@,B8H0T2'B;R[B.7^JGDG( MTI"0IYRAM^%7=H9FC4F#)9T40UXB Y"%#*1"PL 0QR,%89& F,"X9J4W-%PZ M_$,XQRN*E\QF_R]_=.$_NER5J4_M?Q\&)"9S[9?+A9Y&9 M,%!&HP?;]ZC]V$L/]9_>@5O?;F4R/!$9/AQ*2-!&"(Z" 390!6CT78!6F )I M0@B*$T817-LHSV#CWR9SSF?G@Z^HXGU<(D'OR/%0!&W3I6/1PQW]LH*^6D$' MLPGB@A(N.0?$)!>5J]2#6#N K;!>I?)L=@$5=#8?74ZUG\7N5[:W[Z3.@YM> M-*X3DI8"93$"E' /#((>*"041G$%D<.+I\[+J7@?MUF5[>W[$>+!'2OAF?(* M<> @3XS8,V BP0(H,!&I%E,,B\73T/'"@I.$F.<^@K&D];$7=#569K(68I!3 MB.[-251O]!9 SX!._P1E_NC"?S2?27SN3&+Q_Q6ZT[DZ]VERFO%9.BDP_A$G M%5>Z'O>KYF"^_:SY.^NXV=>%@]8?I2;L/U"$G@G)^8'3\[;.AK8?5/20!;42 M$ 0UH%9+H)T4P 89E/91+XB=ZGG(N6I8,,4DX;>#Y?P!QAQNA.R&IT(S&2>F MB1.#NR !0N:)LP ;A &%! 'CD =!(N2$9-8J-X,SE8N$%CG/>&G(T$1(UD;/#A-@(&=QN2%%;A8'1!<)+K)GMS1LZ*-/ MD&;/[K6P-7"&- @(I38.0*I)9#6< <4= T)R!Q'U#$,[=V=(GV\H.6[[R _H M$#>ZJ=+CHSNI4]+>_M?_M^SP=W'5MB>ZXXN/C2%O-B_K;BBY=ONG;5PY[SZU M6^?1/;FXNBS[-0UW_.K6N%YN O+Z#F [/ZM?O@O%HJIY!H@6 =!@.)!6*^"# MLXP*:ZBE:0.)8UQA8I@]=-MF==)AT8>;X86^+'1QW2_FKGO%W/U/W[;U*%87 M46]\NNA_?4@<[TU2=NS].B?A=/=94(7Q5E]%R2W[QG4/2%^WKAHNOA&A M\[(.^A*T7AR<^([OZ<$0NE:*ZY.Z/8FJ<%&/HS#^\MK[YOU(XRCQX\:C\15: MZ8XY6HM&X]%S1ST;>LCUR4W/"INL*7O'V63-$$&^HNKQ=^U41!!/@23"102Q M#.@ >10X1IT-T!#,DLFB%%BK!"R]TA8B:9*OPH:WH=YNLN#^/T[GH/;\12NZOV?YX?G M7^C1_H"VGQ^='7T[.ML]V+FI'>S0ZNT7'*]G1^?;=/?@]ZCI?YY6X_28$.I00HK M#YTA4&.,-62#/93WMS]7MVL'Q4[MT^Y>=?-@9[W.%A?1G]*(@I%XZ3X"V M(0HI+@_$QM\8(3P$$E[/\U.T[\1?=O(G6*/73B_?NV;O$6:)]V[\L7TR&YP_=U$ZO%SW)B!^\$Y?$ M:M)5T;8=^]9Q6U]$0U9$:ZP[9?OP3J^I>&?Q>GTSMH[A;%HGDZEW(XY6'LZH MS_.,!CM>G^=W[(*KQCE'-H==!S]U-; X3!1W>XCB+GX#PE&/W1U:=)]:[1*' M?KV*#]Y.GUK;V/,_?,3DJ13(&J.UW((UJ1RST_;+C[M:21Z]0*BL0DIYZ9DU$OJ)=S1[ MZ-^-T#4OTPB^U2]/_KCJQ.GP[6X$+U4JZ71\_+\[T#\7)#;W2D>HFXG0NCV\ MW;G=_;S-:EO;M]$)@D??OMP>GN[ ZNG>2?7@^*9V_I54/W]AM<%,A-,XMM,J M/3PX@]6#*HJ?;QQMU>K5TR\WM<_;/W>W=O#1@;V.X\'_O=T9.D%'N<.*4P@( M3P7\/(1 *BZ!(%!Z$GR0*;C'*H3C"N5\NNE3+YN>>-O0DLL@_#"<:$XTF[2?;(,A!\,A(-'!)WR"%E& +&4I&,\WD$PJ5Q*-T-)8"#T+@$DB(W!!"K0@&$C!.8+42*9IM2]THHD:4)"O2"#>75:G& MJO^W_([E-"9H:2S$M,\59 OQH1;BRQ"'(UAP)0T&-/!H(83T0'HJ &0E#Q"* M\1 Y'*\0QBM(3#D,-P5=6XQ074;=C+H?UR8AH^X'H^X@+Z=4"(2U XA9#2@7 M$DA*%8!00,(C&=>?Y?RS2?//_FZW0OVR^%>J\S1TE#XGH>4DM)R$ MEI/0%L)96^S/L,#I;AP=?;@Y/ M]Z+3='A[=/J55F]KC>K6YNWN_F#)FT^-VNE)=+@.\>ZWZ)A%YZRV]6>]]GGG MIG9:.Z\='-]6X[-5MZIL5**9%XX&1:*SI15)G6(-T-)XH*2TA"KM%8.IHA]D MO*)&[(&\MJ)?SC&;%XW/.#?[)+.,<^^-,;^?,L-D3@K>GAF5"\-Y*.$@(&&:2FM0!V!(% M*-48J.B^1G6T(GJP!'/LDA+&M:LH/K[CD_.^N?%2_;U0AR_Y M>W=C-'[=1:M3+Y,TVKZA4SG.^^2L_UE[=%5O]N'])=K$B;ZZ?/J2H:2!:0.4 M'&O"&!R8K <_3]KW'MVQ!Z;M]1G0(8[U5]VXUC>=M5\>/=)YO0D>SM^'/?J8 MA3W_WMO]M+.W76S7MO<^'U:*G=H?Z\5F;:O8__K[_L[6SN;>SO;^.*6W>UD? MY2OUIHM_)47\J'*EK51_[[)5)E<]="Z+3_6F;MIZ]#G+6'.JR==9N,<;*JK^ MN"9[OWCM**E^NB;G>#4VAZ][L7+CQZ#@7ZWF,6A$P'*%[G3\Y5VAX%3N.-4E M;M<[\;U6*)K^LKAHIU*.ES?E1/K_>U6_**LUIK]"5V*:QT5I!T K@%2WN'_3 M5,31ZWC?^QJ.4;C:_CA-4%EI^+Z08RHQ7'[6Z$:\IR\Z)SY^>9+,!:SQ2-?5 MF)F@B'# .$OA,@'Z^_:OGDD:'5'T:&XB+ MFE*\F7H'C,IU'$M&IIA6.X):S_G4#9G5MZ39/GS\U9[&G'D[!QEIJQ53&^/Y MYSMD-DGZ+:8."8HHEH9*'HP+04-/O=;6,:>^[XR7^-%JVJMV.\+)9FE#5R)$ M=A;_QKO?MNG1^?;MT>=#>+1U^//P6QSC^9_U>)_KZFVC4?O\A1T-A:J4OQF_^VN\7Z,Q*M]6"Z24/A3+0IUS-;S*V%C'*K@W+86LRX598$1)F& M"CK'A8"0ZP!-\"7*O7S*.Z/<+%%N<"- 2\F]413( !F@# J@A,? "J(5@40S M;= 5251%JPMIG'X=R.>]V29/_)MFGY$P(C2!G/C(ORZ5ECF/CD16&2(\S MZ_IP/!K.N!41'YQV#%B8&A-)3X!17@*H$2-.<&<2'K$*DZ3"%,T9M_.F=)XB M[*&DA$@:$#0Z6,HX9<0XYX/*)& .E&ZHOJ)"B"/#@* Z ,HM!YIQ#GAD=$9# M:;WE)0G N(+0A*Y.3K/-:;;S.^LY)6P*H ^],5JJZ"]H285#"@?D;;!"!..8 M0IEI?3CH#Z?51EK%(QT.( 1J(^A#!PQ!!B"G%::8DN#UV@9"%CGJ0A.UU[/B-P M'AJRL_=JR/[E2K-T]KG>%W\CMVMKS?Q^]#1'X/MKO\YK=Z>L=II@HCCGX>G>R']+:P0XY.OCG++6[KFY^%]8HJ2T#CJ2:$A@'((W"T=]E+'@7'5SJAAJ: M0Q603$$++JG24'LNK#*4(>B)]&BPW?67KYM[!]M[?QT^[,I>_.MK;?/KUL[! M]M:_I]VA_<4!OE_']>=E+^'#2@O@\7<2%T=[AP WW %JJ 9&(@Z"""Z:?.\" M)O/3/_UN.5/>J^XW02\NXMU:KE,8WVA=)VGJU#N7W03=]'8W@S;9E,5+E,7K M!,XF]U1-/?=4K4LZ7GOQ>1@K5W)AQKI(\RK9>/*Z1#NAHVGRJW9CT(*F#O>K M$?<0NI,J$L?1OZ8*\32*.B]E,D#>7\SYS_^=;8-<<6*\.,Q$[3X+'&7FGFN'8("JG)0$0! MDM5M]_.Z&$0OSEW?/?@"C\YK9]738[C[[0N,U]\]<[W[[>G/X[9#4 M/L?[#\6Y=UAM:^_\$'^YV=WZPH[BO[73/^N'MU]O#T\WV=%!O.;4PL/S3R,S MXJ5PGB 2@.5: XH$ MJIE!$O##("(B9TRLV""E<(G?*&X=QDQ+_*UF:XS' Y MF#0A%(&88HA@2 M7*;*_TC)#)<9+C--O<\7PQX')W M@%U*#IF3-F6S( FH$ Y(2P1P 7J'D H^I4?)R"QY=,:GW/ \']P<0UL_MUN= M3BI;%NJ7^=SFQ\41RW7H=BW-D#0]2!H^NQDI.F+$.^!,.DL>S0R0D >@D%<. M:XL<)]VBLK3"Y7!1V7QV<[DB4EGQ9J1X0]680:@HA10:@,PR'+ @F7( M.6(\5TGQ.!,5088[I&3%6Z[81E:\62G>8,PB@J5PF@/,TL%I(J+BZ2 8M)B M&P2UJ484J40^7J%\PIA%5KR%\Y*SXLU(\0:]7XB(D90CX)'Q(#6! 3I22F!X M@)H22B342?$H516$/T#Q5B'+*+7I*$*[=5ZDRMSE68^9Y!J-@*6QYF]!\&J2 MWBMO]XV?Z+VRVUW!YO'B=6!9! 0;/G[/4XMJJR)U$-T300@8C"B @2AL.#+1 M,*UM2$A'%I>!I".["8S0*=>S[3;8$>-A: MJ?-&J//SO0.5.B]'G2#&?B8 MYW@UU'F#-L*5E&L=>JI]L.LW0_\GV=1)81!0$7CH6YH@ROYCN//$%3[1>LP0YY MI8O+T\6)M,?,)('I^KI#K5"W#4_HOF,:>L@-C[G,Q_!CS-OFU"RORC2^:KKX M8L9VI8NOH8OC!K=A">&"+G+;MW0[

^)3I3A RW_*$XSAH<-M^S7.KR+%5 MT\47LY0K77P%71RWEHG'(MMP;-WS/-!%'YU?@6_H@GL^'L.QB0?6LNW5+*?: M67\1U3L6'2U65O.;9IKG$QZ(RM.W'MOJ,)&5C^\E4.MBLG)0* QJFUP//9_K MMN<3G5G"TBV#$>ZX7AA9>-S:(#7'F*QC5KGL-T*17\Q KQ3YQ11YPBPW3"/T M'*';#J&Z[88F'@2.](A;IL\,RW4H 5,@\&K$G3S75BGRRBKR$B/B*_5].?4= MKRMC =9:KJ<3L )U&^9&9Z87ZE[D$B\",]X,@YT/@5DS%W8JM5+A55R+7\PI M4"GSBRGSN"N FXX?N<+4F>L'NLVL4*>F8^OC;I"YH?/U-S,JC%@OC'BF"Z3"B)?%B,F# ]RS?)?K'B&N M;H55F0,0SO2OFG,@P;)A%\9T(]=\B2RO$ M>"QBC+$*ZA#;=&VB^T&(P[6#-Q 4Z=A==LV1P0GJ^+JXW.*^T?*L2X0N1'(?+59!8(1@S..("Q$QJZ M305P.>H&NDTL/W(\)KCO/]+Z6X==L@J)-AV)7LT+52'1TY!HW ]%(FYQP^-Z MY& ^&L),G0&WUYGGL3 2@2<,LT*B"HG6S6)]:5]7'W\JFW4QN#0>UDN9&5J. MH4?"!ESRC%#W'=?7H\@ 5BN$8XJGVJP5/E7XM'1\>FF/6H5/B\6G<9^:95"# M4DPC784,N83RUU%?)+.MK<=RIH"_@WC7Q_^)7_(3_HM M4.4^X.U-VL[%N_*7]V&NH&A3!.![@GG:4F\PS "E:B_Y1F6J,W9EH5V/WU'U0P:?K[#9L I^G'=K4,E52\452YC]T7U41 M=.LJ@G*#4,L.;"HBUW:$'YB>('Y$ M,) \H,Z6@PRKUAX\&R>E5%T*F>B/3N MT?[E]=8$70BM2#S M7-]P/3UDMJ_;C%I8?L_4/6$0.PB9YUELYX-7LVVO1NQ'5@%;FP+*%2)6B#@G M(@:18_F&%T6F26W3$#ZCCL.8ZWL^8)+-"D2T2T1\J-YAA8A+1L2)NHC4,T@4 MA#H6EM=M#K#H4\O5/8]Y3N1'S ^LG0]VS7*"FNT],MUJA8@5(FX:(@)!]"/# M=P/#-&UN6H%O.A"'W&.?<]1$20R!HQUJ9J?(6(%2*^#"*"S>QPU_$HBX0-8.A' M+O.)<)%9,#/7@J2CR4,A MU.6>[7LZI\S%N@2>'O@85V1%-M81-(V0R*KBKEUSO4>2M"H;^MKYE2K%>R'% M&_<7<6+ZC!!#-R+3TVU8[G7*0J%;/(+9!,/)#(V=#V8-+.2:[TY6Y:T4;[/< M%Y7BO93BC:>T\$,W"H- Y\(DNFW#8D<#X>B>&S(C"IE)/+KS@=0O<"$PF#-UR' HKGNWHS".V+EPL\V%9#G5-7/$\QZZ9 M4PI75SDA%E9'HH"I)\0*-Y*K&[S*@[-N$U6QR(_(] M8>IF1 '*.-#X(&"1'H6<$$X$?.SL?'!=IV:X5?V/#57GYYO>E3HO1YW';7$O MI($G' ::'* 3S,$L=X3J;N!Q'WBFPX6/)H'A>37;69'#SWP;<_V.288P7Q'46#JS(Q"G3'AN*'E!E;HH$);9E"S@\G"@I5";X1" M/]]54"GT8#%N"S=I)BY.H*UF@%&ZQ8S0@K3*6C =C[X-7-5RNUM MT)YXX3+HT#N-J9*XU<[X"AC]6URN^+5PZ/N$X6_[EFWY8:B'CH55-CQ;#X09 MZ,RU?>*"]<=8M//!-,'P=ZK-\E73Q1>SV"M=? 5='+?:<:98P&R=&#Z0?(8; M>6'$==,'CD]=L-P]T$7+J;GF$DJ'5ZJX'%N[4L774,7Q99%P:@2P&)J,^QA% M9N@L0(YN"#18:V5+J[!CGJEB\O3Q8G""ZXKG"@B>F R MJMN4^7K@V)X>.1X7+/1YZ(J=#[99)^]VE=?SWWU MK2O^^UJH=3%I6-L,F*#GZ'Z AP4-'NG49Z8.JY(1"!HXH>D'D4!/O>'7'*/: M2=]017XQZ[Y2Y)=3Y+$5V7?"R I]JC.,U+5]Q]=]D# P*X@@-JS(AAO(H!C' MJWEVM8>^1JJ\Q&C[2H%?3('''0$>)2[Q#$MW#6H#I3:17-M"MX3'",&P-H/O M?'"<6D >Z1^O=L[GTS-98701Y1>KBK:K!Z)/J53V3$_%_)7*BMJV%8(^ D'Y MA%/"L2D/>4AT:@18-M$#,\8*(ET$8>!'OB/LD#ZR3EE5];K"B/LQXIE.D HC M7A8C)LX.4)>%I@/WR=*!-D>X1C]C,C"PP3RMM6[H388:R M/=.9\&#]N4+'-KKZW.OIWK@_(22!8S,J=-^=1P R\0CF<^ ML?I<%5DP9R4356!Q$2Z%JCKH1E<'76GOQ&;547\M1+Z:K,)!F>T'--()R*=N MFQ'7?Z0B%@F)W[ JCKJ%1*M'1*]F@^D0J*G(=&X%\0&1L_#R$*[+ (D M8J8>.,S6F3!M8CN&, +_D7;9.B#1AN\3K[1#I5+=)ZKN&(FP? O^BT+=%J&C MVS;W], 4KNXP _38,MW0LBK573?574'O3%]A*__,0A1YW#_C! YE/#1TB\.0 MVD1@?D7+UP/7"81KAB;%R,LG^6=>/N#C;8>RIH!_P_C7A[)QQ]T62#__\"_Y MX2NKD3FEI+AL!_PHFS'4T>MNWHFCWNNKNSF(-*%)J(7C+B+T#4FGD(;_\[35 MEM_'22C: GXDG68/51+NX TMC63]\+_+^N'M3.18T3>L:^<-D0FX4-3D)7FW M-78U/(>V0$@ZN=:B/2U).YJ KYKRFHZL0]M_?504*N]!.^NCXXN3C\ 4)UV9 MEG)H^C_\BV5O/TQ.A\0+3@P."D Y-S#YC\VFK%G1;,;KZ;A'MRQ*]$PF.1[\0'*:>_H_/#N\OP*0/*;>71]95R>-^ 9%\XQ@B: ,[P30'*7')\%QN5_&P9O M_970'T'WY/H0GO.I>;)_\?MR_Z)WLG_:/($V7U[?6)<_#LR3'\>MB^O#VZ/] M[^2_O[];)]]^6BX05TM80(XP[XPP.-@U;J@+,[3MT/ :2VUC(*TBG 75[4H M(I')G2#T?-.VA.$SVR=&Q)GK4=MU8 $4L-*U4?*RKN@OU2\US5^PMH_H9RSZ M(F@N\BV?5L_ED0<3H_N!3W4[#'V=>J&K6XYA,1:2T/+9^+2&D>TANK@13#V% M"T@(EBWQ/7@2-_Q@?%KW3HZ.#L^/#H[/S[3=XWUM[^3X_!!XP_'>X<'9Q HW M\?<8Q,W&OS&T5//YL R.=DYXU#5VYGQGH<' M9?0]%K%=PV26C$([>IJL=B^7TTZJ4>QMWFVBGFGT*A,"T56[C3L-[5QD&=4.DQ ZDL6P%,I/ M=YO0F3_31I+#B-(<;L(;XD23-9M@T=0RT6Y2#HLW+,4Q+)I9VJ/-3F_P>+DP M#[TMSON+*S1-KM'W(8P)DV7S*.1! #+"&;6HAP:A:;B^XS.!"$-LPY((@[\, M$*8=Q0)6D;+'NV43H*NM$98/P\[?A=T,%_NM YS#'JXCA%+*':&'OLMT.^)" M!_/*TPT!1G?@"8!WT#%BC.. Y$>YDI5(@$##;/Z?F;8=I^/A^T^:W2GA^[.F M^EO)_+[2GF02ZQ+2_^I28!Q_^QEQXAO4BW07#\C9OF7IC 14YW8DF.,'GL,X M2H&!-3$G+#1M;W=?:],X'/#M<=T7=^T8"#L"B,(K$!?@!7;]$1:,LMYB:1F\ MLUSI-+F'>R\'D,^'(+@!N)F6]$9K2GXC(3"-HAB0$]H'/V%(@/0@Q(*1]%4D M2=YK_J))3.M:D9T"H):G5PFT0IDG$\^\A;MG*]^44W!/(6_WG)T9Y7!%JRN% MFZYPWWX?[?X,3(\9EFOICH&)G>W(TBEP(MTS7,OW?<>Q(W?G@QO4?&/R"(R4 ME$?-M^][9N00RXD"VP?6)(A%A45AR@EJ]]C^>37?BYWOX]N?E!BV[PBJ^PX> M/C8HU5E@NCK0S("!_@6V!P#K&C4GF(*OPSZ)7$/?2*CM"RY:#*B816H(I41* MQ?BG1@W (V\+>- O@;"\!)ON2TQ9W(P[O2/:Z6;P[SEZU+;8T+./OOVDAF,Z MQ(YTPJBIPVB;NA]BMC@/&! U#4IP<$=M%+!%[,AQB6>[8/V[!G7 ,'$,L/A# MQXHB;]S0P[4HZL*8"ZT5)W&KV]+N-^T>4M[^<[;D2[!A.C#X[>TKL_I OQZ>O+I\/1 M.S@^./U\4=,.C_?JTGMP]OWCV>'^X>ZI=!X\3.94+T:Y7)_*O;IC,^W P\"8 M599S(DL04W0#?XH3FG TA\\Z\($T(=:N>W.N$=.D>K8'YZD>F3D\+%/O>Q#U MED/T)?4&JT=9E]-Y.95F\<0LU*0W)LY1SHJ-BBAM-M-;W+ J)T-N.PTP4U;* MAKXU:3L7[\I?WH=QWF[2WKLXD2V4-[UOT>P*X*4 6J<]LNJ' MIXA4+MY'+4NR-'U$;F\_FX4/>/[>6-1/ MZ[1QV?K6@WMZ1[__:AV??[L[O@X;)^<7O8MK:/?U@7EAGC8O6I]N_OO[H'-T M-AKUPR*#L, 7NA<1&ZNJ2I\RT5WFVZZ/[J@HVOE W!JQ'UE$_/DJ5*6 08BV M9G*'C3W_N5P 0A)W?INN0:#A.D#.X03D^(;G1R:+=-\GD6Y[4:0'7F3J7/BF M;S(A#$ZJ@Z O#2OV'+"R+1'-*X WC4R("G$6@CA'$XC# U>$) QT;D1(F!;CDZ):5LVL0.?THK)O#2NN!63627 B7]51&8Q@/-] G H#P/# M M/)L0Q#MX. Z;[E>6 Z"=LCINEQVZZ(S(MJGSS&)$,&*CKSNNBRBX->09BDM,P-_0MYNK"XP QKF$!IS& XE@D-+FP@E!4G.:%(0;/.C[1JUZ$$U@P MO&':Q>"$LKU#;G>RQ3MWBQB@"L&?AN#55M[BD)M/(+=M$^[ZMJ&ST T!N86O M,TOFU E"8O-(.-1\F:V\!>C48D[_SQ$9.^63AP])SG](W'/,-3@D[FGZ2\68 MRZ->GU.8M 35?C?'$#J:\%4));>.SP]+];:/K@_)T>]#1#87/C>9:=") \3<=UTOHKY%N!WY -R8&LLB5L@(Z#89CRO_?/+7P>DQ M'B#6=L_.#L_.=X_W#AX\*/R@P,Y]AOC!]BY;06:>U=VC"0UI34N[F<:Z.5R2 MYWAHKAF#;*O#7;?T"E-8L#P.8WBW# %4X3(?2T'WCEF;RRI[W9 M._AQ]H?6SM*KC+;J&OZ))VZINB^&[E[U54>+NO(,27$U/)YVM PNB;*TU3]0 M;!H8&?UG-Q'%21(,'L:C9M@Z\7=7)>B T54'4CH-P/&KAG8FVAT5G8@*7->^ MRQZH]D3#[>D/@+B#]3V&/L%3J!9F:1L/Q:EAZ6&\8R9^"9!6[0KLXXX<#KB= M:AS@F\*5<#>&^L%PU%17^D_F:;<9:DQH N8_QN4#AY@.#W(/0W"[;>RJY_Q? M_*-_K6BUFVE/X/F[%HR""LK$DXVJHSB)_4,%T'IDLI Z)P@!/Y+I6S0FFG!#$$[D@91T+.BT8"4=+R,= MUX<_C9 SB_BF#N0[TFWJF+IO!:9.N>\X9A 0F[*=#YYCUV N[Y,.8P2?LVY3 MY J_,B'3)&6 \W$F80<3/M >+D6YD N(.K$,%X>IO+9!?\&-2:]@%T7&'BU5 M&<"+A#Z:/!^F'MAIP (E7TSCL*[]4 >=,[68X%O*I$V890!33P#@%N7+\_)0 M#IZQX-# N(,Y*F UR#L#W$:4A.4*[A%C3X2^J/Q18TC:/X\^)T$ RS31SH 4 MS* &P5S,0%L,65I%TK/;S%.4M9+Y@+A(.6$"!DZN@R (;8IV6-R&.<5KC_E2Y /.\3;%.?= &4!#3@4%LO!5M:8F\QN< M#YZ]VV3(1K1/<082^&?*\L&E9:/^@A;B84Q)"A2;.^MT\8R8=H@G%9*\$;?+ MVZ!]^UW9"0GBMV*,)Z[<>O\99ZMH_'J$5B\9RK_WCG_SG]0CMA&) +!;8"8 MG^LL9*[NADQ8KA6X#O=V/IAVS76"F4@^1@02'U#T4J+LJ MV=#F8NBA@J3OH. PQO(\:JZ]^7[VQP!.U5I=3!"NP4/&'NT[2NJ ,X4M=]L0 MZJE[)W\=8O868 &MF ,N7T$' 9/C5AN$3%X"LYNDK9[*KOC];/C9<%533J@T MW;[2'F\(?H,8UA$*E@I$T-Y\_?KU#_G>3,"TEK:;-)0X17%1QEK*Y.?#[4=R M (^)@(AH(LG29G. TZ4)"_($8]$2JL4@O!T\NUM )I= GM?ZA"4&405Q2S.: MP725(Z=49/S-_TYO<3T"!6JD&5J\4!(37 M4%$K8&KH6NV_JIG"K,*01=UFL]0L_&Y@CDIV)WNM#%,I*W+VD[!6#AJ*63=7 M+*__V%::B%[1O&[>OZX<5+QV(()];!H5I'DR;=Y!B3H2#;]_107KP%^997'06Q8<;-.;A]2)!0D?0 MP*"V&PKJ"LJI;_J,$)^;P>IZ3$'/@5HH-)5Y"<_V-+!QM9V!7&M*L&L[_<1; M\&*@$!+,,O$K%K<(O0!\+?0>XKH@Y!U]ER7"$:9]4!8I("$ O01OP.ZN7%## MT5/Z0R[0_K/2]$:3&1'?;2X3.4FT3X)E79KUU+8>L65* U.N$),I)SM9L53E M H8?J5R1^DRYDC/12'$YR3NP$@.#9=VX*0^X SZ5QMAG,+Z: A:X/>PC#5/) M.-%EK)Y<+C.U"=1G-PD/_N[& MDM*NA>&T!/ >,IS.OY/CW]]_>IAXQ&!4-[ECZ+:@ENXSA^G<,VQ7V+8'$[/S MP3*=J3D+%1>$P2_]#C)S.,H*R RH<9(H(H79ID%^,.^I1N5&=>F9+R3_,1D, MUT_;95^5JINEI@_1SO_)M8\IS60:DWV@YQP4.4=.GZ72$(&!$WH'VJ2Q-.FJ M+"F\3%![)W@7,T45GAVYLR0Z'23WK">A%Z%@IMK*U/'Y>%I1!X3!CF@44F'[ MIN%;C)MNZ#/7=VA@187F6H:IE[\,:^[A\:<)_E34[Q0A]EDDN5R&=[.,)FJ) M^=@;7%)$I.P"M(7RT_Q0KB"'R5=)JBOM?EB[OSE'YT<_'9,RAWJ.[GH^:#D?.2A%%FPCW''$WQ#!=VI#7I5V M5^9)5LF1A[9O^QHC4S4CX'=Z8\^165-Q/52MOQ7H+ 2+K:>!EDC[479I4BDW MV?OQ9!1"SW.?_MTWLR08FMDO:7*E8Z+HR3E6WB?,71W+U0%1JXF7RW36L)Y+ MY9:;#4JV^F*!$UG8]D,E)D:&$U-1Z_&=WHC#4"3OME3YOY,C6-I-:ODBL(4> MN '&FP6>SD(_THGPF.]8;N"$L+1W\&1K(;\R-6:YI5YD20*MGY)ZJT&5>T)M M0/!&+'X5#!]3\**KL=OLP!7%BC5D!8P"14$3YG)Q2K/ MXBIW[WEY%E=NQ9T1=?>@#ZG8KY1+K4)B)J[B1&XD_4F3(:^!6L3E**G@L:$5 MWINRPJ-/I@M7(,=^I$5 #)M$MN.X/@MLUZ646@;W/4MXW W\R)&!Z&@(> \8 M N< -7DWZYTAD]R3K/*L>&%%ZA]:UR]^'_V^^6F9KB\8=_3(=2S=]@F8[$8( MOW$PWXDO1$0%[G7Z-9BI^TA]++>+QH@]+6+C!K*"E4GXH[T_3Y.8":?/%'GY M"QC@NAQ56+*X'.^##>B%CF?:1*>>2\ &M$R=14ZH,Y^SR.5>Z(41B(MOUVQ[ MBK@,\S44F&'ZW^TTTDP65!B1EB+R8K\26U;A,399L>6U&T7_J+\76E.J+^EY/^*Q&!=YEB'5]QJQB(:< M82=RMRY38R2OD1<,\*&XH#;DW9*;J0)KI2M^'T6J^H@\D%&\*I;ACK+L:C$) M& FB1?WGJCW8$H_"P:SQX5EK]V=->S.\VI]VFT(C%M6)\X;I_(\A-^P9="V# M!1%N.;CC$B!K)")_(N M;XST!$\:<=YM=55P-UZ(_!Q8-B^CO8<%,4YXLZN<=',(WDRAH\5>$]!\>$L- MWR(#FF3OFCW)SC'<%\?IBF:A.DM4C/E J.J:W+S!A5#Z]40?,FI#K<;IQ5:7 MGE]L>7_&E8>W%/79@O)RYT(']_6C MI-6&.9ZPE ,'2QQ86HJ!:'CY@BD","K+1(GJ(J3L8"B[Y6 M8=]R_9-1'B/T>Y0,XCM4>;*2B"!QRKOL6@P"G+,XOU$+;G^QQ0%C0AXH@":6 MT,8&\\(']B_<%,;%E,AM5]HI&"I:Q$6 0!L4N#\"4D]!*\O#:T,D$U\LASG& M)6N*1;FYNO1]*NS*,+YG&14SN=THFK=&:%C8Y8IEHO2"),G/BTI*<]D;LY61 M#9@@Z U8"A@PBG%)",6=1DF0)XA(&QQ.5M)TNT/ M+BK2)S 2-6+H_QD^^ G&7T=IQ!D-FZCOGV/&M'_05ON]MIOG*4>+#C#[RY<] M7$M#T19R$)![8>6T3 9D .'EPSPGBK.6- OACI@/G^I/V<+,K2&'\=::6.=*&OHRJOBA.B\P1"@>Z;X*!WOB48Q[>RI2:58- M7PE>Y6OE63-$)62D,OYXR![I =V\02=')YV\H?8X -QT:%N8GNS"LITKMKO6 M^R%?AYRED"?MU1YOPS,\W)X#\:'=WSUFQV+ MMG7;\O:TK>XE;["OLMS>[YI*9GFFICJFT+HIS_:'19UA) 7W.'9J$D)+Z:H- M^7GZ/I!4.EKD"9P"3$>;(@E'2W3JVB=ULKTVO+F'#I[Q&UHPRM"&J"F*U &1 MRB&@7IB)@L+DP$ZX?%O>R=!-G0^2I##0Q0C#=91_M/#XX'.9N@/ZFLFX':5J MA9\HQLV8O#/AGYOJG9,.U.9TG^"HPZK?@N&1+@=U?$R''RE-?N7BP.06>)'L M4I0!OM=D)CQY:G^P(U>&.@X8J/("BK#<7YS1%;5(JL4%A%WN;2&^PQ,NCX\ *5$.(3S00X%T2*]$/W<%S#&L_'(:!ID=)"V/&VDJSZ,4#DYU M2+@OY9DHQP4D;ER*DE[9NML8)"KO8DK<4#G]\;B"9"[(-SK2P+U*H:G%M@A* M8!LH5R*S7Q3O'KA Z]H)$AS<':T-*>^S_*FO[TI]K 4R;R!/L-)I(U2,ST>8 M0IECY'"P^?XBAKCY&M'TCPG6>GR[5^^ VWTSNU@HSU(/KX$MK]R.OMU]_1<.SP\?)F84MM9_:6(&/7!8=O:S.V]-&O+ M!5Y3B=N1&VS1KNFYY)]3 O[**)8A ,,4><5@A<6F!#);L*:0]'-IZ*!7=Q^# M BED39#G!@5'A#%F&D!^&=SD%,; M6JV%H,%%.K))__0;?/S.V'MW'KT'.:\>^&N@!Z0^)/S#.2(V;8/D< X![8P) MO!*UB>WS,0%Z0B#%:\_U6!63QTJR+$JPNKU3DFS6R_#HGG9RFP!48#Y:0(^] MPN#]*'TS*DY#?B\Q?LCVQC]/BP3/0Y #EZ _:^-BZU=*(YZ)M8Z]!A)JU?NR M*,4,31Z0T7Q$\,XS> \M#"5U_DG1%#"4RCB"*2RDDL7M16=O#63?QOC*,F9Y MZ,#>)U'XF<\P+(]/.<&T^L)[(J,5'A'D@X3YA1*GAB)^MXM[L&EV#!\L^1SV M\3D?I"C__,V\^''9O-R_C(_WCXSC\X.[D_-=_[BX.][_9DU) M47X+]S0N\/73 MM );6*&KFZY/=1Q2W8]<5W==;G,CC(3KR&EL=K0O] 9LF1@WAKYW:&-\WFK: MU[W=DX_:X;YVG-9?818_@G83H69C.$P>*F;E,7YM + M?-WF8>1A$F#3PZ27KNF-S]G&A0FO!N%Y8CC*'_>C+O M=:UIO%=F(H0N8B*5=^HL<>_]RO19D6$'G6Z-F,6XJ3XEAYAVQALBQ//++Q$* MMWSP*SM?5Y:/#&D89"<7Q;!,[,KXTZ>=)WI.[X3WOJ?8WU[;IASOYZ^+&O5(&^ MD[:'(6^*Z$;1DU8"W J^7W:-^R,T_T6G8E ASN^7WT*MD2&K;70Z[7=OW][> MWM:AG?6K]-?;W8PW,)+NK0BO:/8VI!WZEIA^X%KN6P.+)5J^;_D&O,_P'?.M MN+,,DC.SWKGK]+59L^KD7V_I^/)3B,V+2\1B:<%<0SWAN7GYOO:+?-^G "_; MYUUL4%,4 <-9-YK,;Y*!<2^PPC8H&;3%X6,9; MUJ =WE#UNC&S]!@G(D;EQWJEOBX/X,ZP*GBH325&!U(RI!VX6R8>1Q3\B*=7 M 1!_U+5_HP1I*O/AGUTL)C]:(V6=$/%_WY"*3VTY).+1< QR[F/B!"16SK#E M*\+J0>)I#QIZ(F6G0,--@$.[8HAK#H=/VA.0CC*;.&_%';S)RR=Y8>4LVP)G MF1P?5! MO\ -#)=X^+MC /HUB/$SF _N_*F/1%1OF9I!)B@'20BN^K5<"NQ?D\=[;5$ M#5+M+FXO;)B!\;:MA'P"-IS%"1N#\(6U!!"GHAU;B1\N_.IZ M04$[B#T!(&[E>=K\,*S2Z"J0[;,TJ/H65TT[3I._N]!:6>9-YF;03M3VY%J" MG5N1I0KL?A)G NR\RL.T/1ZF66"';OH.]\+9'.K]C<5B*=])B;=HET$T 75&1N\\GB4%7&*-&X"D&%H MMU#FDO\WS=)FJ.TVF*M)_J1Z@CE=L%?>:[(EAN& M*EQB"OH1H^)YF\_S9+&TILQL-\3N%, =41 DS;0ENL'/&7$3136K-,'ZA8F* M/#L7648Q!*.+-%%6M.H?OI07[.*.QY]I(\GQB$+Q!%E;8CU!M#J5L%T@6OQ* M?&R\:;REH"(^Z%&[G7>S'DU40.XDJ"[X:,(K;JZ_O,-J79=*]@I88?3ELB@37'(Z"3P+/@ P"N& M?ZTW\.RI6='.<5J:S1'PL8PU1I\WI-H%77?P>>:Q(]Y10GW/N2.RX)C[[2(\ MCSK,,QUI5N(\S_-P)JA(SE;B#)%)ON"C(C85ELH N4X&)E:*940GT69]@]Q7 M &UFL)Q;FH5/-;)VVUGB@J!9&<* M_JQOM'R%/T_MW5Q]^^<+8=_SH,^_%_DJUK6-J-=G7;3D6VV11=AD#N#'I_BT M%QSA7Y&N1X'>=+-/ 5_A8%I7XK68O#85\5HW".H3KSX$H;4'M^$^-=*O20Q: M<.!]1;S6 X,J\E61KTU"/D6^;+LT.?56'$;-]+8E*Z'GC7@2^18V=HCUR0 (M:]=F*K1&%#:2I,K;?Q ]SZ6HDJTC_1&9!(&/\IX*/5W 8'= M*[A(<]:7AKTA57C\-F/1P/T.K6\"3Q"T1=M3 @P6'"V_70QL-\>RD \BSU[: M8@@Z::+22=2TH_ZDE'P,K@W!3,^U+^?[<,$7&!ZX(&UI_TZ;."KJ"^4O2]G0 M]^5^82(T8JXS8%4G%]<=L)X>T&ZX%@:TVQ,![0M/)U_%LZ\8D!;Q[*&0YQ8[ MC9BOZ7G$Q<0[5(1K.?A%L9*X_K=]=Y=W61Z',!NA\*9%>)KD6&4@RFG8'(L/,)]?8+6B("OB8P5)QAQ8!A/+X&@&%]3VYMAL*5F]M']7)_NUJ--T#I3![= MLQI7I4(VN*\3X#! AD]Q0N%7^.UA9*C6WO6' 1/77N)WY MK_? P 1!R$=P@/C:]_I9?:^.U73EW2@]%2W8 #Q 6C ;#Y[+Q==NJ=QJ6C!J M:M?FI@G3X4%;(E]8RG@.HH-(_?#X;#L6E6U:0/_[\?2+=ICD'= %H>VGO(LQ M2_]<,..2')$]3,L0T\7)OAKI__# M@K^W^V4[0&_K 'Z*X._1)N\V%4_Z$B.HM[" MIV"N!O\OYI%'KQP\\8@F]$J=C.)P(SJ4:_!;JPV30CMIUM/:39K4M#33:);1 MY&JHA@>FF-^#2VG26_D^__.?VCDT5\J>C":&"8N3*,U:2M[B1!L"'BUOX*G[ M),5#^EJ(1\=";2?":=[1X":MW8:59DHY39CRN(FUHJ23Z4=+2]> MA"?-1AH8)[RH!@#-9#WH8 2RB"ZD.($GP?QHT'8,?2Q?IH6%6F%/^F[6L;87 M39XYM\4 .S;,P&2H]FT<=AJ%R@_?I;?5HEEO M&."PZK/(EB-8CC>V>S'TLY&5C6F#DNDL$_1&IQ&T]1UMWM)>OO-VI)^M.-&' M!W5\/%0'/_R+96_']TQ65>] WJU1>1=W7+0[^)&289!?<=<&[,^;/0T/;8)^ M ;B &.=MP7'[8$2>045X8TB<2T&NEP,BUX2!L&6AR'"I;-)V+MZ5O[P/XQR MK?;BZ[K\JES01[YS MZXYIS_S6J).9W]WWU(#43<^=Z[&OQ"7[A]@6*G[$F(MLO!DZ"O**!Y^7T=7# MF:L 0'M_R[4.JUL!]>4I'[FHG&$NY#+S\61!&EF^\.RC;FIR%1PA *TXEP0. MGP*J+3- %%5N#+N^#/M]N2)G/DWDUK"K%1(U(CRKV9FG;!U!.!5 H+;MM M/)08WVD?I\K.J?@%AG_8WP3Y)3#AS%UOF)"IC?%0QDK;NP,I.Z*P JI2J=L' M3FX%3F/@1.RI$K:;)%W:G$*R_C.0))6D2*UT[O9!E5=!U;@L.:L@2VNHK&_\ M"I?&9W_LF*J=YHQ=0MPJO*BSXN2N8*B-(::NH;4KG4 MYQ.E;W-L+1?^\V"T8OP6X5+E0!\7)FLEA&D-M76D1$"%3%*8ICL]YQ2FHLR- M-UHU8HO J?*BS\>_YY2GX_27BD=P%R%1:ZBU;TCE-I]ON:LLN@?C.ROG^(@H MS=J N6>#;]PY3LBVVG1FY1P?$29S161I#97UC5FYQB?] T^@32_#P]=08T3JBY%WSACB63+\V@>-5^5,L3\Z%.-G?.=5[:"OVAM]$GDN*-GY<';X M^7CW_/OIP=G3I'"R(PJ>8EERZ)WERBH0RT",KV-G^ NE;TDE'.0D*!*GXJEI MXKP)_Y@[7<'8<5 $I1 ] )QV\>B"U/%,K7K0 B:T' :IQ!RA2=!6'\EG9:*+ M:0GD(VBWTT@SZ&LXB0V/'_@'9K"@(SIRCWFSU$HSWS_4?U;*56OWW@7^\TE0]G_I_2\E._^M+Z,Q_[A%D_/_9F MM^9%BB/.-4[W$:.W^=O1/,LCT[N,.5W47+STS[%A>RR,+!\S]E)]KQ&+:$H] M'DP:H[Z;2+6]@(ZN'H14"/(L!)E2I&D=]6$C.C%3J5^5#JS[LY<_F\29GZL_ M1,@'C!O9.!,BZ9-NT4QO2^H=I4WX"U,EM8&"ITF.+B@F&K093!55"'5Y/.]U,Y',XS)>?K'-.I_C<>4G7 M:*;.XTY35).TVI.$'/Y1VVUJI8$&0^\Z6IXVXU KF[E5,[FF/:HF<,U[M+$3 M^'2.LDI=>[R]KVVE&*]-CZ:X!3:I>YLW82HZK7 N;B#"W.MNVX#YVSR)? ,8 M[.IREC<#+&DM_/^[AK8V9VY1F:U+MT4\-P* :UZ5/6H MLN!>QH*;$;VPF5.ZYCVZ)U#C'[35?O]@J,8&C,'FS>KF6W@5QJQ/C_;C3/!. M6F'&NO5H3K!X&=MJY0?L :>%#%<9?#]80?'S7<[3;M+!>)@G^#B>::%65OG: M2=M#E/LC9DI(Y8KX;]KAC9<1IA4?)"S96RKA7H/&60O/IJG@LH\IS<(M'97- M9X//$/^5[]M6,(VJ1ZO?HXH]K.MT/L >]M)F$^.VO]#L)DZTCZ+:+EWM'E4& M]3KT:/-I5P4<58^J'JV,'VX=NU;UJ.I1U:,*(N9S<^[3#.C&GW7MK$%O-WQ& MU[Q'E8VR#CW:?!NE@HRJ1U6/*NI135;5HZI'%42\9-PSYL -M5/@&NU4-$3E M#%WI'E46RCKT:/,ME HVJAY5/7H5"C)1TV"9:6A7)$GIO8V9/Q/Y7*4@BMN* M_'J8H04;>?]-56+^:8GY@]&A&/G)TK '_S0ZK>:'_P]02P,$% @ 5X!H M5/%II@Z5%@ C T! !$ !P9FEE+3(P,C$Q,C,Q+GAS9.T]:Y.BR++?]U=P M_7+V1%RG1>EG;,\)6ND>XMKJ*CVS>[]L(!0V=Y%R"^AI]]??J@($!8J'VC*+ M$1L[+50^*C,K*S/KP2__>5]:W!M C@GM^Q;_J=/B@*U!W;07]ZT7Y;%]T_K/ MYY]^^N6_VNW?'J9#;@ U;PELE^LCH+I Y[Z;[BOW30?.GYR!X)+[!M&?YIO: M;G^F0'VX6B-S\>IRW4ZWN_L6W?&=J\NKSFVGW1,,M2W,KV[;W&G]X Z[_!\6[T6;MO"U?RZK:KSVW:OIPES< .,FVZ7(GUW[ASM M%2Q5#G?,=N[>G?O6J^NN[BXNOG___NE[[Q-$BXMNI\-?_/8\G-&FK:"M9=I_ M;K5^GR,K;-^[(*_GJ@/"YBO#!%O-5P@:)@+ !FBQ_J3!)8;K\GRWQX<@!*') M(&':CJO:VH:$[J*VNUX!)QT&O[X@KPF=3KO#M[M;E'1W Q8G$-UYI1?![D4C/2.R-%7[A!JJDLMEK1WP@XFH"Z Y3KD M5SO"\>G=T5L7Q3GPG/9"55<5N(A#^IP$3\IS$[-=_O;V]N*=&&,Z'ZF&1=NW MR9]MOEN.;):%%J>-?[5#N$/P$ W$K5:F;4#_ 7Y$S.8NM)TI,$(/FY@N4@8H_>=.11J"5LYH MOL#^<@60:P(G/M50!*\(&/D^@%?R>,_7[5A_B.+G%D6A^#^N M'<75;8Y"_7*QVW8'B^< ?6Q_IG_OFG< '#1A .[816&X;8&F@@4/0PFRY#H> MS<9#>2 JTN!!'(JCOC3[(DG*K)RL,[$PY,]3^7>QT&=8>B!40 P5%^#B?&1G MM2BSB8IPKUZ!:V(^#Z.C;91LA9%A75QAW,];N/_=4 7.%/S_9VFDS,:/XXDT M%149OQ5'@['R19KVQ\^3J?1%&LWDKY(\PC^ERGHM3XFM[EZG([#4'='CQH]< M1)'#)#E*D]LBROE4SW;P.%/&_?_Y,AX.I.E,^O5%5GX_B-)3T+(U+.!\I+B& MX^C_Q?D$SLI\[(NS+X_#\;?JDV8Z-K;J+CN=J^*J(U@YBK9!"AM/G\21_+_4 M*6&7-'MY?A:GO^-A(C^-Y$>Y+XX4L=\?OXP4>?0TP9+KRU(Y)5:CP%!LE^_P MO!^5FHYF0<=# /^(TZ'>-:!$1V5$BXN(<2&UL[[9VIA R]1P G1\O6\HL?1/ M2O4'U3^.P@*Z30K *BEH %S5M#[ $D)"+$,0.CWAP(80D&V2'3S*6"M]61S* MHYDR?:'S(1:;//HJS13ZJY2V"Z!C.W>!IRGOEDXW2+D85JK<&-ZSSF+"4-2Y M5=)C%T;*TE^O<]E+CLE"^N-^]O&?!U]9E.L5R$6>SLDNNA1 R711/LM%= M/05HN1!O?"7'1\WYN,^ZVQ)U!<]6 BW;Y?5ZR:FFL!Z;Z!"+2#Y*"J'["I#F M(;*2K3H.J)8U'(HFV_4* ET3JF@*VZDGY8$+F.!\+LZ^.T-U(Q4AS.8;.)9M M) BP#>$2)Y#[&,*&7$,U3O8R*+]C 9%%[@G)GTIJ- 4!>S:^XI-14XB&:FJ# MJ.&*J#359J)A3ZW7O;00*4TIS9Q'DV*-YK")O[5TK=HZJ5NN2-&IFG>L2H7M M(F^$SDU!W6Y/C"%)6H+=$#T[RAW=C(T!P+W33,JC]+X"ME-Q>JQ(A*W_6Z%S M6U[_8X.+4^0"DHW4OHR#D]&3_#"4*B2P"6#F]-CM\,G(-D+1O*1T5WR52FNI M*)@S8I?OI15W=O30Q,EP5YI[902YR)BNK8N]6R=?24V/\G>%_$A0@R$6AR[C M3MD+$]NP6#GCKX">K=6>P">V'J1IU2?4II2XB!0G-C>%3^C"<['\Q"5$KOGW MOO%):>1L-0L"G[*"D:)F2H:+TSE'(S$UR': _GA#NB )MKXO!3YEI3"I[XC8 M>6C'U"[V^],7:3"4Q0=Y*"ME5W13P-F!Z!6?K*P%2+@8E@9I8$P*Q4-3G9L6 MW5M0(13-0,$.1:][R92 (N)BF)H8BD;5$5'3D ?TF#RJN+TB^-@^[D;@$W6T M>$DEP+NMN 8Z,S*QE'1@ 0C;:=WRR5J7#]@XX5;P3EN 3)_4Z_22LX,/WD1' MY/=\KTPX P73W?1X@4\4*0(M-#WI]<70A\L5M,DN4&C@=%&U-=->#('J@#YT M*E7IR^!E*Z\K\(EI?:.\B "9-C8D.$J#(T0:K%4_(WS&:)?>DDIDHJ[I7E\7 M$G&2.X" [@L-T/?A?+NNKO(#$&7;0T_@LUSJ)@D.R =F$#+ N9"+6 BL!02- M-ER<#68/W?W!G\1D_N#/1G."O&*_2PO*74[0Y;$.DRMT#;^"("G#"O%L)A)V M;'O92R81:>IH8J2;%&FE1#L3"]O;70E\0O/P$6F5JTJ M4@(O6WW7 E_(SY$-"A$)+J#12*5.I:_2Z*7<34DA#'O2N>&3:Z0$'\ W<1()NH[%H2X6""PH.]"8@C=@>Y6J)\4P,KV3T!&Z60/" M?QQ#39+R 'DCW1+UV@\XS1B0>\^DT8S>TU%^6DFB8#HM@>>36P,HHC;%Q,51 M-5X=52/F+$1,'R>0,XE%5=-$IYUESA(=7XJG*ZQ,RZY?YY\UH+LTGX'2,.3!K;SP^FV*"6VR@6AF]AYPU!Y0)2+4?6WA$=TS\:P M$=C,A=J?OLA$#0^4BD7GTLC9*K_$_KF$RBF=0/%<2.FLY(V(IL A.:D+="HI M/!IVGKQ@!IS#Z[\:7;9I7 G=Y)Z%;-.(" 960EQ!XB'EH]F6,YF.O\HS++3' M\=2_#U@1?RNYZ2$+!SM*ON:3.RLWF#B,*KB?F*/(SBJI=M*.@8D=*=_TDDE, MMGJ:&"MG2'?/P\?%<+*=Y:W033N]FJ6[IL?+&4*/;Y^0;:PBH*CO^YV[+CM!-N6> H>[M?1L^40Y3;?2.]0SU2(8!2( -KJ9JBZ8 @W:FFGYYPX/ M: UER+&M@A>Z*9<.,*QB0SIN$80ZMTW^;!V1N@; @!'8O*W_6/X\P]]_?N M1XEM$V3S;RF;"*E26PC.-9!0NNE;@W'206YV'@SDX8LB#21Q.I)'3[.)-)U] M$:?E5L+R<#'#Z$L?1!-O?7@K=Q))J(1WC&"TB2((T3/+L:)-J MV2O9*HN;K>LKH9=86BJHZV:G7S/IB=SK(9. Y[G"$FT2G#UC7O,IQY]\)%P, M2Z,U4&55-@L)>QJ\Z27CEQ1M-''62TJT4HT^$PO;G]WB *608AKHLGY]$:>* M-!W^'A/$RTA\&M10(HH*'*X*/Z>RN M^%YRZLG56!-='U/45;Q@(81,AWA%3L-54%X#W6-__/PL*^%G%OIC^N4K:53Z M>WXL/&S7V..3QQ9CV&A(OH7OK)U^M4\"Y&-CNT0<920F,::FFN@.&4+>*P,N M@Y?M'"^%7B*,9ZNQZ6DO0_;1%1];AS.GI+-6>#32@&B\ D2 P:'N2JL-Q^." M;2]XW";KFS3\ZT$9;E[_':!&5KH=#K=CG]/$]0\>GE[FZ,(N!B&?Z;D?[EX=^[4 MUZ2/\!%B RH7H9668X(_Q&T!\YW>@(N<9+.< M3AU[KA( MU=S[EJ%:#FAQMKH$]ZV4EK9I622#NF^YR,,-W^?(,N]PL&1"G;!VW](]%.C< M\3!:T_7(KR<$O=5]RV]NNF#9XER_N8O:Y"_G3H=+U;1E_(X@:EUD=N ;,!>O M+M!%S)ZZ -*[]JK:"T!V&V5VA0ES\$X%"+!+*-"=* 2&CM/':G. M5]7R*%G1LN!WOY.FH2[S7Y3H:[EFTL2^IQ'7I3IX+' M4R"/K\#!(XT>VUH!11['#5R&/ZG3JPEJ\VK&0,4TX_#F';*: =R<+L M(6B;6HJ3]CGR9972L X^NO*8*JA",5*A0E6XX^#IF!Q@[_ZHFNA(P_^(K![: M^K9\,>W-,768N#TEFF>FP*)5.P5'*1:%?H66#M 4N!ZR#Z^C/5@YJ@X*SH=# M=0Y1L+%^;!@.JJM,0Q,["U]3?-L?B1G1\:C W1MCW5(GY?M2SJ^ OXK3UP'TE INV" M!4 %)*282[\3],PK>_2EMZW#"/R*K6^"HR]3QX_'1I G8V$CW(]6W M%4M,B3%W<_+C;( Z:(C<PO6I(K%M=:RG%TLR)KDM&\3ZB3ES CO:IZ)UW)K>%!#)XN>A M&_)42P%H>?CBP"%X.OV0/]P"AO]%106\NP\6U/[\@"63!,4CCE@WI%) IF)7 M@9=%]K$D&];!YVQJ6:2H2$U[YZ9#,?WN0W]5<> 19Z"\@IS)\L!4ZEK6B9;U MQL8#M#UG0LL9M#_950\F4!W6__9-ZLC:/).).B^JY#W'X _2'M3];%_)VZ8!U\'A1E8$5@N^V^B?%WND.THT<9*VB M\J-P>_I1MKL)/:\TF-W^U/4]&LU,PFVRE-4K6_OJU4DW MFR53NIT0Q*_5['L( =O-'%I%0*NO>AUW,U[6GD(:O =.(CN-* A=VZV(Q]LR M'%J[GK$&5XM]S568_$$6"P^]+28450UW[*2P5M=$L _[KR8P,,>:1R9H[#/P M9(#8$T<.4!TF#W^)*F=#Y5:;.G"-PW7'L\C>51$;%GWYJZQ.Q2&M:!_PQ?EIN>Y8&=/$L[[)$W-_?( M6\%S2]#NGD M#Y\T/I%U$IOVQW%,8L5:;L#!ACGU /_X9=PCGBHZ!:_U,,SX!OF@FI:W$R8; MH@[N[E!3Z4NP./514W>2WJE'N/(=*J_0(Q]Z&IEXN@3 'BKR)*?4P :J@X6( MO *[A?9\)1K6@?W8T@R=)]-V7K%U5 9#'7J\[YF)[.7C#SR96HZ)6ES>X<>R MN"_0SS@DEP94AY'15YU7LN'P$:*\ M>2JUZ:FGF'T3@F@+27*'VM&R$#;14^\R3*YUWY1='+^IDXGOJRUL[P8PR6F1 MC[[3K0#ENBZ6I:6>^<<%IQ?09?+-@;.QKJK$$ MAMKKYAQZT<-D'\])36: M#4CQ*"?)S&A="]]QN)+'L:_%2"5U:D.@>\<>/,>TL8X'X U8<$5:%-MZ5@RX M-G9RE%VBAZO6#'N>JZ^/62'WT% MZ2GO*-AAI!9FE;(E,R_N3V]_^CA_Y[+.(!O!L#$G7.JZ3R:&.OAO\5*!Q;[F MD=*R#ATXQM7>TH.L#,0/O4T\)%F'!9-D59COE*TC1Q"U,9(]0LR21;-C1;JE MV3AU%!SE_0.P0D SXSM'L&_$G+CK8(<-=8VEZPD5\=:E.F Z*^BH%D4[@B[Y M%AA.;4W;([% <%/T$[9Q\C&>L1TVIY<,/$*$#<'VC_II:P6;@6/E5!2.1*ZV MQRT.%I$%ZSF)P??!@6%!-NI1'Y8, VCDY)1L:W )%/6=?"Z+7)QA:Z;E#]D7 M&P'5,O\&>F1V,NTS3;HR)7H0W+7X9%7*IBFIPD8KJ5[[K H6[@Z\T:Y^^^A8 M=TUNOMD09D'5O@.1AN;DGWP(K@SSJRC4E3DS.G/H_I4QTG)EP34 Q*/%ZMO9 M-XQ71UC7=?;8(%:^XS?KL0W*C/PTH#H,_8Q;T<@>I+(WJ?DPQZDO%?RZXB/T MT)!L;G/<<(TR9X;.;+N]_D5.;V_'DUTO\R:F;UHXG2S5@(Y M0+IG?_+2I91XM['9OI!D__I3LH%P,6!LR;SI6=-#P!B_CU2/ZB*5JO[^GU_/ MAJ\N8#(=C$?_^(G]E?[T"D9QG :C3__XZ>/I6V)_^L]__N4O?_\_A/SKY^-W MK]Z,X_P,1K-7^Q/P,TBOO@QFGU_]GF#ZQZL\&9^]^GT\^6-PX0GYY^*/]L?G MWR:#3Y]GKSCE_.YO)W]C5"M-'25"9D]DT(X$%C,1 0PUX)/6\?]^^EL2X -E MC'@C'9$Z&.)]<$2(* -8R);SQ8<.!Z,__E:^!#^%5SBXT73QXS]^^CR;G?_M M]>LO7[[\]6N8#/\ZGGQZS2D5KZ_>_=/EV[_>>_\7L7@W<\Z]7OSV^JW3P:HW MXL>RU_]Z_^XD?H8S3P:CZ+%=^/H9XLY?Q+7JP??47XB5V\C MY27".!'LKU^GZ:=__N75J^5T3,9#.(;\JOS[\?C@UB//)^,\F ",8/+IVU_C M^.QU>=?K_:/#DZ-W!V_V3GMO?MY[MW>XWSOYM=<[/<$Q+#YS]NT<_O'3='!V M/H2KUSY/(/_CI_,\*%@X8WR)Y#\>_K#7WT%&/XSSX6).WN'/EQ]9P%3$"U]G M,$JPG)RK)P_'\=:;AD4TX\G57PY]@.'BU?Y\2CYY?]X_F8WC'Y_'PX3KIO<_ M\\'L6S]1R%2C ))G&7GLD:J<:@*0DQ0@8X1X>Y[*H*8XJH5(LY^&A5PO'_&Z M3.!K&,ZF5Z\LII10=BG>_W@8RW)6-Q_=!X0'DPFDQ4?_YH=SZ">G&5,@B4D< MWPW>[$WBJ_$$)P(5V4^OOD!1.Y49?O>#V=GYTM/I,,9G!V]?=%P55EPFQ<=^J7(L9!;,N!O90&9?A^ M^,$/TL%HWY\/9G[8MXQ!\AJ(L<84/1R(,X:2$*53^#^:5!L>/ !H'2[P'Y,+ M-410C0_[X[.S\>@&*P/R$(++1/FLB50Z$&O*&+,"&G)D4= F1+B+9!T&B!^3 M 5M->C71GZ*C-YU/OMW X8-6/BI+(E"D($.]%(Q3)$K.-9<\:.&;"/\^EG7$ M+[^+G_Q(\M]RYJLQX!AF?C""U/.3$<8%T[V(,4"99DAO( _B8-9W23ONK$#3 MA*247!@2;)"$&9=CX,%'[YHPXFELZS!$_9@*HK)@ZGD/WW$5B5%-&/5TQ70*LVG?@('BWY$0..HI M;0)Q*5)"G7"E_/,4R"[UZB,HEF0W)$WU *2HE/$(G0S"6;C!.-/+.5<+JG MN#;AP(ISDBUGOAJQE[$QAL3'$&%P45S$OF("8L08P=J4B(PF$1^YQ4#!1RT60T";#OK]0Y&_/3SWBB5?\HNS(4?XM"F>[-]/YE\&XP^+;=M M'36L;,T2&DKZ@K>*6"HLT=EH5+G LMM3DO6@=1>I+IAIIWOO)'S K MI#T!M,JW(A)/M1[3M#JVS@DP#8>$+A,4;[5VB&-\-+B =C&9^ M]&F "^OR(3C;3.!<.X-1:2B)H-)Y7%=2DIQB%MEQ2QME%CV.JWOQTX;<6+%[ M64LA'\W0=RM^VWG)-BZ(N#-E80MB00$BPCC/ R[,Y(R- M8%0,MDU0]1BJ[D57E>A13135R/'+>)R^#(;#/N,Q29<"\91K'!N&>*&A>O%1)Z!M-<=.HZ.:V9?(NF.@)N*A*ZA,EZ' Q'"*ZY* \ M*JPV^VJ/X^I>;%2)#!7%48TB;R[3HZ^W?[X;K! 5QO)(66/13&%XACK) *#O MYXU7-FJGVWC%#V/J7G14B1J5Q-#D6/RX3.91_CA=.C-]#LX*I8$H"^C%.ZT) M$C82QEFP2&(#IIE?^1"H[@5/]9S**H)HD3&&3LR*G+F 81V(: @K+)6J;!H# MRM,$E2,/VB=HW3F%=6$9YI3#AF=_38QY T0 M70JDJK+B[AK8=.*K<7[%>%R*(D'FA+F8B/0!_3F&JS!RIJ30*E';QF5^BM>= MR12KSX,MQ=!"!9; 32@K==D60QVL74:GC>.@O Y,&!UDEKM5!%62@+,RP'B@ M1(IBLK*TQ%)P)*84P0.CR;4)#7Z8Q-AG2?X1C;;)C+?S_F\ *[ZGT0)]"&\( M:..)C)F1($/YSDG0U#FIV^2]/0&LHRIO*T[4E$7;]-@;KJVA5,N$P0D$R$A= MB"0$B>+4@BK-35:V?2RP EB7-I1J$:2F+.X0Y.^O[\[3._RY6KV#DU/\^KYW M>'IR]/;H0^]X[_0 ?[MW^.;H]-?>\?[1^P_'O5][AR<'O_4.#O''WFV8SZ^) M\/P'-JF;L.6X*]566.OV$7->,*XP@LRH6"2WY7A>HH<&X'GRPG'=YL+8\V^) MU9V!M^,)*H'1T@S';Z<3/YKZN% 5H[3XZ5)QI/^>3V>7^_7+.4M94Q6-(YK1 MQ6(6)'#G"88A&HSC$4*;Q)(VX^F2HU6=LW>5:0HY6*G0F(M>-#KR? -8E+ZXYX6H* MJ1IS<&3?A]GW+E.11":*E10M*2,.+TL2G4*70K@D4YN@[Q:,.NG#BW6,4MX? MCV:#T7PP^G1T#I,%$Z8_0\85?NUGP[3W=3;Q2#ATL";?#I GB]U;_$ND$#[F MT\%H!A.45%]B%&882 *"2_3A;"0V6$\T#3I[KJ3(H6$:G, M+\^"^EGQERGZ/Z/CF0>SO@C1J')6:*E&KS]91YQ.DCC(3'L-0O$V68P/ 'JF M4F];/J0VG[:;_IJU@^[:J6L;)4S*4E!//"UWD5S6)."W1)=\$OR_!M9F0_(1 M4'7-E,20R#I<;TFC\&1)F''2<\*2239PF;ULX\X\8J9>5FW6XL-=TF\^[]6H MOI9?YJ++3NA(J$'G3#)NB>6*$AT]SRIX&6V;(\=:)4YVY>6V(DIU*=7S<,>C M\=+D%P->,%TJ\+X,7@3%%#%2(YTY6!*29<29R+QFCIG0R-M]"-*F8RU[8?TW M@^GY>.J'OTS&\_/#\0Q_CDNO!]*UT_,]]+AZ^UY&IV95P+OD:-]:R3$L"<1Z M[X@4VI"@A"+29FN!>XL\>6IGKB&^+FGA.E2[6EI=$6I=3?[P'.5LJ:72$5"N M: =0Q L+Q'MAM+69LT:W<1['U27M79=@#>12]7;.8Z]/(Z6,59)CR6 MTJU1H+O-E"7*6)ZQDXY:DTQ!B,X"1E M&!]F$TEF64F#7J*S!OB+'6$6LUD MUB!-*W?[/I@N.0!=X>8]#;^E#'?@C&=14EE%*?_F2@EF2!A\9$=X<&"-$QD# MD)=TQE_6\'>56'7D6<_#7,%S'(%AF@%Q @2=C#K)V4$!RD(U]P3F4'@!"N&<;O3(N9,T?PV&=<-$%W2O=O* M_M[%K0WGNCZ9+Y?4M!^U-,G'3 RC&*O1@# RE\0'2WU@W&7?9L/B'I1.[?'7 MEOQV$U_O>M&4&,R*2+SA@62,TP4+-,E&DG]PL3]_/,=P :,Y M7!FPB8^SWP>SS_OSZ0RE-NE]C<-YZ9%4KK;@?ZGL&.K : DQB,4(A]=+(VM1"GTA\K;&Y&($=IX2"8)W298>1A3I]1G+:Y4$D%#^QE0^4O& M$LFBW*^EP AZHY((GD&5[1'AVC18><)^;F ;2M*I'^(\[Z6SP6@PG97/O[CV MOJU,T0FP)%-)2XL"3;Q@DG"AE(U@@XJ-G,/'@75)1V['CWON8D6)5.PR,@7\ MF%*S[0UJ\N%X46[B"E+@R3F/ZSRXDG"F.2[VZ('$I&/VSD2EVF3\/@JK2V%W M78K4DT;%ZS_G$XB#Q5Q@+'\^&:?Y(L\55;9A(:"/R[(TRQ,BF[Q 43*E,HM) M-+K7\2"D+FVTUR5&'2F\W(V._;V37]^^._I]ZTZ6JS^T^\EJR2^Z?CO8A()O P MOJ2TYP&A9243^F\J$LNY04)8860.G*HV-Z77Q_A,#^I/I;TJ2[#F!9Q5TW#M M8-Z8!I'*=3*;2*32HY;EBKBD+0G>0[0,>&H4KZV/L6Z>-W]OT<,32)3/'[(5S>OMP[&T]F@_]=IC&" MCC(I1TG$$95:0 S':#D1EON4;' NM"'(.NA^ 'M>FS?5A5;O,.U.BNRB#?A1 M7E9J8WU@,3 7(C$AEAS'K(@5UA+PWBAOC5>T35;AX[A^!(-=FT,5)54SU+@8 M3!$'QD!OQO,PR_/A547[?H0H9-GJ,31%1.0X"4[*ET7@JV'.5%X3)4A+_[R<0O8^FK [*CR?[0#\XPB+;.,X\0 MF<3068HLD-D&2"D9$(12V?@V9]W/@MFE JP[(E8[,=9,BBZ-[>$-+/\]&-UO MN-&W@LE4^I9+67)B4($2IR&0[&GB"L-GU^ABZ#KHGEF_]4]AZJI+K2&?;F26 M7G;M75SKN_'R#%]RH3&TC:,A4"\17-ME%!.2QXC;Y9'OP7N=3AH_F2Z M;7>";DK.98^9,AL.E'8REXIJ)?'8(2XKDB?.:::LM"&*-G59'X6U#K7LGUZ] M;2JGAM2YW?:R+Y/5##PG5N>B;2DO!7X"$=EJ 8HES9NUF7P4V3H$'^PH7U7WO"KM?UW L>^B1B/O!(G.*"(CRZ5DF";9:6L"^I(9 MVNQBU1[)6CNE]$]G0%^.#3N('RY]@+*)%^-D#NEF,=,(3G-I2K\B1?&+=\2' MDIZ2&8U2<7O0+)5&__>Z2U[#-/99!!GD"Y[S]Y^X<8[ M/\!D,$[WAWN9H=[[&C_[T2ME9M.C$ M,FI\HZ[BNQWG#D\H#B9$Q<5EG(CP#87D*O%%,L#[&+N5C__@D MW98$U4BZ'.)1OCGLH]'E'-Z9N3Z'S%GI.&"T+;H>PQ:?$R5)4N>XCU+:-DEO MST'9I;/0'XBHS8CP$OI4VUPJ#!KB7<$7LL3O>"!@E VE$J$4;1(\-M6GZ\_& MHD[<;WXX!Y35HBG6WA<_2=.31=TW9'=Y:N_L?#C^!E".+&]TEOG69PX]-"H5 M4:;T)V09"&J=TI.KE&^BX V[B%"W*OKM1%)MDNS+Z??1 M^6(OJ_<5)G& LX,J)G%D Y"HBI&BI6HHU99P*[C)SB:FVUPU?1):E[SHQLQJ M(Z[J:?1(Z6,XGT_0H$QQ#>R/S\[&HP7.?JG.851@Q J&E@J2(L$90PRS:$V0 M^ZI1*N?3V'Z$++SJ1*HKL2;MR#Y,!CCD34_EKKVX/#OP#K789M!:7:%=J= MS%6EB[?[@+QC%.7N2#1)DVD3)98+5S9"M*&:R.@T0W% M%6"ZM#W=D!#;BF%K/BPV-9:I+9!*#; ^3UE&RA*)LI0Z"HN]0##$49.YHNA, MWKT)_<"6TLU/K5=0?J4(F%M<(W>$<2E1M8IRNSQ% DF@#YS+S;166:/K.P,O M8_ZV$_##Q>2WED/%NZ9A=@)Q/EG$/7L7Z)&6S)ARNP-M\5Z,\[,R[9 6I?+N M]W%/6$G0=GAX='_1.M@@Y5WQ*M6CQ*805 [V25OYM(<"^T1IM*/>0##!0Z82&A7+O8VCAL5:?-JQ__(>Z3D9^"'Z>CB];.4-V#TP7[5($%JXS4=E-?M1'. LK;4E3R,VJE4F"USX*(,2(" MQDRIN%1VT*)S1 #0I,O08V..W\+3M>BK-@\VG_SZ1/A]//FCW(081\#A)4LM MBQF(3UD0&4,JOCZ*+2I?=N(-F#8EXU;CZ5K459L(FT]^?2(]_/#[&T&+OY*1W\\AI7%H9QD4ZSG2U<*K)7%2*P6[? MS-P;I457R675GF4'TED_&@$L)0R:.?7(+(<.-#!-N #N$P5K=)O=D37 ;:O4 MEA_V*PS3Y;["X7CVP4_*5;^;+5ROIX(*(2%Q#!ZT)C)SC8H753#0;%-9U)*V M*4CZ/)Q=LH&U&797)3:48)U-]LL)N%;=?9.5J;(G[K&.D)6FS%,R('#TT MZ\KVDQ>,E6/?5F'1 Y"Z=+&B-3OJR*6.(?@-/@_B$$XG/L'!:'\":?!]D-DQ M05GFA'E>6CA%'*[QI22/1LH"MSJ'M8S"8T_I4A6XI@:BVE37:VMU?W22!0E! M:(S\0!#)- 9KUDG"@3*6%:#2:F,NGG*CGRSC]D,2HY(D=A$['WWH'9_^%P:* MO?_W\>##(C_S.CZ\*H3N;]1 WRI:WO1A%>/C*N.M%A$_4&B^[-TDPUP02A*C M01)IM"56*DTB"\J@P^EC;K-M_QBJ"I>%5G_VDZ=XKK-KG&M$71JC[D9!U]$WKM(PSG=._SEX.=WO>4.;#DK MGL&[P46Y5S/SHT^#4F5IV\WH#9Y2,8UGNQ%6,JB//+90DRK+6$ES12^K5(97 M@3B1.%$@@87@=#9MZF<_CJO"C;>'/OWR7#NS[)DR!$SIMZQ5(@YB)IP'$V)( M1OIFE]X>1=8EPUJ1.RNNNM434,V+D@^ANJ&';S7F,-::9%4L&QFE)HZ()#AO MB3"1V\2SD7'G1'H :Z<,YLMPJX84VQO'[^'7_2*#6UC#=3ZVFOE[]A@JV;O[ M3[O:9O ^9!ZS(ER65*:2$FT=.NZ1!L&\4CSR9@[O:DA;5QVZK'IQ# M&KQ@S M%:!E%!'52Y\#D>S[W@P06 M-AMG>" J%B?-42#!"$^R98)2%XT)Z2FKM.:SNG2H6I< +2:[9BFCTE;]LG?/ MM\7(_7!_Z*?3 >).5^""TA&T9R6YOX!#7$X@3&$D!26M8M J2VDM@%TZ=6VC M/UI(JKVK6W9'>B?[X[/S\:A<;QSGZZ(JBS(HY1[;%B[OU>90_3I?!W*T M+DH9(I,2L90BRE$;9+5'&PFR+*.DO&_3/&E-@%UR=S?CQV/%BFI)IDG%JZLD ME*O^)T6C!BDY"<6)DHD+XD"@URV2"-:;:*!-2M CH+KDWM:GQS82V)4)>CN? MS2?P?C :G,W/EA6X+@MOS<;EJGWI_@#IYJBNBTQN;9\J/+NR\:H]&_4.,^X_ M\ K9FSGTE5)('^M)A%SZP)3DHF0B$=)H)924Z"DW7]NKD-54:->?_W&4KF71 M^UHNUZ'FG2_2K+US#*?!)E'.^E)&;P_#1@"-,T&#DKE-0ZYGP>R23:S*K,=T M85WA-3&8WZOGIB2\RU03+1A"\4(2:[4BSBA#,P4#NLV%BY5PNF0D=\^79PFC M,2\@.2M%MH0Z:\O&92+>0$DMD YBE"#"#M5LDS%>AX*QGH)?IJB5< MSD%XYH.D4NY0E79P\WQ[AJQ%_TWDT785'(Y'EQ<%^RYGS2)#,:K2?B[$3%RR MC$1$%J6PCKOV(<4*8)W7F/5YLJ%4?IPPH\]>,M# IW:28%84.B?"&\L\X+:T*8J\'.1=MYP;LJOM71C+1&VM:LW4/X7^,GI MES$ZTU(Y)BQ1MNPA>H%6(B,A7+:4.B.";90$OR; SMO97=%J$X'MEDU(#^C+ MX'CTS!+K2RTJYAP)@$X(8""EE?;1-6I8OC;$+AUWOSRCGBVTG7+J[7@^Z8>L MG2^].^.B@6> 4MD ,J%4N[)O8X"_G(HJ"+MT O[BC'JVR'9+J,$%]'DTUF;M MB?]3/BS8-9 MGV:%JL9+(C)%YUMSP"A.9L++T0-#QTG<+691K>;)2D!;-^=9[N<].%RG./=6 M$R9*/9$@!7$:'$D1Y\%D;G5HD^3T.*XN;3748,J][COUI%*Q)T$&1)4> E6J MSJ#7A\+DLARA&8K!A/0$ 6DKM$47L$WOIB> =6G_H 57:LJE&EF>(+!R(O)D M'&$8":!9#Z5@L<4O6B2![ 5UM\?O"ZB5C4?]%I!4?GA_V"'FLA&(GD5$ST)& M%DE MP-]6!&XETKHW.;(_PE@75*G%9GS@%:M(I[:*^5DYF>E(M [_(,5T*BC MX,$D C&61$]?=I!%)I99[ZFP-I@V;L=:\+JD8MOSIZ*H:K/H[7B"&>';FT&F=0>*(B3*E M$AF+@7@HAU@JA')?/#O5)NW_60[=YN.^M ,/^DU)6?3$/ E4Z5+1O+2K,T"8 MBI92DYU@;53N>OBZ9+-K,NDA][:BM*JOH%L6X2&$H&B6,5B2;=G*RC83+\K] M9.&L!N]5JT.,YZ#LDB7?!:NJ2^[%M@9[.4/IE [7HSC&H1U#'(_B8'A5V*KV M%N%SGMIZJW#C&:BT9;CZ^?OCT6PPF@]&GX[.48$5$--^9#9B3 \8ZFN%U$WE MWA8D@M&X3%PRH*+-MMKZ&+>NG[&&-/:N8K&R#.?EAO:M-_>9M!9X=,1$=*!E M:7$8\J+'=)14!BNE;E- JP+X+MGG1LR\5Y1CQR*O9L?7 ;[:4L"T;RU5X&@D MH U:!^[1\TA)(&P1-#M; WV7M@//BJ9>O+J\E(Q_<+G'\ $FL5RKXB8!#8GC MI)G2T=D&$H20A.+*H=R':*'-GFOUH70IS:Q#VK(='3KE=MZIG-XWE)O,N"S% MADO%8<]*'E\F5*:DA8J1ZS:;GPT&LPZSS;\?LUM28J?^4 MID#=19BW0VV;EMG"TR;@KG37=>/2-)_:=#%D)B=I*6%,* MXS#B2LLWB4&WXDQ9W:@FY6H\U3-4;HX5!V2-CH(XEW!!J#+6Q$JO*!QG!IDT M;5,AX#%473KUJ<"1)W.--Q5(]12,ZS6X['"B%;J/*CC")=INZ9DO6#SA7$IK MH[&&M[F*M1I/I[J#-.3%%E)HE]9V:Y"EPI%6Q9Y2=.=$UB0D""0'"QSM;%2^ M36/2]95&+6-P,"I]LZ4JF>"IM@3GZ+1+=&$<]LT8)ZT7SY; :6A<5YM;, M>61Y5!!0"]UY ];#7>Y82-$IQDC0DI9#4$HL5;B[_%4_HBWRD5N2N,+ 1U!-K-:>) 5,1*^\ M9;ODVAJ0NW16O6/6U19HG6/!U5AO[4&6MB]>(90L,_H\&'D2IV,B,5H'U%@> MS)T8XH%3OZ>?U:73X^KT:#'?K4.$)"!E#$J(3!BSR*@<\9))HIQ6UDFOM&J3 MM[5.B+ YU2][\=V<]62]31D\07V/(PU)$!^<)L)S&I-.S(GU.@D]^I@N>G); MB/PA:F\YO^U8C=]3.>AUF> M#_%WI0[DM&\9,&O1.TBE:.ABL]$;#T0 ^"23"9'O:$5L/98NNH 5R-@1X;5>^^A3R?#8]Y/)MSR>?/&3-'V#EFHZ&\0^1XOA::G[[1PG4D<@WLI$E-*< M4TT3I#;=L#8 VT6?L"4-*XNO'<^N6\+U.:C(5&9$)Q50>1N/$5+VJ,&9#M[K M$&/;:UGW,77156S)FLV$\1)*Z/)TN"^IL*@8,83)TI84C)- 32 *@D9?DF=A M=\2HV\":[L8KGP7E*1"(G*+TDT))8#BH>,@T&6USW%')H,V/\'9V5K,U;9YU MF/<LQ].MLA%V?!) MU9)0:HRT4O;)[PMJ0]J[0%O["0[G9P$F1_G-8#C'5QN!Q]Y[SLY]B),2B2L:@ M3M44T _A6A*GDR?1<\>ESTR%-FKM63"[M*W7DG=WM5\[658SERLA/C09W[,* M^TP)I8N_[5%QEQ# N&=P7IV!E^58C(WH;2T>R MQ%U[%VA[?!C"Z7A_?'96+E:/XQ^?QT.4U?1R!'W.>539E_9B'(-]DQVQTG*2 MI,W>FSRDZ5I(: @"R]*#$2-1$3ZB &)UC."=M$A=OP>B2 M7F_+G;O+:G-IU MTRC &%W "<3ZY/';E/'OE(]'HL9> BQ,+B:$M$2;AZL4? MVBCE^UBZI&]W2XTMY=(^W-D_>O_^X/1][_#T!$.!_:/#4XP!>H?[![V3D_@9 MTGP(XWRKZ]LQ6@0_O"I[G\>3[QMDI3#^-MGY[:FB+MDAYOP[ZZ.W8EHJUGJ==%>-6?#:4FZ M,$0QC^X$4YPX@78H!>T$]4Z ;Y-#\4R@7;+QG:+=)H)\&;8M&K=13U5T);CS M2I8>OXHX"(8$*K*QW$O*V[B-SX;:I5R([C'NV<)\$'T%O=$O;P;@1Y!^^=H=??KE M'PF&?_Z2!_VK7_[1'_S9_>()^??Q'[WI?_X^Z%Y\&OW"*>?3OQW\E5&M-'64 M")D]D4$[$EC,1 0PU(!/6L?_>_'7), 'RACQ1CHB=3#$^^"($%$&L) MY^.' M7G9[?_ZU_!/\$'Y!YGK#\;>__?II-/K\UU>OOG[]^I=O87#YE_[@XA6G5+RZ M_?2ODX]_F_G\5S'^-'/.O1K_]NZCP^Z\#^)CV:O_>O_N+'Z"*T^ZO>'(]^*/ M%^#KT^CN#^]3HU[=_!(_.NS^=3C^^W?]Z$=C]3S)PB\+/U&^([C7YS"M_>8D4 MCY\P^OX9?OMUV+WZ? FW/_LT@+R0^EN6"U&JD/.OY6FOUJ;I$Q(RB-@7@+=(X[^GKTWSW+)(@^^O+48L4SSZ[57K[5[[;IH!G'MT"M>,'D2NX"C!H MD]0'S[U'YRV1TQ261WX>]'-W -"#P<7WO\3^U:LQC6].CL].WAV]/3@_?'MV MCO^^/SP^/SOY_>3#X>G!^1'^]N#X['>.W MAT_S]#EWR^KGC/&;M?^OZ[WP'K.(JFZO6S:J=_CMY*V%IPVS#=]&T$N0?OVE MFW[[M6NB=)%'JYP%R9,*F@MGHY,YN*!4[JSWZL+_K00N^_$!)9=EX^[?(>W2 M![@<_[1S/207WG_NG(W0AA9SBB*#(_QRV&%*6 @A$&<\$*FL(=8F3XPU6C-) M>?)I%J?#6]QG/PQCI$Y>\:HH^Q5A.%HX..HXUARRBJ+UCU:(BTW)#BF"20M*&HF0Y)5>)NFY"%G/Y![,+CE M<;)GK+BI%$^H54V/^BV*]D9_R,"OO_0'"0:__4I;4O7OR/>;?F],TC_0,7QS M/1SUKV!P^"U>7A>?\F X!/POG?MO'>NBS()GHJ0+1";*"?[(DAJ>#Y=JZIE%%%L746_ZP]%)_J/?3\.#7CJ#P9=NA.%9_S+=240I M80('3B*WFDC**/%19)(-11J!,J!S3'H+ 'J:MKW?8%H6_T8!THG>1YU%)-%Q M2J11)6Y$5QTM?A9.2^>=WS P-@^(MC78&"!+B;\",/X8](?##\7/''5XB)G% M& DZ?[B)RW)QAU^Q%:JL-O MGS$\O&<>LP%K@P."MLFC>722V 21)&LC5RPQ5FG-+R1I[_7>CK!G42#67N$E M?/27N.\GB+"2!1,UTZP.%IX@ M;/.(:$F%TQM"B_*O8 !.80CXP$](WUMT?"_[G\N:N"4N>V> 6X?6*:'1TT(1 M&X&2'(S(,7FF>:X4=CQ"UG.!1GNRKV ]WL+G <3N^#3]N-_[/.BGZUB^Z4!R M$GCTA$% Q#+<,-$Q0KY=8MIP976.54"QD*3G HAV9%[!B,RPVT'WA6I$(8G, M%'1*]%L3#\1P#8Y^,SKBC@&CH??8+!#3EHE6;Q;9/F4E%B M%2 B(^Y%@:9$HCO'[ M^<#WAI?C/^CX'&C(E!/G"TN@'/& 7G#D,9BDM6!VRHF8O8ZK2-\6C$J+$.CO MEOXJA"UC::&+U'^XA=[ZSB$IBS;3$N&\(C)Y04)FCFCN.!@TQ5FH>OO40KJ> M!:HJJ*!"^'+4^P+#4=FA;\@ZZB&>\2<=YA($+B.)5D@$K@C$4S2PV1@MC=.6 MVCJGG(LH>E:@:$7L%0*81W#*HHO41>)*>"6-E20P5=*]+'/H82N7Z^#A9>P2 M[0B^@J?[P^>^O>E%DXA$WMG$X6O(:/]N/G?NO\'P\!O* ]_?[?G!]['3A]P5 M8XJROASS-P&[S];8E"71(1LBJ<]H'!5#)][XG&.2GKM*>TPUIO;>Q]X5A<]B M6;>#921YLK9>0P_*!53&]<313R-!%1LY-&);)G*V( MD%,=W32Y:4!_ M3U-!3(X,?3;)T'M3DE#%M,Q1>F8K)0Y4X6=+GG;;\%D"HAO2?843GX^] ?C+ M[O]"^G%8]2/:''8X ^N]<;@MJEP5#2' MO#O20N V1 LD4L_1SS>48,!G".Z#E %2S54=]^H1HO;>I6I+X'.,SMJU&H=^ MT,- ?_@!!F>?_ !>^V$W=K()S$LKB)#2$YF-(DBDP,"?TN#Q'U!UW*"YY.P] M -87\AS5K^UP3%/UMGMY/8+441%#09,0C9:5_0]P_Q-.$YE4+T4 MW U681 MG)24,&<#D6 8\2YHPC-++AFAP+,JL%B*S+T'2SVES('0VK[$ FHG")\ANA-M MRB(93E0*"B7C)0<;O]ST M./AKO.P/(?WVZVAP#3]^V.^-X-OH\'+\PM]^'<)%^6)5/ P'H\Z'F[3@D\&D MD.S@6W?8R1ERR%022P%]I)@3L0F-9<["I2!!03-$X ONH0&_FT;"(@I:Q,(C MW4@>P<8*RNRW*-06C[SNT7._7O#M>*=L1%1GJB5*6QJ?):=-2["HHC MJ5FUMR3FC6' 61THLXPX'9 X $6\8+9LAMQD)YD585]U_Z YSE94OXQT*YQT M3PA[/_:(.B+RS'U41$.(1'** 9#TD60G# >91,=3=V\/3L\/__'AT_L^'Q*W7I6K.TVNWI'J*H:G^ M4S($]-*T=2H9&2EZ]HZR9+31GH?,%O>?FO.>UIM-:8O; BO619;*G(0^IG?! MD)0"(+&07:AS[M=^LZFC7AR '\);N/G_4>]LU(]_?NI?(NZ'A_]SW1U]/^U? M7O[>'WSU@]3)(L94SDWDN$D%1$^\A41"3$*R)#Q4JOA0.@*X\-HE @X\&E1GB%>>$<^UH4ZYA':USOJX1\7F$5!5 M9=/&;55Y5_!29[DL7;"XR!'0A[**R$PC"1D,T2*%S+,-*M6Y4)^EY9GC8#W9 M5TBX^)$O-#SO'Z0T%K:__."[Z:CWQG_NCOSE&+VEI6XJ-[X8[HTSC4X!&1AV M1S#QW#[ H-M/IQ#[%S?)Y7%MP^ T&L8L\=A@( M[I+"]>FAI+= QGT[2,(RUQ$"@ B58KVE:7W>V*RLNPHU2PLH'J^$^027])D$ MVA$E2MJZ2YQ8BIZ"BA%_E;BCL=9%T9*DODBLM:2Y%FO^&RV.4QB.!MU8;DK+ MQPZ*>,8I6RBJ#-W1-7ZF$ZB,6@6/6[$O:P7W:*\3(\I*9JT#376=&NRU27^1 M4*RDV0K5;H^MI4;T9Z-9IDBU8>@N2.:!.,B"T)@Y!:.]C!7CE#4H?Y' K*/7 M"E5XCRZL8_@Z_M6P R++R&@@+$$9S^(TL5D98I3R3G(: >JT\FY&WXO$V#HZ MJE#M]]A*^$$DQCF&^4R)-Z4]&)>6!%62Y;4)FJ)+JJS9^#;VLG&TAH8J% '> M"[Y/X;),H#KOG_MOI9M]$0I2C:*XS;A^&'UWN#!>2HQT4@B)2!M3:=^22+; M@C09Q57'1JY!]/.&W*:T6:.,XKQ(YWKP?2R=F\WV(*)T!ACH6*$-T#+0+)63 M2QX9L1YW72I$],XQJWB=..$1HIXWDMK21HVJBP>TC;?36])*$_WW,/K41R*5 MS3IF1X+U#,VS3[BE\DR2XUE;RH.%.D=H3:A[0=AI0S\U*CW]UE&D%X9@I8H48/D"^:(]U$20P4%;9/'@'GC8%Z&@Y<+WVIZ MKE&Y\K"-3N8 +CE'E$)[(*G$8(B!)EPS+G4 $6B=*KDM]R;:)'16E_@<_:]_ MD7 _9X5KW!YYEB39)$K//TN<+R./HM4 V:#36>GN(?=OBJ9)VGX3HI8I3%L:$W/)VFR! M6@7U37=+:$WV&P-&H2T6Q\.)G$L3ET0:-7EWU;US<226.R91EB.CT959ZN @D+7)T!+DP,3HG1*53WAE2-N_\ MMZ"BV99):\BW0B7 @M3."7$R:B8X!=2-+!?S2A ;(R5!1QI!9,Y4G0W@4;*> M Q#:DWN%7> @QNNKZ_%5U:+CC FA- DG<:9;>5!I%.8>8 MYP"&=65<(9G^%$;(%:3;AF"WNYAFI<4L;EN^-(*3Z"?9WMETN?G/YQ<'ST_QV<'YT<'QR_/?OX_OW!Z3]/?C\[^N/X MZ/>C-P?'YP=OWIQ\/#X_.O[CP\F[HS='AV=O"XN7PX?D-BN@7NM];954M\?T M5)&USAA/!!D3XTE:D)8QSX( 4,PFI5-GK3>W7G:=@7HO B5.ER/CH#/Z,+A< M?1;1_&HIH,:@:S^V;ZE!WG\8.URH[A]99 M,8ET@0UHIY$N6;;]$"7&@O*I3>ZIE^RMDEN57HVS$3_\]!&M+CI?2-]5_[HW MZC#K*;/!$9>EPN@= (%&RS1%+;W*DE)6YQA]#C%[J_BV!%RC//KRLO_5]V*Y ML7_;OPZC?'V)T5@A;7@*$;I?QA<&208TS#X031TG4FNDTC)'F/31>.]P]58* M@QO1M_?(J*"&"F'0AT'_2[><*B.5[_J^]ZXD#!ST;F+V"AMD24![QPUV>3DZG1D:4# 6N*MT(][IL^;EN]T&=?+_O?8?#>C^(G!.^#W]]0W^$B6*6,(<:4ZETO M2W>]A#YP# F,8X97:N:U.LU[#Z4-J:M"4>L?Y5S*7Z+U.TA7*/;A>#U\N9OB MZV.P3EH@5"J4BI*EN2(:0YFE-L(F1GF=]J1/$+;WD&E3\%5*5!^D.G$=<_: M3I NR?!E.K2/TI*8O17*2N,JW?#N3)K@.KI>0YB[DB8X8RQ??S_'/QVGMTCF MO.8VD^@CE .7$H9K3KARUFN3K#%U]HA'B-J1%,&E5/V4?[*BR*OD_TR15@B; MW%LU(:UJFN CQ&TG6; U13X%D#6UL&&@8 Q-'0N&0)3H^93)ZL'R0"CU3L?D MN1!URNTV#I GD@>W@8]EA%\#%]?#4?^JI*A,D7C7O9U))W,B-$(NW;$<"0$2 ML=9FZ@,U4=4Y*7V"L,V[G:TI<1H<+6J@Q;NQTCG^O?_O_N"6ODD&K?8Z0Z08 M&^526(3Q4F#*$B=TC%0[$V6CICJ-!F+,OG^/O8D6!-KBA4FAYMA?P4E^0--M MEGL#HEH??;.0G,V/OEE73_U:0FYY\,TCQ%%N01I%'%.*R!0PP!(EZ2E%#N6@ M1)A&)YV[J/E'!M]L1O%+R+9%A8_OZW_O7P_>^<$%#$=W;-X:&I!6B6")+E/W M9'*2E.9)A%F1M9("G9^IN_$%R0Z+W['9P2V 9OE#A UB9AE=5,#**7R!WC7\CE(9W['Y."I]\VYMY<14ZF0P M1+:I;+4.)6#*!#(*1*D0:'!64%?'%#4B;P>.%M;2ZDP)0MLJJ>"]W!1%_;CM M*7]01#X^>0/N/!>49.MHR0"PI4,$^FX>M!>4):GJ;"^/$/4,?):V1%XAZ6H! M:;=AR5UI39#"1K:**"T7F<2&%SL-IS$I(M!_?!E+8REF2> M$[.EU"Y6FZFW:9@\X9IL!R7+**#MXXXY^4"G,.H.QG26S*#;X#W3J*S@)#&F MRS1S1X+2N1P-"!YYIDE/Y70N./MH^,*M-$9K2T?]R@)>Z%^T7_'X^]'QP?&; MHX-W1\=GYZ*O\KA:)?_&7I M*X(_.>I]@4G#Z#6*(6N1TE:=Y$9$-55"&1PDK3/%L,B4KNX^64H]>JK@LX!H M.[6(:G^H+==:>,](BE01J:@@(9?;9)N1OV BMW6L4'O5E>/U?M/X\J8)<<<8 MX0+CEE"E,2RQ*B!3)7+PE//,#:7A2=C//'4G$@J74=>#_7!E^50(JMY"&-UK M63K5S/1>DXH_!OWA\&-O /ZR^[_X+0JM5%^\AMP?P+@9K^,*/,?H@G)#9,X8 M)X8@20HR1NZ##K9.8EEK+.PMJK:KS"K>^MUN^[OO#L:MS=]VAR6'\GH '4EY MRAI8:?2IVOO\=.BV"O4;1:C/&68#WKI[%-_ M,#J'P=4]XCN6BR0B+SU?:F<>_!4DD=->;" MSJ-)Y9Q5Q!@FR@)FI7"O2U$0%H$IEDTRNLX>\BS!L+:(*YP0ONOW+J9)XEH MU[8T#':!2!SR%F[Y6^KH"K3$I],?K_NI=NH5Y( +=4>+,LRD%P0%ZBG)GE=:PS3/&J>'1[6%GF%$\2[T_#7W^^^_%L7 M!OB23]_?P1>X'/L_H"D3H#SAH?@_(I81X]:3 "@,Q5RD4,<5:$;?,P@W*RBB MPJYQ1]K[<5MW>'BC)N V*K1J-+D;N=P+2&WA=!JYK2*G@PRQ&M*0_. M4(W;HCQ"U>3>HHCH7 6=-751('YI'&K_U MV:A+PJ5$,@<,TX%E8CE$HJT*/$2I@ZKL#]'DX P M]P?CB*!J^NSBUVTN1;8ARU-IL-(DQ@WE)ELA ]/!:NX$DY8IYZG*#=)@%[^X M]517I8$ZL)H@JA'GSI5B-2-(::.)XLTQT\JC:M^U-4CDB:0IKRE0")&PLIAQ M 9=0V%CD67A5:CFEK>-S[4&NVC(H6#)7;1FQ5["+4R'ON&0W.H6,*B@7(XDX M2V7)H1/,ADHG-$>X2I1(BB27:"<.>MR-%: M7ZGU\\[F(2REV*?S$)81\':NE)M0^#,/805M+G^WO(HJM@,:EI2U1A9*2U:E MC@RC Y6('9?@NVB]V43^TB[G(53&RC(:J("1^_[Z#=12.NJW(^":YRN/'TO:8!+-,1 6)-I+QRD) )R -U&D MP!TX\_/B:1W_HH(BMG[QU(38GQ=/[>M]K7N!592V_8LGYC.2Q$B@W)<"(#3( M4E B7))4X4K4E6*='4!8.Q=/FP/8,KK:T,43OW/2@X@V46)=J976M#0U\H:( M0J4*-AM3)P5WGV\4EE'G$C<*R^BB[?S+'P?5X[61H_/1.T] J>+KA5 F V<2 MC8 8D[><3>TN"[(O'SYWC[V6=:748@K5%"D35#8A9K[K\:3JMN$MK"WO^7I; M0UAM-TF:(:H,6A3<"@*9F7*C*#' 8HYX:2V-,83DQ0YI;H$5KJNX9634ML+> MP7 X^N1[)SWX)_C;%HXV&9] )I)D1-Z\4<1GC))I]%1DF6R@MI'6YCY^<[:P M!7GW6Q56VR;N@)WW>:'EKMZA#+-40:!WPG@9\9&)C]H3[D'Z)"5+(C32W/23 M]U9I:XFH[>5VP,_[ZCXQEI=;=PE$E!:I,B7TNV(R2)M3EAG&O';-]#7UY/W5 MUSHB:O&PY(88==YG]#XU++D$5'B27=/8V0[.M<>;1^ZNQ MM834MA-Y\@4&#ZGA1E$>;"Q]")&Q0I?U%"-C#2E*G:*>SC!;5'8U_>B]5=EZ M0EK8A:/]U*\/IR?1AG(-WUX?LPZ&/$-/KN>ZGTE_E< MPJ$U$K]6?UE;:5\ML3N5] 4F49:=5HH*F:1P08L47.(\<5#)=U9_;>LI7\%( MP:B*I/2<)I)10S!Z-20Z!C98KR2M4S75?LK7K=Q*[]+1P3WAC?NJ=91D*N)& M6*Z=2LV:Y^@W9D9*@_:@. L\U6E&_CA=.Y'RM0P*IH^C6A1[A:NZ>^WUWL+G M <3N3?-

.KCJ#T:3>\J%S'0D:"W+^'K*11D\5,[8! )*"#!M/"@ MZF0,ML7!W@-M*ZJL<):^D+!C&'4XAD9H222)29=9]A[]@C*]S#L34[DBA^FC M@-J[%%*U]]!I3>05;H<7TO9Q"/GZ\ETW0\?8Y*6VDH S99)=*(-G2KV35,X* MQ9.KU#FQ 7'/%QPK*J!&K\2'EP\JQ& YANA9T3)85@/Q491?0/B M=N02;RG5-]TU5E3!)AV-0N#MD48#$JMF&S4@B*%:"?PLX12:F0-70]0T-<#0/)^ M[WXK7]V>?VH3!/74HMGVY4>V=15.9PJU M(_\*QS)O^E>?KT!FXK5.2MX"@ MYX>)-B1?8:LXZ^?15S]&ZNV7;TMB6W],8YG)'M+Q_""PAIP77G6O,7#"]Q(R^?JZ>YFZO8M;HG OL@EC M?71Z(I$LEGW*"X)V#UF7T0M;YYQ]+CG/#P/K2WT6"FH;60\G^?YET^&WSQC^ M0:6DAT??M8FVGO' M'*#-227SAA=4BW23CP@8^CB,QIFMM.VWG_%P7VR=**(TTHIB4C&BHP[Y&A\H M2!&3XSX:!E7XND_%3EP&+:/AV6%]*XJT?KL:X20-*0?B1"DV4](0I($1*92* M')024!FXV[[U64>Q:PAS5VY]'AT"[D,8]U[.8"B1EOLB&D;*:$"P07,?ZF0W M/4+4CMSR+*7J9O/1EQ9YE:8DCXT%;T)+ZJ9CGR;=LHUE- M:]KHUQ!EVY5K/P@K=)W!X$LWPH2N++CC(@BB51DC7*9Y^"00Y$H(*F60(,R2 M*IYYR3/4\'J"K+#%GZ"/A#SV+B8A](0JR$XHJS3)O$QB4J[XSSJ5GH],9Y%G M:X);VMOGT_,%*4W*N+?%("\G(/E'!V=GA^=NP'!9A?UCFI?/*9 M;9U(+D?\U,FC,]QGYGT*BA;&BH//DT]?,<2E\PSM\7CKJC7SO MHHLQY\%P"*/ACX.+;(/B$C<$SDN*N9:6V-*;)2B#/Y"<@:ES-M>$NK6S?!:^ MXUX"=3(@&7.2\$03+D6?4 +9$4I5S-QHX*I.8D<3ZK;0+:AMU,RD_K2ME!KG MFW?G_X^(X^8,I[1X5,@PR=%Z(FDI;O8BDB!ITM8:"KI.=F%S&C=U+EH=.I74 MLNU3U.%@U#E%'FXR+\$J8W(H,R[%N&^H1E?=***-M4QX-".R$:#PJ?? A-]- M ^G!:[=V(EI)I?UU1=MB%'1'Q*T3WH",94Y FVMZ&SVZUU#!M!+7D%]%=BES8FQ'^[ M1PC5-BD,M8CB5!&9DR#!.4$29QRB=TPT&YK33(7W7[V'*EQ9<@M78?U3@T>< M@Q;/$1J\I=;)PK(,3ITUL,"RYV U"U2B[M!5BD)25G*=%2IXYJRAP?M:SV\2 M46N>0B0Q*73@P)9FL,80#/:BBBP(+2J%2JWG-STBOIOF(CG*R*,.!!=B+@&L M(QX8(Y9GKEQ6U*HZ1]M/4;83>5#+(*'Y^<$*HJ\Q@F$Q???ZA-P_Q^TP#'Q9 MQIC8,)6(C""(!06$R:" 0>0F;1PL"VA]SO!I0STU:A474UR:A%A?AJ-3(&5& M'9':8EA,?2 .S3A2S167E7KE/TK7"DIRZ?DO.4O$ M>6>(9R'@W@WM .BHIBXQCQ3G\H_-E/@H//%L_.3-__QMY-W;P]/STK1W_D_USA%7/RPM@X+ M&Y([7?G(>0(; D8I E>T=% *8VFD"2 IK3J+'[MF;/+)#^"U1]^WM/3 #>PF M37TP**?7-WV&?GSD@_]>?G3PU0_2#V\^"(B.!4YBQGU*EK&L+AM%7 #N&,W2 MNSII2>O3ONZ6=3X8C^GZ?C;JQS_'[RK=F 2U5J,'ZRPN2.X]"1 ,R9:A9AU5 MVM7IF#>'F"T$]IO%T_2.MJY"*IPQ/B!I/'&MDS18GC7#G99G(ID%$E1T!(R6 M(3"7.:O3?&:6EI>-D.754:-I4:'D%#Y?#^(GY/G#H'\Q\%<'UZ-/9?#Q^'SS MNC=BG:QEU@YYU3$CCLM7-AM.K%).F#(KKE+GF88$OC@HU5!Q/^Y1A%Y_Q"CL/YW@%+E"B'I#$1(:]#MBHDXYCR)/%&G,A-1U,','&)> M'%;65^.&G#CK@D'#S(RP*CWQ" M+NU$*9' M5%1<#2X M'INVD]$G&)R7P;Z?RR.&?^ C1L.CWL2;5FC?LN61Q&!S:;(1B)-!D! X\ #> MJ$H]H#?%X8M!\TY#9W:)N/7B]1D.?O!W?%WTU\,]FKK9,YQXGH=6NZ;_#'_;_I? "/$U]_? MPVC0C1T1M)82%+&(9"*=4B0X&XA7R@7)G#-6+.UFS7O3R\)(JW*?@XKU>C,] MAN"_P[#T'KG9^^[@W.M=^\NR9?K+RQM81\$E"SX0 9F785F2A&0TB>/QZ]8G M(YL!IP5B7A:V-JV].?!;\Q!Z5>'=,H3LY?[@RO=*DZ2RG(8='[AQ27-<0("[ MK/! 7!DW0<NZX]*7)6GFW/9H^'PNN3O3!S* MR',4WCHBQAV$(DLD%/D**K5*P>C(*HW';I.-%X/J[8-@#J37/J._/0B>-)N; MS]QQO_<%+0JD,1_#\SY:D/N_+WWKCONC?\+H%&+_HE>N.3NX4#4ZN)[$:!*1 M*D;BI'I 2GI9$F);$^)^)HWW: MO?@T&MX[3V5)()21#4G+,!+*6(GK+*&.(9_<45JIYW$5=EXF/K<*BCE07_ER MI?IV_N-)-W\T?9+:"9S9'%(@=MRC0D1>>CY1HC'B1#7XK'V=U,:ML?SBELQ^ M@&O.LMK>Y=7<>X:;#@C)YP#2EUH+Z8G,KDPY]&@DI0 6UD-%DP424=8J\-LCDST6Q(P":DUJ]?O/95=W'PV^?NX/QAR?'0]30 MJ 7EA*G2GXV-D\1#(%X+2#3Y)"LY3JVQ\#*!OG'ESX'Q^B4HJPKR?A1TPPOK MY!0!H%PUA3(?*W.-7EJP),=D)?/!1;YC'LT<+EXFF+]*2Z$R M@+DT!1CWC%#)1!\R)4!+VW:.L82C(1-M.=.^I"%5FN)XGXKM-RG?* ZFZR]6 MU4>-OAH36B8-(YI04[4?T$-ZMM/N9W7]+%#T&L*MKW(D)F?<0XEC"O=5C@0% MFC5)-#.6((H =6*+3:CZB68[M32]C$S;'K5X_K5__JE_/?2]=/X5-ZWO)STX M//HPZ>/"& \=WYT0=.F9N0PD7D4#HD:J0(HT(/Z$6G3)+QEE/OHPJTD2(?/G=_-;>& M?"HNP6/T7T< O4+=;;/]$)WAO'3M2O)FQ+ASI?:?!B4,!)-]PT*FQUZSOXIL M3WIM]TN80]F/O4%+;;2.M#0**5-MK"-!H(,(3@7MDPI)DA4CL::7'=SR7H']W1IU.X',MC^*G[^;Q_V!MU1]\G:Z0)J:V/ MA5J2R,V/CFI!K8^!I().6AY6M"S):.="3J;D!(M2*@8*MUJ6B=)6)V 9&6IT MNK@_\'ED9-5VT;.,*EI&S9M/7EX&R)SEW(PQN?=SRYLPE,:JTKN>: MDZ"4(!;9-XH%;4U[ Z\>(62SLY.J*J_?ON1;'I@U)NOW;L_W8M=?/B1+H"IE -Q@'&S8CH'YC6E5C93?I/7/5<0M"[J%F/8,85_ M1SH^#̈́.R3C#>NY'"+6U*^\PM.D:JS!F4DA*KI200>0:F63#3'?<7P.") M%SU3 +0IWA8;[,VC[<.@GZYC(>X>4"=DNAP##^7$1B6%9&I+G&&.*!ZIUS%' MY^(J*'CDG2\#$&T)O<7&>K?'.3?G,?CA<;RD&7!?!J ED]%JA:R(RS*3F+S M7V3.H=%XU:7O^AZ0\3*/MM;72(6^KJL+X@<;O31U1MR$IZI)!#6XVDXJPAI@ M:2WQNF5-UVB27H.WZ$6@5D?B.7?HW#M''/KY1'OD&A=_M'E+DRMV!KU/9%?L M.'B747 %T)["L+0S&4$:M]S\B H9GIY]G+@-D ++3)3K:^O*O!U'O!6 ML8K MG='6&%\'?8^2M8.)S]4UWZ^EMK831,YQ88ZE,*;I-C1Q8)FDCEA11MXZ)"W( MC*SR4E/O$D:G#?-]YCS]!<.A'8G7R.[[T2_IIM/,+3*C,1!XZ>/K, ZA9?L- M-!$'E/K@-$> UDGSFT_0"\9.FZJJ,)'XKH2[[&\W57<3PG)*S+)D290E!3\8 MC&4]!Q*RLP;1S7RN,V1F(4D_4=22NBK$EI.RG['S9P'Y$"X1GP5NBA#*4.@I*"EVGEO<>$2_[V&%5;508"#(A98+])L14/2UX0,YVPOR5E3-?R6M( MMH)'\I H#]H$;3+Z0P;#0,%PJ\O<$,IC$C(&S2H-*MN FI^(A^MH>1F!;N[L M9;QIX;Z&>]])#R8&29F8G52>I%2F2O@(R#XZ-C%$R#8(&DRE(77-B=R\1[&& M.IL=DZRMBPJ#+Y\F]?QK_S8[V$!6444".J$?4RR>C\P0,-GKY*RS::,UX_.( M?-ZP64T76]EMSA$!MQCG#AQNIRB/;&+99!FQZ$H3)1'Y(+,TFVTV,)_,9PZ= M%?71=K[,3!_IL1F.,F?K52(0*<(9!(9@&QX;.[C7V;$T9*X M*TR9>TC1;>S=@*;Y\4=3*&PCLFA+"8_J= T)MIT#N8@VM$E)JC)>EY>LK*PE M\8D#43H;G\!JE?/N:75!(+%)I2XCN+:5^1HN^U]O1I1-+$=,B0J5'0&ID!I3 M,BUUY@2=5>8-5T93U4B-,X_>G/5M3]S]UF35^AW4?4("L#(UKDPJSHA)Y@0) M.0KDSJH,N M*JX\T&"AD;YF'KWO2EM/5FV[LB?7H^'(]Q*Z\+=WCKC()63<_2$SW/UI($Y9 M3:AT+.5DN5#-W-B91^^[YM:3U<);D7][-26/=_CM^!?CGQ=^3R'_4O[_\?3H M3C9?OW[]R^=!/WGIX=_N?'H_-_ MSDZ^>0LCW[T+ MG\U6]P+JZT*@[0AC949FK/>/Z2GC61'CO_K4OT0:3V%T/>AUI#3&0RK^MT;_ MT!F-; 9*&$APTE@7<[-0WU:/P)[2WHND*N8GM7J<:B4'6(A&F+PA4H9NM9 M)HP[YPW+BN5* R9?8+/XM?SOK:A\V\WB%S?9$FA#7$9<9(V(0@D2M M<#/-U@G3J$'T2^Z%N!02GNR%N(Q&MMS$K@FI/WLAKJ#6-;K9K:*3+<,HH*W7 M5DL2HDZX?C"<"[KQ=V];WRVEO(:M[Y:1?-OY)LU:F(_V?TVU;]NQ6UD<%OW\*_4VH>5G3;9?2S^,S3U<1 M;@V#\I"JK%*20C(20JG34M$N*\.QQWS(Q$VN3)E$@R9DIK?ESF&Z[E *:3[==1GIM'^3/KVKFA@9M MJ"&T3-*0V3GB*5*DN>54ZAB=:W9B^TS;,ZQBIUL2=]MS+!95_C6AZ5FU9UA* M"4TJ^5>1X*;:,WAIRA"E2$3@96B.Y,2#%41JJ9 XESDWNZ?5Y=LSM*[49037 MN@V^7PCM*.JB7!R8&' +2HHA9T80E:5R.0H)4C0SN;M7+[Z4D!<6^2\CH;;- MZFSANL^.!8'!O^7HMTJ-#H0/E)*0)?XOBA0;#@':U2+_E96VGJS:7F2SA>L& M0M398+"A R4R"$6LHPYA98 Z(Y.1S2XN=[7(?V7-K2>KMN^B_P'=BT^W$&(V M1@I0F"CSTF4"XK@UZ&(;YC$B8UHW\V#O/W7?];6RA#;8C^'T\.^'QQ\/WW:' M_N)B !=CS[R?3^$+]*YAC4X,S1[<5@^&%=B8ZKX@LG9>,>9C#A*B#%I2R#3+ M&$U Y72:O6*]4YV'#S^Y??B[NX3_["$Z'CR)092M6@&QR;Z^&H?W5;VC6I5C>,BBB9(,[ELL_14&Q5(L)KW/-< M8#DU:V_VU)LV?^;1JLJGAKJV*-76,QKG$#?)K/F'+P<#H^_G,+CJA.@%$SP2 M[VE)M$/R;/:>.,%RE"JP2/7*FI_SPN<.@'5EW+;_-^'V%&+_XD;2D^.?&XP> MY!$,SE RP^SCC7Q.PF7W1E:=0,$F*1T!83F1M#2Q,#X3CFX1S3H)JYJ%U>M0 M\9P0LS%M5,ANFM#^.XIK'O /O\7+Z^(Z'PR'@/^E<_^MXQG3(3%),J.*2 9 MQB7U.B>50*#AGX[J6QL_MC2QSP1GFU)7A6O6!?*X.:-F!J-EP7SIQ&"0-E%Z MZ5!.DO>!9Q41_'4R.1ZC:E.EK%61TIK8=Z'V=&)_3P9G,/C2C3>7EL&IA,C& MG=.(TO;/H&"L+Z&BD)Y1Y"&U5WHZCX)M71&UI]I^BR)NN9QK0L_PH)A">&5+^,=-L.;=!LQ-&@W^O&VQ1"G07DR WQKIP!LK>& M,&MUY%XZ2IMU'IYY]&9+;UJ2=[\U8;5].O'>]ZY+B',]@#0AQUJ7C1+X?B>1 M'!%Y&1\B2*#6.Z&T,-(VTMWLL_=>>6N*J_TSA3.XO+R%D9*&)SLSSR%*4H5'?]MU0XR,12+M:7$9L+6OO M/4KJZOKJMDP)#8/U4A O5$:W61D2DK:$IIA,R<*3NKVSI >OWJS-7%GX_38D MUV+ ,2;$?[M'" 6T[HI+XIDO>>]H[RU-EG ?>#>/: MT8Q;JLM:@J#.@P^ZY(=22[/WG8;OV/J $Q=B3DJ,P54F*&1*;$Z&H+=NDHTN M,KYC4P?>;7W R;S6_5)+5#U&-T%E*+6ZLE3Y!)(X\N^,Q#VYSAWLBY_>L R" MJTYO6 8"M8:1A*=Y"3-#5[Y][MXTAYID5&GFO+9>$P,,):K+X+2H*#&>,NH5 M=<'4*<-LC867">2-*W\;?5$6R?'XNBAH4J4W/+@>?>H/NO\+J0/<6,J#)"GJ M,A4Y:6)%UD1IFD C0]I4:N7=-BLO$]5; T.%0^*#]-_7P]&X5O2\?Y#26'W^ M\H/OIJ/>&_^Y>SL88F8IG\+_7'>'W1%,SD-O5NN]%+>_^\MKZ"1M/$.1EG)Q M5CK6"(++V93ZM5CR57P*M K8:W/VXK"_4U"ID(9VB(%A_SO<$CE?VL?]WA=T MLN#&WQJ.!Z?<__V;_G!TW!_]$T83]LH:IU)Z$[@@T=)R)AT4AL_6$P.C&87C5J[2]"@'P'2L&19GXWZ\<_),-##;S"( M7>2Z$*A6H0YQHG'U'GP[^/ M[09>%M[W 26S*\/MV_]J5P\%B_]F7T4;]Y=Q-J7E:_]J7T\W@7[U6$ M6U_EGGLA@DH$H!0WQBB)HR7AF">>K0[9V+BWJEZF7WN+FEY&IFV7'!YPRN2M MTQ9QU^I^@4+>;8=-A?Z7+=56E%DB;48+*H0B-"2TKTE;DYI-YGS\/5OOV+Z4 M"OIUY%. M8H1NF%=$R=(50P9!?'24",<#U\'Y$.2^ ^()EV'3>%A&Y!5PL"!I[;:2FSK/ M#&3"A"O#4#2R:T,FX 4'GY64O$X/V$?)VKSOT8+J9C('VY+[0B=D4\5EDV/" M>RW#\=_);6JQKJW7G#5]8=U2M)78GJI04Y$'@3&)X5)),-1E4,I*Y6P.RB6S MH$*MZ:NW7KB&GG.TD5'"HY0$>>Z?T0P M#.YEX)1 Y"X3X<.@&V%O5(7B08;B4P^EN8:GBAM MI4XT6$_K#&6LR=5>WMPL@_!F&2M;@$BM0K>V>/OX^?-#WG0I@&*A).",IQQX M#/LI>F%&)\M%T* W62W4#E<_X;\MB+1]0O?DI6QX_%+VGET_",-QO^).-."< MC)D(7T8>"AA$@FA5)Y&2B@('VT96PT5^Y-NB>N?ZVX_ %?#46PM\309)X/0 M%LDWXQ,4M.&"&N)UI)%)YBW42,F>\YH$L)PX:U.D.C&?ZN065F!F_S/@ET)E>P%/*^C86(?;%:W; M)%VT"4M5L^XK,+6EG/UM ZYFQ+\&6O9D(?C((,G2GV[7O2*GX!H0?0M'L$NH,I.J(K6J/'16LR ^Y9+0"RW8^N:;?91I=1LFO/" M5_P$1 NB;SO[898J-Z$*=R:AC8DDV(3[5E:)V(3T<6<#EU13L_(.X7X"HC71 MM]A8?I%G0V_)$L+$4J9#LR_G\.B%>Z8L1C"29VZ88M.#-)M[E?0G)-H3_L*^ MZ9NJM9WJ!NOG]X<]B*/NE^[H>^N5MZN]OFX=;@LBF:K*]2GZP#4@G)1,6EN: MDV+1@LFX?7"UH"IW-4*V7J,KF>)2!$Z4!EK:(C%BT8\B(6I'(TLANSH-XW:U M1K?)Z*K^I#GF;//,'PF;I_W+R]_[@_+Y3DHL98?[B_5&H)!Y),[*TCS+I ;[O9H;=0%YT:7T K(VJ59F4OV92YCS:W52A)!140^&>I M&R!.2YDY"D&P3=ZGM\_ASU74\BJJB;"-52FWP><-?T>]. #\V[=P\_].$,I& MAJQR;FRI LKH&!A'E U1XB^C4SOF&:_(Z<^5M>F5U0+B-E8 TWR$$LH\0W=T M74YX>O>F5O_80F@N3C7-1*0RB4.'3"PSB2@O$UIF(Y'YW5I235G[N89:7D-5 M,%5A6NA&G%BTK$)KC[;6A%)=H"D)VF62O&&1^R"U>"[AT>:WK7O9YQ-Q<^O& M&<%$L9!P'T;!VU#:3'!+#7"9M87=$OB W,^3& M?2,_0SFB'O7+CV:WGJ"\%[%2^%G5V*&']TY_VC7$+YR[?=8:FW&'LAM]536F:J2XJDHMJ4?2$3[TJ? M.8%Z22I(.SU%;=M&H@E;+V:-[!Y(=BFB0]]Z_(NI.KSQ_?FDVF3XX7H0/Y4_ M['BC G."D^@\RI]+24+*Y1^@')0!HW;L['$I_O9H3;0/RK:62SU$[9O3]>0( MQ5M%W2DLA>"9=9&(J,4D;\FE@!&OM$'8S"Q4;GM3B[4]6EI[X)+515;;&7'U MCE?O>:)/SRO56?@4/#(N2[_@*")QWFJB0#.F@"842O/%M75^]J4OP6Y >F9U M;EU_2^%QCR^LGQ9$R,)Y&1D)/I3;$.&)PU5'F-:!>:%5H#LV/6)_AUD_H[6\ MD4Q(XZHT&W=ZP&V^X]X8):G6Y1'6Z9,EQXH$J8J1E ME'I#/=6[96M;X?OGVMV&@=T\9)]IZ"J< 6MY1D]"0BEP9,1;JXBE45 JG:"Y M6>'8;O"SHRJY65L'/ZZ[SL?774^KAV6?J%>:B%S.62-DXJE+1&4K?#">";7$ MU>E.\?8"S^UV2OY+86MAV>**2ZU!4]1WW0SSF1_]8/[."@6A!=>2DAPU^EXF M:Q)HB$0ESFVB3D;?[ BN;%LRWJM=9D.K=/=JQ-PH&R)!LE MB:2 QEI2%(OS24D)(>_:,-0:8MBPQ[U=2&_L1*HV'G?\BG7T9&Y28ZEHSJEG M4N%N&6AI(N.)E0*##&HLIDRBS)2CQPCET,1EXQA*$AJO@B1>]+"RV*?591-@Z M,P1F1;/\Z=0"QN]9K0[8:*-QF;!8LJQIJ2M,:OQ5],R)%$RJYQUMB>L-.T.M MXJ_1/( =!,_&79FV&9^JR@6N XO(N^.EIY650"R5D5!)??94)]>PO]R6&7D& M:V$7Q+@4'JI<-F^2]]M[OA_L7GBM@**JK,P6SGFNR6GZF;,,V]U8GE,GW7H&82(T&EDCMM'?*K2W?#NO<, M34E]5I#>&9W6JFK>ECNG>>88&3LT8<)B@&4L"5EFDD%9;2,8(RH."-B)6&"# M&ILM?'U((^LP2:D,S)$D4FF1B0NFM*D@T2:;),W&FTV.6&R#IQ=S\+!C\)C= MJMS>;54W!W\=X93U)F>B:51EFW8D@/ D&QX8\&!YK-@D8/,,_UPR.PBL.:<9 MVVOX^"3?Q_W>ES&/][O+&,V4]CD19LM8/LDT"4;@MTI!3%)Q$#M61[T2GR]S M^>PFC.:LFAVNF[EC][8AB?&)!E1*!%:ZH(NR/RA.LA=<<8J!;=RQ)EK+LKA' M:V4#8-W\NEH!:'M#;& MDNQPH4MJ! GJF[:0NGDRDO[]^)+?.)(?6/W-;=ZW?/GFW._1$MR%-;"#ZWDI_.YQ]/RT('(2VH#A)!F+CE"B MFKB0*-%>0DC.1:XKIG;N@@AV/OY^O-):.]2?2I9H)W I,@PIO,18W5H:)"]] M$W:MTVF%Y@"[M (?AE1/KT 7;2S368C7!F,N%T-I^*AP+\VH2%2N#/MV8KRD M"'[:T]VTIS61O)^G!PU*OW40AF5%J'>E05R@Q(.A1-"@%4\F:7@ICO&6"M<_ M3JB]UU'7*&8%JD1P021H5$E&@^F9-,89=/CTU%E/Y0+V:0KW:/];+Z3?'3W/ M\>E;2"1>I93Q;G4]R?#R=<2='&CD.:)/#WI\Z,R)Y3R0;(%E)Y. Z=&V;1?, MUF1O3\O5UP-N*_6S.P.Z&K%U_ 3I^O*V;_ECN]QPT39W7E(I.Y2Z1)T"XDUI M)^"0&XO;&C(2!)>,:>DK)1&VQ4*+*\1?7NZ M!&Q*T_N"8N5US#2BSQ4-KG%M/ E6&USCDE-&(;.@7CAZ;QZ]K^!=1L$50'N* M/O:@6]K/G(WZ\<^/J)#AZ=G']^,HHZ.,D;RX_=E2B])*BCCA),DR*.^T#KY2 M5XU'R=K!PXCJFN_74MLLIE8N !D'?!]@D/N#*]^+-\*81^F$3*VX,)&A_\)X M1#)E)"$K1K@,B7.A,$1KUK:Q^3M?,'1J:F?AQO1OKZ8$C='4G^-?C']>!'D* M^9?R_X^G1W="__KUZU\^#_JY.X RANSB^U]B_^K56.P?3D_^?G1V='+\^\GI MT?&;D_>'YP?_=7AV[ ?E;NX+O(61[UX.'U(V[%Y]OGRRXU331[_ZPN@(,TTR9Z!B73FF;P6!,JD 8@;M [C1]R7IFY*B' M7,&Y_U9.6KJ([%[\_B-P-E8:D3R0X#,M(VD$L8DQXI,P%#"J#I4*@!\E:UW3 M^;$W@-B_Z'7_%S @^_8:U9N[Y59_\LX/T/.7H^[X[O@(P^H!KK6#&#'<3IU< MG ZI!3$FX0YM$B?.24I41!4F2UWT=09RKT'TYO?.]E U;3\WI;L6K>LMZ2>? MH:SBJ%Q:45A+N,M2!RI2"*8*JA;3 M])Q TY+DV^X@MIBL>P24O M#'%29\0NY01)\<1YPY,3/ 1>I]IE(4F;NDKN7H-MY!Q?^\A"9 M&'T?G[L:):02P(GF&F&<;21>EFHV(;GR-%*T>(^@90CQ+Q?]+Z_PT6.@_(\L M7Y*;+\?HF//2;=WPM:3%?CO2;-'=+*3<4#$YAVI"1X,[MF;:O?_FS=Z#K:V" M?HORJZG/1!UC@GEB+<,PIG@F#A"?&2GSY3R0NL<"R%W1XX(;H6IJ7$9L;4=_ M;WS/IZ[OG5V'81>_&'R_/;]E03&><9LQ GW+S"RQD$M3Z_^_NVO;;>,&HN_] M%P*\7UX*N($:^"%N"]GMH\ AATF U$IT">J_[U"RXNO:DG:Y@@,( J2'U>', MV=7<> B:%S0QXWY*MEV_,%X4UL_@\Z&M-73+Y&JZA7.'AK(" 2YQ)F(F#.#K MI)'1+&2%)N0LHK5[^>[)I=^BT_K99\3>Q'3R_L/DXO*\UMH_G%V>_W'1HQO1 M?;&A^@][PGW4<7"\;+9LB9*"-I9[$S;;$0O7N3BE9MV7[3E?L8JK38!Z+]:F MD$G*&ERC0HJU?69>@F' )??"HDBFD?+.$RS]&_'?\7J-O]/]LYM6_>?SZM.[ M]7)%P>1B\E_ZLJXCKF?+)=*K5JUG&'@(@59>4J+E>P7,)] ,*,8$C!:B:)." M'0'V!)W7?GQYVG)OZZ &K8(+7-T5$V9.F5 M] 6U]&T&PA\C>?M^[F/:!A7['\O;EA)2JD=NHV"I%I1Q+JR1]^ RYJIJ+6KD@ MI>U;)4!'36]L_Q]BX@']GN9K2CEN9N_.9I11 %=:,/3UH:9E/:J+&Q8A!XQ) MI/CB]OU=C?;VBEL_WW[8N'GCX+O?&R^.&]#P\UY6&S 3VR&XFLZTE,$589C' M2 B@MOE+S,Q2$*FS$:X\KL?V\-O5]&?PVX%6&[/2=_7;=/+7U>3BBOLGT?O9]]\NSQ?+M?W5)65T3X%# QLE7Z./M7# MTT0]TZ[.)1A;>)O)X4&7\9.P\'2N;7*X\0.8=XNXMQ7I,BX^(EEP-R^[.XH6 MN"O)4Y 6-9 -#6<@0V0N62C!:M#\@+-8CX7QQDDULA\:%#XO%QB7Z\7-9H<: MW1'_SJ^W1)^Y8G(&59A1,M1',&>>)\=0&H71E0BBS9$#G9#>.%F&-7F#B>5G M@&U%[;+1D3(-PI6PXO+T;^P59QRMU2(Z;?:K>PY!A5,I1H[$A,,-WD))\>%B MM_5>FZ77H.I^K *W6U8]:H8&$J1HM(Z-HIAGT(S6&6D2@O0U[ZF[)%T+^:$# MH8+T$.OJ"=AJQGT$<^#HI>EA_5'I0D.N,"8Z>HE7Y,$I9#Q./3'A!?X%" M&Q1M=FJ/3(M75'3&9<4A1F_/AIVJBN?H9+3,&%?/U755QCX#(Q-822FVXE&/ MP823*9D,XZZ727"$K3N+:QUE_]NOZUM5'?WUE_\!4$L#!!0 ( %> :%08 MZ5352QL! ,.(# 5 <&9I92TR,#(Q,3(S,5]L86(N>&UL[+U[;^0XECWX M_WP*;LT"6PV8E7I0$M68GA^<3F>U,4X[QW96SZ"P"/!I:SHETRF)YQY*AY?DY;W_]G^^/X_!F\B+;#KYRT_^+]Y/0$S8 ME&>3Q[_\].WA,\0__9]__Y=_^;?_"\+_^GAW#3Y-V>NSF,S 12[(3'#P1S9[ M G_CHO@[D/GT&?QMFO\]>R,0_GMYT\7TY3W/'I]F(/""8/-?\S_[7AS%7NK! M$$D"$8U32'TF84A%XB6"\#AF9X]_YJ$@U/-]2!*40A33!!)"4QB&#%&!A<1! M4#YTG$W^_F?]'TH* 91QDZ+\ZU]^>IK-7O[\X<,??_SQRW>:CW^9YH\? L\+ M/\RO_JF^_/O6]7^$Y=5^FJ8?RG]=7%IDNRY4C_4__->7ZWOV))X)S";%C$R8 M;J#(_ER4O[R>,C(K.3^("^R]0O\-SB^#^E?0#V#H__*]X#_]^[\ 4-&13\?B M3DB@__QV=[6WR?2#ON+#1#SJGOTJ\FS*[VVC=4!N-+<&U<8FSB] M<0;W0>F#Z![P2C-'0ZY>J,L)[^O=731U-/3N$;MZ+:8S,N[AM5@VLP)YK']Q MK7ZJF]$/:A#3LIU:NE>@BN\S,>&B4LNU1X.,_^4G]=/H169B=/]$11Z/'PX_ORDJ_D7?_J_ ^2\\M_O&:S]RLU N3EN%G-C7MIY-9GE:J3(V&]D_"I^54^>%5>3ZN4:48]+3ZIQD442 M0<0]#'$J)(RX1T@2AC0.Q6BV^'Y&8@*_W<]-+>T9CC$_6?38;(_RY**8ON9L M.68_CW<-Q&H,UJ,V_C ASZ)X(?4-BA'MWE0D_7N)3O!_^[ D:^!OP_B?JH_' MW79O:28L[02K7( 5,@!]!ZO7U82 DI$S4'$"5D@!)2M@IF@!-2]G8,$,6% # M2F[.0,4.R":@XN<'>MEX[?&7S?[3O'1K5OW_+U_UBRE;(V*LYRC3?+.WIVQ0 MO5WY%QJ1\A\"WP^J^<^_#@+CAZV/^SR?DTQR=N!-K:_XP*9J]O@R@VM*J6?; MP^N-V71X>E"]S8K,G\ TYR+_RT_^CHY9J.YK 1\)>1G=SZ;L[W?B16G!DP+X M-9\^YN3Y_'7V-,VS_Q7\_'GZ.IGY(QSSF$220$IY#)&,!<0Q22%&04BDP%[( M?1/?S++=H;E1)6R0+W"#EPKX&2 +Z("4V,U&/]M^:/:*.F2W:P>F)'8)&7R= M$[M$#7]^#V,[@XO_\K^'Q]^S=P=?/Y]N[+^>X M:^%:00PT9* Q@Q70X/56N@S;[E>Z[ C9DB[+V^VDJ\AGHQOU M$MW*+^1_IOG%:S&;/HO\T_299)-1'- @]+@'&9<11+X?0>S3&(:>8"+DZE]) M:B)4C:T,39;FZ,#O%;[]WX8%D\TBXXR?CB7%G!ICV3 RO4DDU -6!$+];5,< MFEOH10J,C)Q_^&87M_-0+J44;):]J8D;4P]](-_OU"SN3FC\V3BK%&7V6:@G MDO']C,Q>5:^]KUT\4NQZ N$ "BS4A"O%1,VU!(9^R)(PBG"$463CO3C -#0) M^?;+_2^@1@R*.60P(]]!KN#:^3$N^LS,Q^FY)SH6JX4UH$((%$2@,8)UB]0, M>;;HK(55FS>=Z=4[)EQ.\AS2[=2+3[*O)FWKKU$-U M\,[51$U=F2B*41#IS4<40,21*\G2WHLXGW = M&SM6OLOE=[UG*#Z*B9#9;(033@1*)/1CH20FBA*81C*&W.=<>H%D,0UM),:H MU:$)38D6D D'^F4?VZF,&<]F6N.(^H)_Q&W[59#+G+;[P">0:FKS-]XD(? M8@&%MK< /ZO92/7C_H_[M*^$X2[@D'KXGRV LZ+ 9:#N33>[W+Z%$?A2D+8(K\ M""(/^1 3(6%,41('#">"Q38^NE7K0_/5-CV>+\V<%/:NWI5G*TYRB=R^_FYO(!7-_> MW]LISSIA:1()+Q8(^G'J*7UGBKH4Q3 2+!">B*,4I:,WD=.IJ<*WIFRUE0Y) M$S/E#Y8;L3^/%<(_ ?)&,F7 6(#9%*A_>%:>:*&C.Y^F8_4>6FX)K=/+/.FG M28H@IX1"Q%(&%2P*"29)2(E/(F85V=#^?>QA>-34CINVA0P(\Q'W&8\1C-.0 M0Y2*&-) ;T=*DB2(8(:29#0_M]T!78UGSEV2]36?RFP&?M;(+&>PZXR9^0:M M7YR.QW[]SM1Q$145X'PVRS/Z.IM_D5])[C1&8B<33H?W]19Z';YW&K"SXAP7\ M35ZIJA-)WB=6@6OH%W\O"7V!84S)?3P(*$,S"G =0\@#D1 MH&1BN"^-R\//)WMY?IRSSIV\1(Y/-7?2C<<=8G8+:4!GECOAVNZ( M?%5OBPY+*$>E:I=@%6T+J;8QG2 MXG36=:C-7N=AA@1LSLQ,;VL9\OG\,IZ^"W$GQF72L(S0;)S-,E'4H1@C'@1Q MH,8JR$7D0<0\!E/AIS (0U]@&>-4(JN@ST,M#DUQYH!A7B$&+^1=+T18KFD= M9MI,7ISRU[' ;%&W@O8,U'@=!GZ:4N,V]/-@J_T&?YJ2L!7^:7QCVR,F>GVI M#.W2#M8\.>KY]ZP8I2%5Y$8($C],( IX -6O8BA3CZ=QS%% I-TYD[UM#4U> MZI7.!58P!PM^UW M]Y";2#;3%T?4=:PLK5EK<0SE(!^.SZ+L;Z_G RD'#=\^ ME7+XEI81*ME$S;NNLS<=\Z)O_HBGJG(1\A'J9A:GT(T_PA&-LM7)KV.[0/N$5;&6>DG*]]MO]VC[S!9D0 MGI$)^%3]TG(AU[1'#'T0]SQW[7A4B,$<,IACKI.,K,!VZ&O8T>36P3!LNU^O MPHZ0+5?"\O:6I^'8D^"OXS(/U.PU+]=[;N7U=/*HYB#/GP2=/>C%SN4I=4(E M]W1@*(Y"-:VBDL$4I2%,1!IZ'DM)$EF=T+4%,#0YF^,'4PF6%NB_?9Q.N.4B ML75OF"E8EQQW[?3LI5?#AZJ'GX$V /Q>FM!-1H&V_+D]H64+HM^35BTIVCHQ MU?8Y7<0J[DM=7H<#7'Y_R?+RGD4Z\HW @/7,Y2.#!A$<:PF:3R, M(<(IC83/<(2,,EV>!/W0A+?$WTN,HNO7H%FT!]^Y72O^\2%FB\.^*S0L3_SN MB#+;**GCU(M/;Q$/TZ\8FV7I.2":"I6'EC3 H^ MG/[EZ>/41_;\QY$8NJN>4.;$ M$\\O]:'=$4:8Q2RF4'K2A\A'$F*=>2YE"?-(ZF/I62W*M\ P-)=&P8.BQ%?G M=G!?#V&S%\P6XSOFMF.WPKS>095TL^R ZM(3%3?8PV7OQ0PV<0RN>,$>HMH4 M*]CW*#M%Y"(;W0NF=P$6VY^Z9LTH]D1"8HIA2&,$D:=^(BB6,/8]*7TJ \JY MB=SM:V!H6C;'N-S'URC-!&TOB9_\!7TYF929#-LU?IM5:5!D@?J%K M8>;O%U,N1J&D1"8I@RGW H@8)Q#'H80!94'@X8@*8902R;"]H7W>%62PAOFL M3F(]S4&-'&CHYM^\">^')< QFUT[)PZ(M)()"WI:JX9)&[V)B(7!JYIBVO@^ MAP[T:P *4D6S3:7,F #T-1LW9EHXNB?,I*XC?CN6N75J[VMJY\C/0(G]K,P< MO(#O,J>%-6>.\UN8M]]SK@MK8K;S7M@_HIVJW8DW,7D5NJ&+Z:34R;]ELZ=Y M2=R%RX!]3WAZD94FDD,42@^F,D8P#"+)!!=>FB0VBF;8[M#4K(9=?7%SX. / MA1PL*S=;[@#:=H69I'5 <,=RYHA;:R&S9,JIB)FVW:N 61*R*5ZVMSLY>%:> M"E%/U5M62AY7#HD4FZ4&8^6#2>PCR-)(.6>"4D@X8Q"G..:2AB3UO"..HIDC M&9JX;9VJ/\+8K1(/DSSAC80G#@BLK.WJ'D\&2;H 0U27=:I>]A1IZY%F%S/ MX9>=O:E]!&@.X8W]<4(XA_#F]A3KV?6+T4TT:&>H?X!XT:Y[S$U$:>4=)+8Y%=Z)L%XY( MW9\&PU4#[08&G7"C#@C,1'$^+XOX>9KK/;F5E(:_YM.B^#;)!1EG_ZO^2K*) M+B7V4'KE>9=T[JILR[;Z"=S%^0XDG_7T]/WE3+ M:E2Y4Q.1/&.J;?T/YQ.^_HN5*ZN\ E<3IM 5XI.H_E1_'[_JP*;5Q'75V9&1 M2/V$"1_#%.OM1X813&,U78@9]SBG#/D\L2G)W"]\JP&CIYK/5S<7=Y?G]Y?@ MYT^7U4]_4K\#%^?W?[4;+GI^$\S&E.'V;\<#CS;E#.C_@A6+SL#2V.H?]>[H MYN_6;JA( ',6U&M2\Z"&HP45ZVE"0<6&NR'J-+WH=!SKV81>![O3=,_FB'@B M%"UVB"^F%T^9D)??U?BMCT/>EO&\>9UD7) ()[Y0+Q'F!"+L"XAY2F"<>'%" M@C 6PBA8\'!30YN_7$Q!B18LX((:K\5V5#.Y!IN8SBCK6N'WL@5^K\#:[.(U MTV:QH^:,OIYVMUJ\='8[24:$-.[J-#^AOQT6(TO6=CO,[FA[-/1S-A8WKU41 M"XX2R7P)<W9SA7B MF@7Q6#HZED +)EH<9UK R?@KR92#=4%>,C6QW;T->B>41U9D,W$O\C&@"4M:#!=4>$ENQQFZ^ MWWDWF\WPA]1Y'KB[/=.X#+39VSY51=EB?7BQE8LO$NZ\NV)QJ]]9NRYB40QN?^_8]%[EO1A,YG?ZHG;\*OD/W?=[''^[$ M6(]80^QL,R]D:!W8L2?B-CE^;?IJ:GSGF?!/T5%NXYWZ -YO*%2/7;$5)=5G MVRVV".;/_YHK)ZDL.!G42[%Q0@6+)8=Q(#WE=W /$C7L0,*#)/%#+J*(&F\/ M[&UF:)["_^W]@CP @?H3>Q;+VOMY--@)<,).UTM@-490@@0E2A"TV0'83Y7% MZK\3RGI:^6]+G=WR_T%&&I?^]]_=W[+_00O6EOP/7WV:2=WG:2Y%-GM5;Y#. M +-=WF2$/210'#,8)S+4L44^3'%(8$*D1WP6!"S$HXEXU%%5#_U-[ X"-_JT MTNK3VH+?902*>K7&8^7=UQ;4%=?**FNVL:C=]WX_?KZ;SOSQG/P5NZN46KLJ M8@W'RS?NID&Y^(=1_U#^O7$GN';NS1MNX=F?T^F;>"#YHYC5[E6(DM 3F,&0 M, KU&A+$'N>04>E[A*F/DYE[]%N/'YHG7P($%4(+[W2;-@,'_B@RNM[,6>&A MC;N^38B%FWX4,3VYYT8OBITOOM?L1A]\^Z[^?.^]B-=\[OU7M1&H%WF!"&&44N432P]!3)@/XX"&J4]#Y2]+DWC[K2=;R5(/H?!S;.6&J69V]F3 ,_3B9B1_!V09YUV7.]3 MK1%V!DA96%Y?FTUXQLJC7%S]]Q=7RK6#KV;16KVA1[W:@7-=JG9=T&Y%8'Z4 MZ5:GJWZ9%N7^\:T\+PHQ*_Q1BE&24#^!?HR(DBZ90AHA#E&$?$_02,0R:3&= M;VYUH'/Q\A"AFKG-,TC+[+MZ04F)V6XB?H!TLUFT P[[D<65PY>@2GT_1UMJ M0#-_UK-6,UJ<3CD/--GK?-',_,W)GN%=/2\Z'LS6LOO R2A&@DCI,:ALOUG(@>PA'ED1PYC1;.M$3_& N>17>1LO?-8'"X'U?*WQ?GK[&F:ZT0% MWR;JB66D>H5%UVXHMC<7KZ=_B+SZ*7O.9B.*?!^G,8* MM[>U?N7JD-%;6G/PAO9IK;Y-LHDN@ZQWGIEHLYW>TP?M,717CI]]E[9*Q*.>-)YED\?SQUR4;O*B+&KM0A\OBKS-5W$&;ER$&UIRX3AEN^:CH5OK5>6 M!H&Y1?,RT@N;=+C3W"J]_5UMHI\YG_0Z)=IMYB GR/I-#^22S*T<0$X??FSQ MJ:N)7OZ;YN]5K==96<%D60O9B\.8:6@6FH^ABE$<(A8PBWK2W5 MW/#0U'BUY- ">=O*3P?GM5UF+HI*VW+5D<5EPXT M?J*"2F:4[*^79'A_%R6A/^XI^E>'X>A3B(="=2.L VH&G*W[-O5/.X8BY-8L6)17MYP8K/G]B$-;1NA3(73 M,NJF1'09QU3T6X?8<_PZ?1/YI/R4BB(K9CH;TW)R3J(X( $E M$''!(4J)FB,$,H*1Q S[7I@$9@LBAYL:FO^^! N6:"W\JF9>#5QJ9VQUK X[ MB0*_FZQKV+)FX3,Z8Z\GS\[N=;/SL(RX:/2#FI_0G[=B9,F:3V%VQ]!._:Y[ M*7\3V>/33/!S90IY%.4_?B(S\9ED>95\VD-!B#TA(*<\T%'I*20Z4Y27!"0E MR*=):!1[-CC+!C#@UPD[M;]#RVT!MG,6OKQ.,I:]D/''Z807=2J^ M-)0DP<*' 0[5N(W5N(U)ZD,I?4DY20,JK$Z3[6ID:$/H B,H0=J-F3M9-!N^ MCN6FXY%D@Q:'Z<5-"' JI3L;ZE75FDS=%)C&:^V^]2*?C1ZR6;5)S+.WC+^2 M\=^RV=.=&%>989^REX?I95E'L3[Q&$12>)(IUSTF$J)$A#!5_X6I%%@&GG+C M/=]$ EJT/31E6$4*9E-08;4\8]JF#YH%I&-F.]:5$GD5@C+'[O 4ZA'<-$F. M>NR*W*B_;4I-FW9[4: C")D+TS&/Z"+HA#;ONMR^SO2R"M=G.N9;'U'((\HX MAHQ2JD2-$4B#,-+ESP)"N,!4INX"2NP!#DWY2KAJWK=$ZG('OT4'N@CYZ+9; MAC^Q7TS=5RPUV3GKIX==QE]TV],_7&R%=8\[#IAHWQW'!4.T:'= @0[M6;,+ M8CBBG1.$E.ZH:K%9X#;Q/.'%!*8<,376^Q)B$6$8,D&%1"FF(NDM>/0@W*&- M_"5@TX*F/?6HB\&_SW[Z@5R!G?6,S,N8GN)MZ#%0T^E;\0.Z#4>^'?W&71IW M5J<1EH=1#,C%<,6HTZA)\U://WS'AB9T5Y5NQ##$W>P^ZC"4QG4?R#AB;MN9^S@J3%U=+:@V!?W6/Y')[@^ MGW"=+/]&*4D=Y\*\B/,T9)!3%$*$2 PQH0Q&,I+8]]-$2*,\#UV"'-I\NU;* M$G#;=/==]*7%B'G"'NIX)*QZI:O,^AURUV_H>AN@PXI"/X)JZX#R8]KJO=+5 MQ_?M6BCGW[-B))G@.(X)%(%46J]+7:4,"0)/4LTMEYA[CX*1^1\$C M\+M&ZD3PC^O/8_2^MU[J6.[;=%"?5:@.43B4XE-[<0Y ])T0[;#4U,&F["2? MBVQTK=[!\=>GZ439R^?5"WE<+S M#Z1_A-6/I=KL?& O,M%DROS[;KRF9<[OAIAJ1ZLJF#ANHY3BJBD.K! MQT;0= :F*^>#JP'HM!D%W;P[_8QA_;T1/]" M^+SS&G1&73TK]=" M]79D#5S?5!O.,.FFGPCM2-4CBH3WRJA)[H8\O6T*"Y( MGK_+:5ZF@ODT5;HQR]A(8(Q#(=1T+Y6^&I0C'Z:A('ID]H1 (I*>U2)D"PQ# M&T2__7+_"YB(&9C.H8.Q<BP M&K(YA=U62#; <=JJR>9$':RD;/&HMGE)UE1ZJ>%?1:Z:>BY3M9/\4HW4+/:?..):)[;081S]QV(5!1B)*?9Z$'!(/!1"%<0 I M)02*E,@@CKG@$@VQ[L?01LW5LA[];@C9]GC':VP=]N/P5]-:5N(8P))9RVX; MQN*8+?@?8QFL99>K],I_R,;C\\G6PE0EC$6RX1!0@30"N)?=F(TAW MC'8\#LR!EWLAVSF9EN#-2A1::W@[XIPJL26$7O6T'3V;JMCR*>VT[4);-IE5 M.?+NLN+O2C'U+\BC\$=:QE 2)S")PEAGOV40"R^"S.>QAX,P\+#5^8"FQH:F M6VM80:[ G@'V6LRFSZ:'>HPH-A,L5\1U+$_KG-V5G"V1NI,A$SJN]#S&DTAY/1SY$.&8J)^\!"(F61B$490B M*_]G1QM#$XL%1%!HC&?@KI:#!T$T%:+JT[8>O-ZAG[_H8\4R''*@9V4NY_#@=9^Q] MZ9&S2#)/)HI!23!$-!(PQ2B& 28BIB(6@EK%W)DV/#R)J'!784QST+;28$BZ MJ5ZXI[)S$:D@*[]"@UXG4_VR! Y^K__L9 YDRYICT3%LO&SMA&/M%>U'^&!M#ATAV'?*\OZ%V+L*=F)%L(O@ER?5@ M-"_"3;&?B !C&,>)DO^4^) *YL&(I#@-XM 3GE%(7G,S0YNRS%&".4P[F=[# MI9G6'L]0QX*Y14X'1E]L< MM[)T&BZF;R(7_./[%S'+,Z:&]41]RC&%81H@B/PD53/W(-;%/B.91#1 DAM_ MUH=:&]K7O<2KYV2D3#;-*LC:T7\N05M\[@?9-OCJ77+8]4KDDKY;66=0K]&" MC^_@BW/Z+,+:7=+84^3Z<73:B:LI/8T:>_ A_4FMJ3UKBFM\4\M,DUP];985 MRC.[F!:S8G.'(@DHXCSU($-20D2\ -)(Z2_U(N+Y$8TBNP*(!]H;FOBNP 4E M7LNTE ?8-9MC.>2L:T]K@ZYN=W@,>7&;W/) F_UFNS0C8"O]I>%M[13E.B,T M&V>S3!0WRHS7/-=K0?-LAWZ*.=5;+XP+'Z(@HI"2A$$_(0GA:N[FAU9ZTMC: MT-3D^O;F5_AP>?<%7%^=?[RZOGJXNK2,LVUFUTQ/G''6L9JLX#P#2Z2=)' T MXL2IDC2WV*N.&!F_J2)F-[73D/*8P$H#RWA:RU?]\(,&]+Y7YWQ6T*X%BG?P MTINSX_3--VBVU]??G(;-;\#BSK9AW\_/V:P\.G,^4:[_1.="$!.VUM;2GZ2I M'_J1'^DOAR>?-P#\YO M/H&+VYN'JYM?+V\NK(==RWXP$Z?NV.U8J%: EY%=:]"[/]W2CC?'@>96$'H. M/6]#SW8P>JNG]%Q2O-Y>5@[(6YE4J]I_:?%#;[SJO?B^=-8R*R^:P?XRZRM;=X*QZLGW+[8:N MJPG+A6K\DZC^O)J<,S9]5],YF4=I("1-4@I%* 1$B0@@"2,&F0P\ M020-O"@83=!V3!Z-UA1JUUV(8BITIJU'"O6FA#Q:::6=W;TI5F3X*_CL6M MW$JFJ/SXE;6*!]W8EFL_%(-MVZERVQ M].LS'D?8EB-XY.-:Q*55:?GJ6$CA"Q3$'H>"^SH0@G-(I?+C$H^&'F&(S];V(\_H_)](_)O?(&IQ/!RR0+ M^0@A[ 6>CV 080:1P"&DD?"@AW!*$^+%86)TCN5@2T,3GPHLT&CAWS5<,,=; MY9^PJ-/=S'"S3CGEK6/=:D^954%O(SI:5_=N?GIOI;Z-C%RM^VUV0\^;(N5_ M=$61;/)XIPN)%,L@TE&2$!X+3F$<40(1"F.8"D%@$@4"^5Z*N6>?K=T&*IZ^JC<_3?/&Q)IRPA"$!4<@2G6!$P)3[*0P8CRF)0YE@8;P*O*.!H4U\ M+L[O_PJ^GE]] I]O[_YLL2:ZBSR#M>$C*>G::W#)AL5"\9&L]+1>[&BEN,'8 MQ@7C7??UMV[<@'IM^;CING;^Q^=LHFM(7>MX@J]YIIR<%S*NIQ3%2(28)F$< M08SC&"*$0XBCD$"&(J;^Y"GVT#SRR&S!I[&]%M%&'2O8 B+0XP6831UT7GB5)+)(8!K%/(8I#-1N2@D$:>^I_ MPE,^AU7=F9VM#$T*/I[?7UV Z]O[>_#U\@[<__7\[K+,DYXOA$S MH$:TZ;, /ZM)??$G0-Y(-BXC_&93H/[A>3JIZG@\3R/EYT)PJ=A&M65VPYG_"-WWR;9+/BM_($TJ=7Y:$_/CR)NHIN M$A#DAQS!&(<11"3U(?8#-7J&,>J&'?=G1:+L2?KUIZ6<>_TQ+8H=\9UQZBQ7LQ(_@[(LSZHI+N\PQ?@#/#E MK[()SYA>(@2S3'F!53F*7QPM,W?2C8T+U&Y;[&]INQ.FUA;%NVGAR&6OZ>#XJSRB3>3 M:+G"U9::WA:XZB5Q9QG%C1CH9G5KK:73+&[M,G;OVM;.BUOFJQ1%(<3ZD^?' MR=[G:^F?7L5_J\GP@V)?C+ ?1XP0"4DL/8BD/BH;A0GDGJ2<10%&D5$00&L$ M0Q,*]78ARS26UJ2;B4>G5'8L+!5VG7!E0V 6!ISIA2^J?*4R1$K; $HC'*;! M;,N?V]28UBCZ39?9EJ2M%)JM']2V:M*;F+R*S\HB'1.I@P_^ELV>+NIRZ1^- IP(0OI6[8]KPT(3M[O*WRYMOE[;UE Q9 M-I.T+KCK6,EJR$!_.F .&ORA4(,Y[(Y2 ]J2Y;@VDV'C/5=KLJ-DNWZ3Y?TM M%E;_)O11!\'/WY04/HH[\4RR29F>O&KPE8RO,RETO=G9^]5$S03+E9"BC/V< M/9%)/6UY@CZ7A)!*Y*=A##GR=>)>GJA1/ F@ M3(4,<4 CS[>*+SH&S- &[9O;&UB>1_A\=7-^TBGN=2:99V M[3^K&T8$)9%4,R>(TRB$*) !)($O]:&1@'EQQ 6U6OXY LO09/?77)#9W+.* MP+N>#5D?'FG=,6;JVA/=78>9E%; T@RPM*.2T6K7K0PK6#7I#!!M3;4TKNUQ M>CCE6%)='UUIC:?O@RW'$K?CV,O1CSPB)]/'PWD]/F[F]=CM;S\L_>V-1.4C MREG@^<2#F/D$HE2'U?N80QHGE*0R"I+ &U4A,?G[$PXUBL .P>JK'*0OX\NSD=$ M1IB$ L$T$3%$)/8@4?X-#'#@+\YOS3^?'BMFU<0RK9^N)*=.J_E'I3*LW*HWJ1@&WH\V]SQ[^TFW74 MR8[J^6A23@3MO+/=#)MY4D?SUO$W.J>L!G@&:HCN7))&!IRZ#[M; MZG6H;S1VH\;G6UD'Z&S4B$DXCQE., P#(2'"7#FT M"9(P"H(H"K$@?FJ40MZJU:&IQ3IH/8VK8=NI@QGC9FKAG,>.U6,OA9U6V[%B MR6W21:.6^TVM:$/&5@)%JYO;UD!4SU0=^GY'_OBBMT0[.MJ+A+A;-5.5H;CI6D06^ M,Z 96D \ [_FT\)A#K%&(AQ7)MS54L^E"!N,W:X]V'3Q8+=#[E8*/$<2(>'[ M 12>1Y6B!!RFL1(8F7A4<,D2P5/KVA6]P1^:5#FHY]U?UP]F4;MEA_[SKFSW M506\]V[]T=:][TY:';SW[CG!"O@N%"U.NRP/_"G7YX+D^;NL'EKH@+ *]G@\ M_4.G]EPI\(/TNGD42BB]B$'$HA3B4*00J19\E&"A/&SC,RWM, QM"%L>E=7Y MR0!;M>.LS!A4J2"9FV)?M.F8'FL>M'KJAXY'GI73RKH++M:[8&$$.%]V@4$I M)6==8'&JI/NNZ.GL2#==8G54J-_ M$X8V-&X=("NA XU])8%73X4+V[\8%O.^P7;W\.=^NV9W9B]0)Z=83M>=PRB: MV-Z,'Z.BXM'=Y*SV?M*&M@[I%A@!.4,;(CIK=58TLG]'NFSKG__-:5(5B M[\18YQI^F#Z0[SK!D2XJH2;>GZ?Y[I7E413AF"5,0ARE/D1ADD**U6 =2RZZ[I?[ZXF 4S\$FPO"R/)Z/LL;EW MK/74 :].Y?48/+VJK0/B-L77Q2./*Z2M6ILGP;>Z^>MU[KG:Y(5$%G9R_ MSIZFN2X)_FVBGE@6!ZA6=;ZJEZ.X_"YREI75,9FXTV-<_1L=_UJO_ABDS%)N MTG,PHA[V:!!)F"2>IZ3(3V$:41]R07PL4S^0GH-=BM[M&MHJ4%/ZR6Q2Y5QI M<_KZ]$P?M9TQZ/?BU#YK99I."U/9#TH"0,G XK>:@QT;&[O?-TU!UUL:)^O2 M'O8Y^K=M )L?)^M0LQV1T\'K.;Z\"DV]E9L&CX+(2SCB'I2QSFP?\T0-X5Q MC"-)TDC$F%BE-G..<&B#\3+(MTI[ L@"Z@F2H>SM5XN!]52]-?PP@*V [J6A M PCF/M0'PXC7WHORQPC)/D2RLZCK@PVU+%0NI6"S[$U5"F38/K-MW5OY# MG;0 _%S;\Z>SW6/'ZC2LMMEA=>NNNL-M96SG*/NMJMT5R5L5N3MKR.66P]=\ M^B+RV;N>#S'J8@#B'RD_B.(A#14/W%$_=A+ H1\NZ0:=NT/3>D_ MZ5+!+&NA[K;$'[-#X83.DVU=S-&KGS3^]5BOKCN0G\2;&T_*A]<#^=3K.V/O(]T.E:"B"'A)Z1230 2TX M5NYNRB4+8\[\P*[6W\$VAZ9C<\CEQ[4"VK;NWV&RS73,,84=:]<^]I8)QRK( MX/?ZSXXJ_QESYKCHW^%V>Z[W9TS$=JD_\UM;G'N^'"OG+Y].,E;4X=@1CP4- M$A\& 0\AD@&#)%0T1]@/$Q*)-/"E\9'FK<BZUGH M$MOA6'43/BS.^![%2T_'=TU>$[O#N'NM;CQGNWU7?T=H]R)>.QV[_ZJV>5:G M;UFA.O?S-/\T?:4S^3H^9V4:UV)$?"9#GB+(DD#HG:, $H$]&$CF)Y)ACBFU M2[>ZO[&A*=='P@$7=#9/NVJ;7+6!5C./R!59'4O;'))>3Q/96Q5O<*'<_6Q6 MG<5?K*GI-'QY0<;[-\Y:9&$]S)'C9*P-#?:'EW(E[,1[/ M'9P8D9 QJF93 FO1D)#X:0"C1(2QTEN:(&;LX*P^>6@*<2>@!F"O>;EXM&W22[(6.^=_DJRB1YF1C$.L:=<$HBY4AS$2 *)9!%,,.5! M%(3+EQO.!\H-&>5YC-*-A>4C:\KX4S\T#R1S'[2MZGK[/5K%H4 M)]2+0\@377H,(0$QHQ'$?N*C./!0;%;"I:&-H4E*A1*\E##;99';0Z:![W,\ M11WK1_]M.E930)*_?\[&2E=&))!>0B(.A: A1)$N5Q6'*=2I.-,P M3D7J&VG=WA:&IG052+! "2J89I_R?AZ;9/Z!](^P^K'\H/<_M9?/^:!1\X_Y\(4M5W-5Y]VH[CS_GA4C%$281:'Z@'VN MBU$( E.<,#4CBJD?L32,@LAJ]7;EX4/[@#4VH,&!WS4\PR6)G;09KLZV)*/C M[]68!_NEUAT&NUU:76V@WZ74':9M+9WNNN:8I$;B6N>;N--GBF[EMZ*JY3V* M QH%(8]@$%$URZ"1+F$5^] 724C",&8>(3;?;$-;0_N$ZQ0XDT>0:Z!P*N%K M(:K2=G:?0;NYK0IJ*#$>@:(+@0/SIGR\5^KW#.K MU>)=IX=J)*R#;%"[VSM!\J=&PW?G>FJ^I:6RS%-%74U>7F?%M0YH\>?;,M23 M"8LQY EBRJ=/.*1$>0,H]'T4QT2PT&A;QJ"MH2E+B0WXEB+2P*6AB+AAJ&L1 M6>2-.P,5T#-0$]9!6D4#3MSJ1$-[_>K$8<.W=,+@EG8Z<2-F%Z1X*K>#N> ? MWY7^\*O)59D15HW Y_K 0KFTNDBNZ(5>2GU=SRZBNK:F$A)*.()A$H1ZQS<@ M9DL"[2$,356N;GZ[O'^XNOD5G%\\7/UV]7!U>6\G,2VZP4QYNB6W8T'2B9\T M>C"'KT_P_JPM -GD3V!A!%A:T4G&R_8D.E6P%C!Z%;;V-&WJW1%/:EO#LSZ1 M]2DKV'A:O.:VR60;GC"@+VKEY.,29R??C $?C@M2[F^OY[*4!PW?+DYY^):V M"_KWSV0\_OA:9!.A0R,2#ZC%$:4Q@RGT")4K]./+"A FCD/,]SQ_: MP%RO69<8P1RD[5+^.H.F"_FM>>EG&=^0DA:+^#L-/W()?_V9/2_@[S1H>_E^ M]V6MUP6SF;C.WO2H-U/=E]%QM2Q07*OG7\W$Y!'+(8 M8HY1Z"5>Y%.K,">31H?V@5>880D:+%%7:U[*&=3 08G<,5Q"=\MK] M4N+1E+99-#3FR/7JX>&&^UY&-*9BQWJB^;WMI&GEW.[YA)?93G1F9/6M5Y5$ M1PF)HB1&5!>%T>Q MY!%,0B8@"AB'%$G5 3**><03+A*K=>VN+>3'NZ9K3KJ9-Q M JFJ=/R*%2?*#;6/S-[3/VT!&5R&IWU4M4GBM/=9[=2P>AQC^:O@*\)[\9KG M.CN0FNBEGB=C* /A0^3['&(](XR".!8<)T*Y7S:ZU]S#33,O,C86#SGA2JZJ MD]B+UQP+X8M8$!C[3"IW"7F0IWMC^$W/--Q!AFE6]\Q!$SRVHBJ_-N5NEY MEB%FR M"X5$,:2*4J.FJ[#A-&91*ZVB4>")E5L>&FIL;FI]X^_#7RSMP=7-Q M^^42_'SY7U\O;^XO+7,G'"#88JKIA+9>IIKUXEBY8E]C[23"R(P6]Y/-_4WV M/]D\:/[.R>;ANUKN#8JB$.+V1>1$1^F5QQH6M3KK0:KX]"K^6Y#\<_8F1D&4 MR#@A:N89^00B$G.8)DIOB Q%@# .8FPT!VT+8&B2HUZ[V')7T)9RPUW"#HGL M>M>PA*YKXM7@YX>B%OC/=-5M*I3;E/$SH$T V@:'&XLMV7.[T6@+HM^-QY84 M;6U$MGU.1R79BGT5?^K2 +R*@^MTV\ M !(_\F'$ H)$@F@46U5CZ"0<(CB/Q C6X!0I @ MQL+(2U,OM:J]L?;TH0T^-3C+H66-+T/E;\M"U\)IB+7*7Q6YE;*V%?E5F MEW%;(K#SHG;?Z#GGF18&,M;SHZO)!7G)9F0\2OTH9OKS9(2IN;KPA-XO)I#& MPI>QD$A2J_"Z/>T,[;M=P@0O"F>Y7UPAM?N4]]%J]E$[(*OCSWN%)PU1.TP7 M!WBR_M /L.#TD]_75J\?_P&#-V7@T.7=1/PO5K-IQ)(H1@RJB:G.%2A"B"E* MH5(.)%A ]7AOM9IGV/#0)*/_V'_+#84NB.UZ56_G68!.]A5LV>GU>,!I]AIL M*;$]+G#D_D,9"'(Q+6:W\M?IE-^K1Z][SJD?(.Q1"G$LS-/-=9#RM\7YZ^QIFNNL M\-\FZHFE_E2K'SJ78[&VPG&GUTWJW^@*1O4J2=.BB#\284@B)CPH8D]'?R6> MWL),H,]IZ"6^9(S:K62-01=#+FLACRB+J/#5F,DE2:'RRD.8Q@C!R/=9Y#%=><"W&D*- MFQ[:@#='KOW/*J*N!E^GX+ 1 YR"WTOHW13GMF?,K7J; M-]^OUEK3LJ6,]D\X,CW@Q72BPXS$A+V7#8P"$<0TX &,&:80<:E+H] ^G'J M"Y$*@NVRM.]M:6@JM7($?@5J_1U9)EO:3Z^9)#DAK6,%:LE7^[R+^[CH)NOB M5FNGR;FXS^B]&1?WWM R<0G))^IQQ5?EBVD';<6_\8(4>XQ!0;50>&$ <:BS M)B/BQ93&"!.KS9&]+0U-*#Z>WU]=E/L@GZZNOSU_WH.OEW?@ M_J_G=Y>6&4KVDFPF%TZHZU@NYAAUU%D5JJ:DH@OGY" 9;G.%[&VMWX0@AXS> MROIQ\(9V>O&0"U*\YN_EQ*W,\'[._O&:Y7JN5\R^"#6[XR.A)D:)X!PFTE/2 M$6(!*?42&";$#S&/2>RCT40\ZJ(>#^8*8M*VT1>15E_$%H+NOHXY=%!H[" 7 M+^K)3WJ*;*,$)Z'1<:5##0U-&>J[-ZA6MFGI^_*2_2=0]/++8D@4/.',2RE, M,<<0(:Q^BH-(K[!&F/M^RI%1M'E7 (H#/RI?GK8(FG;B7NZIUQO)^QQN]C##KNC,6:QBW;[BW7LD+6U M&,DNVW%>CF:UAG ]S2A3+:B/:A2GQ$<>CB$6@81(R@#B*/1@C'!((\QH$AH5 MFSH.QM!&:O591,YJT331;[:JT#VI'8^SC?5JSLIU"+99[7J>]46!Z*6&C0&3 M?56U:8(RE#HW!G195+XQ>5J+68^^_YKDCZ*87;P6L^FSTH[Z&(2?I!@A+X"1 M+V,U>?%B2.(XA=PG@G/"B9!&E;D.M#,T9=-(00T5++!:>*D-E!I,)]P0U;5: M[>3H\*%X*[(L/',WI/7D8+U4JP\B)0F8\\S 5!40K3$(5554,2A2&,(A8%41JG MB%D%U%DC&)JJEB!!5EJ@3]6+^:F%J:RWOZ>5!99QP=8]8^9/=LIWUTLV)9T5 M>%"A7V1]JC?(JTMJ&Q8G2!QND;?FSVW,L#6*?D.'VY*T%4'<^D%V>ECDL]$7 MY:(^OS[/CR0GODC5-1 )7281\U9OZ-[K_@R"!^ M4=P))K*W,L+<"VG*!$]@BKT((D)\B 71WV'BI9RH7YBE!FAL96C?9!V,/M,H M0;Z V3)J?XU/,R_A:)8Z_G:7T?J*H"7"#DIF-3+13:S^6DNGB=/?9>S>&/V= M%[?3@"\D_[N8Z0?="Z8&_-6Z;U$2A,C' 50?/54CLN]#DI2+.$F,L9J61-@J M0K^AK:'IP?W35(T+JJ5G-<-X$W790CLY:*+63!0<$=;UL+Y "98P.Q & S:< MRD-3>[V*A('AFU)A)&N5F!>V7SEV5:"T$,1\U_O;N_OP=>[V\]7#W8RL$H8C6,B@\"#.$42 M(H0()"$+%764$!&&J8^MTI>W):P'!2VA@9<26WO"S'2R)0T=ZV+%P-=F!JQ5 M<(>M3E5O]?F]JMP.PS95;=?AC.O+C! 72#R#R$Z$F12F&.G97S9&D M%T8X8A);38HLVQ_:QZW>G;"[LBR:<+,/OT,:.Q:'5D59E FGJ)J:\_/Z2Y>43S$IQA'',I(\X M9-S36LE3F,920!(D$?5I&"1VE==/:LW01/>"J-=V/!;\0VU67^5:.GUE##?1 M?I07H>L-.8<1M2N=2F87D"U&\B_ MJA=1Y+FHDD-O)K<;Z5Q*/E-#J\^9!Y$:7B$5<02)"..$\= 7S*I09'-S0QL* M%VCK@(]RV%,JM@!<#HS5;RU'PP.\FPU7[MCL>#Q9$EFG/:BP@B58=_IN1HI3 M 3[09*\*:6;^IH09WM4B7/=22E$>>EQL*]V1F;@3VAPU-RF%[MLD%V2L6_J5 M9)/K:5'<3JZ6^R&CF'H4QYS V)<4(H$C'9N6PICX)(EP$G@X-([K=0!H:#JU MA L>%=[*SQHKU.H34TZ;]=:2LXYKEK%3=$?'0K>P!JSDG=,&@76+SL!*GVFC MP,_:K#^!VPFX.EEW6<0O]]QM/04Z]]5]=H'1#KENC*!VT4Y_H=8.65F+R7;Y MW'8^^:=Z+%9-5R=IR@V)$?%2%(DRMX>.F$J0A&D4)3#DJ<HH['FP4[6J@JB&>@!.G.H6XFP:DCO:>I M7AWH9G,W'><#5[=-]',Q?7Z>3E:<\=O763%3;ETV>1REZGOGU-=Y"5,"$0Z4 M$'B2P "I"7D01DF,C7)TF#4W-&>WSF)30=Z83Z[ MDW^T\AXLUJXY[%K+_5( M"ELD!#)AYLBT0(U-])PUF(/?O.HP[EMY*V7&Q,?7;*R?^)&\ M%[H:U$@R3P8LHE!-I7V($ DA)1Z% <-<,NZ'3)@?FVUN:VAB4J'51[JF)5Y M:\" *L1EY3:+.=@!G@UFP^[8ZUA":N)N):B@@CE6H,&6I=O<$6NQG7.N7HOB7KTOXC;_FD_?,F7& M*(B)4.Z:#P7V8XA2SB F5*DL\T,N>1"$U#(UX^Z&AB:LM8M1@]7G-_4JRC0' M<\"V_MD>?DT]L^-9Z\^K23'+2\^U**MS/3R127W-K^IALWU1)>4_?E+J]YED>7D0 M?Y0RR2,=B1YB?7I$O:P0A[X/ YFB-,!^PM/473+8_@T:LRNOS@;ZO+'+S#?FM_N!R^)WU['><#/MVK<5P^X1/@'E ^ MXM/UFET^XQ/B/"XP8A&946VYWHC9* HC%OM>JN;1^D@0%8F:5OL4"N1CC\@X M5?^WF4SO;VIH3J."!+BC((D=Q-H%2AQ'5U_!$BO!7?.8B9L&REI'3.QGHY.H MB1W-G21R8K_9^Z(G&NYHN?!6GWQ>E8ATFDS%AQFUCJ0)O])ILR M(V K 97A;2V='O8D^.M8W$J]+C2=E.LZH+\'MI$.@DS,(!L6Y=LB/P].NH'4_AY-!+!2.$(APS.YWN!_?0-/TW493A M&,I7$DL+SH!0OU!B,GL2.@!#>?Z#R)!E^G(8C@3#Z_(?)H)BK8[L#Y3;RK+/ M!I7%RA3[#Y6ORK)#7&>FLFW>Y:"XF83FVT0]<:4VT%?U[19K,.ZT5?-C'BO0 M:V-&@GEQDD@,18(01 F+U$=,?$A$?&YUSZQGWT ;%_WPEU5F%ULFO M^NKP8P:ZDW9CCP/=8@!;BL)\&#O;&*= :>'BI/"*B5V/8)UU1@\CF'OL QC! M.NL0LQ&LN^9;1.Y_(;.Z],6GZ3/))J.4(1X+GT'&/ %1I.9=E$<8>@*+E$=A MBE*C+.X[GSZTT6")SR*D=XNR9J4^FHB.]70)#?Q>@;,I*+Q%AD5P\3&D]!39 M:T..7?CL/N,;8U>W;NHO<'0?WK6HS;T7M0R9S HVGA:O>;W8-5?0.S$F,RVJ MQ:S8F@*LG*OS11!&2K<@EIQ!Q$@""1<,1AYEH<1!2GPKG_E(/$-3O_N'VXO_ M@!_/[R\_@8O;+U\O;^[/'ZYN;RS#+X_L)#,_MT?J3^N_=G10TA%_;D,_C\34 M;WRH&P*W@D@=/;:+0YNT.<1^__K*CC-'/HD$#1&%/,"IKGI!H/H\ IB$DF$O MH@'U G>G,1TB'YIH][.JW_\+8N!$#[7;_VE6]CL_[.CRA7%YBO%$+\X/=SS1 M[0OD^+QA!YUXW$%"EX &=$*P Y[MCOYU :"%_W0QG91A_'_+9D\7K\5L^BSR M.Z$FP/6!PA&)$Q:D?@Q]ZB.()(O5QY4DD*8A1RGRT@09Y<@Q:FUH?DJ%K?9% M+,:0@ZP:. HNN>IX<)]#!1HKF(,] S5]7YW39S%LNJ2QIZ'N.#KM!B13>AH' MD8,/Z4_X3>U9$VOCF]JM .J\]!/5!^_+>?)RY8AQY%-&.&1IH)?WF =)A 7T M68@)CO5I2&*SO-?4V-#D]>KFM\N;A]L[ZV.0C8R:K<6YXJEC:5W !$N<':VN MF3#B=.FLL<%>U\5,3-]<]#*ZIYU@Z.(6;/HXT1NK#^1['09;+,)COXH)&>L- MBO,)OYJH+U44LW/&\E?!1T$JD@2G%(9!I/0D2#&D5*20>RCE*8N\.+8Z*GD$ MEJ')30T+9#7,J)^([U:]6*,N9_;L?9ZD& A2UEE\RM M ;4Y[B3. :=.%? 8/+T*I /B-O73Q2/;R:MZRO1UHFMT?YV.,Z:;L$NBL/\! M _KREB#!'&4G.10.D^'TDVEHKMD69JI<;%QEK3G= ! M$.KW\QG2*QD_B/PY&/E1X#//$Y!%7.=PB0)(91I Q&F4>C$+@L0J=?();!B: M>[)BPF(GS&;EZ92O@YEN#KR3?Z ML+5W96L'8\$&6*$#:#XMRAV;TVTVT#@EL>-A8:V Y%KF,Z=U;*VIZ:JLY)Y6 M3U5ALIF$AF*3!VYTF@ZM.FVQ3,HE$4J2D*60);IP28HH3#T_A!%B"0UC'OO4 MZ'R#7;-#4Y[#"=&.."!GUA&&?J]S>KMV51O2HU6H>\V/MH>H/A*D;38]A QI M>^@P3)&V[^YV@E5G@_PLN,Z7M)6Z8R0\G/((4QC'TH>($P;3,"50QHF7H#CR M@M@JU^N!]H8F4=]^N?\%U&#M!.@0L6;*XY"NKF-(ZC2O-53+7$W62F-(C%.) M.=1FK]IB2,"FJ)C>9E_$\5,=7/.@9H-%5AT?>)GFLQ$2?I((+X0I2D*( HD@ M\0F"B/J,28)D2(R6&IL:&9INS'&")5!0(36OVKB7T&;I<$53U],F>X:LRC0> MHJ!UB<:]#^ZM/.,ATU9+,QZ\MJ7;L*RS707"!RQ.0LH2&/.0091X'&*2!I!3 M+R8(14'J>U9^PD8#0_O Z\KO157Y_:U*.5Q-92S]A$TF#1V#(_CIVA.HJ+FO MJ*FS,5\U4V,__N^QW^V O]E(OR/\'A.WAO1]U[4^[TP>'W/Q6"[NWLH[\28F MK^(ZFXBKF7@N1L1/64#]"'*/>A 1*=2G[H=J4&<\#H*(\L3J4S_4X- ^_76\ MY5)%A1C\KC&#$K1A^@)CT@W731U2V?7X?QR+;&U'C^G!Q0*M)T(67:$F21U1V_' K56.GK')OT< M/=#PST!M@#O!:D><4_FRA-"KF+6C9U/:6CZEG=#=3"?3%Z$3T4\>JS#)>8F$ M6%*?8Z&F2X2HV1-F 20$I9#SU _3$"4H8J/9=$;&9IJVMR4K^5JTU]U']J#; MJ N+5D#M)&L_I6;JY(2HCH5H%>,\Z/KG&J;#%=6#5#B5EOVM]:HB!XW>%(S# M-[33ALOGE_'T78A[D;]E3.Q.VJ<:?RLS;Y1!-47Y\:S^NT[48W2U" MLZM-H\_3O/Z5OLX?H4A21)'RFB)/.5$>2R 15$!/(B:X)Y/(L]K6Z1?^X)VP M=Z'SG>3SH"8[3>OY53 3RN%V<-=;Z8BYV,?!LML+"P_G^ D(%BR. M$0P#&D.D-S%3729.HEB2$,?$8[B72B .C1K:"/IMKJ%K@?%4/&:3,@Y^<93B MM&5"7+Y6J1\1/_8)] C2-5%Y"E.B7RN&(RD]SIG/1Y71EQ/^S_EJK9O7]^NU M=D;GG^?%,G/HA@!UH&Y>R\,]%3%@A9EZ86.FN%D>_5G0TU_JLB'V^3 JW[@T M; !%!4[3E#8-AW+'7=6S, M?N+ [Q5:AWO>AKPX#I)M;K/G(%DC K:#9,UN:ZJ8OGK=YW+ MB&,9,A@D$84H4A,"G*8A]%" 8B^F'F)6&]M[VAF:EJS K,^FV$G(/CK-I,,! M21U+QC8_'2C% 1J<*L2^MGI5A@,&;RK"H$[?R^>R[KFT9BR/*A"XF-I?? M7[+*WRBNYMERDX1($N LC JS^ %D*8I@33$*)4)2H/ J()0YTB'YEJ4$ 6W M/T7FH(*V\?3=+JK"ZMK=@,KEJDL.ZT\VVK1@S@)1A2E8B.7X86 M%2$Z[J##%2"Z M!SQ8>.>=RN\-!U@RVWO5]I(?[QJAJ\U#F*'W05B1%FB 1^ MG$"!+C* $"7XO85H>KME)I^$N MV9$D=3UVVO)COV740(#;+9Q=#?6[I=)@ZM861].U[3[Z:Z'F(^)V'EQ:AJ2O M5*@4 ??21 ;0#W$"D4"I&OY\#E&*$4(4X0@AF\^_N;FA"<'%[9 M[L'YC:X4>O-P=?/KYV! SR;Z8([]CI6B JH]HKF$>05UHYJ$)CQXE0X M#C39JX28F;\I)H9WM5B66 EWJ5?%:<*0$A(")9)*1M*009K$,>382R,9!HP) M;KR6L/7XH$[M9 MX5ZK&Z=RVW?U-__:BWAMTK3_JM:I_%^?7_\_]MZMR6T<2Q?]*WR8V%,=)]'- M"ZYG/Z7M=.V,[7+ZI+-Z[XEZ4.!J:UHIN26ER]F__@ D=9F*B9USI M- E\ZP.Q "RL2UEEN/3U<$>QN?YJ3V/C[[J*K_DP6RP^ZN6#>>(_1HPQI:1" M=A' D"!-&"I0("D1!0HDTJ@H#O2P/Z'IM^VX">STM=,;@N03"SVP-N4P 'Q MO&SICN:N[V*V&*Z\^7:PK^/Q'/R_N*2*9>Y**T/4 @UMR(M=M2$(0]^E'-H0 M=*2^0ZMFPE.EW4V7X^7KW;.>?[&*]-?Y[,_E5]<;G[Z.2"$+)#,,N*'8GO,H M DRA DA&,D&@5D02WVQI#?T,39-54),5UJ0"F]1H_9.F-5';K*LB$M:Q3FK) M55#Z- \F6F=0:VJ[MR1J'@)NYU'S>?SR]">/SJOUP?R^T.7E].WS;+X<_ZO: M9=.<4 KM44TP;K<^&4J!H 4$1#).B!:(*R_%$-COT!3%-C:WU,X==# SX&6A M$]["?\27?[^=3@>L=JQ-]O*_ZH2(W.4YD"G"L-(,H,$%@I(!%**4,9 M-#*LA,9!%T-30E5^]5E]T_P_^/.W_UGFJP]-^G9 I9^2N8R@CO7)"ERR07>3 MW!FCY=+5%GG#%V.9W/&YB^M >S?1G%_>7:<=0'O!:N/WH7IKY[8L:V_9OETN] MJ#ZB]Q/^990I;7)G(.>EFP!A'%",->"$RE2Z^AW&*S"QN9O!:=RW[Q^3&FJR MA35Q8/V-1PV\GK<=Q6&K:Q7;BJ@@R]%Y'EH;CAJ:[LUN=%Z\;;.1Q].M4" MI PC@B5!"F8AY[06&(:F.+;3^)^L1,:KJN6)F$U?%J'AB6T&RN\4V#']'6NB M&K#]Z!.'/UG]?4N"F_K&K1(B64D1->5E6P9C)\,,QM%WFLRV1!U)H-FZJ9;> MU/*K5B\3_6!.N'Q+>S@>+U]+)\Z-(V"6I]C 7 (#,P9@#@405&% ,\)%"G,L MBB![>SL80U.8*RF<7JRL8)4[?+*"'^B:W6YL_!1D]XQWK"//YIY<25#[?2>= M^'1>1F-<)_%V4/IU([^(K@-'\\M:"S];?M!?^*2Z[;S],5Z,,#>J2#,!L,8< M0,ZM&E22 DU52B!EAA#L>Z#<:WMHNJV$E]2WZW\XA)Y>DL=X.W]@O("-CO5. M"!%!9\,3(K<^$.ZWU]LI\(0@VT>_4X^$3\GZ /G1CMA(ID38O4@.E$$%@!!* MP-/"+A(82ZE<76GC74QQJ]VA3<65B<)A\Y^#VT2=GW\MQ>]X[GE)'C3ICLC9 M>L)MM]7;9#LBP/9$._;/X9/L[>R[/7B(Q7+.I4^)S9WG!_3]E+BLTJZ115+< M1Z5M_17MMM;;=W14B.TOZ?@#+>Y(G\;/U5;M]^EXN4I(E:%49'G!09H7!$"# M%>!2.:\)IM,<&8FI5]V\DST,38D[C/7II409<'-WE$"/^\Y+:>EX8EU+4T\6E]\<3=D79)'WCI>31%_N[AFS"O7/QV/A@V\Q&HB%-@GC= M/'(D3<)6Q-#YU-5*02&54$!)+:V*I 0P(@C(TH(JR1A.Z2HG^N?-_@B^D M^^3X'>7$[__+\-@?#'6L>S0DM\QNO\Y?O_.Y7)C!_MK+36 >K@%^.$/*RW6% M#ZA%KJZ>!_%\[JZ^ /6_4-H,^TH5OYB'_3R_E8UA5J+<+2X7#\ M79>Y=9@6Q=H<.SIK>1&?S3B(225W?WJSX*>'= MG*M6$^QHUR!]5"^Z8_WTZB+7(.B^_UO3HRU+NSF'XZER_W'UYK[SB=4PBT^S MR5B^;CQ,&21:<4*R8(*O/GT.C2%X- F]AB< ME#]LX0XL\N;%N)^&B,YCU^X8IRBT&[42=/)'_=].?'>#Z(I;!\ZKYWZKP860 M<5 3+NCE%K:@V^QIEO^'YO/5G7Z:FS3+B 1U/&6*6ZP)S0]."YEXJ MZ&CK0U,U&(2'CI6%9D]DB5Y4H)KXQAR0$? X?L26GHZ M&H?1$W98/25^XU'RX*7^#GJG\.X9$2=1_4W&.O^Q\OX??W/7XO#>3N MZX05&E&22IX98+16 **B "(O("ARPG"!4?WWU53[[^;Z-U(#NXGZ+WD#=>6;ITYNG+9SM:Y2@[W6@!;O7O2M ML0NZ.[N]'W_7HUQ003,I -4$VL-5E@-*"0$YRW6!$,$$T[:IG\_V/KA=R%<] MU]PA;)_G^3SE?F>LSHCL> ^PE_-Y#?TF6'EMU79)<&EP2A[^;S,_> MM'66__D\@JME@?8FIRD7M'\C[739I[G^9K^7NQ].X>K;J=K*X;/.""M5QK"B M0. T!3 3.6 :YT!JR3#A!2/N.LUI6C\-YM%GD-Y:]]SQZ2E,9?DPZZ>H(O/5 ML7JJT28UW/+^;#L56,2\I2T(BJJ(?/KM5?T$$+&O=$)>;5LTY]WLF8^G(T10 MH8C*0:H% C!-(: FTP 5$N:PP"GR2V6XW_#0-CMW=0Z6"EU .IH=MIIUQ"4< M=*P(?,5O4=IF5]8+:]G4C?52QUMLDR0U(.[)*> M #J4^LF:;LW$[%K"9[H MK>^J@.:%=AKV47_7TQ?]WB)T=VPN]\S_&2^_OGU9+&?/>G[W0TY> M7"2:VTC9_U.N[&9:",5$6@#!# .09@7@DE&K-A0EVNZ!N A*3MH"P]"T#\]Z& MP4_+=TQMQ_J_1I\X]96L\"=_CEVYQUJ"FV0M0[(2(FX!V@LHC+IPM,'1ZY)R M 5'[B\TE3;7V[W*^]OJ=KOY[/UV[?NC%IZJ 45G[=NO7CUKJ\7?W+R.&>*%2 MS $G @.HJ#T-2(1 GE-.E-2Y<#O7( >P"^ ,;7&JG9R6#J55D2N8?ZL+0P5[ MAUTR4GYZLS_^.U:A*T&27U:B_,65>-BXG=D1J>59U^_>^<>-5%']T"*P&]M1 M[1)(?7NR1:#OB*M;C%9;5BDXFK*BBGBZ?5E^GTV$MC\:B=:>&3)SU_SD=&I] @ M:C>WJLP/D1I =9E@6*0R54)B'5;V8!AR#6U!6 --MI#:8[[19=QE&0H1&'8Y M$*9]BS,, ^V %JJSU1XJT=Q^OY(_*0E(2@;.I54Z_KTY"B(6BAC6D,:M/#$0 MV?HM93$0H4^LUT.#U\()_BV?$(.6VB!$^R M%. ''8.MGKR60SZI,'?B?+D_5]US^'<<:\\^'-$-UBKL\4+.7J96 M]][]D'JQN'UV?QL167#%H0&(*@&@E 9P4V3.\T-1HV&>,Z]21*UZ'YJN_&"1 M_;])A2V9ZV^V;5T&:"5C"]W^S;-0=KNA\-OC=T9PQZKVM'OL-OBD0E^/0 ML>=8Z]X[]B2"ZWO'GB/'RSOV;",MT\U4=\1KDU'M'?=&3[49+ZN@RI=RTVEW MF>6^BNO[\=393?XXGD\"9&M+D@.;F!O;:$=Y= M6/VRQIZLP/^ED[G8AK;(=U0! 'J^D0JGYO#^J44;[>;4W?.WR>Q5ZRV[6&T& MP%FFEI1Y! "GE@-M3%R JRP3&/)/(R[/^;$]#VU.L@.Z4M0[;89QFU4\M M1>%J&+<4$3,T>;,35=6<[JU7O7)6Z'TETVZ_7UU#CHO;MIL@IATQ7*11G# M-BMCV&2]P^:EDK_4]6=O%-HZ][0@]:KN.WLA@EUZYARGIF/?F[U.K^Q=55QY\[K^\7^-[6%C+K^^?M#?+2>N\'HN!<]SS !.E;$;&)4" MQC((,EU(6F"5IT50YEZ_;H>VF]G43KI)UFB#BMH'TNYI$8Y.9M>FX#6/6S0Z M7?[Q]N_GZ RW_ :Q$]?DZ]=UO[;>(#H.C+QA;[<\1QFCY?+!W/V07]T6^-'N M+QZFQW,%CZ!DDF>< %D4W.Z0A-L2!FBFD\Z'IIPJ[\[75-?ID M[FJ^53\O$GN"D%:"P/-7R&AX'LDZXKACM;6A=P4\<<@=K>%)W<-/:BU(BWMX M"P'0[WFN!34'1[PV;;2VO99WR1LWYU6,K:989!1)(&F* 428 JY0#G!.E,B* M F(6&.]QHJ>A::X5T*TPCN!#W"E2O:W7EU/5O:FZ8FD#LH/ Y;-,Q+8^G^BM M;U-SL]!'[,IG7N@FB=TZF9IBV*A":L +)@$LH $T=#F]GIK/2YAAIX]3K#I>_2XG*/. M3QXKB+4/VTUR?\XCNL7!HYF'R.>.$YWU?.QH%OGPU''F^99QTOJ+:_-1?YO- MG;O[N_%"3F:+E[G>*MXH1$XXI2Y+-@20/SM]NG^X6-@-+$'SWXZ(S)[':N/&FVRAIML\"9_=%*D M,8"@N#&M'OWV&V_J3\1!+&C JY=;.TZ%AI;_Z()"LQ'+.$0"%4"I+ 40(@*X M0 HH AEG)H.93-O:/,YW/S1UM(Y'YW4\^GP=CSXIO3N639'H,<8CW$ 2E^5^ MS20-\?_E$Y$C_]O1UIG%Q /"U>PF_O0T64\"6FFG[6HO_NF7:O/V8;98C!0Q MBA%A#UQ$.BL*X8"1 @$F*;([+F75G0I)3GNDCR"]U4-:V@\/GS\G[Q\??DL> M/MT]EMNHSV%JZAB1?KKH0GHZ5CAK=*M(H5\T+(*T6(Q=^@NI/2-ISKX_H$]U S/9X/0)D ED+""# M0BSF>LJBT)K!L)0*/JPTIE5H;*"_U H^Q]BVCA9(^C9YM"?KB.7C@L9BQ3N6 M"K>J ;MP'K;+U\?99/)^-G<%9$>1B M$MC_T%3@B;"];1G^/:FDN#0"LGEU7>']>"'YI/3+L[]9C### FIM@*)0 *B4 M!K2 '&!99!@)+5,)?>LNGNAC:)IL!3.I<-:NI@ZI?S7&4W0V*Z=()'6L@%KP M$U2N\0P#K2LWGFJWMR*.9P3;KN=X[M&VA9MGW_1\^>HR(B]OI\HID&^E$2HL MF]+9=@;TM:ZPWB0EVC(0;HVWDZ1)WNQ$KBM\KM>>JPI[DG!84]CWQ9;E394: MN[,#G[A @OOI6_YMO.23VO59\U1JK!C(9>Z*8< 44)>4&S*ALXRD!6=>RYU7 M;T-;^#9@RR +<.]B1TN\@74Z&RGV4S'1B.M8O>QS-EYSUH'?N1CBMWA+1 C.(4@Q05 M!$#*(! YE2 MA)1**$'2H.3YVXT/3;]4E6C5%L+D?_#G;_\SX5O6XE5JMC"= ML\.IGVIIRU37Y_8M6/$TQ#%AHRJ"G0YZG>_'1-N?UD>?:>&95=[HOMDO;;25 M9_/-Z^:1.H+VUMG\ZMI%J_I&=H_S2<_',[7G,/JK;6CYCB_U.C72R&14Y4IP MH%!. 82% 4*ZGPB'+"4$2NZU,[D2_J'IH+4$?WO4I8M[Y62B9I,)GR\2>ZBM M'$X\_4VN]54TJ[B?8*P[UJ+;Z7"WQ=_.B9N\>4V.ILUU)*P2YBXV=?W<+7=2 M47'$D[^D(W%\))OD=,/^B (<(X?],?7D;CGTCRK,J_-Z0]KH*WH%6/UYH%Z/ M\QV_UBO":+'IJAI?Y<%/J?U@A 2&"F.W0RY9HRGV6Q[: M1J7"%K" [-#DL3]H*WS'*W<%JTT)Q1T" M:VMD3TM.J<^1#"E/XQ61O5\6% M4TF IBDN:"9RE'OYCIWK:&BJ9P/592H5#FQ29G4?AV1_/4NOAXZ*1%K7E]<; MOAY,4N(LKYF2^RJM:R2^ E1:)-YZTG"[W]L6?^,S_(7I/@]2&E5AT_O]:48/ M*784I<_S$4*85AG=L,):Z@SDDE, 7=XG@0L)4)9"BHF13//6P4O#W*CMAN%< M$*84=/-^(3$=:\1=3CJX8V\0O[MHI&O7\;B#@1FM00,F)TJEAI ATIM]N?V@SNXZ@7SI\P=[P.\3YS>D+Z.AX M/F^JCNIJ:8[JI'Y,Z-A.Z#M]].UD?DS (T[D1Q]KF2?$E;3Z.)O.=C,3K(N" M"9-E!9: 9F6,,42NY$5J_V!$8$6XPD%9D)J[&]J\+M'6:1J37^K[YL XS,$ M^TWX>+1U//\KQK:1KM.+W)VC+SS#B!V[X&^U?= ?+LFY[04P1UZ^5J(5E>&7B,3=&<[WN/EC^MT#O[ MS&T/5+>Z68U-^15N12^GONT=9@AYGO>/7DU>X^XP1-83]WY!3;0-8RJ+3-Y/ M[9G4)](A-6A79JB&G>P% MC][L1H]&5#+!A,55/_[=]ZN8@FDY4%GA+80IL\5\.?J-_Q@_OSS7MRPF*T1N M)'09L835544!!#;V)YT20G)39,++E'W0\M!V(34X/UUSR%.S*KE(^HXU18TK MXN7326F;IKE]:6N*V[_M3^_#5GN9O2>%64W.TP^T#'M:I_Y_,-MNAX]ZXE;C MM[/%4,36 641F//@LDX&]/6>.55WDA(A#GEQPXHN@]1O(%(4^@Y"E^*T MVF[.KJH!CO5B9/?PS+A#NV NS7R."L $18!KHQD2/,U9'I)F?JOMH#6SA_3R M3P]/MQ^2#_>W;^X_W#_=WP7FEM]FS4]MM>2B8QVTA2J>DCDB:E2-L=U^K]/_ MB&#[<_G8(Y>>RN^>OTUFK]I^:I*P-$4L!3K5!D!!#>!$"6!22156E# 3%$I\ MI(^A;6ZW3X-Z!;+ML7K#9.CYN14_/1Z4[\Y2<\%9^$#XC@Z]FWZN=+H]$/3T M,?;PT995]>17K5XF=NF_E7+^HM66!GER%<,W1=^0D;GF60'2@FL[^UW939/; MGS#-4PPU(3BLN)YWUT-3"BODSO!68T]\EK)+1\!/:W3#:]>GD69*DS]*Y$DW M9?B""8M;C<^_^WZ+\@73I6JPBLS*6*H,-2!', (3, M*BK(8H$)-X.(ONM#TT758Y3)< ;X,#SII5R\5,=*P]MDAH$]=W M^ 7Y>U=ZL^SX13>'=^%DP^U3##IPIF?[+NW M/\:+4<89DP)A@%WN)6@UE(OT$R#3AAO*H,;&2R<=;7UH.JD$ESATR1\.G^=< M/,Z^LWR>$RX@ZR.1Q_JHPK.1[MQ>?I3 M3[[KWV;3Y=?%"$LDIA&=I.(0>L62.0>0!EP[YQ1]EQ71.=EJ2_O2 MN40PBS.98,I,+XL3:6!6:6(^S<=2CU*#H!%$@#Q+9"!JC_L0U/8)?(+,]==XQ/PM) -?R^S MG=G%FD_E>/KE5B['WTM+Z=I!*8?49 IK(+$+CD=V:6,:VI5.YE1SFA8(!:6^ M"(PM/BA;#X+?&=$MNQTN%!5_EEU_!=\O" M+TX"J_'_DJR%2#92=.(OUI[$J!J[!8Q>%6][FO;UYP4M=70^.*.O'UZ6KFJZ M*N.1E_/Q=#&65>Y91#6F$D*0$LH!S%(!.#(:, BS#*-"8B5&WTHU?S?UC!;I M#&W(W-_%W.&UP0;L32+TE_%TZJ:\"S8I$40^!;0>:)()D>4Y!"(3&D!#,6"% M*$"6,B@S1KC 0955!C'(O5P=;@^PGJKA#6VDXUP? S: PYOOV6UGW-<2QRX9 MT_FH]'LH:XUV6$>P2TD//G!=W.%U]A5_UPMW[INJE>W\:>9^59\ G>]*HQV* M49[+W.2 ,UP F-J?F+!_:*4-DYDQL*!]KDF7B3.TA:N2I@IU75UM+&?)=_OK M]4*V_*KKQ:P?(V:WWU,_"V%_7\E/M%IN?6QW6Q_;W\N/;8N:(5E >QGG0:V_ M%XKT4RW2<88O]DH>"=5UEGN+>3POWUG;?D=%AJ2DVGZMN?U>H=)64Q0&@;2@ M!<.8&RIQ6+*)#E!Z*=U>LU*4(.NKPW*E7?2\U!X;RW[6S[;C\_,MBEN2;NX MA[/ -0S$H%:M8SA_JJ6H@>C8ZTM35WT66K1=F]G\V24^^DW;$ZOW/_ M].YVA$R&!,P(0"8ESA>0 "JPL@N'E++06DOD7T&H.YQ#.]55J!*^2'BR6["A M*NOZJ+_K:3\5[\Z/8=31 M_WGJ%E[V%?14F-![;+HI0'B^^Y^@T* WAW$*"OIWUV83L0YPW*[_7'O2KE*, M;6<7VPOHE5) F!8&()+G .;VL&D[R8&27#)5($Y(P$[A,C!#VPYL1P1O"Y3< MA91OCS),/HM]?^1WO:*O>'\XSOLZ&6)RNYT$,21"._X(A2S,_8U43ZOOHY-C M47KONEN/I87Z8O?+4Y<)?CG^KA.USO#D)E/+ ;Y)U,O<.8"X/L93-9:\-(6/ MGU<7+7^-M3S'&:'F-?C"/GI<:..PL;N:1FJS9^M)_9\G5O@NM"PE3G&&1:%P"*@@*:TA043*)<%XCAL-3>+3 ,>8%\_[)T ML_NW\;3,2/GHE,YDM<5>)'8'E*QE34IA [.4M!DS/Z-KQR/1\6I9H;_99_=F MG;SD]299"=%I$I,+:(R;':T%CGZSJ+4GZB#;V@5-M;SGGA[?_^W\] M?'AW]_CYWY.[_^_W^Z?_"+QH.B0SIP7-"ZT!-RP#L$ IH#@C -*L(#@EFB)2 M.PU_7O+YL@]*][OKCM@W?.+.R3&\?8]\IT@6BJ4<8"H8@)P:P(C) ,89$KE1 MS*0\V!\[ K'=.U*O:;W$Q_:04,\[S8LHZOJLN07NWY,*7G*[7,['XF59KI7+ MF=W%S'7,)/NG&8E[-WC83;]7>R?%/+B9._UDR]J0ZQ5QMEB\M9I>/YT0A[2.=IB%L&\G1W_9: /"OV0?G'\V^T4Q9O M9\_/LVFI@TH+_N)^L7C1:D1S(PJ[%P.4"&E/_ ("FFD%4BB8M)LQ@W10LN$3 M_0Q-350PDT59UKSRGTK&)=+V'E6G*/;3%A&(ZUA5U)R5$&^J2\;%35+!C*[QUD7^C)[/M3K\?$E.B* I!C+%]HB�$,9CG@ MF3VM%0H:)H+RO9SN:FA*8HTTKIYHX-I/5<1AL&-ML2%O1V%$UQ?GR8A=._!4 M=WU7$3PC]I%Z@N?>"-,=2H]';^TQYG:N^=N9TB-59)HAR8%)4P@@559)4%. M A>F$ @IRKUJ<>TW/#2]\+8\/UMPB4/G-_D/R&J>ZI=0T/4VP$]Z[XE\2M0C MTW:AY5^_S+[_S;Y2SMA_0OJ_]]-;*64L9"%O!V-HDWF%V55V+VUA+@2-U[GQ)VW+#;0<(K_UOWOB.U8A*P&27U8B M_,7%-ZR'XM/64(14?@C>/%S&9-2-14LHO6XZ+J-K?T-R86L7A+")\QZ.8M_# M<1T?L0ZTVXVDST989Z10A0(9YL8>E H(&,,,< -A2O.4(:43J$/3P3N1 MYENAO@=!YBU"W+H9:\];H4&,8->W2U$#WK9&O]N<*9T.2_SPMV[@]A\%URGM M1X/ANNTQ_,A\-UVZHX!2=A(NW*G@8?XT^W,Z(ADT!!EIM^?4V=D(!%Q(#926 MF!!D_R>]O-0;^AB:WJ]@)C7.FZ0\6L[FBCY$W8$FCI6KJT8"CIZ MG^&@]2G\5+N]'_;ZQ'<3&CSU87&OL9:[/G)F_5L;W=L5 &ZCW-+7'8;+G4J'.$7D#UY&Y?7<7OWCH>78ZJ27:T.U52HN> MI^%4I5&/-]O>ZU51!I_LA[+<#C7X?:'-R^3#V.@18HQQ 3. #>, ,FR P"D" MBHH,&TFXS(/L@AY]#FXCLEC^-:G@)0Y?Z(7>>9)];_:B4M?Y%5^%]B8I\5;) MNS:!3#Y\MKCN\V8H\KW?^7Y[O@#T)N+P)M#_U5@.].N\[DRI(F4%!! 2 :!! M!6 X+0 E"J=<8('#;B%.=S4T)1/@ANN3YCV4>$^3510ZNS8YQ64R@F]SIXGQ M&[J[LJ_SN43W'F^T5# SL_S3#K#57JL?W^GO>C(K]=C;V6*Y*C(K%:0DSS@@ MA%JE@S4&0A890"G.C.8D1SBH)*AWSX-3/S7:0(7B3;2G?NF"OJ[530VTW."L M_[(%.REQGZ^)'*YH0MF*JW>\>^]7#862?[J]G M!^VS@A\Z:9]_I74!91?EN!L$O3(CO7O1HPR2 A*= VIR8\]7F0:,&PHRC!0Q M2B""64B@\KD.@[1+'V'+919#4V5J>*XS-4Q*;Z-O->K@&LG-C/MIFI@\=JQN M:JA'&^2=S'OXWVIB5VQN+G3OFL2>U%PI.JPWWMM<[=W#(>\X,/#CY][:I/P'2%AOCOX^E_F0U MSUA9+ _FTWRF7J3#L65%K(WB".9<4;L]58Q! OM%<-:Z7 5-SLO<.1/<3^7L63_Q'W4.WS=Z MJLUX.2IT3DV!&, 08@#3C %*$ (%PC)ET.IX@T)LKLW=#=/B6F,.O,!IYM7S M#B<:6UU?XU1 DPII8J&NDX'_4J,]G4HD_+[&BY:X5S;-7?9[:^,E_L'%C=]; M[;3([6*AEPN[JY55+VO7+$US4S!4 ,QY :"QS'*%N54B3/%<0P594(J=4QT- M;5OXX>'CK^#I[O&WY/;SY[NGSV'*XR2=?FHC!DD=*XP*8FE6J$%VXLYVCHFH M.N)D9[UJAW,B[^N%L\]W5QKW,/*(]SO7L)D5>[[EW.$F&//'RL M;I+_T'R>/$Q[O/8]15FOU\ '( 9U+7R*HM!KXI/MM%-K[^I,8R>V4SVZ2C33)1IQ.MF41:(VJ*B_!TZO6C$#:' MIO'L*I FKPY?@.GZD#2/"X"+J.A8,Z'D:998(DIT;8SYAXP$V.PO8J8GTWP@ M0V&&^),$--K;#]_JSZQ^$O&.]?ST4RTTE<>UJXLK7>\L:,Z8(1P"PZ0&4$H) MJ(8(:'NP51KF' FOO/-M.A^:EO-T^W B)+^4X^69<;K5R'@HRP[Y[EB5AE = M&H/;BNT 1=PAZSVIZ+%&2D> M3!DU?#M5_\>5UJVRHWS6\^]CJ1C%A6Y QI#9#$T*X?=B5A F) M&>9V4\PS(H+BYX)Z']H"4D).>%DG9E6>P.4 6M2X W,7!PV$GXF@,WH[7B]6 MN,N*SA7+4Y6LL)5VO\NA+ L8 8X=L=XP7*$:)[E>="-[Z;IP>DFARSYYJ"5)5/4 M;#)QA[1O>EZ53PFLGK)%HI_J:4=-QWJE8J5$%3FO[8ZD\?/05LWWGS=V1ZRC M>5YWGV@W0Q_UTFYQM+KC<[?16=Q*NR]^F;CTA^^T&>['-J,7B%.= TY; )[<.PWL>,RU_&$7Y.V0IO\ MLH4WJ0%'=/_R9R>JDO#HME?EX4_#OE()>+/G4@1W/[Z-JTN&3V7TY0C+M)#4 MY(!I*5V.HPQ0SG( .<:\* I8R+"<:K&0#4UU_>IV=HE>H^RWK,#!N 5L8/H> MC3[V/Y?%VFVD2SXUCV)_!0).,3Z,>@ 'Z'Z.]/^G2(V6[?]D!VTWD8NEW8LN MZTI[OT_'R\7CY]_KFS>-<0XU02 GKD@>E 3P5!4@53+-96[RM-!A^\>&WH:F M?RVPX-UB$YF^&\5(%'6^1USAK&U-)=+D%\?:7SK(+N?%2^3=85.//6\,/80_ MW!/ZO-0V9Z[=6CZ7@4P1LKAZM#6@+W^-=VUGW<_NVDT:UP"6(F=T]>FYY^2N M 60;EMS9SWXXF>O[4]?9G-7T>8&I$QA( RE-I#CTR!R+@$'&IE4(X4 MS+P2 9UH?VA+9P4Q*3$F*Y"A17)V&6S6)1%XZ5AKA%'2HBK.4<$OK(BSVV;/ MU7"."G18">?X8Q%#7$8PTTIS!$%:.#N%2"D00FN F>)*0)5G2%^PDNB508TLT^%I'0Y/KI@UB4=:P6UFRYV(PMB#?)K_/9(J+?A0\?W<967*W&LX_H9Z,C M(M=K?G-@U'-FNZ>YU5-?]=.?L]H:1+ 6J38ID$*ZT#%9 ,%$!K F!!508(3H MZ+N>BUG018A?[R'39!M#/S;VM>U\8PV]26H1$BM#BQL0ST$)N..(3W2/MQCG M&.ZB.D0X:?$O(CS[[_^J(8R8HY<)@4VT]'LME>;:@A)HZ3OQ]H F21U.N3'Q M=6'*.T-#7)?($WWUZ_S8+/"!F^.9Q]N:Y![UE[%K:KK\:#^!D4':+L&Y!DSD M$D"2(\"T* "'B!B904&*0)O<;@<#-VKZLYKYQ8!XM#.B+ M7*-,-C [6H?.TA%Y+3K=7\_KT5G!#]>D\Z]TDU;)Q5 ^V7'0(Z@9PB2G "H7 MABI2NV"EF0!IH47&2&:HR6+F4UKW/+25S'Y?,&XBI0W)%]BD+Z7N2G;J(ZF3 M2NC])4\Z8*O7K$F;WJ]OYVXB)31/TF$#W2FH]_8K'64Y9M+H%)!,&@!3G@,J M4@4D+13"F'.6J=CZR74\0/6$XJNGDN)XVBF4N.$H)X>\7]VTS57OJJGL?'": M:9N2-HIIY_VVUO;9?.G*(]R7E1?*UD 9\+5%N20V#,] M1%2$11<<=C(T?5-B#*@4U$B@KPG\,EHZMW5;>,!R_YQL 8QIS#XM?F2K]9&. M>C9/GQ;UT [=\.SE>7KN?LBO[KKBD2_U2)!,TRRCH.!%9@]#+ 5")V61-=@D[E%6T8M__YY)W#Y+9]R->;K:.8+\O'L MC$"SIHC):\?:XB#3RPIGXH!&8JM][IRVK/64)^=1?ZMW0\56-91I0NQ\^Z#F_[:S<9=(Z1&)(M9^?]JV7&.29%4Q:IYD["_[_-_,6;P>?G; MQ>W+TNXZQ__2ZO>I;7&K^T_V@UI#*!-N/#I=N%5^KX9YH#2W7GFCOXRG+J3^ M#9^X0VTVDM#N.NU)$N LPP"J- <<4@HR(JR*(RG/<) 5?DC"#4VCKM!6R6?B MI>09"-T7Q=0/_POI_)!_QJ&MDN\FV?N*2AK.%;/=?:?K:/WKCF4/ ?]7$G M.0.N.[1^:0>NC+'#>_,_9Z-PY!A!B7;X8!D7(*C$0F2VD.119D$?;L M=VA+J9VN10=WYI;@B#?F8;0-YTJJR2F]F]OR#5/]WY7;O@=W'[5%2*M[\JW7 M6ZNC\=*V_]U%EEBM^&4L)KJJQ/;F]3?^GS.7EG.QN/TQ7HP*GBO%<@ZP3BF M.1. "Z$ PPRE6- ,,Z]\\BWZ'II:JJ"#$GNR 9]4Z%U6I1)_4@J0_.%$\,QP MWF9@O%59%W1WK\[B,=U&J85R%ENQ>???MW(+)>:(@@MNXI+PC\/:QXHIA1E3 M@.=& H@D 2QGJ?UK+G.&[=8C#\KI%Z.8= _*Z_[CVX??[I*GV_^;O+G[>/?^ M_BGY93I;ZB3+ ZT2IXBE$DO-FN MP96)RS=USH(SQ)^@-B\@IC)C !?"75<(#2C+4P!5KDT!28$-'TWU%W=!U3VY MK")WN[\.O]N*3!?&+2J,<2CU6SZ'7_N\GYKG?18['T25\\#RYAW5-9=R]F(W M_H_E/1VW*^5'O:PKJ8^$Q-1H0@#!+E\V226@V+(I%:(YI7EJ57%0;?.&SH:V MF*VPUC>8#NQ-,M6!JJ&17C_]$(NTCI7$FJ_'+;ZXL4.5W$XFLS]+VX%;NM[. MM;*KV(?98G&3U')$K(?NP5;8WC[KJ7(&A?<3 M_F6DJ#W3PQ0!G9,"P!2[4C^I!DQ#K3&%'*>%;V3I3LN#TQDK<(E#YQ]*NDM7 MLUJXB(2N=8"?_$%!HT=E;1TMNMM:;V&B1X78C@\]_L!E"9OL5J$Z]:Z#]48I M80(KC0'1=G\/2<;=)E\#0?*49(4VF 25KCG=U="FYB:*U'GGS;][^C%Z<.JW MBL=AJN/YNY.CJ8)YDZR!QD_1=)J,3A(T'>GN*NF93HM]*CE3PQLM_,C;)ULO M<\+>3Q?+>>E*NWA8?M7SIZ]\6E]XWG[Y,B^/[/?3Y7P\78SEWUV^Q-7%IX5? M5T_(A4H-A0CDFKN\<4P P14"4/$<8\R40=+;7?WZ\@Q-VZT]S?[VJ"?NHL>S M3,9 Z/3QI;\^R@$I[A@E.:I[DV#&VE<#:6*BFRH@1WN\3O6/)N%/5OUH?*GG MXHBUCOLX*^.EM?KXXG)T/IC*(7=D958,K@DC*@Q#= NNO1 M3W&J(-8&I*0T%&AA%QV4 9/E7.=4V-^F]>C?33U=% 8S]BO$?8^\GJHAC[GG M.GC]41S^^7Y]=EI+:W\LY2WK=I42#Z *I]^0#*,FYQFL XBVB49XM'J=GMVU MS6G\Q'_<*]O7V+A4"K:GJOV1+#@IN#3 2)H"6,@,T#1%0&*J6)I*1(671^;9 MG@9W6JGR^;H+G5VX]>0/S7=\BN#SE];1:.OZM-*6L1:YD,^P<6%2Y%.M]YP= M^8R0AVF2S[W0XLKK,%HO2^LB%Y@RR 3* 5)V-PD5U( BI5SF)&V_%24H]\I[ M?J:?H2F&?\O_FF8)2/X-_C7UC(0[QZ3'K4T]/B_#CE79X_'VJ>2K_'1/MH'2 DE2* G% M'&0""0"%=M4@= &XR%)-"=12IV$A+/M=#$TA;A F#F(KJ^X1(OV.L)?1T[$^ M#&2F5>+]X\)'S[>_UTWO:?:/BWDLN_Z))\,/1N]JM?]^O)!\4MT.O;>_6XP, M,[FBV*I'+0F O(! Z%0"E*M<::X+HKTRE#7V,K1IO@*:5$CK*^*DQ.I_&#I- MZOF#4!2J.I[RK5@*.@"=9:'UX>=TR[T=?,X*MWWH.?]PR]">TF-P'IX4+LN<(H0P;:$)")W=:#YKDO05,UN!J3]; P)T=\OP6\=:4 M=#R95YZ\\8-MC@D<-[IFIX=^PVF."7<0/W/TH7;S]8.VC>F';WIN3VC3+R<3 M=(PDEXIK) $TS@<#2PP8(13 S"A.40$1#BK [MOQ(&=YV+3VYMAOQG?!7,?* MH(+L[H-JT(T)?>+IBE"JHJH1[\Y[U3"AE.PKG^#W6\83C1>\]CH;SZ8/YE%_ MU],7_>2B!4>2P)P(5 "NG 8B.014X128#!%8<,B$X6%UFYNZ"YE'_11JWD7K MKE)KO,D?)>) T(CUWXZ*19_79\P6A,7'F[DP4C<@*.F#OL-.?(0_2#HR.>= M=JKDK4,]7<[+EA_'BW\X^\:[V3,?3T>*I$H0JSI<1#" >6H $T@!FJH49J+0 M,@_* M;0U]!L$CM0$X>U-K15< -U2!/)?BHD$G4=:Y#6K 4K$ \^HNJ/IOYZ M51\>@N]K#Y]7VBF/O6RJNYXC6UYM[\:3%_O8IC+I_5(_+]:U<84N,*,0 ZT- M S"E H@,2T"T%A K6D@6% ,=!];05-)!!NA*GN27=WHZ>QY/W8P)=!*,-'Y^ M*JS_4>E8VQT,R+[SWK9CITO"8N>A/0A4RK&+VKW&^)VTU9>]?!=>K8;XEVLG#]]C,MPYSD5ZU>)MJJ4?W% MV=H>];?9W%GB[J=F-G\NE]XWK_4_/ND?RS<6[3]&N2*$N9RP7&M[T.4H!\QH M W2F;(=C:$IR)4:YHZFP)FM)DBU1 D-36HZ2G_+H@?N.]8PW M[3=E@$G]1&6C2YQ 22E1S&#.RSB-&QO2$DN_L1^7$780VW%A+QZJ,B+U'S]Y]>$[&F9Y?50Q M5_0*F45S7]X3C+_KLIS:I]ED+%]'F#%=<$4 I4@#F&F[ A?8@#QG)A>LP 4) MRRP3CF%H:V>E#=\<:,T8*V7S8%RRO$6CN,Q'EIU+]FKHL'_-[;=_ADU/50C1+J).+LE#*.HF/UU3Q]=)4^=!QW$;X]DFK%,9P5( M54$ A/:4(](RPIIH"0LH.$-1+8Z1!1C:SJ&$WY==,?;'$,F2>,4A'H#M<.%K M//0U%NZFLNC15MC1./9K'8PMQ !.G-T/4; %L"LO>J[+ GK=A#CN#H'? M M0YL1VO(F'!CZOZA4Z0Q$G2?S3D42*O$AJYBV20<9)'R6H;-'F\L9:9&*;+ ML7*>M;:ISUJ^S.W!15O-+" M/KMRC:.,2$P%*P J. 705<064&4@%SS-:%8(94Q08=;( (>F2[?E2Q9K 1-= M2QCET!!]E/UT\C7'KF-UO3-L&]F2E7")TQ7)EGC.LF,%K(V?-VYGOQ,6X:2\ M22HY(Z;!Z&@$XF;2B VRWV0<'5%\D,^CJW[:+1SO^7A>7L7_9I>IEWFYX:_N MI*H_-^ZJ..=Y41CL.7;LVOF MW:JI$Z;6_C3?*9>Y/)A_EG/OX]EE0\3JD+RG*: YW;#"@44@"&I0&&8EIG6 M!D,O176J@Z'IHQICY:58XPPK&762RF9]$X.@CM5*#6^;FFC)1<^)WZ0E[+M; M&L+^;5\[G&R\%R5P3K357#_[7+M-B6W2'I'L8=F.Y=*Y%?[S9?QME:RTSC-! M!&(:4PF$=&8]AA&@FF! E*9$9P0761&R'?'H7[_A2K_=(HRQ'*=>%2Y[*!8!4(<"AD8 R M7;!49A3G7C4B>L8]-)7X][KNU&S+)+.H\XK$NK7OX6L(N*P?UA@/X([>]XI^ M]:DD6M7[L_+F?S')SZWYV_GPJK* MR?Y)STN=,:*$JS3E!5!:IR[EI=M6*@K2E,DTAT:3-&BJ^G4[M%F\1ITL'.SD M&Y\GWTM;=0^)Z78Q/_XVF;UJ75\M M'@]56%=Z+ZTBBS*GY_:_OYTMEA]GR__02Y>S^,MT_"^[SUFW5+WTL/RJYT]? M>1VFOQAQ10TII !"&@D@@2D0.:0 Y10QCHW"F0HY.%U-DJ'IS1VSK:[BCL/. M6]?[*/R.<#_%4/=HJ#^2].0F63J\G3:\'WJL/VOX9^OJ POWGWGX=:W/W0\O2'?G!& M\7MNN[>D< MIG;U YFF#$!4$$ S40"2D10Q9B!-O5; ,_T,;GUR4),UUJ0&Z^](U\1I\P(2 MD:F.U?L)DB+>%GAR<;&/75,?O;G:>0BZ[7'G\_AU4N26UXZGHH"/^#FDA$(M M" 7=IA+ M>>KZ'BR8HG#+1A,%<:T.1WOJUR+0).S!:;WQX9YWSQ]7Z6$K5%N!I%LAOU5% MM1%%62Y2K4$J,;5;9D$!)30'DC&N>)9BJ;WNS?L$/33EM 7P)A'ZRW@Z=8;' MF7&[9;M.E!OHRFV\KUUSR"=@F,E)SA0H"., 0H@ RW@&$"%:85F0G.>C2I*[ MJ?HY/X-=^#U]"GJJ?IJ/H./S4D?#.OQ#DA4<5)(G]0*])?M-LO.]5/(/X%34 M8K2&<10* ?YSG']:#$6T0T^;OMMN=6;SY9.>/Y?9K=RMQ2C+"B$*@NVY)D4 M9JD$'$H(C'"9Y3."$CZS5#KKI60>=$O-08YQ\\CIAK^M[3H\[@ )F199; ME6&5A-4;* ?"N((\D&%.8*Y)NMK-?E[R^3)@/]N+ .&[VHT8W4W!WU?N%5YG MG6O'Q89\+I##C!KP,]"/I?LCT/%/Y? L M]!-]) &'H\$-^_"/2"L'K;7\?224P*@$QJ ,R) %1D&C!.14H$HKD.RGC4%LC0 MCF%VJN7=)# _& *_=:4/8CM>)4+3F)<)S!^F5\A??HK$JZ0P/P SR"SFIRAK MF\C\9'OM%&3IW^J4^%Q_M7I\_%U7&7 _S!:NW*Q5S].W+W,79_+Z9)7S@LM2 MTT]5^;=)I??5?[XLE@[@1[U\,$_\QTCDB*69D79XH56?S!! D3U'<&8RALIX M4Z^HM6YA#DVYUI(DLA8E66[0)U_X.+!(;$=C2^VI4!I, ,92 "BT B+E=FE4 M.2T*0P3+\I%=S\7LYQG=;;C7&=]!#*W?DGO]X>IX02X%3'8D7!7@_,4)^9>R M8'TYE"M!DRU)R]R06[(F&V%ORGSV]JAO!8ZW?'<[(%$7]XZ@]KKT=TOW_L:@ MX]YZ]KXI?[NX7RQ>M%IY"HZR@E&&10HR;-<1*.R6@:5I"@J9:THA3-,89>); MHAO:)J'"F(Q+D%?PFS@Z@AT[2%PZ+L,W\]6C6HFX<18?@+M#$_?#\&LXBO#G M<&!H(C>:IT)C)V'Z_YL9Z_/6/W'"^K#$*:H:TO;6\7!OB=-*]*@\#X7VL5VR0: M6(<_[=QSGOFVMFJV^Y1O'^ 7I^I<+66__W6^O!VQ_OL+#-^%#6K$JUV;@U1N MQ;*\WH@- V0O&[=AB+JWT1L6J':&@=_X_!]ZR<5DJ]Z>1599/)>C(D>(9MIN MU:06 .;*3N/R]GF#]Q-\_DGJ^U4Z5_%U_'Y3Y:8/V M1'0\^U? .LB+?USFJ+-[KXM>9_-Q\?9G[XFG6MX(N!36;D'[,)[J>_NC2^O( M,@YE 8Q*H:M?D=L92^Q/F)$B%Y+F&0LRZQ]T,;19NT:8_.$P)B7(P"C\(T1Z M6M$*>=MEO;H< MF@(H0:\RK=XDLQ+W3?*=S\>SET5229!\*?/]?*ME"+!O^0V#A]DS.KD=JX^* MU[L5KP\UKS6?5?ZD3UWQ&6#4B\YK3Y:W*/R&6<."J&HT6?FUU)]=*4BR'>-/ MV)MM-VHS^8^OLXE]8U&%+N\7OA<:I3#/(,"L3!2(4\"QHB"'4#**GUW:Y+VFN0T7(2A*<,H_@!7_"(\U>V@Q[EK_1TQW6G+V]8!.+I= M/)+#\(9K+\;/X3)W\3#%3GMZ 9(+=O"5.]^[E[GMMG+I*^-E'[6=4&.YK*L+ M5C?#SN?[_6QN]'CY8O7&R/ "Y9(B@#!+ 80T!U1B I!A(H7:+I@J;)&\$-#0 MEKP2Z/_^^*$,\N)1S]X2835\6H5" MY0(@+4V>$\E3XF5B.=_5T'2K!9NLT"857&#Q)A9P@.&VF5T/ W@TSCI6>@UT MG;\6#^4MP- =C;^>#-QM/KLP>[87(XUV[.86^K-?>TFR8[?V>Z.%%OTTU]_X M6-U/O]M69_/7$46TR$F> Z%)#B"3#(C,_H'R,BL+XUA[)18XVOK0=&6-K_06 M+ $&S/0#YCR4XB5\=*P'5U3UIMSOH-PED1WKQE;YHYP,_2>0VF?O*HFCUB &F3!JGZ*VB:(. MVFFGX:ID$T_\1^V6\$9/M1DOW\ZFMO<7"Z!&,ILN-EDF'LP[5YU\KI5]\=;B M7:X1CJC,19;;4Z^AS.[@,$> 4H$ 5H(H11CC:1:B 6,#')J&7 %-EOQ'PAU4 M.VMKK&&:,_I0^FG6:PY0QYJW3@ID(:Y\IY)?:O'^XO*PKR1,-B+>;&4# SOIIMT*\'T^YY6=W(7I; M!Z3EA+,B)1PPB-U5DZ2 $5B 5%&8$VR,3(-2^S1U-C3-7<-*3(G9J8&J=,JES5(0EY8O%=#^I]59>2 \#9V0*4/(U$7C\8.>UT(?$3?5^I>[[2PH.YK_<7M MLYLB_ZIL7T6>0IRYI<4P 2%X^-[1^$89P*BG-JO#;CY[L:FG+>QA9@2VRF MT\/&&HVDCC7%SKZT0FJWKEV0%F"-C49>3Z;9]B2&F6J]>&FTVS:WT)\1UTN2 M'8NNWQN7&#_*3)L6YK$-]AMM9G.]WI'KQ=V/Y9S;/JPZG[^6<7#Y\_)V_NWC\\WB7W']\^_':7/-W^W[O/;7ZV(B7K.2+;1CI=! ZL)%T@_<*YI).B3]N.>FV MR\OVZ*NM_UCO;I)XBG()H09&F + E$# "RD ,91HGA.1,__0ZO/]#6VW7GES MRBW_[';;SU/TAFW<(Y#6Y^Y]"VZ,+?PI#MOMXR-PV=-F_E%_L\VYV[5D^54G MS[.I7EJ=D/#GVEHL/^KN>Y*N459DFK"@0R K"7" U A1G MW!7%R3)J.$8ZR-FCH:^A*>P26Q)8*JR)2T\S;!R&NK;"6I2KD(4*Z$U2$]9! MKBL/3N+:81OZZ]<,>U[P RNLQROM],2G^OG^R7L+R=*A=O_:V*+GNR M+=[^&"]&F92*462 H2@'L("NW"XK ).L8)DTBO*@Q L>?0Y-;ZP@WR0EZ#+. M:@W[)G&PDS\<\,"L6C[T^ZF8R*1VK&K*E*,?QM_+3$%$6N*)"F@ !" MC ''.0<$%K+@/"-">UW^'&E[:&JEAI>L\/DICV.D-2N)"ZGH6!EXL^ ]^1OD M/3+)%UK^]XR):4*^ M&QC3^&3+1!7ZBQOV1UUZ94V_>!;F.??Z@.9G#3%98^PFIYMB=UP4P&H#$*<$XEP)PC MJHO<91P+#^AJZ'%HZW>),7%5+=K$<351ZZ)!P/M?)YL;7G_'BI2^O,O=T=5>:9TCKS^T*;E\F' ML=$CA(H='N>=\0F)#7-#G14/W!OBF+[@Y_ON&^_ M<&\JCOB'^[\;IHX6\^7H-_Z?L_G;E\5R]FSG" YA3^U-A MM8]2)$6J$$6&A(_B.=[\T%3,"ES0^?H$<\VZXW(^.M82OE1XJX)FB9LFO7US M:\+;O^U/]A--]S*MF\5:3> S3UT><[?R0*NC 4=:%K1@>0IRR@2 A;(;!BT$ MR$1J&!(HI5G>-N1NKZ^A3>(5O&0VW8NU&X?F9VQBV'MO$(.W[K<$VT>1-8,U MTF[BP4[0T5DXV'Y_5XL&.R%X4S#8J5=:&C3X5-U.U9N7\<0EK*V=:Q@R DJ5 M H*K_7]1PPS4$,>I]#1:7$I0 MUX:*%3<;2G?FT03<(>V!T:'VXW\7]W%67N%LOQ,U_JQ4@J MF@J3*5>(EP)(J !4<098D>+4%+J ,B@+RV[S0YOJ%IVS&ZSQA4WT/>K\9GA[ M0CJ>VOM<]%.HY3@=46?Y7A>]3N_CXNW/ZQ-/M;QIFX%OE\ZI:O3WJ^ M2E0_EE9_O!M/7I;.]5E,]*;\D,I8D:62 *H- Q!)>ZQ7.@,&$9$+HZ7,<5#R M]W8XAJ8B5F*4W"2E,.626(L3F.Z]Y6AYWI1V/P9=7Z2&TI_\ M4Q_;$DN_U[67$79PFWMA<](2HIW@O[C*&TZ6Q5_Z+3)U M;!P]]?!U1Z=K'1VQ3%0EJ2NNLBKA44H[G#)0#4,QJ#I/QW#^5(6<&HB.7:FI MJ:L6'KR7POF[7KA:45/E3'NN$LG3S/UJKXA4"?J=/3"L8Y-&V(@4,2T!@5GJ M#N_<;N:+#$BF=6%/[D8)_ZQ-UY)B:,M.)4>YQ=2U)"YK\G?[ZYM$V]_6(;O? MRH^G7)W4;#+A\X7[5;52>2Y4U_UZFI>RG^:;&,)B]\9OL:L_K5L7R[;ZM)YF MY:^/U$BLJFT[7I)-H.C/\&$%N)3_#!]83U[K/\N'%N8R?^T!;O3*OQJX_AS_ MK\W_3FS!U<&$QTJ^JR?_[73ZPB>56_DHDTH2JA'($(>N:IN=CRDA0*<",FER M!8F7Z?14!T/;$JTP)A7(.LK!/W;R*(G-VX\8U'2\,PAD)2B6LDGTU@&51QOM M+:JR2:3MT,K&Y^)E)A_KQ5:1C'5$$B>%9$)30)% '*% :?&V-.Z(I08*+$. MNA7Q[WIHD_YTBN@:_$UBT?O$.5TZ)GXVMVZ8[EB'Q",Y2E[N9KXZS])]HONK MY^QNIL4G@_>9%MJI-;?W<2%NSM588D6D@@Q8-66W)!G+ *7VIQ0;HJDT7!H= MHK>VVAZ:8JJAM4K_LDV9GUII243'>L.3@V"E<$3:J+-^N_U>I_41P?;G[;%' M6EB#[W[HN1PO]*?Y6.I'=[(I5F5U4R$I%@S@ F*[M\@RP)%$]@\M4V/_#6;^ M-4M/=C.TZ?IOZ5]IEH#$_=>SQ-\9'CT,EU'8Z7@.KS F)HL(XW&I=-O]V?].2O!CGGF_-/A]I//6K[,[88VR\73 M>#G1(PRAXCR%@"#HPEB)^>-)I=PTK'""Z4CR&)R2N[6UI*#!GNSE)P29=M*J@3:B!6%SJ%S.T>NI!C%+K)/2&!8SGBN(,.:AQ07JYH- M4B0]U %[>GBZ_9#E1\%3>%3#JC*V;[G5B M[HJS/__V_K7=-/NHEYM9>_N=CR=E(,K,SNOGV;2L5O1U-K'M+3:EI>J0EP9"THE["Z R>]8P5AI=O<.R5HDYQ-="95L2W6S5 =52XX_U6[B;JF(TB=X0NRCJ8551LPM=HV\?*-M'M-^\CD=BQ$MC> MLMQ4L12+9(,TGD;PH".J>FCJKU==X2'XON+P>:7G4/Y5GH&]V(+R:OS!5"@_ MV8_RJWMQA*@0&;7["*6@54C4(, 5I8"P/)>YW65D/"R72B^PAZ;;5OX'ZF^/ MNLS:>%ET9<_?@)^6'-[(=JQP(R0+6*=_.0Q=J_Q_9F:ER=<,#""!0*L1&T9. M@3#H/T>:@5;#$2WS0+O>VRUZJTRAG_A8V1/X" N:9HHQ0 I^T-;1E;PPE:)?=+\U/D%5'2L=]<)?!VTF^3NAYR\E D\W_)O MXR6?E,>%U4-KJYW]]UNY'']O3I0WWT:M6.B'@OOHX]5AXGOZZ MSM&O>O9ESK]]'4L^J:TTQ!@)L:$@13D',,4YH'FJ@$YSR3#$E'&ORH&-O0QM MSF\C##1V-;/9K :B<=2Q,@BC)RB?_UGQ+T[K?[J'WK+[GQ5R.\G_^8>[OFNL M3>@C!F5!H&63(D8!U P#1C$$2$J#M4(%%D7([7\P@J$Y"KC[K!T/HX1OWV?) M+>-:+4CR_[C20B_/=K&TWXG=M"W<'457MX^K@8M]U]AB. 9XLW@NX6J'5XA[ M!%[IPG"%8J#7@WLDM;\,W&\H?'M4^L0_F/NILGM9]<(G59"LEE08 H&&0KL: MC1(XLQW J9&405S0PJM&X\D>AK8M6D=<;& &US4Z3N7Y?='%!'6L@5IP$[0Q M:I3_XDW1\=9[VQ U"K>]&6I^L'T^GB?[ZD@B!95*(2@,RP"TVQW D)W4.705 M5VE*F?+*?[C?\-"F\3K3C ,7GG:GY*IYPE["0,?SU$_X5MEUMB6].*M.V5CO MV72V13B616?GWWN^0[M5:NP>Y9-?]53/[3%HO)!VV_WB;OA6;G504:F%/9D@ MAIRY D% <\4 PE 5K+!+L^DG,;8/VJ$IAH/[D.J:I+X5F58Y_5PF_?IFK:>+ M,Z^![_B^+/9P#O^:;"-Q4HN<;,G<34'Z/D9G&%=B7HA_CINP$/*C78 %==IG M$NZ/+R[%P8/YI.=F-G]VJ9M^TTNK01Z%O7*X]M'UNDXX_SS))1N-]X]98@^/QC=)']NZ/<1^WNZNSOW\ZFY:[DA4^> M]/QYA!A,A:&YR_5, 40\!1Q1#B3+,BRR@F/EG[[MBH(,;=?P>RU0LB7*NM)& M564C=&FYTA?BN\48_K@/82O2?-I=\[&I>K#S_1R81M:T)%N\)(Z8G^3K"MW@ M#/\K&])&Z/I?6XMMTW6'^/SVZDKX>MZ&77<4#K=K5\;3[I;A42^T?>FKJ^FI MO^O)[)O#=E?E_AG!(A-,:@8D1@6 1",@BI2!0G"F4:%(+KUN[KUZ&]H&:06V MK$FF-G##K/G-!/M9XZ/1UO'^8H>Q+:1)#36>!=R+D:@6[.8>>[5 >PF_;T'V M>RG?3?*9>Y')AV_VLY]_'4B]J'U[%4L14+H#DRB5!8CG@D'&0&@H%RH2P MISA?MY^3O0Q-::R EE-@!;6%:_1I6L^[ $4AJV-546/%W'8*.O]PGZ:ANW^^C)>O]]/%1A9E9K:GKWRZ4W:,;\J.+:5EV @\@Q-I;6HS!J4 M"V$@M'=J1KK*QS%\:U)%2[+%2U+ET73,'-35Y-MU-9>KNIH[!H&*I)_KN^O# MP'25[^_GL3/U_1WV9'.*/NK=F)[BP?P)+%#1QR2.(2H^K#Z=B6J,[V=SH\=+ MY]MT/_U4;D=V$XR/L)!%KC0"&!;V3,JR##!H$-#Z_^?NR[KCQK$T_PH>ZDQG MG1&J01)<,/,DRW*FSMB22I*S)B? M=LH62=S[@?QP<7&7'.49P0RG5CGY_8@[-$OPRAPG3R92_&C_11=:S&S+6 M*,2<#<% LVQMOJ&W7B9!I?G%&=TYPK\-?40FA7@KAF0V]?-V]-O;WGJR@C:Q M/RW%GR"JR151KVWI[4=]>[?6\J0A97G=_QD,ZT? MQU-YLY2:VWG,9910!546IQ!G5-O 5-O *"()RJE*.+?*"? GTM#LU;-I&OQN M= .E9PS>52I*G*E5O#-;MAAT;,=P\_7][>_+_+IYN[6W!Y^QX\?O[TZ?+A-W#W M 3S>_'Q[\^'FZO+V"5Q>7=U]OGVZN?T9W-]]O+FZN7;LL6@Y*Y9,ZQWKT&SZ M*C!XE1@T(H/?C="@E-HG5SK!Y)[.U=WO:*+K_?SV?>Q MD.+=RV=-DC?3=5WNU[+<(Y$CRDB60)(B!'$245@0GD,>*960C(DBBQS+NEH. M[<1A/=5S-:*#1G9CESB5,C]W+NQ8*PS"@9GK(+@_&/K7P!7CW1'S79/5 M=OB^B[$ZPG*@"JOK$SJ<6EVNQ'AY,RTS_TLCT*[J5^N] _HT2A'!AHPVU;4< M4')P&?M JR>/;2?4W%RCI]!H]4P>O;D_Q^ I^;?\DD(R@DA69/$1$E14P2%>4N.Z?C0PUMM[26 MM#P&4+6L;F9%"[!V9H0?N )SXS92C9C@]TI0CWNRDOMZ*X\9+5@>,U-B/868%!@64@G(*1%)PB@B4KG0 MQ)%QAL81QNLUFY;'B#.EW_QI62VK%!X8Z=W8XABX=E3A ;+ /%%*>%$" WXO MI01!7"$GD/#*$[BGJY8X@ M1CG*(Y@J4UA3, :++$)09BDO$I1$E*5N#9Q;1AL>3=3" B.MHPW1CJL=-WA# M*S!#; ,%7B4-8$Q88>*Y87/;B#VW;+90?K]IL\U-'0]R5FPA_[4R=2&^ZS_6 MYT,C'$LB]5X#YG$B(4ZUC4$QRF'*]5X.%7&>I$YU8(X--#3.>)43E(*>)M/0.6GKRL;O XNE>/J-_N5MV]J4=W MZA%YM]VHQR[JT)573VX9Z;+9_+/LEY8SS&BD-SN,99JD&&&0$,5@EJE$YEG, M>6Y%4JVC#(VLMMO..O:=.XYE.WUY0R@PC;F X]:1]Y3RYW?D/3I"?QUY3RFY MU9'WY,7=MBD[<Q-ZYES,J=L<18B@*%4)%%DJ((X2JFDZ)9#2/%588)S%8J2? MQ&9O/DN;4H0- G'LF/Q3#_-DMU<-AGW@I6$OIZCNPS%35=#U8KO&3RF^OWUM M)]2\;G;=).AU!]P)G-UM<;>'=%NCKNG&D]: M%&601E3!B&[AOQ/0!<+O5L6^K=3+>7"9(L%G1^&<*1G@<(D)@IB)00LF%[^BSPA MN>&5'/3C!5N7FJA@*R%;6;'0-M,BA$^*.YV*[F'=SWPFMU( M:&K.5*OT!:BE]+E]L3"N\NK*^E%,]*Z/ M93"/%$U9)I1$3L=69TLTM&7Y=J;_^[?'OX%9%8>LV=Z17LZ>(TLBZA/YT)35 MZ (J98#6!AAUP+8^%V!3HS*VJ=()-$I=&-;CLJ4EA3O5^0+:+RF>+56_].D+ MQ#VB]?;@<)2L.45(4V=^K W-NK_$>_D\E[SZ_2AE":(\9S CF$,L(P4)8APB MGD8QSV3!,^^L?$JHH1'SIFQEP:FV[BGAILH?.?N<@,'P\Y9239,;;7]NZ/5& M%&T+=^\L?5*PP1&U+91=N-KZV1X/2FKC?,_K=2G^:[58FN.:$2HRS(HX@YG0 MQC.6E$#""P*S/$6J4*@H$B_[?X.'QLU?7 MN\7LG.&$]XOY&[GC&__)OD\>O.H1V"]O#V1X#[V%+&_OJ[<'S,IK[_"X#K%N M&\VSRZ(I#W)A6FB; 0T%?)Z.ETT04Q%'"O-$P327!.(LCR!AE$-*8I43)0O" MK4+J'<<=&C7>OS-$Z! -Y@!Q.]\%!"XPOVT(#4JIP:O8H%IK2L&[!-LYP.L0 MAA<&YIX"]&SA]A2SYXY5:S2?P^/ZB_-SUW$K K##[=W(W.R_]-)QI][-IJO% M/1V+FVDYQ(A'4ANV*8::Q4UPD##'L2+5YJY*)8J3)*'8A;Z/CC0XPE[+:AR+ MS$@+GK6X8%P?";J1S7&$[=C;"V[A^;J![$Z!4E!@)#4=#QY]0N;&R%Z@ZX^# M.T+H3+XG83E%M\<)P(Y)1KOO7TH9%E+9QC&]_#P-GMWCO#$9@#K9%PWF8?U-CK MYGE[A%ZWQ >5V]WH'KZHV\=:M_IM4K4DHD5&&,Q-EUR<)@DL)"I@4="H4$P5 M5#GE?6\]?6@?:RVZC9?=-]H9A=!V2MU:VW^V]D&-O7ZCVR/T^HT>5&[W M&SU\48==R?4/O5*/%_)>;WCD@ZG4&]4O'\6%PCQ3L*")TA]K88+A*(<)RC*L M<(Y5;-^B\.@P0_MJ_X( !']!?TN(@Q5]'$2+78<7:$(?1=8R@E)(4$H)HBX. MH>-0.>PVO$#6TU:C*W1N&XV3B+3N,H[?W=\6XZ0&6_N+TU=WX,)?];/N]=R/ MA7XM[M3=.A:M*7_'DR@A"L$X4R:&N\A@D3)I3B0#<2M02EE4I/ M/:,_0K749HM6;>_Q4M9GH_A_ADE$,Y%#))4)],BUK9EIP[Q02E'*HXPFY]3U M&6X7AL?/[QZO__[Y^O8)7/^J_W3MK7 44;NMHQ>< K/H;CF?8#T33F$1LJ#/ MFW5&.*7TB9(^WOH?F.*9<_E53A?K2+5;J2GHB?X8I1*3+!8*&C-+VUW: B,8 M%Y 0SH6*,AY%3@T/6L9RXH<>.AQ;7ZS)?T;5>X'%8[2C" M$UB!26)+RB9>]J>/)I_M I@$Q)DRX;,7X'*YG(_9:MED'][3N=ST4$3RJ^7T+P]"W=V.3O*SK7R_?DI:K".Z:3C3KIKXLD$RA)8IQ#11.] MH>,<0ZH*!B.)1(I$@BFUJLKC-NS0;)"_?[Y\>+I^^/@;N+G]KM\[AI-:8F_'/OX1#4Q$:X'!6N+ME@=!;!&NIF:ENUFWUQVDGK9K)Z.HS@F"%)9%%#_K T=A##41@Z+$3'[(>I" M2D='&AH/O0KJF/QY'$L[DO&"4&!>>97QHFH>]P)^K_\;A%%.8N*51(Z/UBMO MG%1ZERI.W]"-'3Y/YY).QO^6XFKUR''49HH M+& :%1G$6#,/$5FB.4A2*27+8]/]Z>R^DP>&'II79MT:L>Z&"-8R^^XY>6@> M['@H#+J!*>E$STDGF'WUG&Q!K(^>DX>&'T+/R198+'M.MCVA&YD]::9Y0B3F MBS1U-Q&\FP [;C[/%@"<_0:D+5=VB'$J,Y7+++=[^F(,R,OYW(1/F1_KP.][.1_/1%.5]'(Z71D/V$*; M59-J(R3B0B$D.8R8WGCBG#)(DR2!G.8H*:*(2BZMXZ \"#0TSG@MUTM+6;7M M\BHL4+,Y^%XIYA#[XV/>VLGG+68C,%65VL JR;;6!VPHI+FK3B.I=+IH*CO< M*5#I!385ZWFV'**Y>IZUGB*^>IH]MQ@QCU"WQI'Y&*>_6#./J&S%H_E\;K.;DB3TQWN"6.KUA%[7(39'G)?T!)K74+VX6\RFT[?&K-7H]L2@%T+W/:VCE&Q:XXS\3!RNBB7U0VB>_>R3X-_ MT+FX_M=*?V"&Z^;EO='I7E0;;J$>T4[SH09K<3OWO5[/IVC@T^%Z!" M"&Q !$J,P%*#!&J4+K:;R.P5N5MC!3; B5:'F.NA_@2^(WS'I2&_<:6#TKU M8_'L@Q2R9TNB_&-K/Q6-%)%9(O(<)H)'$.O-#&0Y22'#QD*(BE0HMY0OVNX(>F+O "?.:$#'_]K*9SV[LT@#6O!?=A+%F'!/QSK#@MT'I; M,-K&<&\U?/5U+-4Z0/E.J3&7\SH/6%&NI.9IF.22Z3UI&V'TMK'W+X39,VSG5(U*!Z?$(2![K45AB<787XK8Q>NM# M;*'H9B=BF\L[VG[\JQ2KB:S;2+)=@MJI:7HY/5CEM([$>7DRZ7&O8?21% FE M4AM_VO"#N$ Q+$2$88*H0$41)WGD5&0OI+!#8Z5&5^/;V2OTVZC@:"R&G&M+ MXW$@,]BC,7GP"')O1O6&[W ]YXOU9(/?2WW#Y&WT,3%^K8YZY(-AUH=EA(IIE J(@ADKDV83-20"9S!)'"<1'1C*?(*L3(AS!#7E%L M>T1U76 Z3)WK A)V0D(O$!WFHB?^[XYK('[O(- ;\7=WZ([S\QG/[,:_U39# M?I1Z36@.K%\^T>5JOF_T):(0.6=*3V*DZ38OM-$C8@6%HCCB,BTXC5WHUF'L MH;'KAY664H)/X^GXV^H;*%5H;+^%J1CR?KS@L]746'>UFO5%'SN%O+A,DQVU M!@(_,)-N87FQCH)YN= H+SB=@-\DG8-&C: :?*+TR++G6J0 M'QYF:*S62 F>*S'=..H(E'9T=#Y @9EGC4TMX06H9?3'*.T8>"6/(T/URA/M MZNY2PHFK.R2Y//TQ>_HZ6RWH5-R.IW(IY?3CT\U]4]@\0A'"L82R,%U%A2DV MB;(,YER0)$EXI!"Q3E]I'6IH+* )C@ CGD,J0SN6[13@%Z' -*#E!(V@H)&T M1*M+K=YVV!QR.[S!UU/6QG$8/65@6 '2FEO1_H3^LB:L--G*A["[HVL%SJEI MV505_'T8+_[Y[N5)/^GRQW@Q4C1E<2XT91*)(4820<+R%*9QBE 4T3S-F(O1 MU#+6T#AS2U1@9 5&5/"[$=:Q U,;Q';&E"?@0A\R=\.L0['-DVAX+K9Y?+R> MBVV>5'R_V.;I6\Y+D7JB/RX7"[E @P=78\]K83$IC^UEE=Y@"@5.^B_''][[6&Y?&QT;$\ M-:Z5-.?$]7[T07(Y_EYM2=>JE_GC5_HIXR4PQ:#\IX?YGY,@&64>Q7R3)#3_ M,!_+6PLP4M>5XGDN>776H7^>R#)T4@_];39?CO]=[8:B+,T)RB@4)MP<,R8@ MB3&!-$KTORI!"^04>&XSZ-#8?%/FDASHAK! 5G/G2O46V-N2MU]$@]/QJ[@7 M8"UP1;H;(OMD4GN /'.CQ< ]LYT]%/O\Y7!OYT/2\5)^''\WV;U+_=:,]6I; MD>7F*#5;FB.H)SUA0L-?W:LQ12%@N8)+G,19;&D5V(]9ER#(VW M]&N)G8\_.TV ]5%H:%C#'XMJ#6"I GC5H3$KC>1EH.&F.A?566FIBM=3T7.P M]'U"VDF6OD]+SP'LP,GI68_K<(YR+^=EX7NM[B=IH@;KWN$$2ZQPRB'#J808 ML012R0J8I-AT\6*")59%3]H&&1JU;8@)*CD=V["W(FIQCN(!I\!<%18BAS,3 M#U#U=%K2!3*WXY(36+0>E!R[M[\CDA/2;QV.G+JV!YH6 M-6EW*=?FCZG"SW !<4XR2&FA23)/F. *26+7'M9YY*%1Y8;@=>&)EO97=T6*QBD1D;9HF((XR5/(.(XA*M(8 M1VFJ),VLMWU[CQ^:%?/Y$:PE=-B^[,-FL;<["XS G_\F#ETBX?8!<=C)G05, M3WLXJQ?%;=-V5.W6[=K^7?UMU(Y*O+5%.WY5YZ[1WV;3,I&US'_=++HUHABS M7(@4Q@Q1B&F40Q+' A9(Q 0SGE.[,O4V@PV-O"I9JZ858%%*"V:OXH*?] )> M_;/C!JP5<3N[QQ>.@7FOAK#N7%WQPKW/MOA"SK?;H1Q"$$[7CA3%0"TX&1#FKJ_A:F.V*+\EZ__$/C M]/K!MRBZ^YVW71JDK^I.NBU&DJ \22%7G.@//\*PH*F"HDB*A(M(B,0I*]II M]*%9%.=U"_4P&W8D$@SCT+LL&WB#9CUW0J[/;JUOF?G<"1S'3JY>LY\W8Z=N M9]/G^4RL>!5?21-$4UK .*4QQ*8P),.%,.9,FB>QIKP(NYDS1\<:GE'3&EC9 M/:!R&V$[IO*"6F!6V@Z=W)(R3+3D02""A4ANC_9F<9$'E6X+ACQ\0S>B.';\ M9.C)!(ZS15FB?!0)JHT>)B"3!86880D9)YHV*,$8RTQ;0U99TX[C#LT,NGOZ MY?H!7-U]NG^X_N7Z]O'FUVMP,(EE<2LAV[5TIR!&27H%QO[W D59;/?;=:C*=RL7@OO\O)[-F8 M3MNEFE-",IG$! K%)<2$)7K;IN<@RZ,L9SF/I5V38OLAAT9259'G1FJP(;9; M46P'T"T.N;Q#&=H!?!+%+L=A=G Z')%YA[6G8[,S7E*WPS0G@%H/V.R>U-^A MFY-F6P=Q;G=V/9Q;Z.?]/)L)DU[X*.??]:,7C[.)&%%!$)3HBF5..W_&AAD;-3[,EG0 CKRD96DH,C)RNIW!'H;4]@_,!6/ 3 MN$V4S&Z]$;0=L@[G;Z?0\'SZ=G2XGL_>3JF]?_)V\HYN7/&@*6BZDHOUAH>0 M*$JP9HA(+U^WL=4W/VHCU[7[5,V[/#'>#+1!+&;I];\ZGXV&?.7 M$:$\26*C M-?M)L*.)(- &YH\M5/?PO #-[R] )3KXO?YOD.,U9P2],I']Z+U2E#,HN]SE M_H .;J>:($VM]B_3L=D5U_7 JS9NETISQ*/>+2\4+3WR=^J.3<9?JKV[R!,1 MI3F&*(UBB!'/(9$XA86,DS3&1*'$JM[PV9(,C?2:?CI5NTQ C>Q@L2&\,?UG M:_$=7"QGS9>%(ZNO6>C'O@(;>ERLNQQ5JH!2%["I#+A3X*[W67'PA_4U.SVY MR8+.DILCS0>RK?ZULP;HS^WF XM]/Y]]'R\T*7R8S3_.Z+3LLJ%-XW)+:U1;ID4A&8RIH#'&>99'3G$<%F,.[8-O:J5V*Z1G [+=IMHS=(')8"UM68'4 MR'O1-.MY=5M44OO;-3M Y'6_;#-NKSME!R!V]\@NMW9L]6A2<6X6BY44[U?S M=7_S*CEGMP6E:8-^*Y=W2HNCY-ATVUJ,$DF98+G>&R-:0(QCXPK$$J8XQ1)) MR7/IUF'X7(F&QEE5(]EQJ9')OE_(Y7)2-J$M&PL_?JX.R*@IXJJO8+/I2L]K M]SR_\Z?4C@-[G:C #%G-4:4,J+2I+:?7_,']%M!&J0N@U3(3N:&8QYZ0OC#V MVQCR;*GZ[0[I"\2]%I'>'MRY1$S=CW)=;GQ$)4>$<0[SG)A25KR !+,8DECI MO6%.,596!?Y:QA@:P=91ITOZ \S70CH7A=E#THX%S\0G,*^]MK.5FT7IO59] M.::^[UHO>^/T7>'EF*('ZKHZWOO5A"X68S66HFGK MQ^.X*'C"85H58"<1)"G)89**7'"&"B2%XP[19MRA$4(C+YC4;2J=BT39 FZ] M6_0-8_@=HY$8K)%T6KL?O>+[H KH<+U^N MRI9$DYNID#_^CWP929XQ:JJI\YPRDW*-(.'"=&DD*8X148A;<<_1$8;&,I60 MH)82E&("+:>]\_DPD*>=SV?#$Y@]G)%Q&)<.Q]F\TJJ@M3NGN?Z(\1Y7FDTB*"F! ",<8)+$C" MH(HCAAB+5;0J'.Q607KH@X.?M6L/.O4FO53#:(+ MUKV5BW 2;C#U)+I ZE)PHM/S.P8_\*]2K";R3OU]1>?Z/9V\?!A/Z92/S=:Z M[$AC3*Z=:G9Y1%FF(@F)5)K1,[T/IBC5?XB"1SAB29(XY3YUDF)HINI:=+"6 M'6P([QC!T&E>[)@Y.-J!:?@$T$'K#)Z%G=\(A$Z2]!MU< Y8>Y$&9SVL0^)4 M&4H>\ER$.U_]:C9I3FFFQ: ME2YGP-C?%T#J?YTIH%5ODL!^6BV$^;F*6;,,61OH5-ADD@U/Z@$M4J7FH%0= M;,(#-O ![U[ YG5-8E0=55?!!#9PJN.4#5*@ANH"U&^I1NNUH>[3K/SG"]! M!FK,0 E:F0/,PFDP^SN?GE2*8IY2D3$"=$02S3S%2^ MQ! QG*8I27DJG,JJA1%S:#;J[?(+ZL $A:U]( M6;V0UM?M+*3KI7)#6?"[41?4^OIT;@2=$+_>CS"B]NL>"0KWGO\D[&@=XR"4 MT@O7VOEM L;U0F5*"4SY>%+5BW_4]J[)^/NHW]_)^CJY,!6X(?][)WZ.3CCIKGYCX. O3<[\<=FOT60!V>T>'8KHX8 MW0P8?8T7-;%Q39."E"9%E'%(<()-#$,$"\D1E KE"8Y1FL=6T;4N@PZ-N/Q% MUSI!;W&V% #0\.QU$LLN+3>LWV?[4Y X/9T-.$'9+>C 4>T6OWUML_JSXGN MJ-V69]OUWHY=K4W%'U.[?Y1D@BO$,XB2-(>8QRDLL, P0S1.44(D235EFQX5 M=C;G^LE.O+Q^?KC7O.JSH:KPEND7,#&" JXE=6QGO8;.SG#L!$A@7JVK=%VU M*>_>L'I74;]MJM=/[[RVI]R[H7(OA6&')IMU<2K&1=;(WVYIUF+ M[ER/X13H=A^Y7R@#?_V-L!?ETK[:S94!H3I$X>CE L14XCR+%&&8LB@Y1SIC=YA8H05IFTBY6T&FUH MY%-[3-;2@D;PN5\NOL[G)R?L\U4^L4B[+DU'#;XOK'W+.QPMY/Q]S^6".5#\_ M:_8K?_HX_C9>CB05.!$F6%OS$L014[!(B8*9XC*7,YEM.TH_$Y #W$OG@0>0/2+7^CM8F \C]G5F%VG=:_C--^/%WPR M6ZSFC% M1MH!>!76YV[ !A3/VX'6(7O>#]BHO[\AL+JK2P+H.N/48^QD&:U?+B5EHNIV M_G::8)7%!8<\185F^91"FN4%I"K'2!9)ECB<2?H.Q,=-6V6NL)7NMB;EO?6<']<4B2'_![UUK;P M63^N3%LT^=U++>J*3L#4%!0N8WC%>H$I7[F^7[\+(*H&'4:ZL;Y$6Q8F-WW\ MK4E&_YNOO,BW>AO:TQY[EZK'K,:W0GP[:?'-I/!\)'TKER.9$9Q%"8$)50)B M_3Y!&JD#I_-@A'2"0DTX8KH4A! MG-,"%DE!((J%$#Q52905+NX);PCWX)PPS8^>#Z+L$> SC_8=87O+0_VRFU0/ MQ_@;D/1S@&\&',;1_8;JUH?VF_=XINC7W?JKPW3Y[(Y1#X9Y+- MF9"^:431J^QZB]=K6%$+:OWPTR$!AL%7+=!8\U?;,SJ61M8#:5MX^J7.75F, MDDA)1>($$I$S;6?F%!)5=@2E*)4BYG'D%)^\-\+03)\J3GDM9I.=Y5J8> ]( M.P(Z"Y[ +.. B7NUWV-Z^RW;NS=*O_5WCRFY5TCWZ(4=7/Z?Z'2E*#>=*46= M5Y-D,HVE0##%6'_4JC!E:8IL ) YNV/.@Z>5RY^I M#^/I>"D_CK]+<:-Y=OIES";R40(II#O67',F"1R)*XRY5]'T(-[1O?O.(K=(.ENJ!5_U I> % MJ%0$FSHV5GBW(OQ>9MMN3_-6<]CC ?T9T]=+:7^?T >I^.]%P#=I!. 3VF/] M ;R.T6V5>)I+NEC-7\H8XCJZF/]K-=9VWT@P%A=4VVD$B0)BI%+(D@Q!)&2B M_Y;%1,K15'XQ!_I/]MS?,J05#9"*!O8&#N@[JB4&B[(;W5P^ZR=_+>,A3'9' MF=&Q<$SI: .>)2Q#@F#(%$T@%A&')$L1E(R2A!-.!74Z43@7\1X7SVVH+VIL M+P"MY0T#N-V"YPG&P.O7&L''"L''&L%&5'^KD 4>7A>5MO%Z72,L%-^E?)M; MW'N[/\VI"59Y?/G&9I-1E'-5D$03=)PJB%-"(57:2"\*4B"&*9(\L>WIOO7D MX9%$*1RHI+/OX+X-5_M'?Q8(P3]Q*_V=^K0?U+5S?_;MI_76E_V@$IO]V ]? MT+$@,)U/];,6]W)>?M"7;+&<4[X<945,J(@0C/)4+]])+"!#20JCA!$F4I+J M"YR*_1X9:&B?I98/5K&BVFI=N<84'873;G'V 5+@S[81T13&K8-J?V_$]-FQ M^ 02?BO@'ANLW^JV)U3>JUQ[ZOH.3NXRF^=.59TPJCR-Q]5\+DV&IA3O7IH. MR(L/L_D3_?%Q3-EXHB\=D2(O9)XHJ H90UQP;K+M"4SR#,=)I!=N9E6>]BPI MAL8E5>;:3)41BB98L50%+%YU,9'ILM$&J-F\+!<^:11R<+1WGCD+EWP?\Q&8 MMOX44^%P7-G'E+Q-\L>WV50NJ=[ZT7+]-7-V]N3UE[]Q[KRT'OMT?GA_!T3G MZK]UE'3VPSP'SOX\GRT6HS1GL:38E,$4VC*.> P91PG,DT(64F0J3E(OH;+E M<$-;TX[E-WPQPGJ*D:UPMC.9_:$7> 4Z$83_MV#I)]"U&G(8H:U; MZEL'LV[?U8U5+CDWZ]GBGKZ8LP_]>/TO\Y44#6V-Y>)@9+Y4.8D*PS2(0JST M'X21#)J(?(Q3+J5D+G3348ZA\=#EU=7#Y^OWX./-Y;N;CS=/-]>/;NS3=3[L M:*D'E /S5:,!J%4H":M6 FQH$3Z$_TPLO9)<5UEZ9;\S =NEQ7,?UY$O)Y/9 M'U3KJXV[][,56ZK5I)'D07(Y_FZ$&66&B:4H6R006@E%MC0D>IS0G MA#O5%+(;=G!LV$A=[GU$+3>@M>".S&B'O"41>L>S+]Y[E>X";.-[I7\O%*-W4Z+T3,;PGD8!, MQ 0J$F<1P90CX12GV9?@0V/-2N[*+5Y+#I8S8(IE7@"I_W6FRN.GZKRI>PAH M;R^&'0L/<;H#$_EF>?63)>=VR[ ;U9L"[(L+L/'67&^\-;^6;\T&"!>@@B%T M*?9P$]=#6?8 P@^@1'NX*;$KUQYP?*]+HQ'D28O*O\HG_;+)VICD68PYB2F, M,-;K6Q9%D$A,(8V$9(PJ1HA;UI_+Z$-;I$YVAJA5 *4.7A:F(]-RUNIR/M@] M+A&G<0Y@['<"K@^*/B+!$'BV'1Q+LCSQD#,]C2;5;O%5BI]G,[$893A-4(1R M4[3-M%PSWHH")9#@+-4VO(@S;%6^O'V8H7%8(QSX8J3KZ'_]1O>?AJ#SFNFG&^S:9E>-P(QU3E41S# M*$W,_ITCR%!*8:%$PI,HRX1=O:13 PV-!JK<@]G.A#_V'7XCND\=&F2RVJ_8ZR0WA[%9KFB^H\B+6!1R!QB MS&B4*UQDU"G"8^OI0[,V:N$NP').A31Q!?IG/GM^F1NT344:OU-AOYLW6"/TFVAQ2;B^OYN!%73I$=B6<*H7P M9KI8SLN4UL7=\JNZY^5([WP$34VD MA!*:23#7>R-I3I?2B"19EE'*K;H<#4ZSH;'86H/_?) 3N:Y8UM4>'AS>5MTF M!R3O@%C;JOO?N[;N?Q4^8 ,@4"($#$3KWH!KD/2%H()IW^PND0(&*N#:ZWEP M<^S4P7) FOL'P7^<>.V$.\*UJ;Y(Y)(%[[)\Y M)+5W#-#A"MAM*WLU6RSOU".=R,7];#+F+Z]IR9+22/$8PS2.A=[7"@Q)P2,8 MQ8A')$J8*)QZ;AX?:FCFH9&T)$\CJ]L&M@5/N]VL'Y0"&TD-0.4Q=+GE?Y3S M[V,NP>^5T&'J>Y_&QNLFN&6X7G?$I]7>W1Y;W''&V2 [S7SLB']NHWGP#K,] M2.,STG9 D_^PHI,G.?\6C1C21)-&*,#T1J)T<$]?QBC"S:Z!:UG&WZ6I)54? MD*19DD@E(ZBD3"'&4D*:2 I)A)E4D4I1+*P=QNUC#6T),\*^^B9J<]8NS6IBH1"YSF<.8F.I/>:(I ME2<$*AZS/$)I%F?BV,ZI/S +3:5>X MG)I/VN1=%Z\-[:TUAH^)FIPJKZ_TTKGA'%V-^.17OQY.5,?/.:[QPY&E# M>J7W^C!<@%+JTD]0R]U+:X836 7MU'!L[#=MW' "D%-]'$[=WF%C\E$N%DMS M;C&5OTG:E-D1%.NW3*^;,F(88A436"01@1$6-),491A;948?'V)HRZ81LCX) MG4I@Y'2PH@^#:+'K.!N:P%12HK+<1*7+)N/(.V:_MS@;IIZV%%W@>JHP#R6J5(P M)Z9T-V$)9+%,8*9PR@HN,^9636Y@^@V-W7T&9 T4\M#)-6__H@S_3.5HB-5R M(\3J JR1.G#>#AO MIGSV33[1'P]Z('.4-)ZN]%[N[EF+4$HWP@EE)-$O+8G2HHK+H@4K8!PEM$A) MRC!/7:I"VP_MM#SW4#%Z+7G9FTL+Z;@4.X!NZ?0) F5HO\\:Q4IJH,4&1FY3 MKUY3QG@R+F6^,(XAXX?WZ/AQQLNO[\=^^'[=/\ZP['F W)_0O8[48FEH]$D_ MX$H/\F4V'_^[?':S84\03I4F*(0(@5CHC4L1(DAA[:- M>)6X0W&I$^C:$9-?S (3T@9I2&).(2$\A3AG'+(L,S\)REC$N=VFHHONXF/I(R29,DP3#7_].,:8H&1;2 MB$N$,ZS?!Y*Y^-CLAAT:?1JI@;86Q'CQ/%N,2\O!5+RLA0?/1GH@&_'=C"_+ MF; SQ/SC&YA_2VA_,B+_U2#\?AOA1OPR#6()KD\B[&RNN0'FU72S'+I7,\X- MCEV3SO'NCI4EZ.*K^7_SO.]ZF+)/[F(Y'YLV/N87EU.Q_0\;5XY0(=-(Q0FD MBC.(,9&0Y7KCR&)%DBS-"4_BNA#PXY+.EW:T=I9,+E_CKF0!O8"7C[^ RR?P M[OKGF]O;F]N?P=T'<'_]<'/WWK%RQ5GSA5/""U0(&&=1#+&QUEG!.11IFJ6% MRG$>(=?"S3W/5OARS,U<7=^^?YM9LEN<>L,]\)IE)+L YD^P(> %>)6]^J4Q MAW?_;>,&C_5+? #KM\3)61+U6P7%!WA[A5*\//2,V.+%S6*QDF)$8BH4+C", M2:+Y,T42T@P)F)!$<410QF7NOMYM#C',Y>L=U7_E\GCG@NX=31MH!8N(*D@$ M&3-'A5F10,9Y#(L$I9CJWU%!.O44Z QL^)5F#>M^T?_S ;5;1;I"%/KTKQ3K M E2">0Z+W5'7?TQJ,T#_ :$[JAV,QMR]QHT7^6PU7#O M[O/MS=/U>_#X=/ET_7C^9[>O8TLB='UQ]:W5?RD_L_(#VWA4+Y_5ONC-QW3@ M-UVK.IIF4.7A[SV=W\W+UTR4('A^O;)W#Y^'C]='PU M=(#1CDO.!B

U3R7:S+JH3(7VO%P"L]'!ZI5T)H57:7 MHO[E(D@K+9_/J' M2\Y1H2[]((:984X(Q M3Z(XBQ-4,)DFA7WM"(>1AT8.I>Q 5L)?F/!>+;[Q8QH%@&PT '^8O,]%I8-+ M506726FGE:!0!Z::"N7K!N6[;937P@,C/7@,B[)+28M :/=5Z<(GZHXE,#H@ MUUX9P^6!/1;,Z*#G=AV-+@_H9A*:=N9+^7'\W30\6.H795LX;I>V;QK0:UT)%F1[=%AGKR_LSA"]OIZ'U=M]&8]<=4Z+G;)5 MRN54U(U2%H^SR6M)28(R1O,TAEF<,X@9$;!0)()I@3-,\BR*!3 2!^$&>X "].%I'?8-^O'8 MP'"X+X_5G7WVLKV70 M2!5#%F,9)X@QDLGPC6E/B3DT3K.J#/:NM3+8ALJ@UKF/]I\G7P@+O] @ICDP M"8>98?![J;!5#[4^)[V/!JX^)[^O;/=^/_.>>I[:3D28!J8G1_\3=".U1=!/ M:U'KT3H&J_*O4JQ,LDC+1GV'+U*)9,((@BI#,<0H8I F<69,AR)7F*I48*=B MM>XR#,XDJ%4PEGN[;\HQ/K/#]-AMB@*#'GJ!ML;;9=%U#P[M#J+?&-(.U;4.2EUK;[?S;YRG69RF2G.@WC3A6&HBC'-J,J3R"&6Y*)"3 M>^?80$-CN]=ZDJYME(]":4=:/@ *S$ROV&CSK^J9'+1W\BE(/%<[.3)8S[5. MVE7>KW1RXOJ.M/#MF8[GQE"[FU=YTW1RIS[.IE]*2JJ(:/<]5Z)0&:4%C),8 M02RR%-(4(5BHB)$BYUP;4$Z4T4&(H=&)D;9>OKO82)WFP9)O J,;FHO6XIMH MW48!8S/M0=X369V!IU\BZR)(OR1W!E1[!'C.L[KV8;P40K_+^K&+)9W\O_'S MU4S($8H0PZG9,**H@)C'&%(I.,QPFM)",$2+U*T+XZ%AAD9PE:2@%M5\:D98 MH*4%1ES7'HP'D6TG-']X!::LKE!UZ+_8AL29W1?KU:+9;:')OOKLB$Q+F2!858<65:(&%($B9@FDM1 M<)'F7#CE+;D-/S3*J*4O2_5_F58%>336W^\HO^8V+^\D'*ZJS8 M'$0ZFD^.TV1G.(4#/S#_-+B;+PHTHH,_M.R@$3ZLB=0-.:_&D:,(O9I%W>#9 M-8@Z/J6CB]WD7E49U.]7<_VY5L5YJ\SJ\I=U?YKK'W+.QPLI1HJ9ERJ \13(6E"SF:GR/&>5!F?4 M0G"?IYB3@HDX@UEJXKMD4D"6B!2B6*6F:9_0BUJ',LB!IJO_\LAK^?[S04YD M>4+:Y_18GH0$_3B&$*G0WJ5NW8>NT6]A/C!?5=S/1]GO28F[&/T>E'2&:>^< MI/N3SJA[Q$X?<3/GQFV77[[,2]*ZT6OU>+H8\S)_^=>RF=LHB3A2!2&0B8+H MC0/&^B>5P4@((C)",\S=%LNWT6-H*VXE5;FK,#F+90FUY0R8'C'K\D-:/Z<6 M)6_]JE@N",-_ 8:_JECV/ETC M:05/4D+D"%BN=*3F\WK?Z+1KV!+OW7IWJ[ M"3M8"NL-Q>FV*N_T.KU=F>+E=^K]>++2_UI9 W>KY6*IB5X;"2.%HTQE5,"H MK#AN7K^"I_H/A)!$+*<$Q2ZKJ>/X0UL%/WS^^/$W\/[FXV=3Y>H?US<__V)^ MN/SU9W#[^=.[ZX67RX?K1W#W^>GQZ?+VO2G6VWF;XSI?*$,")51"$7,] M7TQIZXV M8R4VV)#[ M0:^5OS.R+G=:UVE:'7-;8C0+MK8]?'=,B&:@ZP?Y[/5L^WLZ7^ M.Z_ZWTJQ;G_[6@F_N?Q2Z>7BPVRN!9U6I7#XRY->NA>3.NVA$!'/> 89*A3$ MD520R8A 02G.L4QS1>W+U(21<6AK8].60TM>^F'5^(?9,#J$\(2$%T#J"327!6LL+L-D)Y&ZZCA;26S2C+JCU!8W"8$/CMY]LAQ2F MMY_TGO*7WGKRW1*:PDY+:S93H*'[2V4*B]U6'E/@H3K8 U?:6E]-M 1?+O4N MNMR(/\GYMU&:IT+_'X& &>_"#DL AY0*JG5:0#8F[$?P**5N8^ M=F]_U'M"^BWN/'7M&<=N>YFEU9;KWZ)*1LL+=Q! ]*=4&I+_B]TMBR6$#(]\+A_.SM9COP M$M)MBKJ=5H4!T?])E&:>>Z(\1DI3B3"4092;7-8\Q9$@O"85QC*$TTZ G+D<,-H,.[5SAR8Q1 MGV!OB0XJV=VXV0IV.[+U#69@]CR.8.U^N #F"&>F3 :M/S9U00%-)8HU&F+:XHAX7,&:6T$)BP M3@GW!P8;FH%Y_W#WZ\WCS=TM^'#W &YNK^X^78.GR__K6E:Q%6 [SO$%6V"N M>4W%!Z^"@M_#IN&W0!(F%?_0@&^3CM^B^M&4_+9[.C@#]\TD\DF:L\A1;EQ^ M&660)S*".)$))%3_E$E4,"X(%RRQ=@<>'69HI/&7Z&\H A#\)?X;0@XNKN,X M6K@!O:#S%KLX GZO!'6IRW<<*@=_H!?(>O((=H7.S2UX$I%6Q^#QN_MS#9[4 M8,LY>/KJCE6J]SLAFQ*U>J]9.A]OIB:@NXQ*'"F]QZ."88B4R/4^3S%(F/YK M'"E.]:\H=:M-8C_TT&ASW3[X#74I3R&/*QY-Q:9W?SJ9"BI6^C$UDW9/KO7R>2U[] M7G/IY3?-I>-_5YN'/*(4(59 GB,"<NU8](TG+?2.O-$.;/CMC()@6T,3R+BAXVO3 MP4TURTG?5+2LQ*/I0-.AU<^#R%GK\P?$.C=-2+D4-Y;*6Z.4LOQFZ3S M#_K:40PEBE3!HH)$@GAJL-@BQM#6!/V%9-Y:*[;! M;T?HX4$-S-FMI=FG0:(%D7VT;VT092C-'"[@<6CS: M/.VS+E1AK[#^,Y]]NQ(C$ M18*)MMZ%2/4J%B<,LEPPF"J4DSQ/,YE8)3#M/7EH:U8M'##2@9OW]N6PM_%J M_W#/0B'P!VL+@%.1ZX/*=JYKO?VTWDI9'U1BLWKUX0OZ;+):U_#Y65^X7-Q, MJRI[VX5\1B255*6%A*G,$<3,- HB)(=95DA&4DHHL]J-!Y=T:-10RMI2$*3G M>6RGF$'-3NC3L?.;8ZYKP%4J@YNFZ.C%;BVXH4Q_'XU2/;\&?YY>J1Y>AYY: MJ#I,49@NJC8"_ D:J3K@Z*>7JLN 7:-5Z+(4X4Z9Z)@/D]D?"\>=9=LCAK0 M-&*:7)TRN*N4-,B.TP82SR$0+0/V'/5P6O7]0 >+>[R?1GVB_S6;7TWH8G&K M7YLZ81AAR2,J%"0REJ:JEBF0'PF89!$E@O&49$X=,AW''YHYV]ZJ]@*4.H!2 M"6"TZ)CZ[3I+9Y]6G8O]6QY3=8+=YP%5&WA]G4P=E&$H1U)M #F<1;4^YLPN M=_5_/HZG,AI1*2F.(@R93$QO8()@4402R@(C&4D9$\4[-;G;'&5HU+;;N*W^ M 1AAP=VT:Y.[+6!/>_B\P!68C3HCU;W'W2$D_+2XVWKRVW2X.Z3:)M9.#1XA0HF*89:8?@&%PI"F&84Q5?I?1);FR"G0T'[H MH5E 5U^-_ZELGC5K1*ZK(9?AR),Q9>-).3W_R[ED@^UTV'%:&) #;(?ON_:#(RP'*D&X/J$;IUUROOJVFIC6AYO1 MVOKGB3P0MJU)5LNQ?#'5MY;Z=R9CZ-DXU481$2E."@[3(D\@%DA PHL<%EF1 M:"(44JJB0]-'7_)9?;']MX+<4 ^(#?WOYHUC?@7DG8FW"]4K1O2'<)W/OSO>[&UXO)JVV\ MMI5D)I'B(H597D3:=,4Q9&FJ_\#(M%C6WT^*_7@ ]T/*^"I6A6Q)3G*92FJQ*. M"\ 2*6"@ @8K7S%]@YW_'LJM MOX5V RC2_H:3:E?:_2T%[%@N4(\XFXQ%M5?3/_&7UTQ/S*DB$A^EX5/YM[NH9&/7Z5DXEA0SI] M&0F5,JGX=0X"]X0[B+!B-_R_9QU;TNU@>&Z76)/J[F[L+<BQ6#-"XP+&@-]>)BAK32EE* 2$Y1RNFV!CX!IMPT^'Z+ *\$^.AY[7]FA MX'57?&2H7G?&[>KN[HY/7-W!3GTG)[,_GNC\BUPV_0(%3E&,">3,?/D%T_OC M6.201CR+>,0X5?:;Y+W'#^V++P4$E80.ELH^;!:VX%E@!/ZV-W'HLF?>!\3! M*#L+F)[,+:L7Q-7=3-1WDLUGIKX E.PB*W* M(SL]-]??GB>S%SG_1)?\:V,G-;^O>EZ,2)'%-$$)9(FV93#F#!:1RB%&%)EL M%J6(4V>_[J(,C?@:D<$W([,)DC-2FGW$3 $ZG9J]PX).Z-SR_,[#9-F92?U, M06"ZK94 FU*6&2878#TQC29;%ZW;N9AIJB^5B_\ /\]GBX4)7?-GB9T/M%=K M[0QQ>K7HSH=MU^KS\,2>8ZJW(KA,KDO=#^-I9O[I[C5>]_++EWF9BK=3<%); MF2*+< XE(0)B5A20IB2!G,J$QRKC*')K:?A6F@R-]NLP59/%)ILF)SM?ES1#?[FC1OT!'(/.JSC)#Z,%YQ.S-G7]528 MR.B18(SG$6,P12B&V#0"*BBBQIV3%#1'65I812VW#3*T]:V)8JH$K3IN:5'+ MK O[0,2CD+8O-+Z "KP&=,+(*3CQ% B=0Q2//KBW0,53JFV&*YZ\MH/#MCD- M^L=X^?5JM5C.OLGY_7QFVC+^@QJ>6KZ8/N0C)$B"%>>0E_X.R3%D+(^@4"FA M19YA(:URO%T&'1H9U"*"/VH9@1[TFX-3TQ9K"]]O 1#LT0M,3 B@T;FLB)& M"6HC-G@* ZJ#_S@ N#UYE?V [.9V=D2KU1EM^ZS^7-2.VFTYKEWO[5Q*G$[Y MF$XV"<)S123JW/+<<=&HE_N+F] MO+VZN?P(;FX?GQX^?[J^?:JZ.][<_GK]^%3^W;E,N-4,V+D5 N :F-K7$F]E M-;_*'*CQHR-0ODN 6XW==^EO%T .E/QVNKUC?2&MRV8#RA%E'*<1Y;"0N>:E M5"!H"EZ8_@:$Y!F5<>SDF]T=8&@$]'$V_0(G90G]JJBE8V&@7?SL6.4<5 +3 M1PE(U5/@LAT0]SH]1[3V6X5G=Y!^:^P<47&O@LZQZ\YH&UT]J%Q]F9H?"I12+#UJ^JB)V M^9M1SF,DHQ3!/%4E"K5WR[!FO@3_Z1 M3B3XZ5D_[FM9.'FFP/A57C8'Y')J"^NU8 M.M.'/3Q>Z<1BV%[IQ1Z&7;IQN//,=G]/E$WD*"8%*0I"8)K1".*S!Z-[]<$OG,/T. MJR'>IL/AEGI'>QIN7]5S0)?>C%0GW/M5NUZ/MA]FDXEF''/]*!:"1D)F,,L0 MTGL+EA@G@8(ISXHH(C*.4=1+ )>KY$,CF]N5B: V9DNICJ/%TM^$6]+8$*'W*EM8>5^@?*46[%6H'?#0B@1L$G&?<]<\.(IW*6_L\1/]5U4KS%2W46 MH&,/%/%=SI?CA7ZHBF?ATQ@=MX$I9;.8U>/HYK[[<^Q/TR_G3:.JKG7 M,^/XE5V[7_QQR?EL-35%Y?5>=ZI_Y"7S+*JRCKN%1BEFF*!(0BPS 7$L4DAS MFD)2Y)0GJ?Z-S-UZ7[@),#12>)!E-M&K#F!;"=^Z ;1?MN+CL_I:-:4)PJ_R(G09I+Q=-_.EO=TOKQ3 M[\>+Y]F"3GZ>SU;/S<%5CG*$5)1!GE$"<4(%9$@@S7T)CV)$,,[<3!ZGX8?& M?)7T@)O&Z&,U+H_WP5>M3.GHUL);!HQWG Q+VRD8Q*'MJ@I=(SG4>$*#I]G( M+H$1W_@S&@5 J4& 4\ANV/FUS-Q$Z-=JZP3/GD77[2F=*P%(_1SQ1']L% K] M>383?XPGD\NIN)GJK>.7,9O(2J[F5R,>%2G*8@6SPE0U2;F$-)&9J;"'4L83 M@MQV>YTE&1H+-G(Y9_EWG @[VNL%WL ,V.@ M!)@JXSP2: <2]<]\8#=:;.I /,KY]S&7AYURM[.F<%QYCE 6_=[\_=5LL=3< M_9M'=GE(4Q=1+,^E3$*E1;M MBUR"5YTN3%7:E4]#-CC\7MD_G+2]K@[!0=]=/<(/V"'=].Z[G$>HK*AM MG6G/1R,P/39 E-)UJ1"XCXA#AN=9R/24R^F(D%O2YE$ 6M,S]^_J+Q'SJ,1; M*9?'K^I 5M<_Y)R/%_)^KOGSP:S<1?VJ)844C$@%48P5Q+Q QO-)81&9>L9* M1%(0:](Z.LS0R.LO"$#PE^AO"#E\I\=!M& P+] $9K)&1E *"4HI0=&%THY# MY4!M7B#KB>*Z0N?&=2<1:>6\XW?WQWTG-=CBP--7NW'A8KXC!1E MC DI8)X9ZB-% @ND=_0YDZ20E,8)M6I'OO74H3%=]2;^;D2S_("W06JGMLZJ MA]ZRFN]]L1R;*CZ?)#59OU4D=CL.UE_C0;W;]HKZAHU]HO[;[AYQ^XF]?) ' ME6B^O\._[.:%>YI3(2^GHLKUJDZ!%R:\8OS=A&Y7)[^CC)&(*LSTYR@PQ(P3 M2&E*H42LR"53/,^M/D>G48?VN39R@E=!W1QB=EC;.;>\(QCZ9'4?O+#Q(TX M>74EV8WT);##C(!&KFT M0N WN/_@2/T&XKF(F?0+T"M1)#P"4< 0\5-V(KQ5@$3CC"U1$JX/NF, MS%=V.E&)M19VKI(Q[U1YZ6*$$H%8J@I8*#V96,4",E7D$"'*6(S2@A6TJ;#Q MY)CKZEE6JP]^NS#'4P^,6XEZ 68;&8R+4F#PTWA:_VC9RC7H5%N:?6\U_GN1H?P/(K MK?-@%WM=C:.DP!%G$HI$OS:8X1A2+CC,91ZIG"*>2RM/85 IAV;"#Z57N/MT M6YRN#F$2 R\Q3EVM]VLA@*JPG='U=:GII2FY^X3[[UH>=.*'V-8\P L0I/MY MYXGQT1[=??#!]4_OC%^7!NO=!^M:2VW&__EU-M%W+*JQ;V=+:;DNV#UD0 2_ M*>A_-!^PD=7KQ^D&B^>28JU#]EQBS$;]_9)C5G>=T_U ?I3:/&^29%Y>:QV/ M8I(J:G*4F<+"^%1R2#.*(*%<&[^(Y;G,W+L>'!UO:/9K65O;M*D!JJKNKM>] MB9$=3!KAN_0Z.(XW$PE/$YI!SI+8]$56D"),H$H4IGF$2-<4!DG.90)4A!CS1RD2$RCWHRA"$4JD8D+7?_W M2I->PU1@O7H1(J'@60JQS#FD4"43R).%N+-L%J'[H]$RH[.AR@/G> M_K.Z@R9IOTW.]:D4:D\9T9K]QDM9]BC9S;F^EF/$$D5 4EN5.26P MP )#42!>1(RA#)/1TB0O]@[P>M"@(0VEO'77H'%XO*UM3$\HACZAK2=_7]'ITKCQS@O9Z&'"':(XAC6-/09V'*Q]48E\ 0XE %[4 MD1N;9GUY.G#3EW M#K-^-MV)36_Y#W0\_Y5.5G*D&(ZQR'.(5(P@YBF")(MSJ->\B&8L3G%D'S\R M#)V&MO)MR'X!F/PRGI8'U3,%GNOX$KTBBMED8BI"Z'^J5D>7<)-AX#X2F*9Q MD<90,I-$')D#F:S@$#$NBRR/$:;1J-+Y>GJBF]R ]')YG[:UZ^F=DE/QW_!M M:C?#!B3IT$PT\*X]]O9='7M;7[<3>WLT6N9I*UIFZP7<"\5[Y%6S# 2+!D)?)M-Y9+.7\!W(_DZMONH#$/K/OWF*$1O6^],:43804?N+/QN(PH>B MU08FVMND7:W+'=9__S";*SG>3\^AC*1I@A",I3E?-?$LA2JP?L6C1"4H)VF2 MO4$FEJ7X5MS>?W+6E0D@F$RD^,^UW&^7E67[)CBX^ 8RL7^^W*W72KC-NKO6 M?\@)78Z3-J@<+UO9_U1I7XX3XCL3S'7X;DN@:;H]U2_V7NNK-(I(E!<19'%A MVI&E&%*F*(Q2B5(BXBB-I"C$Z9V+.$1JUK6Q\7^M%LMRF_\T,R7_IWP\ MD;=R>3/ELV_25%-YFEW1Q=?[^>S[6$CQ[N7SPL3LK NN7/+E^'O9J&:=H+G6E&SXYJM:QW1M9;_R[4U%K#($P)37.090TJEL5.OQ2/C#&T% MV*NI:01UJDE^"EA+W^;Y<(7V179!ZMP"I+LXA"Q!NA[K+8N0[BI\H@SIWN4= M=[:S;\\K_;F94ZAG0U=UW=R"$<1BJ:!,HAQB9@+1XB*")$.()IBD)'*R*8^, M,S12:,1T='4=0]%R#WL^-J'WKK6$8"UB@ K$)V#PNU,],E:_.]1VA?=VIBIE-K6X(FFE2Q54"42D2R7F5"T M#DQ\7-+YLIU)>S3KH%^9\'&KAU^8$ &L?;XJ[0ONX"=_^$$%>[$$IP)0MU.0 MAOSNN,:8#O0=ZBF:=,#O4H=XSS>8R].1G7T*U7,,YQO@O1^M^19"=-VE:UQ- MU4,SYL-X\<]W+^_DE'_]1N?_+%U-69X6-,^%:9B::+N:"4@27, \QWHCCVD4 M14[]@DX-.+Q]^X:\P @,UO)V\NF=1-QV:^\/Q^![_.X0=MCKV^'B>=-_8M"> M=_]V$.R[ 2SO&U@(^.DD'\Y)Q@N.H6!"FEZ+$M(8QS#+$",$12F/(^?Z#F^B MRN#H\4AH>-?-W=LC_-:!XW^Z7,0^8LG/S#X<3H2Y8WK6T(/.!Y+"-0 ]^PY- M#Y6P56YBKF:+Y9TR)?@6C[.)N)_/Q(HW1T\L5ZG@&8$R%@1BD:6P($6D]P8T M8XSHC8&P"DD].=+@UCHMJ_%A?C'2@H46%T 3P&4D!L+DP/)Q.;T.OJA6I"U\ MCK[P"[X%J* K!06/%72UL)Z\+39(M'I&6A_0GQ?#1H\MCX/5#1U-=OY5BM5$ MWJF6,F]/IF/Q*"_B6&4Y@5F1)A K&FL3.Y%Z,1)1I)#(A7!J9VX_]-!HXO]7 M=P4[",(P].Y7\ -+',,Q+R0>O'DT7CR8P5CB04W\_X,4P9# 8-4-QX60)=#V MK2Q=Z?I:S<'?Q_L71N?: &Q1D/VD6(:R7J#V'7JZ0QD?':(!'=7H%4!;1T>,&3^!S3$674LGS=ZX3)EB= ;(AFKMF=#RWFRPH/]KQMGW'VTZUMXU7-PPS)P)8X61,W<]_4!E4A^8M*J/J?EK]T$ [ MU= 40W2_MD-UEZW:D>H"^F6K%U!+ P04 " !7@&A4. 6GU1BJ #_$P@ M%0 '!F:64M,C R,3$R,S%?<')E+GAM;-R]V79;N9(F?-]/D?_IVQ^5F(=: M7=5+Z2&/5CLMM^VL4]4W7 $@8+,.3;I)RIFNI^\ )5FSQ&%#&SHU*"69VCN& M#X&(0"#B?_S//[_,?OJ&R]5T,?^7OXA_XG_Y">=ID:?S3__RE]\_OF;^+__S M7__;?_L?_Q]C__[+^S<_O5RDTR\X7__T8HFPQOS3']/UYY_^EG'U]Y_*BQ>RLU#9]/YW_^Y?HFP MPI^(N?EJ\^.__.7S>OWUGW_^^8\__OBG/^-R]D^+Y:>?)>?JYXM/_^7\XW_> M^OP?:O-I$4+X>?.O/SZZFM[U07JL^/G??WOS(7W&+\"F\]4:YJF^8#7]Y]7F MEV\6"=8;F3]*UT_W?J+^Q"X^QNJOF)!,B7_Z?SL2Q7,SP/9:? MZG]_?W]\[95?EXLR72+.?ZZ=^?K$@3!"]F[]??_^*__*7U?3+ MUQE>_.[S$LN__.5KF=;W2B'DV5O_^]D?_GSY\J]+7!%>-LR^H5^<_WU]RYZ$ MX)]KG&<\X_#B-;-%NO:A697OXL=?SB#B;//;2<;I9//4H[A:+R&M)UJ(8EPQ M3#IG"8.\L*"-9(+'H+72VAEYG>]*]XH(WZACA>F?/BV^_4P/_KG*XO_J^BT[ M^W8CE%NO/!/0?K1?K,"/]-E)<$(6DP*S1A+IQ7#F0R[,Q)BL &>S=0>3?O6- MURF_JMRC9?IIL*OJST90F?K MQ0#2.U,-D?N7GXCK@LLEYC=GFKF7N0UG:S*NN/GD$%H_FL]/8?8>ORZ6ZXG2 MUB>M-3,9R"J"2,Q[+1D&;X3WD W$P;1_]W%$QM#5)@-P_$)87/$1((*,S+"A1F!;),*]Y8-P9FY544?C#,7'?V[>"A>X7 M%H-(M1-3\7$)\]6TRO[*B)(%HA?1\.-?AQMNW M0H;I%QF#2'5D9+R:KZ?K[Z^G,WQ[^B7B9\*+01:FZ]& @%U]^\%1)<[T@X0)I=H.%XGA9+,F4;P7\@^>.+Q>E\O?S^ M8I%QHF5)VB?.7*+=3Q)&0KK/C>L3*I;<.K>(T3FGT!4&UFM: \H0(S&R$K.TV9!S;?5 H+F'A*W@$GJ' MRQ#R[0(H1SF3"E;G_WDSG:.8R,)C3!B8 10DFD1H=\2$D,I(1892\J& MOUU:B_>.D$,%VQ,Z7M"W)\N/BS_FDR*\YXCD4FE#.ZE4G@(OZU@ 54""(T8. M3]#>\_+MD-%QQG,(H?:$B\T^>;)\MUQ\F\X33I*(0?"06 :M&$7ACH$OG E4 M7-OLD[5A6'#''-X*'/UC=N!H.=TZ+[B&UGM]:Q]]N[S8GZ1HM%-T/<,)!A_ MU8(2X!1:?<).> M$R''X*UGJ(TG*^8DA+LPMG\6\XF_VO M.85#'Q!69-GR\6IU2J8M6?1.N\)0(1"ND78W70*#0!PFSIW20T6<]Y"P'4"Z M3W$.(> ND/)OB]DI*6"Y.>I9KB8@I;)0%',B9Q(+ (N0Z$>I>*)U($#Y@1!R MX]7;(:/[;.8A NT"$>?5 6<'O]/YIQHYGZXFD6?%9:0 *)!WK(NV+)H0B"VI M%,7,"F"H1.;=%&Q7G-5]+G, \78!D^,Y/8W$,?V&+V$-YVQ->+&*@\NT5:*B ML%DFYF-QC#APP4H90X;!3M+NHF [F'2?V!Q O%W 9&,%7\ :/RV6WR?1@4H^ M.R:0UU0*F<7HO68IHC&(N=@\U#GKM1=O!XKNKZ1Q7 MJPD:J1,ZQ0(:VAB3HN]X,"Q&Y;WRQ14WE*6X]N+ML-!]TG)_87:!A5=?X.M/!ZQE\FD#))(Z,+(58;U9IBK""K*_@2TQ9.1920:91TW<:,P5: MEF,R.@88*K=Q];W; :+CY.>!HNP"".].XVR:7L\6L)[XX(J*)3*;ZPD.DC#( MN#EFK'!)ET!6;J@]Y,IKMX-!QXG/PP0Y,@H^+J%>[?WP_4MDB_?W#9Q+9 MZN1T72\G5YXF*B2G;*C;6JXX3I%YJR23%#ZIE!Q$,52=YD-T;(>1[O.;@XFZ MDPM$J\MJ9PX#=I&\".CZ8@XRI6KC2.=8E+:<\FX.+N!?<8$5HF8()@H0&&V#(5YJ,F8$K/G M&B&ZPZW#O:_?#AL=IS^'$6P?;BNQL839\3SCG_\+OT]TPNQB\"RCS\0 R<6G M6FP"TBNM;(QQJ..1&Z_>#A7=)SX/$>A@B/@?/]\2XAOZQ6&-BT[>?CAY<_SR MZ..KE[\O7QPW7JMVQF=._#!FQPM!W!!S8].EVQ3P!?)YOJ M_FH43LKKZ1SF:4J687%V@_T26@2&4 0%)V0E*#@ASR+&+%BF+425K'54#Q7+ M%UC%C>;/7[I98C_C;+VZ^,U&RHR+\U95_WT7ZO8U)A?O.%JM<+WZP2MW6D1M M"U-H-=.0 @.'CA6'MEBRBDX^E +9G]?K=(S35JD9*BX,S@!"'W'_N4[]>67! M#R: &"Z"?"I-1)/K+6OMNQ5,>O#2HRR\/.2W'HJ<&^2,"Z!#]'LG5 X1=@>( M>0&KST?S7/_SZO^>3K_!K,;Q1^L7L%Q^G\X__1O,3G%B$!*Z@"QS5Y- BL)V M[AWMZ((+C^AD?J@#R_X(VHJ\'A!U$ P6K772 =!^@^7?<0UQAN?UV%.\$-HD M"&X=>?0,A2*)I:PH!B1^A)91Q5"<$KD)O!X@:IS&<>U -93\.X#244JU^<3J M/2:DU4$LO<7U!2\:A>4Q*88^T>:O-$6,'"(CB14MLE.*-]KL'J!JG*YS[< T MF 8Z0-/Q_!M1O5A^)Q8FA'9 AX7AINBJD#\0"Q2*+JW("J(0^:%$SO[HN4K% M.,WHVJ%E;PEW@(YW2_P*T_SJSZ\X7^$/@ZFU"X5LI:]'Z%HJ8B(HSV,]<)JRIY% M(1U/,8)]\-[O0%'[.*WN&GHN>\MX?X LUC ;$"!O%_-T0R(B9$6^%<$;:S\+ M62(CTT@"TMYB1A%*>*@>YE"LW*:HA^AIP"3/@2+OP+:\/'_M#S-YSAAY9#&A M%2XY0R\KPDJ5[)-0J4'V^#LCZD'B.HA MIS,PH(9200=H>K=PFW U#<%,9$ M"9&B%H$9:0JYT64>J[B:[N F#23SDHIC9/ZP2:AAT*D!V]XP(3/3N+L 1OIA"GLTT$2'[6 MYBK7Y\6,A+ZJ/M?Z^P_19,,+#Y%,GPJ.U?-]%I63S*7B3#V9M="F8G);"L>- MTYO7%S915 =;UA6^;J;KO0U).. L):"EI.@+Y%ROG@>IK"S&ZS;%8_?3-&Y^ ML0T&[@?:(0KI %H7Q2;OX'O-=?TH,RG1@%>>F2(5K4+:^,'QS+@C0QU#M,&W ML61WT],-I [2]CUU/@>(O@\ +4_IK;=D-'&HBU%.,54[KFEG.:--OC ;4'F) M.7)HY%??1]*XVU\[& V@@ Z0=#5!>L'-1?O'B>%*&!Z!*9TI]+#>LB"1(@B4 M,@ YGL&WJ3Q\B*IQ_?)&>!I,#1U ZHY%80LW$+AALN148U@RKPEIVR>G$YPN M9&_;I(+V-$?-DM*-X'.@R/L*]^[(ANA2) ^FME:@L)6(MPP,2):MLRXE&;QN M'N/U5A+RU#[W@6KIP##=*EBXRAV2G56(]=B/22,O"GEY!OH1A,Q<&=]HNWN$ ML&X<\4,A\%@!R0'ZZ !>=^[A5[*P6@?K$]2>V#WVCX(+E$E$XF[QN=![R M"&'=F+&!X36D/CJ UQ5!39*DE:%L8JHN"EH9@D5A(@LZDDEJT.>Z_0D0W M?OB3['X[B;P#?^K=Q7OO:8)6%$B?T3#R!BFFD,08) XL4C01*=PHVK:Y>_\( M8=VXY^U0-:1J.K!+=[&S&323)V1"!1>U.Z,E^K67G"QLM$PD1.(-R'RW.<&[ MGZ9QRT=&P]<>"ND 6@^V<:PA+490+#DN:R-HVKZ+E(RGB$2+I:BY37W2P?TS MFY69("M=%$FP#:[XST$C5ND M,@ZL]E!%!XAZ0#H1+3A;$O.\#NB3$5CP1C##T>;:,#+C0U/+#FGM=%!IPN = MH9\45P,II -H7=_7SUJF) G%&P-FG1I!YD"1[PZ:< ::.7ZJ?5-3"+-W,,W'\Q?P=;J&V2260F@O MN=:H)Y(+K[US+#)C+!B(@GO>J"#E;H+&33 U M 0PN_ ]!RE=/KE=%8Q>;+^ MC,LZZF>)GW&^FG[#LU.B-XM5/1LZ*1_ASXG@6>=-^XM0APN6H&L&GS/ZE:Y5 M.!IEFXUL1T+'33JUPEQ#976 Q?>XAND<\RM8SJ?S3ZLK[+[$,DW3-86F"F3R M9)Z5H8W=")(C8F(J2@%.*.Y#FPS4X[2-FX=JA+B!5=(!R&X+:@+>H4Y8#[U% M/?'4]1*IY,PKSQWM_&3/V]26WZ9EW*Q3(Q =*/(.CO8>2YM,E(G&F$#QJ7*% MZ43F%G*]\^4$!(U&0FY^.GPG95L!:O#A4F,=&1^NG,' ]J3=_M]MM/$9U]-$ M[O8U5@YL_7_]R4\P!^ !5IYR* #*% 3]+Y-UP)TV$EDT!,B2!=CHC'&N3?S] M%$,!KF?82.(GR\UK\R80?H?+S7' 1 0M!"IDF,UFD'B=VI8]"]:!5M(76]K( M8#OZQDY^#HRBA].@@RBI _?KKI/RH]/UY\5R^E^8)X9S)V(QS'I?KTT+BEU\ M)&.5)( K*IA&::^'Z1H[:_JD4#M(*9U"[/QD$Y!K;55ASL7,M..!U;I6$I)* MJ!V0@]NF,_.!U3$-LZLC0&L/970*JZMU&,%*+J30%!)964_-)0-/0HM>!1[ M@^%MVF=V7=XW"L#V54L'*+MRE'7OEA\E1)]"9+6[%8F+ O(0=&06,X?D4\ZI M>:G,04Y9P[QK8[0-K9Z^$'=KYX^.TQ:?%5EGVO0UZ#KKV^1-%EGX*(OTZ6F* MLG;TQ1KF69\.80>IHT=DG6_\@M/63]36V[0D'H6<0=3 N(N2HADO?&[CY'=9 MZO?TB-I##3VBZ>HN+X2SP2;'C-*"&"K$BZLA"B9N)%ED'IO7U^SG>34K]7MZ M7.VKD&CMR]//O[UU?L7)[^]>__J MKZ_>?CC^MU?';^G'5X>F8G=_89L,[8&,#Y2X/3OA_H'KR\9]W!M1ZY7)\0I, MIVB9#]'5QFT\".V"D&TN$=]#T.%'E.MX: MLO7)VR1LFU[HU^D8-]TZA.YOGTON+><1]\/5-!K?#";W@"D;HIYOXN(^"3A+R>VAS,:!H M^X#&YBCTC(/5R\47F,XGP=M(88)@P<;:< L- R5\[6PL7:D>WW:WMW;!QVTR MQ@'),)J]#9,#Q=R!6WW.R&_X)>)RHA(%D9 ,LQ@WU8N6!0V)E:"<1%U4*6U* M8:Z1,3I&#E7K[1;V>\JX X"*!@(0H4+/+:)!DUK9SL@'F!-DM:+<:T MR3U>(V.<\[AV -E?QCT Y&+CI2 #C^G;U408Y3'&3==\I+"2]EWO,S#GG;6B M3HZ!-N'X;5HZ.;K=WRD92,P= .4]?L/Y*5ZVV XB!^.-9RJF>JM+.A:#L RS M5=Q$6S"W.3*[24DGGNN>FKU5LWN F/N!R6N2TXO%?,/"WZ;KSR].5VL* 9>O M_DRSTYICJDW6Z?]RK73W(='&*0LS.D2F,Y<4!J; BK H()0@VR)I%V+'!=MA MZ+@;:LU4U0$:7RQ6ZY-2AX!MRL5J]JTG]]43&5$1*]4J.)F.K"P45(.OE'!VC M(@;(\6R"HBM$=%+A-HP-VE>X'5QB.?F*2Q+[_-.K/[_B?'7%!2@.O8\!&>V_ MM4=5J $G)I:]3]*(+$0C6W,O29T4K0V#F6$$WX-EJ6>$,"/[>)2_3.?3RL5Z M^@W/^9J0992;+MI>!C*47'M:&L$PY;6(%.P**]K@Z!'"QMVX!E+_34,TH"XZ M@-9[T@D1\)GX>4E!Q6RQ&?%YP4R!X%#Z0#MPMG4*L6$^(64ALP#2/_O8'T#9=Q,1"4;@EH0@X>MX1YEH2K:T%3 M5)!E9$Y:-#Z9H$R;WG*W2!G766H#G*D-7<[(KT/.;ZTEGZW4AC-OL$ZD M)JL9>8SNM2.9E??/RHT/M?+Y8X_30_FVJ4OG].\ >&SZ$N7'?CR M&^F2$[FX;NHO(I.8C2>_P#,5P#"=0;%81&!6!HF.W(VBVDQZ>9BND4/$X1'9 M0!T=@.MX_@U7Z[J3G+%Q/*=GTV_J3'B,4B>6O*JE."HRX.1$%.>L=L%ZWFB< MPGT4C1PFM@/4("KH $H/K F10N(AL5 #7^U\;:MN)&G>BT#1BPFE#98.LT[M M L=V8!I&"1U$!9?QS$6-!6W[Q-2/?7_U"Q;:XW_,<\/5JS])?J2[Z1R6WS=. M<1W 5:LS%K/91A[G"PN*=SX7S>QF;"Z'0@Z $10@.2@E90VRS;V2ADQU#]1#CH8#7\/E\BS&IGF\OL MY64:8#61 CV "[1_2$\25HX%+P3+/&:GI=#2M3GS>(2P#I)ZC?$YI&8Z -I6 MPQ*,<"2CI%FV-2)R13%0/+&$R00>!"3;\(1MB'$6;=-^(YK$O734@6]Y!SL_ M6(E1^I@\LL1!4A#E.*-(W#&RUUP@<2E-LR98]Q&UW<;[7.[!#27]#H!T,7[C MHL?@+[":IDEQ48#VBBFM@>GB#".>%-.<\PCT!1O=Q;Z3G.W \USN&ATN\0[V MO9M,O)S.3M>UH7.B&-UE KX7U4XCV6D5+ LY"10V..';3*NXAZ#MH/-U-<%)NM7H[6QF^J!BTYDP$'YE&)QB$:)DL M(H?LE$%H,W-N)S*W ]ISN5?23D/]PN]\,=UN.)A\+BH[R4R.A@0)FD2:/"L\ M^ #:17(^GQ* ]Q&Z'02?2^%E2RT]R[:0'SZ>O/A??SUY\_+5^P^O_O?OQQ__ MXSH[A_6 O./I[1L^/L;2\&-Y'II#)BG^\Z:V3$KD=T$"%CG%@D:BUU$DP-AF MG]F*O($[/Q;T3F**S$2MF9:^]JZO%7LNNV(=^0VJ,;,=='X<'A>/]('<1>H= M;)0_J#^32(UZ%_.:I=OTMQ.&@S9D:QVON[YP9.:1.!+)HA+19M'H OB#9'6" MJ#WT?1]T#A9^!TBZP<-Y7[/*0^):L:!*G9[G,@M<9V9 <*-3PIS:C%R]DYQ. MD'.XNF\&C0?+O@, 7>D(?M[*SA4N"E:+7.J<3ZZ(E20URU*YE$)02K8IR[Y% MRKC &4"]]W=?WT/6'8#EG@'JY\SH9(62'$FOVM):,HKYE#B+-O&$JDAAVEB= M!\D:]^1O>! -IX,> /7X=/1SQGB=6$P6F:E8*.)U03 O168V8SVZ)%\RM,E_ M;DWBN.=]#8#61#<=@.[C$F%UNOQ^U1!G6A=!26 EZ4"Q2 #F(T\L@_56%@VN M4;>*.X@9M\1_>" =*N\.(/,>UR0%S!?G!!?6UHI:ID/F%>K9DB8_TAM96$&% MFE9%/>#Q\>. -(O0/LW)&^M5ZB%K5OO:[WW',=XU0G8.0OW$W,'0*$]M5I*?(EG_SV>WTZ>O5_,9J\7RS]@F2=%I93K M<9#>]#C$!"0MS"RFK+3("K!10YP=">TD_M\3%[%D1YV\"KILTWD MY>F2PJ8SMLXVE\T_GGS=7$1^]2P5V .-&6NX7UIMUNQ6_ MQ5E1.''IA*I'C8 L8%&,IR(Y.@LZ-8SL#J!\W(8S'8"ZC8[[Q?39(GZ+?VS^ M:35!5702/#*1,9!''RSSQ3CFC(&@)4^(;2:/;4??N UI.L#G(?KJ%X6;57?) M%,603D#A#%SMC2VU9]'4R['61/;GYW V#S9K==(#! [35 02O)$7> MXZ:$X^/B(_Q9!_U5(1*7)+J+2Y+7LR(3J1QH35%DCC$S[5.N?4 S*QY%U*Z0 M>-OLZP<0/7(GG9'R74U5NSN*PQF*Y_AI0U6;>IVSO>$HD4R)H(E7UB$OP'2N M:6V9!/- FP17*D$(PIM&Q:H/$#7RE?RG!.-0JND4;)M-X(*A.FWP-UQ_7A!K MQA>;2F#1@R"'!#)M!+*P'&2QGLOHL4W"=!OJ1K[4/QK\AE!6/SALU&[**XVY M=G\L:$G:J7:$C"I1:*>\HYTA<&@T 6?$MF/_$.=<'0"BCZE.#\CAZ!M,9[62 MK+I ,,,/F,BE7T]I5[K-.3&H8[2:5."(7R4" TB:.:XX6I\!79MK=D-Q,')G MA%[ WTSI7<#]>J/6(A%##H&96O"J:UTM"+1,6B&UC:@B;W.[>/=.N.WZ(3PE M\/87?Q?HN592)BW9C7/K:KY(!LGD6=&7^N !XTLEA)K+_$H)8F#MZH(W:^:3_SC'./LKXA! MX?24C5E>''WXZ^LW)W_[<)V3P_JQ7#ZT?1N6>Q@8OOO*"UA]?CU;_'$YBB6I MZ+U P4H*AFDOD0'&2"Y/TCR3*4+5JJ;K?JH&<(;J,]\M%]^F)+]?OO^^PGP\ M_S%*\HABGF]GKM^%'+P1J40N&41>!Q_4:T/'-M7AQP;:) AWI[63>Q*' MHND.%ZJETCHX;;GN),KHH\UDD$UV4(=?*>8S[?F68HR@943=J 7V'CYZ*S"U MUOF#7OHN"N@ /=<*F&OU\3Q-9WB-I8^+7:4)Y!QHIQSSHI!_$(,F3Z-F>714 M4:.UZN;4SQ:%[0-Q,^[%C2?&\NAPZ&!)7!U"3]_/\#R5>?1EL5Q/_^O\,%-Z M8SA85HM 2,@43)&0!?-:YT#/Q&3;0'P;ZL8UO^-C:-%8H1V ].;XWLV5D9-R MM%KA>B4F.H /M-;K!;[:VL<8%H*KT]J4"S'YC*E-J/PP7>/:TNZ .: 2^SD[ MW AO18R\7BQ?+D[CNIS.CE):G-8Y("Z3VC0Y\%;F.@?$<]JE/#+O3#&H 5VC MNK.'J!KWNEIWJ!Q,@1V8R9K_A'G"\U:@9/3_!LLE$"?UO.;LYMWJ9/EB!M,O MJXF66A8*+1FY[H%I:>MA/3E2W 4.,FL%L0TZ=R)SW%MHW<&UG8I[P.^M1.\/ M,9[?+KUL:(O*) SU:B@4IJV6+(K"F3'6!"Z"0-\FU[0]C>,:VB<.I1JIKDM0 M7FP/9 ]P^FW33253F2"(,$\KUS M<)*\I%!\FQOG#Y+56W>/)X/A?HHYU&HVPMF[)7Z%:3Z?U#[1I6BCR+_Q4*\8 M58&!-Y%%[3')9+0W;6XE/D99;STWG@AM!ZBGJVWZS$2?L_$+SK%,UR\63"%.9YL^4BEY6G>Q6G=)WDJN4QAE8#&[ M'+C*!6,SE [*26\=.EJA>CSU=[FY7SC@YWY,/8-(:7E*E)WS6#<7B8!9),>D MY)[6NMG+T)IH;H.1AG?P]G9=/F[!1F4RXG3 MQF"TH'V"HD#F8Y#,U9;?L@C4NDUG]-UI[:0#]A.5W0VEM YL);&6$//J-0FU M7OPY*?0;6FWK[^]F,%_3?E"+I;]6X4YRU$(K0=L <,=TW8.B=)YE<3937 R[A^^9P[O5B>97+,TEN_F42HLH^2\F$E(EI M)^JM2UY8@*@ $55J5!SR.&U=%MLU0^&PJNHBT73!T\?%^67X^Q>6!>Z%-YH5 M4MB7H3"4E!<&"E ZC99^.UI[/+ LC43:2)49^3<4 ML\7,F4^N,#2>)[#HBVE60;\EC5U&-JU@V4AU_48VKZ=SF*>[!1F+#=G$0#+, MF4)$\.JJI_#\S.!X9MZW/1N.279 M?:V#9UT,T60L=@ MZ<">'R2=B598I-"99:QZ(34Q[[EAUJAH('C@T.9^YD%DCUL@UR?0=U)E-Q-A M#V.Y3E0&JW6MNR(1B]I_+R3%G(W)2UJIP-M4@;1';[-&AYVB=Q=5]M)/\_3K MU]E&E#"[$.7QO"R67\Z4>2%4A;0$G1(LU%LM6CO/0I:."2B@0'AG9&Z"TBT) M''<^53,\ME#/V&=)FY@4IOGU8OF#?NE4 $=AKLB:9&1K3Q.N"Y/1F*)Y<+26 MMCHFNN/A([(GFOUNI4$%E( $R#K3E:"@DA M\^PP^Z)]FX$0-P@9!SG#:/76387]1=P%0JY<]IWF28D6>=1D1-%I^E(,BW6B MCQ%:A " 0;:IQKE!R#CG>8T0LK^(.T#(V\4\D41.EN_(K3__85.P=M8^Z_QP M_*R'UL5 GLM&,Z@IZ)"9%@*W)+>86"R!PF7'/;AB2*Z-;@8<0/7(=P0:[FM/ MKM/^\;L9-G*=4S&1OK96CX*)5(_/;;8L8B(CKK4M2KB07*,^TKL3.W(=SI,A M:3<('ZS6P9#;HH?^R?M?C]X>_Y^CC\OOSP^V^_';W_CY/7'XY_?7O\ M^OC%T=N/1R]>G/S^]N/QVU_?G;PY?G'\:J^^^ON]:+A>^P,P.E#__?/[IW5D M[&(V35>/$C7A-0M(+&B+9]>D(6K'7.&FB&BXLVW2I/?3='#V8OII/BW35 O1 M;[WD(XGTEUFM]) :$42-N[/UM >!8^!H0K;N0QY/9O!\O'-GVWQL(T:6LHV26PB&FDZL=>I1D*5BME)'& MBC832-K9P+?XQY6'+Q=S^C9M'//5YE7?S[Y>77(:5,U-&R-5K2LQ#()3#-$7 MI9P''5M=%MB-TF[MXBXHNEV4TU!='<0QO]K]93BP#JCOH +Q1?:' M6NC:$BLS5?NNI2!0RC8U8=?I&+G#>!LH'2#J#H#R8C%?D33R1@LW09]]#N1[ M6 8JZMK8JIZD0602O),A&6MC&SO]$%4C-P1O Z+!U- !I.X?.;RZ/G-X=9-1 M:[-R/$B&WM5:2W)(O_)V/+$5:.^-7N3/'*[[S9@?!H%=H#4NRL@;RT_ M9;D+()ETL59Q"6)*1DXPTMFAXSKE-FGIK<@;MU*OE3D<7#$=H(T63JZMR,ZR MC;>Z/9]Q-Q&U+:YSA45>>^2*)%A,%.W[F(MT5AIT;4Y=MR)OW'*Y1F@;7C$= MH.VB(^[M2(:;\KSEV40MF)V4-XOYIS?3;YC/CM]N.90BY%PG(.2RZ1B?-//6&>8L M%SP;2$4T MD>U&Z%O_#<\-=:;1U \]?%(O\QG"HH76YN+DHZ1M![7G=C0P MK$8Z@-A[)%?T%&O_C]K=O0KH;]/UYQ>GJ_7B"RYO.:A@G*N'OX7XK)>0/0-- M474$*$9FJPVTV7)WHW,[\#VWPX2&NNH B2\6J_5)J3U=;WD,R'4RGLRV$+7: M2DO)P!IDB2MGC-5 $+HDQ[;-B,2MD'E!8RQVF MT.;X:@]BMP/AKP M"$,^0=15?I!M[?Y+ FWCNCU U'9 >VY'!D-IH0- _;AQ=--BZU2LE[RP9!59 M;*D* YD=2R4(G3T"_7^C!._=%&T'I>=W4C" _#O T45CT[,>DW_,Z<&?IU^K MI7WUX>3=N;$%"<(7KYCW=98XYO?WTI$\V(+"EY[X==>$$&P$!4PY)4EC2G>;'P\7 _:K2C<#G//[="@ MB7XZP-U[4@\14&M37N(WG"TV3)U/4#Q?2@JE309K#50]X!5)G0T*T[3]1ZZ] ME]CF@L\6Q&U7@/O<#@>&UDH'0'L-T^7F.N1O"*O3)5ZNG9LK*)%K:2A^9CH: M^E*D90 RLN D8-"UGVF;VZ=;D[@=Z)[;,4$;#74 O5>PG).P:KN[33A]DQTP M"E [RYSVF[*#S'P.R!SPF(.+#DV;NP2/$+8=S)[;@<"0VOC'N[GW$M^5N%P3+K[ =#YQ)?,@HF-8:\IU+(Y%3TXBYQ!LRB"5:I,8 M>X"H<3$TF.(? ]2>6N@!4.=E(;=8^@V_1%Q.5!(ZZ)(93UB8#CFP&)$\1.]+ MG73ADFG4K/QAPCH#UKX N FL ;4Q(KA6R_7D-_C/Q?*"G]5FR0D+MF#B#%0= M3^8<2488SX*R*7$;7-);E2'2XZ_@B'ZZB:&[W]_)*/;]][,!Q#HR*-["%SPI MUW@X7S6"2T]!J&%!U Q'CH+8T9F9G"1&;XS:K@/:5MBXEXQQK,H0>ET,+>2Q MFPN_7IPNW\#R$Z[6/\1R8051>U.GRUD#FM@(FD5+&A9>%6NTHEW]1@7]/3V& M[W_'>$ 82'N+X479@[=RVZ'[!>?I\Q=8_GVS9GC0UJ ()!0EF-;6,W#$3[+1 M"JZND "\PW?(H03?+X;.EYSR)7H+LK:3KRFT MZ!@$\B6++%EX#4ZF])0HZF%;'$SYVX%J#TV,'=B]Q#*=U^IZ,K33>+JQY[B> MGI<_S&!^$9H4GHQ7DF4A+(6_*;!H;*F!CY))%I[MC;J[>Z*\+5_8)6[VT>^B ML; [L$N7U?Y&''U>8S[ZADOXA%=YHB5H2@@!-A-WZE%C9#Y" MO1Z;$L:D"Q=ZJYWL@9=T2'054# ME70 M'?+Q;?IBC1"7+U9P/Q-'4-^T;[RS6*UPM7$:AED3)E%D1RQI,F%S$DS MA!"X*Z[DT":ZWX*X3CSL82 VM#(ZP->53@[G=V@F,N7BZ]@M)P2GN%(B(XZ0 MF1R$U06=2VVNT=VFI9.![0,9J,-$W0%8;J7VW^&R_H*Z:W-+^>S^\O(W6)-L M:W>9*_]^QFUMJNN-<8XY!V1A@?Q%4)GBBQ0SNB"<+&VVN_UI[F14^C P?"+5 M=0#27^L%'JA]*(_RE^E\NMJLO6]X8;XA11^T1\:U(2D:#'+_]\/'][[^]>OOQP]';E\=O M_^W5AX^;GZZSL=W5MRV>.MP%MUU9&.@:V^OIG *_*H\J:\1 (+V@#\QD\2QP56N<5-)K%M@N5!V?3[WC7R^DJS18U MZ7*EIZ2-2"P79BT8IAU&!O7BLN(Z5H]"\]+&U]^2P'&SZ?TOK] M/E\BS*;_A?E7F,YK8N9D?CE:8;71Q>6B"L:[+(ID 6K?!FLDBW7( I"((G(* MT!M=G-J)S&=D"7?!V*T!B\U4UT$\\2%]QGPZV]P:6)\NI^LIKL[&*WS$Y9>7 M&-W!KH!O4EJP_%O(!S3Q:D?*4[L PAK#>TBR@' IL^S)O=7% /F?!1E9 M7Y>>YPD3^./SCMPEIAI)' M&H?L(OP.-OC+-?NC>T$H6IIH/<.<21C1UTOFWK" )5A91"F-NLS;J%8/PMA%/ B MI6C3).1QVL8NP#Y,^P^"Z6!5= "NWQ9S_/X;+/^.Z]>G\WQQ@S@*I9PIM;JJ M=L64=82@J\VF4TX8>8X>VEQ:NYN>GD!TN-87@ZM@[#K935'+5>*]C]D:8YFK MX["T\((%+CSS114LMH"Y.?'BGN+8FT\>-WALA(3#9=B!)7FQ6'Y=+$DDORSF M^0.F\Y#WG!DI S&#=? CL:!]<2Q M+4O =:A:?3?-BL4ET34Y^]O:G_PC7^(E@N%%(?*6/U#E3R+Q@.+ M2,(S(B2.;5R?[>CKY$K(X8%9 W7T!+(KW;]7M_D[OP%JN8S!<4M+LJX@ S4, MD<@@*!ZAZ'K+KRW6MB%SY'12 YQLT;)]&*7UA,CC^=?3]6HC,7%NP4U406AA MF!!AZQ"SJQ( MI%@616%>8F+6FRACTC::QMOI;:)&/H$<%6+[Z*4#B-U1*&JEM0I L)PX<6"X M8K'4UK^>@F,>79*^36WWGKT!GJH/W"%.V8%B'CL/=93_\W2UKO7FJ_7$.16B MD)YQ8S5%N"82X;6]$W IBW2;&&V4 W0N+Z M,J-Q] VFLPK]UXMEG5]]E-+IE],9B2K_NERL5K?KA'[!LEC6T8H3'Z1!D)D1 MHX[I4C*%KU&S''5*$J*-ODW5S& L=!(0'H;(<17;P?YVI8+CQZY]6=4[T5SF M8E$P+52IQ;R)A4P_YA"#=#(H'5H?\-U%5R?[WC#8&U %'9C(6B1THU#H:)X_ M?%XLU[7^[ JS$R]55DF2R7>\NIB%H@TR^BQE%PVQ+6@=MW/<;%_*DJC;=\]U.6%N\CCC%JB84N*=IN-=D/1P<'J@@I[Y#8[+.RT4<&^* IK:SOM?]Y3F\;;&9-Y&"83P:K)6\F3P77E_;;&+*CH U]7JR8"<:]B)_TNAA%V!SC9LN;-1Y K'KS^VD*&+_ M;>]06?6CYG/LUP;92GK%L A7:UTU>9$B,-#>\Y1BS*!V5/28V\W!^KE;SWL( M:VQ-O\'5:OT9YB=S_ ^$BY&>/CO(J#/+.I$L:KLO*!1#\ 1<%9U]Y'XK==_Y M^"YTOH^N%H,*;FS5'XF/"UEI_W%?OG8O-U'1%BXD>56Y,$@6F 34D+466<6M MM'[SR>.$,0,K_"!QC:YK^7%AKA+O)7!3-#)51_7JG,F92=D1+\%XX80 &[;3 M]8TGC[-W#ZWK0\0UNJ[-QX7@5ZD7.63D"E@NU86Q:,Y:1'F-(=L"ON!VYOS6 MH\>I*AQ:VP<);&QUGWS#Y77JI3-<1I_J+%021.7# Z<0V6).VN9D;UX8NZ]U MR,U'CU/[-["Z#Q-8!T'^'25MQB(/Z"T%*:!H+PIURKM3K YZR%A**KSQ0>Z; MG6YR/=6\\D-RE@>*N0.@/%*/#[27<8R)B7HG4MM4VUDX3WPI,)9$IWV;N_,# M7(EXR@MB.VE]MRL1NZB@ZWJG6N/S]N/)^^-7>\W-N/KGP]4CW4O40/5%5;ES M^LCW2XW^*!3Q11AK"?M>&4N:E9$BP:291W %LRK9M>FL\P!10]B3&X^^;+Y, MX5#*0@;F0AV$Y:QG44!B6;B$RA4#MLUI[$-4C7\\.P0^[C(J@^CAN9B4_<=3 MW'Y($_/2<.#$0R RWMFD5&$1ZX2O&J*$2+$I^;(F:ZT@N_#/'P8O%W_PQ3V:WQVP0]__$9QP7(*L]5$:0ZVH&/S]-X[:A:(Z@PW2P.YK"&9KF^*GVAOHXO/EYB^N) MECE[Z04KD&U-I .+,@4&*6KO@\Z%M^E*<96*<=M1- ?.KG(>S/"TB+S?O7_U M[NCXY:M_?_?J[8=7]2[QR<>_OGK_XO?W[RGNYPT?GN; P4 MK[\\5VCM4+AZ 5^GZ[/[]N^6^!6F^6B>-S,SCE8KO#H"^?*VJPJ21^%8T:[> M/1.902&_V43(NNA<;_TT6; '$GZHU=H\_#RK=?:.R[16-DYQ5P*3)=3:$&E8 MJ'4'*@L'TO"8&@WV>8"H<7, 3XFRFW9O*$UUG8#RMZ.2EX4>62SN0" M9RK8_^QGJ%<_K?W=61B=&.<43'(E"<(IT+XO,GV7D.P$4(@LBM(>VUSJ'MDX MGSWWKSC+Y]V>WR[6[V"Y/BGTKJ^+%.>;HT!G\,%W,&QQ0_Z21PP3SBQVD*21A&< M.=19GIE%#YJY E9R\E$@M"DON$G)N(==8]JC@W32 ::.Y_0L7*W?8\+IM^KE M7IC.4,>Z.(O,9N.9YKJ:3I)*D;18#!J/ME5B^AZ2QCT@&Q-EPVAI[ WNW_#S M-%$8M82,Q_,7]/8I2?*<$4__DS.)1T5IS@:H>Z1EY&(* -%%,+#59O?06\8] M(!MMXQM,\!T8K"LBNN! I"@BR8050#*Y-E"\+W1@*9<2"M;ZJ#8=C&_3,NY! MVI@FZD"]=("L*VPI[[1\3>T)I[]N>_;V&YI+=]P\;YN5OO>=IDW,-L=I)Y Q$MKUNK MT>2FZ10+B\X&YDM4H,#4:_7_2)FWC(C\I)Z5,$_YR2J9C.O_T"WQ? M?5C,\J1PI7-2) 0? M,%,_/*!69H1_ J^V)QN\S&P^]YWFFR78!SS=T;4/@= M;,L7+1=?<;G^_FX&\W4==O6UWB2>6%$$2N>8-;6(68-B,61@ M,>4 M@Y3@S;+;#OZGG?*;1\H-M1?YT=J)^]>O?_X'[1CO?K?OQ^_JS,>]MM_ M[WC.D/OK8V0.M']>TSO(FNWD=4LB0 D&V* W:A!;M<"?1'(F8A"[ 3)&)HIHZ@BUJ5RUS M@"23UW&[D/) 0L9U]-M [LD5].PVS,NRL M)P%7_X9 LW+XO:[O=[L'PD^W& MJ&5R'I!9J,WC,P<&3DD*):5+PH(HV*:(J_EN?*.3GXDI>JF1%<,+TX%BOIG M_>ZB6;%U47'@M:U6/3RVEK- \0WCQ5@;O2DJMRF$O)^F3N&UK_IOSNX91A<= MH.K%XLO74WK<#PE=3" RW(A0.#.JGI(975M?!\%J250PL:#T;;I'WT-0IW'E M0'@:0@L=@.G#HJS_@,VJN/CV91UKM=CPM#E].VB+ M!UI#I0B6T:=HI(@RMZK=?XBN3G*<>VI]V[33[BKH %!'*9U^.9W5[G]7SSSI M^QEN%$36]'71+7R5R^QL#:4QG/M@CGS@JE1C4X#[[K:4IPMF?WR2IPN#6.2VY9 M3H:3GT<("^ TDY';'*.5T3[3>M@; 9<*FL=<(@M*ZWH^0>M5@F!:&9,D&J.P M31;L>57@[(*'1RIP=I%X!R'$\9S6,%Y:^OH'52WU?%]#C+X8Q0JZ*A4)=5@Z M14/%(EE[*R&V"4@?(*J3:'0/7=]JF3*,X/O%T'E^T&I3+^%Q%G0M\M9(,;4G MM>>,6*R+4NLVMO9!LL:>P#20\K<#U1Z:&+O#Y-%R=3 MW"L-FJ)9=-5<:RS,HT1&D4C(7!6?I7W,:7KT+5TB9!]-+EJ(M1]\5#X^X/+; M-.$Y'T7)(%54S!H4==J/8Y 5+2BC%-LG8 [@:H^,PH7:P)YV0 MQTOX\Q;7M"G-3FN-4/5._YC. M9C]R=]IPG85)S,M0;0SY$P%-K2DAK\)Q:;QL8WMWH?+@)E,7SYOGFZ^]J_E' M#++08J"%$).IS00SB]9+EH/6*=G:Q["-3':C<^P0NQ'*;G68:J>\9V7*]N_: MUHDM/&38*)GD<(/AL8KKF.1V.IJ^>[$/B,SMPO> M[I]/U4:-'7CTEUTE'F#Q]>GFXN'M)?9,F]#8%4B+M(& M8'-;" _!Q=AYT"?&]I,KOB/0GY1CVO[*UFM;6(FU90^3EEP832X2\XDK9KG+ M)@B!@K>YS;4GP6,G8Y_<3+=3Y[-R2X=H1O[H,]NYJD_29/P'#"Y+9L#%S91R M#9R,F%"% B+Z@L)S)= I[=N$F+=(>3KWUI'-?9/ PG^WN4.VEFQ#UUM5Q/WA/Y9PU4T!OG2K3,.168=MJ22^ , ML\Y[H< $I;>"$SWU"I3HIYLPNO;:D9/ C72Z.%3 /:#B_$!,%V72)B%>C\&T M3X:!\89Q*XK*M@23MHH,ML?%F"4O!ZCLIM+WD-_(:O^-%L&7TR\75^ZA!%U\ M9JCJ26B@2#@:PCYZ)/>.H@.'6U5<;J7X:Z\>6?7[*&XQA!3'5C_\>85P;GTV M H 9R0W3)=<9 T&Q+(7$!$$HO]4UO.W4?_75XX3Q@ZE_;REV$%X_L U>GI,6 M'XW4QC(IZ[TKJRGXLCP2KAW]0M,FZ=J<'F]#W<@E!VT=BF9JZAIZ5ZYD9;*6 M0@3-9.:Y#C[)Q%,)C'.3BG06I6G3:&P;ZL;U98?'Q-:@VU-!SRHQ\X!X!TS5 M;/&6=LF;75DD9Y#7"]=2 MS@!><59*JHR+S ($QT#$B$(@3[F-T>OIWEPSE#QRA6X7X7>]BZY^^?X;_.=B M^6(&J]4FNBV>0^+>LL*)*YW(P_4R$*1:T:-8+=GLA.B@3WP,+V+MM! MBND;,O84O%TVZN.4A"_(,=*E??.'UP A8"4F86#R&F]-'VN/N+D*[]><. M \SVP#Q8>QV \QVMX/F/_J2Z]@&4Y/6:G.1Y4!]L8389+GP,,L=&_36NDM$M ML Y7^,TV&WM+OP/HW%$BKI*U1&5B*1L*VM%SYH-SC,*>9)*(RJI&9VY]WZTX M9&<\4,P= .6!%776RJTDG60B?Y1"X5*CXL" Q$)&ND@3BN'>M+GI]QAEG;A7 M>VI^^YUL=S7T#:LK7=FNEGA-A'5:%&.9$Z8Z JB81X-,Z&A08)(N/SG0[J&U M$_O5''I#J*J??G@/,%I;LGD()CB.K)92,&T],G)-(PLA*&)6&JG34^.OQYYX MC;"VJPH&ZXKW)!G8^RI:A\R_/O:.AMG7G=@;(_?*L_/HI6;DJQ.R(-'.F7-A MP4497! &4YN9VT^9>WW(DM_6S5O2P\<_Y_0^$Y<<_%A-P0BNG M#:O%3Q3*820GN0"S,42>C8F8>D#P.;G/Z,K'TP%W'U4^3[P2 '$B!8!R(C"% M%NO(4A)L(;?D:?>"V$KP,[K;\<28W5F=SQ*UKQ>GRPF"))EFS=#5 M224^AUJ)H5D)1EAKL?:*Z 2TE=ZQNP!UB]F=E?D\(4N?G4#)H)3A3!22KO9* M,=IA!+-):(Q>B?3TP?T#](X[[:IGR.ZJS&<'V:-";[YD54==FR8S@\;6:2JF M)D.0&5YR]#J"2T]^WOP8T>..VNH4O/NK]5F5&CYR%7; =->6;VJ7]-J'U5%2 M7S))Y0N!.M9DO=.)$<(44SDDIX(SHK3J/O[T?9TFA7,G;#9,8.TO)"*Y,R%( M5HPK)CI+^T8;;B\H>$[IJ!V0<5\OIIT$OKO'C_^ZN7;XZ/ M?CE^<_SQ^-5>3>/N>,IP1N@Q$@)2))4I MIF123!LG&224%/FF')4!866;C/KCM TP#FYQ.E^OWL'W6B%2QX2EM#PEK-[U MUBM->!P]RW'+ZA",>D];L@A6,%.$@"AB*=BFR=2>!(]KJ@;&V!W#WYHKL6O7 M[*9\]^\:=\^3AK-JVY#Z=);-)Z>#^W_LO6N34TN.+OQ7)LYW3>?]$G&^L('> M0YS=P %V]SN?''E1@L\4-F-7T9OY]:_2=:6NR_9*KW3MCB"@"E>ME9(>*:64 M4E(.#"I&VZ*E#;*D#(4%@SX5DU2;.POM+=OU';^[RG"K38U 1WI@ M!3*#3R M7D/TY"8@SYIG(3UO-$5U^!J[MU_;(.GAGAVCBJIKDW7='>P>6[U[Z#CDL>,9 MLZV).)QE,U%:SKD$8>N]788\>%9$ *9JY_1D&(1::X1(/%"D0\&TJ2]\&U3B"Z+JVON;?=CN9O_C-\4*]^Y8R4C3W&X8U MKJ\P$8*(.LD$"@4Y.Y9E\%P)\(P+I[6RSK2)W'Y>Q[YVXC= 9]X D[Z4+3QTNHVGL]CJYHV-ML#!; ?NZ$TK=^D*_?A;.#U;T;^W2,LLEI!%K5](2*1I(I*1F\2%\IP5:T*CFV%; M+'+:P)XTQ'>&!)XV]3QUD$L)M5"67'/IZWZ=>_659@.,N@Q4^ MNN*+3+FA26_HX'["U==WY>5RL7D^GU&@572IHUP5@5EQ8R"0PP7""XM<($/3 M9IK+DTOK:Q?; @]/N[K["*&S_>P?./_\I39D^(ZK\!GK^4&M<_D03O$]KM(F MU)=,453/(;!H02F5:V=>#1&%*UEK;DK[+>WI=?:UJ^V!MX;BZ1M\'[!VV9HO M/E\I&9^A-Y:SH$'4.\9*&EFKZ74=PJEX=BB=;M9A>XMU3IO&. SX]A5/!^#[ M^&6Y.JTKOXI,9@FUT"9G<+H>@J1:<+R95VKU]\F&/']M1WX&H-MY[*DI&(Q(DQ2+Y M4\I"<+9.!T..G,X!8DJ6-NY88UEB4Z.;.-OY08=RIO?!QVY,/8)T^7F'MHOQ7ALJWX=5W2A,N>3XJ[/KTI>2D?M8E16YI:!#:8A:TV8NM7$L9JM3LS8= M ]?8E6^U#4*&Y&)&$$L'6^.]>GN#KCO-\3");%)&8*P44*C)SI=Z1F(9M\EJ MRT*S:2);K73R[OM-$#,D23B6^(X GI%P:X$="1(WC>I"ML5I3G%=Y+7R*%CPAKP>%K*0@2T MP^R1X?;[(E\=S+[^(^&Z=MFD[V8L,9=8\9 LD IP,;S&:>6QT:_.Q5755M#8Z?G9A M_8AM24<&TMOE(ET0)"6%TZHV^?(QD5Y@J?>W"UC)+)$3#3MDW'F]L&G#S=9P MVE$ G3>Z'2L)/KM5 7K8JH 9[[ NX#9+KBH#_K*7Q#Y^>O?R__S'N]]>O?[P M\?7__?W-I__7]?^\[SO>_I]_6L3$V3E%$+.D8%R M/$.DT!*R5M%FXY70;4HH!B]QZL'-H^'G[C3P%D+JNKC^KM+OWGOAP6>UM%$- M>S(\@;02?%#%9T@H/*AB*33VW($S7%-TC%XWJIEO8ZDV;?L^?B$=_(6VQ5RO M)N!B?:'6J[#XO!DC_,N/ZQ^YV%I?_#.L\GM7J:]U6_X:GJWFZW>,60PDZ M! 8QF]HD,AC2&,_K-296I_ZHDN-3 &N[Q*[-VC9@^ZD18Q\2/3(;N$^OX@\CI:V*<3" )FIHWJ#!L]B >,$-P$E,;#-I(";JY@88], MX7;WVEVETA&B7BWKG?49+;J4B (\KP/R:G^AR(J!S KG&9.,V":,_WD=TZ)J M=WD^ (P=F#MUP_5/_UQ^^K(\6X=%_O1/XMF/=PM\_>;]W_!KQ-6,_"844B!Q M01907HCJT=:.S#E(EEUQ85A4\.AK^D#!+L);-N'DU)CX[=.;]X)Q?[%T(9/ MK ,8K#LX#PA1Y0+9!B=8"$E'-@@$/S]WVHS]6%+?@U=3B_D&8-_.%WA*<4RE MYH(2&U,M7C%06*X%]S*#]R6#8E%+B]&6D+=5_;NOF3;9WD#U]^1DAYBXMF%& M&6M,8J"S(-^)N9H')%>JGFZ8D'44TNT*B>TV@V;I\X:(V(V/$P)BO3J=?9J? M5J_[S2+/O\_S63C9^$HY>9YJ!K@DE6@S,X$8Y"-@C%'X>@^"#1IH0&^XX3G2 M=[>]Q@>7,.WF,6TX,HY<>@/6/^:G7S;#:(A_ZR_S;Y^6KQ>G->][KHED0F/) MUH-4M3^W0$V:6 >$&&FL]IW]5TI\X2K2Y^MKK0(!5;7QE["B%H:+,$1NZSFT3@[Z'QE$+0>64A' M,!I3\,OQI= #F"[Z@863G\F0Y.G(ZB*437>4D"1XVMPAH [2N$RJ-ZAUU7 P MW;^0:3;(@X-I!"E,[7*_7#ZF%N1@9H7URC/?=$V21(G4"#8(ZZ/FY"@,.X%Y M]#73A&&'0LO(;)X<,)6.7\[6%%>LUZ_P.YXLOU6W\I8*",52$HP8%YMJ, M&2G^K.UO(P^&,:>& 6?(ZZ:)V@X+H-'9/C60_D[K?D^BFN<-&>^^X>J<:Y>T M:!.*<.0X:F%J(V4&SBA5)Q$4Y(9'&X=-VGSB1=.4.!\4/&.RNC/87,QT)&)N M*,4%6;ZD*&(]-=%9$UG&@;?<@Q:)!9-*\C[M@J!'WCG-;=@IP326 #K(4IZ? MC- /;^)8PU&$H@UD6U2]W*;!%U4@Y2#I@R($MKG>\],RICVB[B/SO;M<.@#5 M[HR[)GN1;YT,IR C6= =H_X#K6@UZBGE3F/7[8GZZ_O#Q]XO] '/DA@I-8^\=H M4\@MZ=%RQ.N] YQIK!XBJ M$&O(U?719PJ5!A:5W//TB1-#O4!I'.YW8,YNE+EO&'=)!B9K,9*IH3638\OJ M-A'KO%9D+$1O!"E#FP*V^QD%( MR9D[GATDY2A@CY8"JR 08O'.DB;Q4-J4U3^XI&D+)[I#X#BBZP"#?R=O8+[X MO'&.'1+=TM/9E^5>]TI[HA<'#D=H)6I&FHBK)B,MA=+W/:Z/.@ MP-M1-E.?A-VYKK]Q-Y*J+>-U!DR,E R5L6]A%B2)&Z$G!6:4M3 ZWC;RGIT M?[6-K'?FUM1B?A&7W_&GU>L8*(Y# ]YGVN]XLA"U(#?*)RUT0!;=DWUN[G_T M-'YB&X'OQ[>II?[N['1]&A:9_.;+Q!P9(X6%=C@LG'8X%L%K9X ISW/)3D@] MS!>\\^AI3FS;2'T_OO5[T/9TPZ_?Y@M\G+MT\XJZ2-Y<& $=(#Y3RL,Z[/5CTTN[CP?//-",N<,0O8N MUWXK@7@9+13'E62>:>/;M&>\9S&=UQ^-C(?EN,+I#5]_#R=G.,L&G2B&USOV MA7P!A^0+)/+[K5$Q4G2 =&UO6@Z -=FY1_PV]DJ?:D-RU?+ MSZOP]<79Z9?E:OX_F,\GL? 9^3#%U-;U)M7F'O4K5ZP I[67-@FN&J52!RZP M\PJEMC!L(<2I0XC[:7JY7-)/?WY7"OG>\V6>%1U2U#X#L[4/K(XU*E82@F"< MR4AF7@X[.1CVOL[+D-K K)4\.C!_][@'+])_G\UI)3,6*/!RN@Z!\;R.V;,0 M GD-3L3"F,G2#6O*,88/=[FHB9,>'>VV>PBK ]Q=#@;YM+RLY%O/5,"834&0 MRM4>C2G7QB8!DLC,Z\)EDFWP=L]B)HYDI\79OL*9>NLD4YRJN#[CN_++=NOYD9=,.S9SRDUR M+,YWBJ"-X9V)8,BJBCJ6NQ9B95;KW2F&SB&QX(.)SII](+1YRR ,N3\1AK;G M_=0@.L]>$'>69Z?71,TD5X@E.)#:(RCC%'F(M:>H+C6K)4,TV^3Z;C]_$'#\ MM?Z1&GZS>+BTA% MTQY>G$B0HBN@2*W JR@A1H$B8K#:M;EC=2@*AYW[LF>F"EWC:&J3?)?B:WZ\ M/:L)QW?EQ><5GB>):C"?HTX,,/K:P\,P"(S\EMHOGA?Z@X(/,M7;O7<8<)]; MQJ*U@*;&WDV_9L.NE\OO2&OXY<=Y[GPFHS%*H09'6@/*:PW1NPA!:Q\5]]XZ MN;5?>=^;AN'KN>4LQA?"U(AZ3%DNJK;/;?25YBP69^&DFO9PY"MFH8Z$98S#!Z6_+ZDOZ[ _)F(0KK MLQ&DJTB;@0P(7BL&C'8!9\A'\6Q87-Y@<<.@_3P3)Q.+^IACNO-#_C?K]1GF M*X<[B9)D<+6SG(^@4AU_6\4AF3(Z1VL2;S3Z=$PRAFG$(#M3AJGD# MKK[/+UJ(W.'%V^7B.VU\>-Y!8OUI21O=S<]?+M>G;Y>G_XFG'S M/R]JGG]& M-L&0_Q\@)9M!Z90@*%_ :L&]24%+&YJH1C.2AJG)<\U$]8&4#E1F0_E[VOMP MYC%F;ED 9TNL1^#DYJ%6H&TT)=8V3[JA^=^L81@HGUN&:T]9](*B^#3CXKU= M?"[BD _SSU].US<.V'F6I#5$M6*9G#'&>0V9'3#/B2W",Z9<.T".3TG3M&L1,+9$"D2K9(+I-JTZ?P@$0.4ZCGEH/M'4V]*-HN M'O+K/[[-S\?"7)S:,;0>(YZ7Q6? M?_Q[6GX]?\?'3^]>_I__>/?;J]_Y=K0FZ3>/&6.W :BX)&.G"\>%#H G@C.?C@D$5+L:UMY)D^NJZ]#>YHG2VLXSX:4FYN M'.TTTAMP@1?@POM@>=&\-$H>C$7"Q-T@/6$^,:H_#" M.*,@)I.)49%!-+7%G/?"&V.5%H.F$>X&N<<7U]'H^.UA\!BH1I1)QT/CO4'A M;!W'5"0#Y1."3UJ!1)5<2+98Z4>#UKY#XP\#HS$%/W!H_#92F+HZ=M@P:NYY MT,X(LNA1D;.A2FTUD4%P[WR*/ @&DR=##>! MQU@[J8K*J@*A6G+KBW0R$B6!#8+0&#/ 1S\>.2AXQF1U9[!Y; 1UU*EHE1)$ MF1%45AXB"PPPA"B%CK;PL N"]IT!/GHI_91@&DL '9P=_SP.6%I5N$D>9*X- MNV.MXR?6U&:O,J>LM;G=]WJDXXCM9X"WRV),&NSM+Y<.0+4[XQX93ZBU$BF6 M"%94A[%V$""=)4;$C*A"MC8.!]P2CD[<;R'0S-/:ZYWULA9>#0W&W$U@/Z+CBR467E M;2(GUA$_:M8P%PM14&0M&6K-9?'Z=@@Z%N1NK&+BUJ==;-\[2Z4C1%WH6-$Y M*ZDXQ%CG/&@>P&'5C"2-EM*6A(UF?W>T8^XNSP> L0-SIXY"/_US^>G+\FP= M%OG3/XEG/]XM\/6;]Q=FDSD1C<\:1 FD+385<"X;2))(+%P;(X8-U'CT-7V@ M8!?A+9MP'6PNIUDJ&]'F!#(*5P]/! 1T$I11FHCP10B[&W Z';2WE="&#-K; MAH-3H^"G<5*>D1#KL9Q-L5[=U)PX827HHK0O22HC6QJ%(H6&C@KW6_ER&?>]SQG5@!!PSYK?M MX8NL).^"!2.%);X00%XS%Q$B*T6B3DR'B=+%H]]C^Y>:C N'J9WHG0F_XZ!> M]_S9="G9_-;Y;9D/>'JV6LR4LC9@KE.[#;FNWM+^SRG*X*C0*^M\*@/'U1UL MS4<_67$7G>@9%\]177SM1S\QLBOU&1$GSU&-7O_RYM.K%[,2LO6%!)48VEI2PR"J),":)+P(E@FM M)E.7\S4>_2#+KM1B![EWW3O@P^N_OW[[^^N?USJL+\#EKXYWY__>Q8QTG_\# M?L?%&?Z5$/IRN=A&XS?GO@ O<-19]XS2=B]R\G=0">YME+66BIEJ()9;P%IW,"'2Q:8S+R M1LW?AZYPVI.6%GBZ'2Y.S4I^?L#HINF^A1W80#%71,DD7%-G MGZDH/+A(H0R77&3!;+&-CG\.9*!>S=?A\^<5?MZ(ZEVY>.V&\]>(-\(9FX*& M$NM<#J,0/-99<,Q'3V"P6&03+@Q:WG&8IFV0=-LTC2^E8[!+/U.]O*1ZC^9* MPQX\NAW;AI #V[><@]-UN%1AB9-K'1D%E<4 5P5C<"KJ84T,CM&^S;@MI(N\ MSH.SY#)P65,:3$ .(8JBD].VSC^U8P+8+&D^YR M1$9/W$?F8OWK%XM\0<'ZHNA'<5:$$P%DK%?/*$2!8)@"3?_/D6FM[*"K5MN@ MY>XRINLAL[]D[\)D3S9/?8+Z^@33Z6JYF*?+NX2F2"Q)6 B^UG0)$\$%9X$[ M9Y((RC/VI.]S_Z,G%_R^LEJ.QKBIQ?ZWL#@KM+>>T7LOEN]<;=8J:;U>F?-I M#KZ(ZM&[X*4VTMX>P?. W.\^>[J^/PT$OR?KII;\!_R()R>7D TJ%PKE(#!7 M)^N84+=("3H4I^I]+IZ'#2>_^=3I&O4TD/;.[.JA-NF$&[)+'.HY"-ZO-N+F.ZQCOC@F-_'D_L)7ZHJ;*- \1"W;"DIO * M??63:S,RST 75V\%6Z=OWV+:PRN\>NVT96)- H?=6-H##B[+^;/D.7,%0E?X MQNPA!FG %!Y$XCFI.*BX?3@2IG8,=Q39;:'OP+^)Q?ZW^6+^]>SK9?\0,G0N M* E!ZD*NJ[80LW' /;'H=Q'<<@PN3BW^\,>-A3.DG4X+ M!8&'VA2 ]C['L@,1DBA%(#-R/+W_Z=7310:CB']G+G;@'3ZP!?YV59U3 B8O M8H!$FV&]X87@,OF]L2AA)0M&N3:#$)Y:V;35M*.[#DT$,G68>=^!_GF!X<4] M#\N93,0@\+[4&Z*LCI$4&60P46H?>4*]HU"7K3C<(UPN M K9_A%K6=_KC$ZZ^SF(*DDM! 5I@M7$RD>,*65LO>4E*1YZ8V1DU][RPRRBE M$7CVY??4&+K@SL4 V\UHM//*SW-]>%'H/1^)D^MZ>K?AY[MX,C_G[2PR=%DI M#RB= ,7JM3,;"@B,B163)5GN@2=ANZ^BRXUM!+0=3#(=N%5/)+5?_Y%.SFJC MA!?K-=*?_"G\,0N=P(Q=&''?8J>]B]$$ MHX<27==U4)NI;+^\^/CZUO'N[2^'3 T\:>8#<$TL=J;2) M\)9.ENNS%;XK-Z\:;.[0U-L'Z]/UG0&=ZZO*E>*2"UXG0.4V@:4"[V0MX0U1 M\\2]96TJK?=;]PBAY;"WW[R?L;XN+I0VQ5*\ UU\;4V('$(.$FJ;*,N\$R6U M:;*QY\(G#S4.A=5[0M>#"?P(K>CN1>^//J^U16U8$K\G5IW)0F"R8%#2KLN4 M .>L(>1HKFW.@:=FQ903V-7S.V_#&^@\,5C]1KNN%XM\,4E]4][];B=>;0<.DO[?^Y_?%G!A^/R]TE#Y'@V!,36*H.H:XZ A!)(O( M(D?=J+U=0ZHF/U;K1"&F@\H1^NQOZS%X;9.QQQ6P@4]N[<<_3DH?'GU**%"B M@\1JUQ%'L6"HG41-=%9ZM";:B4/^)B[B&_9AI<=6(R/)("-13VG MJ)K;Y6*SM5=U06>DR]* $+5#&6,%?%:TRVLGD DA=6R3P'MT6<]EV/ ^N]1X MRWQY^/)H,. #5"=T\?:;_70-B&"S2SYQ MT5DW^]_ZN&'0R09[6 0<,^;O:]ZOC%+,2091%ZQCOE4=M!HA"T*MMXJ[T*:F M\^"S''H>>;(5 EO.S=ZQ=G MIU^6J_G_8)ZAL(Z)J" G0QX@9@-.%@/:L(R&&&!LH[.$L4DY^G$FDVP+HP"C M \UXD?_?V?KTO()W^4#0\U"] 05=Z_DI7G1-.;<,-ZX%_3V8Y! IL/6*=.IWN@(.;)&X6I;RHY^CLD^>M,5;#I0H]=?OYTL?^ E4?=+ MY^UR\9T<23SW*=>;D2TW/Z]IZ;?+T__$TPMV5'O"E HV"@G)L7H)/6IPS'E0 M(NHH790\MLFD-B/IZ">=[*,X?0#E.6O,N4'YZW)UPZ;P&9?2"D56A*GJL*8Z M>J%.I]'.,5Z/E7DC?^VP= [2+?,OW3HTI#I0N/>K94+,ZWHC=E,/>G$]X.)" M %D0(DC[VO/42+.Y )# ):Y!>LZD*M)QU::IX)-+&P1K^TQA/:[@.D#BOA=: M+@F_FC.\4>(WB]/5?+&>IW,'DF?TA46*OLA7K./(B./61)#%,O3&R3RL#=;A M O0MJ!ND#^Z9ZD-W\)FZ'NJO8;[:K/I=N2!QV%V OV_VP5=G1/?G3U_PLM.0 M\BHQSJ9T1I;J]3'!(JB2%3A?NX*40OPIC#FVQ7#=PQ,P+-''GJ.R M' -D_GQJ]0^HH]DIRKW)''#U/&Y)=Y[E<964#O"JXYW+_V'GR[]CWX#UJI;&$>\D MLQ!,8HDK'ARVN1KTK_N2V^*WW7W);4#0[2G8[7J"W\DZK6Z<^M6[.<2'RS., M]Q3UX?7<@U*R*\I%)X!=75JR.CBF4$)RE/3IB 8\80*#@.@8B\79+B83;)92/5P!FU#[VBQQ+G;L"TBQCZ M Y.[H"(YJU6D4#25&HKZC."$VW@0Q960=,[#!M\^^(H>ZWZ[ =,N8N@/3/Z" M"K*@TEB;(+I,]K7H#"X3/<*[*!0SS.YLF?P68#IP+6PW8-I%#/V!B;-+,J2T M"5T"5H(EUX\BG,"UHS!1B2(LU_SV7,;A'CC; DX'+O_L!DX[":+;$Y"M$GA. MRN029R"24J"T*A"D04@B""F]Y*E5)]C#W-X_@O8XXQ\#-D- MYC?T93\MOPG MKLZ_FG^=G\Z2#*3E/H&I1D#ED.I,[P#:.&4RBRXP?4!M&(>J'D]?VB&TY;'? M/G!Y;JKS^[=O/_/"U)O?/-:*6%DG<@6(@CE(UF0G9#1H#GGM>1RJ>CQK.D[5 MV0BCD)",#P7Y(:AE\-JJ1LL MKL=#L>:H[T+2SVV3N.R%<(,O%YR:A2)-R!2OH7<%E/"<'%[R>CE)R['B4\0C MV"\>)G :KZL/%+?<2$:"5"^:=D=,.[+E+CMNU;M^P'IJ0A]?SCP]"R=U]K.8 M21:SU&P3>B)9RZC )<=!1V]\;:J)KN$1P/0,F,;)ZU=3IY?(5I#\TVGR3[_R M"WZ>+RH/?PGTN(1\AL)%G]""1"- 6>\@^LS .%:G:%ME>,..A)UP81H7]E\Z M/28XCSWLNW'#X,;\&.-ET1Y<]C7!8"GLE9C *QY#O5]2Y,!9F^,OKL?T]7&$ M??M*NI*#Q'V[0FI7C1MK/WX+CL&^]B16Y$#>=;69V(;LQPX#O"F_(W&'8Y%7GTR_&/O*/U??BAY/5Q!9Z5Z#TF!\AR M'30G!/CH&&"P*9K )/EYS_$*_*[Q\-UCI _+DY._+E?UPYES)DDG(RB>$RBI M)'A+WPH1%0I$G7-GW>D?I>>H+\=O@^RQ6]V- (]>/+!QN' >8,Y25L8'QXEB M+2F8M/5Z NW0O [N2M:BO7U+I#_]."?E2,O^1L1G.Y79 2P[:\NW3?>BCZ=A M==J%SMS7Y,R@S$J8"&B" )5=(4?6*N:PN#$+[$K;9S9B M*CI8L(:XH:0@OAAN:)_T*4NO8SEHF=^(I!UINK3??6)<,#T?);N/$TPJJVQ" MX Q)3AAJ08A"$.BUD,0GICH;NOLP,3W>=#YJ1=H7,/NJ3A=:!%:TPD->[FL=VO[YPQ.K6&%9_'L6;>24*8\I!\DR $GHC10W2:.VS3(Z7-A.Z#T3@LTF1-L'Y M-&JY%>B.01(27PDI.30.SR10@N;9MI( YXQ2Z4"PG=M@ 2G,-/B0&+G*?&'?2E-BG:FY% MY[-)%1^%=K:#X#$HZ+[IPD>9%4K0GBD)62D$90NG*!L1N,E@S:_+2MVXX_7#@AA,U ?&*@HA$0DHX@$H^!9:UQJBGN(U/Z M;-+C7>CLE# \!C4=*8@G9T,Q[SQ8Y6J?#V*+$UP #U&*K"R7<:)(]8 G1\>0 M@>]"*2< W?/+V3_*&O2\L( 2,# 2GS,4O%OA:X]QH[P(7-D^3W('$CCM)GG$ MR9(6 'H&^]P#*=NAW&*6*13>U4)P#BJ@A9"M!)U]9@95,>F076X.1?>TN^(1 M:^$!X7;,RODBYWG]T7#R:[WI'DZN17XM1PJ<91%DFDH2!90GB3HC)/B42LDQ M.ELZJ\,90M8@U;+_4JV&8#EFS:%(=O/!+3.R,1\7$VS6[\]6Z4O]19(72H\Q M@43R^)5DNF9Y(CA4+'A55%2=5=EL1=^1IOW'!_18JM8.7 _1\8[_%ETW2 M]149SK^&^>KOX>3LNB.04Z9$I004)VJC5Q^ 9":AH-/1&J[2[?8IN,Z,LW MW(W0(VX/>@CM/ ;X=;$%[G\VBWDX>Y)@4@J-4$2=GI%D;<>$ YNT!\4*2=9; M2S&X\2%'I8OM\^!_/[JGJ2L[&MWM0TA;@;.+O?,QL?[R5+OE+9EC6?3,DC2M MYP*4=PF\DQ989B&F%+B[/0A]UQ!RY)5/D_H^&MWK'TW=J]J8,78PF"PWI5;F M,% H';@0)-B(9)"*(5LTDIH=^J1F]+SV,U.QJ5 T<:77V,,#GF:.<]S2/A\@ M%T 3.U5@T8Q/3;O%P[ RHR M7IQ7Y+::>MA:,CB69,V/(),A%\'\(&78\L7#,/RXB/ M#)(662"+"#F'1'%807"&>;!H@D3C>&Y9]WY88B?,)S=%[J#!5_W Z!EHVL-N MY4,LXC/4FPZS%E I#8I+"8'39EBR2K5QA(Q:=:EI.Q [86[XF#2M-8R>@:8] MW1IP,.=,4+(:(A"F]L\-:"!XDT%*SU3Q0D33L&BW"QY,F$(^)KV<"'2]J.L> M4>)U"?9]M=?>%4YFRX#3,H.*R=8.U@X\A8!,NVRM;+@%MB)KF%OYK][)+='R M#%3GAG6YE2O3/A2I@@&-9 5IFS?@,Y/ 47B+0J/O?^3>#BG9_BZ8C _;=HT M]L!0-PFAT]VEY&DYN\207IG.6A21EB"=*$T^0W%E.WFM1BO2!=SWAXE'J MCKM98[_;T.C(VEG;*#R+RQ[RK39%-Z7EDL][OZ$+=6E&X \ V_NX="OSEZWQ@5PM4>J8BI#"#Y"+*$(DI%" ME[MTX?8[/NBVN6"_?MLX&.I%F<9)S/W,"#[C3 >FD@162B2S0A8E%D7RD8:C M M4S?'"0>M%'-* O)(6[JMO#$J06&AV&RL#K?/&SK9R)ZF;9B"/=MNM_W@YOEJ MTHSLB' Y&?"E3GO2+I)I\1**TERI%!BJAFU>QB>H@Y1L1[@]C%IM!:)GVE#I MU]5RO::HEUO+/ ,GI0;E-4+$8@C^Z(J6Q4K?9_OU>XCI('';N29-")[GM"/] MG#FX8URREDRC+'4*(1D7U"0F1LYO+$*%(B,FV;F#]SB!'61O.]>SSD"VO>[Y M<]U;;"*Z_*F/J[-7K+DG!S%CSEL=,8!09) 4&2:(V@I Q.QE%HGG6X?MC;*X MCZVR@P1N?YK3%S:>P3[U]_L\WIR9*[$V2G.2_K+,@$.G23PQ,"]BR*[/L.D^ M:CK([/:G1]W 9_KMIG7XZ#TJEX6H5TH"J"P3!.DX[<4Y>,>\=Z%A9G>B,XBV M>=WGJT]C@*B;RO#'^/!02YC;+NW J7F7Y[)7Y[.)Q2B58%5JM(T7'\$%GD%D MEG50TF>_A8LW(27#COR>TSBJ+MB^%8"Z+^0;F5GD)#.>I36@HDN@F S@%5>@ M&5,%N8F"]ZE=QSBM8!)$3ZF+6\'K>$[JTS_(2:J%AR/R&,<73"EJO:.PV>S25Z=LC[*&L%0HJ4@6!:KZDAU M"U&H#)IK9IUFWJ$Z[!8Y:-W'.+_@^6R0XT.KER/*IO5DCW)+1ND*1@3FLZ0A MH*:(&V/6$@5#8_O>3K>F^9E481_9]MH6FL] B0>.=9O98AFW0H)0M:F2XN2% M>*- :65U%L(;WK"W:GL"GTFI]W&H9PO0/0-=W"(HR"XK'S39)ATCN1K1@R?# M!;J$6+AFP>>&_FX_\6C_1>/'H9&-H-=#'>S @0J_7S#@2AP*B)"S(Y M]%L^\TLN[V 8> M%1:,#"08\G4AZJ@!%8N)9V%=8H-@/2$1_0\HVP^>!T[!C8*5T73J?__ECE1_ MH__8?+3YI/[6!RS_5O_]_<.;GY[_;;4L\Q7B E>??_Q[6GX]?\?'3^]>_I]? M7GQ\_>KEN[^]?_WVXXM/;]Z]_4#L6X6F8GZQ_IG<]__KMY,D>^&.^_B_7C+C-HHM5W '[H9F"?YSB(F/^7_NY MTWON0%RP9"6Y4UG4GB&.*?!.(OFT 2//+ K39HC.?NO>.PA)7S"?G>#%O:6= MJE _U49],\9\9K5)1+ F@ZJ!EXMDP8J+9,LX-RI@FQAC+!*F36D=$+]WPH%) M0-!!"'Z^ELS'4PJ=5"?2K72R=@ T1E+W%2" M<8:%1]W&NC:@9EJ([P&NT2YNC"3I#M!^G[OWX>/O?\-Z&WJFK57$1DVK9Q02 ME*QKHW@%144=O#$QV#;7GAY=5@>U*Y.B9ME*A%.?E+S'55FNOH9%.F?>?91= MD&4HIK:)T_;$12*R5()8- >A8A9"ZB3*L NQP]_9035&#[!K*:D.#.+.9204 MD^.;4_RZGBFNA9)1@#;(R'62O X($!"3\2SQ3&Y4PWJ'O=8^,<:[\%X/C(!C MQOS;Y>+\O/'U?Y_-3W^\69 5.-N(Y\;YX\U6+SGS7'RPX((EJ^/)(GBG&'$G M^!)-X(%W-NMX6Q([=TY&QNY8JM,42,]>P\Y[%\TTFNRPT/XJ-$DN1$/Q9>_ZQM0=J5ZU!?9!U6\'E!VSYMUEQ>D77'WZ$A;W%@S/>);.&:U MLEH/'#C)S%@$\CU4$<0TR1M>&CD A9W'/\>M@2W1]JRU\'+*85HA_>XK//]W M%J5VJ1;F"V$=*"D*.3#6@W8Q*?HP>=U9#+8CI1U4FO^)M7($]'76D'6/&S0W MAO6>MV.XV^NYU/B!%9"9U?%OL8#C-H,.*I,C817QK"^M'$I:!Q7ESU<-F^#K M&>C=-FX[^0/2F$ >@B6/73'#(!I?( ?+DPA1F99S+WH(#OL;)GT;S^V#ANF'7Z>V&71?LBCH$F5!#49S7*FH!CF4#1OB"F3,7 MV2UO<>SB]=%H.=(H;3]%ZH3W6^'HF,]*7N0\KS\:3GZMU=_AY+HF];K0U*C" M##H2)#.VVJ "P>L 49(J$8'S#%K#X60FP]N79?9 M=*J[' OR_FR5OM1?G 6K(_=20/*UR9Y0"F(N]2]D K5%JSL[[=^*OB/-MHT/ MZ+%4K1VZGKNC./A*]96 9@*FR)!C($8I'D$EF< '9T"CX5PCR\3$X8HY M.3W'.-NF#W489;CH=-@\9C=WRT*#IQD7B_1!)0XQQ)KKK+.#2&.!&Q-YD$9' MUK!75 \L.,;!.5W9@>XDNA6HG^_F?MFM/0]GG+08G$X&2G895 X*O,\.F&=1 M*BZC]EM,X>F$JF.LS;_=#2B5L<>[,X7@^QI$^7>E]'V+<"K[/=S??*AR2WJ)S MHI#'HQ"4SQR"HO2BJYH&Z3JS<:W3WY&WI4LML+9U#OO MP&:/]S/K])I95W8V2B.%40Q*JI?0;3$064Q0FUF[S+Q*8=AQ]]@K&Z0BS:9L M3:DBD\KXF./(/7;PAQJ.KF?.9>GKN(5BM0+%D#9RQ6J_AI"U4AB+/K:CXQW8 MT']_VT;J<+#3W];8G'KG&CG$.'VRQG(P%XT0+'"ER3)',M3.!G!*4B#.K..> MHV3BR7ZZ?9,X2'N;]6V?W-WL421;H6YJW7WQ^?-J)X3 GTXN(]II8/#0=YL*3.'!M+D"82L 4"R4PDWUVX[A:;0F9L)JFA3;UP-*M ML#&U0W1P7EU6#URS2P2;.%/UBJ8KH(*HS76$ L&E4Y:9F(OO4Y7NT#)AZA&OG_V",B((@)7GK9:Z2@,M0YB404*:F=<0FME^7-&0&W**YYM!+0- MD'IJI;(+O^YVS/B9+WS&%6,J<@]99C)!D01:.ZQ!MG8/$66 8D7D**(3J6&;HL,3 M/$S?^KO4/K&^'1!EO2ACDR3TU836FPW=K.':A)*!.Z7JS'L#T4KZ5FM,66F! MLK-N+#O1.4SU_M5([."8^G-HW&7[-1LRBR3#A#P08V0U15I "5)HP9P1J;/N ML]N2>*1M6PZ \\.KY Z@FSR1=? V]E:0E#SS(*,G&3KRTD-4 63QV6$T(O,V M,UL/1>&1=M!\3AJY!^2.>7L,SGS0 M49NR]]=U\XB4KPG(GD%G]H$W:J[84PJ*8JV#XLE!4,Q*B"+P*DN*FW/*+'?6 M3G!+"H^T0><1J6)+R/T9-/*VXRXE=([)OQJ(,600&205!)CLBB5Z2FV)BQ")% M<>78KH<.I_[9'^6V4Y\.3<%66'[6^K]M)\:2I;%H!63KR"/*S("/F8$)"F/V M/@G3\$91#RQX]D?(S\ 2M$3U,9N#_O7=AS=O7[[[V^M/+_Z_UQ]_7OMZ_O7;R9,]UAYZU%^N%WA[Z1=/ MO(/??1:+?YSB(F/^7_OY_&\6]%K\%/ZX'J!Z!6:NLS12E5HV2^&+C!)?1GXB5O]#/_->L,"LDTGJT1R*8G#1P1"-PR4.1 M.7$E[*$(OEK5M/G!L?!QVS\?30[':'8^U0_6&N$7JZU(PG78%69?72R B'RQ7N-I3>_]-@^1 MZ#R=X_H6F2Y(D3!I\)L:XNP=1"-J&!=#"5%S*]MXOCLN>-H$,;J/ M;\.J9J6_XRL\#?.3,1W).X]N[E(^3LP!G,ODI$D.%;!4SSBR,+7]5@"!6'0R MT631IHS\$%%N/="9+S[C(OW8*,F,M-'G("UX90HH1P;<:1? !RNRER+&UM3> M7E*_CN$VR'@POMU+ A-NH1GGL]_PL__?'BC_EZ9K546J( (PP9\^(2 M!%4OK4@E=&")!?_8Y<4UIG__O/S^%WKT!C?_K>J7.PGQN4X M/)T8#N>K?K6LA\6SS#ROYS&TG7-2#E'J(3'17XB"H(6TS#]V5C8,"S??. T0 M]A;9<@3^39T=>QD6(<_#XN-97,_IB]6/O^'F%IOAY$V)0O@GEXHXP1TX++5Y M?U2LH X9A_7/?N@-TPE]=V$MQ^;/Y\J]7GVC!T28&/&1: MY;-$32$B#\8,DON=1T\30B27(M8B-NK,^NJQ.#FI&\1'&ET,'H/I]L<*T_+R8_\\FAK\X#UU?T?@> M%^&D1O(4U[]9T'MQ??HBI=49YEF),FEE)%B;ZS%"%N"]8J"3-BX[YE.(32"W MQZ+[2RP^_[9I'.2]+7,_0%Q:=\\ VC:5T MJ4W&G0/ABS*1R1QCFS3QPVOJSP*. [B1I#"U!_4P&;50]%Q.)R?+?X9%PO>X M2E5XGW'&M+(L* E,^3J0-%IP(40P.9I2*,H0:5C]UV[O[^14>310'4H4'5BO M*^;A^@,FG'_?^".&%EFJ+VO(B:V]N1!VMFL M_7G? 8 VQ8,UI[W"+[A87R4)J]80:3-A,A;O-$E:&@J0!.F#-18X1BQA@Y%SEG-K4<31,EKT\6U7=?J!HYUR3STB9+SR'.@CABAU( M2B>UAQS$9CJTQ2KN&Q7Q/;&P:8]5 M)K:$8PBK'^P]P,69=$5;*SU89S)1DTJ=!9+ 2N%R5EEXVZ:=R>/KFO;$95KD MC2&JW8&W/ TGHP#OLA)V%RXF-#ZD&$'*5!N!HX"HE06>E"XL1I9TF^._/1;= M26)CY'#E4%+LP%)>DGKA S^DAL[';(,A6KSBH%0FY1:N@$@!O8BH@FH3M@Q; MW[31R\'@\@!,1Y1=1XC\R1M^B+82/?)<#-A^-9\)FUQ>60 M54YK)*=&Y^AR[ BC#WHM&DLDQP5$EDA\2P%\O45(?(L,E391M6F4^<3"IHUM MID;B&-+JP,=\B R>F3.8'.A W%'$*++X5I/G7&38'![DQNT1>@);*]]P#.Z/ M!J(#9OB&W$8=/].WS5N;9_QV9L$!,G_6%U:LY*"Y8[2!4L3LF9>$1NTD#X(% MV>9(HV'F;PB_7UR>WE]^.G'YXY=,5DJR"E6MXMT$ H* '19180$\]M M',01%M]O+G ;M-TVH(>6:@?NXA"2[W>3<3TKA=F$04,I)H&R)4%P3I*G[#QM M9)87U>9*Z#ZK[O=ZPV$Y*=2= ZCY2F_K6P1#ZZHV><%+O M\_P:YHM:3?IN\6;347330W3&8G;(*,R4J,@1UO2.AD+*;8H2>#N:/+GT0J-US!/5X$CT2 M"&\N9[W(_^_LTB7S7CLA/(*7S-7I[@)"-!EL06X43ZE5P^)=5CL(J/XY G4O MN76+S?O2W#/&8]3%$>^THHV#YT!:9QUX;U,2MD9KASPHNV^-P[(1['D <6\A M'6.*]TX;U_!3&]?QL[L#7]@\L;L+X0?(Z4K&-29K 8.JS7DM ]J!&2 7JG"I MN-$'FW:G&YA"H9@C&YS4CL^+?UF?+?!XD/U5Q/) MO -/X X'Z@'AHN:U9S$;[DW20#L);2I"4 C,S6'LW-PUV57A$KUZ?S-(M6&JXS!Q=K;!50@=>\NKD^2.U"DJE-!++# M8OO-=XYJH$:6VG$!\^)<:N94(@[6PF^'')0T%&^9FN 5/+C$&0NZS3"E[=?: M;P+T0+#<168]HO+7%5$V*](R*T2H%02;Z9H9@E,<8M"!%VMUUFTO=W EXP85-\X-;E8!2*M\B4&"3;I6 :1Z1"4%A)2*;AQH??.-+J%HR_+I?YG_.3D_/NTF'QN6;- M+ZSZQ4>S%)E%3KZ =(*8*G5MLA@S1&>3PTR? M"]A#''VAZR<=4=)%G1GPF#DYE5"\0E[0_H:PW#TM&D#49D_O80 M\N<06N#G<$JO/D#-R"\O/KYY^>+MJU=O?OO]T^M7KU]\>/OF[:\?W[_^\/$_ M7GQXO4M5R%./'*_N8ZO%CU39<5E1^1Y7E]7S\T2.]:OYR1G)[ I[GLG@&6%/ MAD) ,89#5,$!5ZH8G00B-BJA';; O:O@;KWF>A"T9R$JA@QD+=920N?:,9! MDB+71>N29:,RS(>6-&W]10O$W"EW&T4:78\H>$+9-[/?=JIB&_;@@UFM^P@Y ML.U*O!AA?:* SD?"C"$7*5M'*N>E,[H@^.;SJ8W1Q$ZH$-J7*^)*85!+/9TJ4"VN$]:$^!0O9:9M$.3HI_(GG&40N11*A=)^K%.7+( MB6T1:/?PPNM8,+4I5/II&=,"[> @> R$6TED9SA]QU5/F,Y6 MY\=(4N444R@0@T-2R<+J2$('AB) )WU!WLCHW5W+M&7A4T-K3]GT9JX>Y> % MWV9%^& U9LA1J3K_""%HI>L9)I9D50I\ZAWW8JG35J1/CL/Q&67JA=N*KWDG?!SCLT7O=PF"GK M41)%Y(2KVAJ*>8B:J#5(I!ITHI@#FN"G%SRMS>T5QR,+NE\;_!"A,U1%257) MLZJ.!LT75URDUMF+'*UJ-*QKRX5.ZQCWBM^1!-N!9WS;*[OB6>V$7G*L'7*D M "**OF*:@XC".X$Z2]'F..JA%4V+Q$-XKZ/(H@-;>"^O9LR;0OK' &LEG'*B M=K_Q#&PN&AW%C"HV:N-YWW+Z.E#?3=)/P&=[MG?A&=XFX_+(P>O$2R9]"LQG M8DT*I&/HH#B;A+;9^8[O\]9U7 M'"QQ_3AQ!\Y8QR($Q:FUOSHCN^0S@VBYA!QUD@$)4J+16)+#9*Q?+$[G^Z-KO*,OO:Y,= XFW+>;AI=R!?[DF_8$H(EVA# MJ:=7GM>8*6D*U[++23.-H__NWUVT]O:F_( MO[WX].;=VUV,IY_\-021W(!/N+G>H3W ;_56YR+SU? +LEQ]W8CKEQ\7'UZK M@5"^:$?!O+/G16Z,OJ)E6X$ZB)BYBVV*AG=<<*?6:AL\/7RMH)WHCLR"[7'R M\O##6MJPEJ]&WTO 0E4Y"YT8WA%H9L3KW= /R MNB7,4I+)2.20,N>T14L/+C-1CS'1RJR,96T./GY>1ZKT>N6_XO+S*GS[,D_AY,4?\_7,I! \3PA8;+TLSRUXIBTX;E), @.9YR%H MH;?<0 I]=QLECRYC8K#L(=?EV$R>&BGGBG.3A%?+KV&^F!5M#6XN*'M>:./< M$!$4R*"4+8(B #6H?]@PI#RTC&F0,J)XEV/S>D+ ;$8"K'[,7KZ8,>\CDXH" M0U>51HD"7C -(6:/(?$4\+%8?8WIWS\OO__EXHGG +GX9H./#3*NWSQ [$7NU)SX6AQ76!/#XX^M4JQA7)2E2N,'332L1?#(<+!?HBTTIVC9(Z_Y> MN+VZ&@9#_1F\1P>VRV&PL9C'];+R[+HAXA&"24D6VNV"EGR6@(33@I7 MLA*NT7/R>Y2,6[<[-$+V8?.D [&_?CKY\/'TP^L_OHML?GI[\NGYJX^GS_L$ M8WK%^1SG\1R_?!>L?Z [I"I%1.0"M O5/B;4 MH1$6BK(&$;-@C9Y!=R1T7QVT<[N[W$4.CN?:Q9F9ZG)$4JGT T?>!L]CV\ES>/5D'LDYI^T[H%T9,MT?5>H"BSD0*@ '$VD MVSLF"(9;X-R;PI+V+K8I?#ZPDNP3G*D5>B9$O.ZYI3 @!*<82*4E,SK\/(KV M_S62UA)U0X39NDAR$D\0-S,$WU?=;[*OY")4[\)[WDL7)+S'6L]O @) MG#("?$Y*ER22W5F@T!]06P@:=Y+V(4$UA$3VG=/2((ND"P\6ZQ1359TE,H$! M)8_@.5W+7-HB39OKK7L6J=GDZT/"J#_W)W#%/=QAHN@4%;=TB*3)O M, F:E M2;4:;T)V2IL#ON0>=\SU(:&TOS1&SUIN:SC!6''9" /E\UGMP1=>7HO;NS9M7'^L#CK.3M\^?O:L/.5Z> MOGWVZO2L3UQKUW+#A;.>3/1 4:S:]O?\>LKYR3Q5-Y\0D0EX>?40VH0(/ <% M1=7F,(I\-4Q!@U$80U*!8-,FT-^)S'TUU9,VNXL(RUR2,X1O,AD M%0JN$*V3*K2)[W>C<]RX53N[^N,J[RZ.TV0)GI# M"ELB2W4PFP*7,H-Z%AEYT<*W&9F^FZYQ@UJ'P]Z TIET[FC'+=4_M_[XH@>Y M9AOFU;L!408T2:<"#NN#8\X8!!DM1'3.HO2>I38)HX->M@]],K>S<:_>X&7M M.G-U?]":U3Q+&2 )%* TJ^H:&121(R>;UVO?QF7H0>PQ7;M=$/<4U3>D'(]5 M'P[19;#+\@?1D0?I+M@-NUZC\\BQEGZ0'9<+AX"2@9/92L.UE:5-9.H@VK)B M@G::K]9?-H_#/Y.XKKM$+"]F#GW)+ 6(B;Y=A:'ZZT4 %E90<916A,<@MFN# M8U)A76!PJ\(&8^Z(_L&V,WR+)[W'JPT/9XK%$G4DE@@D)>^S 5=GGJ$N#H4Q MQMYOQOETM/RTVS$9_D-"9S^V3\#/_/$BO\F#S9ARR;%L04M+ARAT=:-#!=X% MQ:,MVL@V#TT>)&?<+'=[< TGBV,UGFY+-!?EQ9HLR/SF?'Y^L;[X4/?^V0FU[P*0:(Q2 H9')V]NKLX\G;9Z=]@J@/KC-< M_/-Q,O<,76ZR.B\77_-R?G'=_NF\3C.*=[@B*TZ4P"5@9 Q4]"3R;!SX$+5- M1B9,ZC$N/;K+7KG AQ:^J[R(T7)'L 5IT8#2*8&+R,&@PX))*WF_)T4'^D>N M?1E6>C]D^H9CZJ0S,@]]8'OD5'8MUU8KM,AK/ XOR:4+3 JP3A$.I"O@L98U M:=Q$>XW7C_*LK7(@_"R6-XG$=Z6L\N4SG&/"TPOB*5VF5[_CYWRV#JOS=#73 MF?!)!X#(=9W+Q&O;*94AJR3(;14*\6G'Z;+K5%5'%]G^H#J:L7SLHI-M!WNY MQ/GE^V5M0'VQFBEMN61.@.>.3B3))$-6%&@NR3X3F;L]0?3#=N-$\T= 3W\F M3_H".OOTR]GIKY](EY_^5M/E[D3$8%C1[VJR7O8\ZD7+N03#Q4Q^T0=A_5/IDG[EC6Y9JIUV: MSAS;!BA?7$9RC^@"$0%J>@T<%P4,X\(Z80Q[VNRDGX$.GW8/DWTW SBL=%8K;V% MI(6L7:I$;5V*M>E"THHKG7FCB:S;2)H6@GH)_'$0]>#^]&#T)E^$O)SI6O\M MT(#65@-Y?V3UJ12 6&:$BUXR;#3=^"%R)@>?/J+>#: >?)\>>%Y_FXXAC70\ MBT2<":I.,Z9S6.O!11=,1*]5HY:%VR@:><),XSNL'^,G *#WRT7,.:UJ)]@S MK!VSZ2=_YN7EU?LO.+\\F:?3O];G?]:@%ZEKA\E'G.F?)!T!I:P(VQI1- MM":T:1'3@J%@<1D030-]MP[./+;[Y>KNG]SD MY4_^QF7:_'3U:K5:Y_1J_CXOSQ=I)K4B#9T]!*.(R>@B>/+M00F>O!3:%-;( MY1OR&)-2E,,@>#PQCYU!^?E8=X>FXVS:O]5$,RX_9^(X?EEO6'-STAR8+=%I M0%3U@M*L#B1 (+,G%&]44/<+V+=D5O8B8^3)7T,"\L RF8"&_;C,N%HOK\XN M%_'?MYM.&(9T2#"NOW(]^'CB!?#=V2_KO^( MV# K*)GSKH[-LJ'6-CD(+#/0BC/CN1)"[0H0=(+ [:8CU@.U@D$O?DX#"B_. MEQ>OTDQ)'CV9,6"*9:!D5&34X3DI3&/3@9?L[_N8O MZF^!7*A__N._4$L! A0#% @ 5X!H5.?-R:C)" AS4 !\ M ( ! &$R,#(Q+7$T>#$P:S,Q,6-E;W)U;&4Q,V%C="YH=&U02P$" M% ,4 " !7@&A45(,?"\X( "Q-0 'P @ $&"0 83(P M,C$M<31X,3!K,S$Q8V5O :%0O M"XLPK@@ ' V ? " 1$2 !A,C R,2UQ-'@Q,&LS,3)C M9F]R=6QE,3-A#$P:S,R,6-E;S$X=7-C,3,U,"YH M=&U02P$"% ,4 " !7@&A4K*Z0QDP% I'0 'P @ &W M( 83(P,C$M<31X,3!K,S(R8V9O,3AU :%3SZ'BR-@, %P+ > " 4 F !A,C R,2UQ-'@R M,S%C;VYS96YT;V9S861L92YH=&U02P$"% ,4 " !7@&A4'-U8G-I9&EA'-D4$L! M A0#% @ 5X!H5/1Y_##V)P ;X :%3J.]M.I5, ,*B M P 5 " 8K[ @!P9FEE+3(P,C$Q,C,Q7V1E9BYX;6Q02P$" M% ,4 " !7@&A4&.E4U4L; 0##B P %0 @ %B3P, <&9I M92TR,#(Q,3(S,5]L86(N>&UL4$L! A0#% @ 5X!H5#@%I]48J@ _Q,( M !4 ( !X&H$ '!F:64M,C R,3$R,S%?<')E+GAM;%!+!08 1 #0 - *,# K%04 ! end