0001558370-24-002476.txt : 20240305 0001558370-24-002476.hdr.sgml : 20240305 20240305160836 ACCESSION NUMBER: 0001558370-24-002476 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240305 DATE AS OF CHANGE: 20240305 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Climb Global Solutions, Inc. CENTRAL INDEX KEY: 0000945983 STANDARD INDUSTRIAL CLASSIFICATION: WHOLESALE-COMPUTER & PERIPHERAL EQUIPMENT & SOFTWARE [5045] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 133136104 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-26408 FILM NUMBER: 24720363 BUSINESS ADDRESS: STREET 1: 4 INDUSTRIAL WAY WEST STREET 2: SUITE 300 CITY: EATONTOWN STATE: NJ ZIP: 07724 BUSINESS PHONE: 732-389-0932 MAIL ADDRESS: STREET 1: 4 INDUSTRIAL WAY WEST STREET 2: SUITE 300 CITY: EATONTOWN STATE: NJ ZIP: 07724 FORMER COMPANY: FORMER CONFORMED NAME: Wayside Technology Group, Inc. DATE OF NAME CHANGE: 20061027 FORMER COMPANY: FORMER CONFORMED NAME: PROGRAMMERS PARADISE INC DATE OF NAME CHANGE: 19950531 10-K 1 clmb-20231231x10k.htm 10-K
P3Y00009459832023FYfalseClimb Global Solutions, Inc.P8YP48M0000945983clmb:AllowanceCreditLossMember2023-01-012023-12-310000945983clmb:AllowanceCreditLossMember2022-01-012022-12-310000945983clmb:AllowanceCreditLossMember2023-12-310000945983clmb:AllowanceCreditLossMember2022-12-310000945983clmb:AllowanceCreditLossMember2021-12-3100009459832022-01-012023-12-310000945983country:GB2023-01-012023-12-310000945983country:IE2022-01-012022-12-310000945983us-gaap:TreasuryStockCommonMember2023-01-012023-12-310000945983us-gaap:TreasuryStockCommonMember2022-01-012022-12-310000945983us-gaap:TreasuryStockCommonMember2023-12-310000945983us-gaap:RetainedEarningsMember2023-12-310000945983us-gaap:AdditionalPaidInCapitalMember2023-12-310000945983us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000945983us-gaap:TreasuryStockCommonMember2022-12-310000945983us-gaap:RetainedEarningsMember2022-12-310000945983us-gaap:AdditionalPaidInCapitalMember2022-12-310000945983us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000945983us-gaap:TreasuryStockCommonMember2021-12-310000945983us-gaap:RetainedEarningsMember2021-12-310000945983us-gaap:AdditionalPaidInCapitalMember2021-12-310000945983us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000945983clmb:StockBasedCompensationPlan2012Member2023-12-310000945983clmb:StockBasedCompensationPlan2012Member2018-06-300000945983clmb:StockBasedCompensationPlan2012Member2018-05-310000945983us-gaap:RestrictedStockMember2022-12-310000945983us-gaap:RestrictedStockMember2021-12-310000945983us-gaap:RestrictedStockMember2022-01-012022-12-310000945983us-gaap:SalesChannelThroughIntermediaryMemberclmb:SolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000945983us-gaap:SalesChannelThroughIntermediaryMemberclmb:DistributionSegmentMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000945983us-gaap:SalesChannelDirectlyToConsumerMemberclmb:SolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000945983us-gaap:SalesChannelDirectlyToConsumerMemberclmb:DistributionSegmentMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000945983us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000945983us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000945983country:USclmb:SolutionsSegmentMember2023-01-012023-12-310000945983country:USclmb:DistributionSegmentMember2023-01-012023-12-310000945983country:CAclmb:SolutionsSegmentMember2023-01-012023-12-310000945983country:CAclmb:DistributionSegmentMember2023-01-012023-12-310000945983clmb:FamilyMemberus-gaap:RelatedPartyMember2023-01-012023-12-310000945983clmb:EuropeAndUnitedKingdomMemberclmb:SolutionsSegmentMember2023-01-012023-12-310000945983clmb:EuropeAndUnitedKingdomMemberclmb:DistributionSegmentMember2023-01-012023-12-310000945983country:US2023-01-012023-12-310000945983country:CA2023-01-012023-12-310000945983clmb:EuropeAndUnitedKingdomMember2023-01-012023-12-310000945983us-gaap:SalesChannelThroughIntermediaryMemberclmb:SolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000945983us-gaap:SalesChannelThroughIntermediaryMemberclmb:DistributionSegmentMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000945983us-gaap:SalesChannelDirectlyToConsumerMemberclmb:SolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000945983us-gaap:SalesChannelDirectlyToConsumerMemberclmb:DistributionSegmentMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000945983us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000945983us-gaap:SalesChannelDirectlyToConsumerMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000945983country:USclmb:SolutionsSegmentMember2022-01-012022-12-310000945983country:USclmb:DistributionSegmentMember2022-01-012022-12-310000945983country:CAclmb:SolutionsSegmentMember2022-01-012022-12-310000945983country:CAclmb:DistributionSegmentMember2022-01-012022-12-310000945983clmb:FamilyMemberus-gaap:RelatedPartyMember2022-01-012022-12-310000945983clmb:EuropeAndUnitedKingdomMemberclmb:SolutionsSegmentMember2022-01-012022-12-310000945983clmb:EuropeAndUnitedKingdomMemberclmb:DistributionSegmentMember2022-01-012022-12-310000945983country:US2022-01-012022-12-310000945983country:CA2022-01-012022-12-310000945983clmb:EuropeAndUnitedKingdomMember2022-01-012022-12-310000945983srt:MinimumMemberus-gaap:EquipmentMember2023-12-310000945983srt:MaximumMemberus-gaap:EquipmentMember2023-12-310000945983us-gaap:LeaseholdImprovementsMember2023-12-310000945983us-gaap:EquipmentMember2023-12-310000945983us-gaap:BuildingMember2023-12-310000945983us-gaap:LeaseholdImprovementsMember2022-12-310000945983us-gaap:EquipmentMember2022-12-310000945983us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000945983us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000945983us-gaap:RevolvingCreditFacilityMember2023-12-310000945983srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-05-180000945983srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-05-180000945983srt:MinimumMember2023-12-310000945983srt:MaximumMember2023-12-310000945983clmb:SolutionsSegmentMember2023-12-310000945983clmb:DistributionSegmentMember2023-12-310000945983clmb:SolutionsSegmentMember2022-12-310000945983clmb:DistributionSegmentMember2022-12-310000945983clmb:SolutionsSegmentMember2021-12-310000945983clmb:DistributionSegmentMember2021-12-310000945983srt:MinimumMemberclmb:VendorRelationshipsMember2023-12-310000945983srt:MaximumMemberclmb:VendorRelationshipsMember2023-12-310000945983us-gaap:TradeNamesMember2023-12-310000945983us-gaap:CustomerRelationshipsMember2023-12-310000945983us-gaap:TradeNamesMember2022-12-310000945983clmb:CustomerAndVendorRelationshipsMember2022-12-310000945983us-gaap:RestrictedStockMember2023-12-310000945983us-gaap:RetainedEarningsMember2023-01-012023-12-310000945983us-gaap:RetainedEarningsMember2022-01-012022-12-3100009459832022-04-082022-04-0800009459832022-04-080000945983clmb:TermLoansMember2023-12-310000945983srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2023-01-012023-12-310000945983srt:MinimumMemberus-gaap:RevolvingCreditFacilityMemberclmb:RiskFreeRateMember2023-01-012023-12-310000945983srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2023-01-012023-12-310000945983srt:MaximumMemberus-gaap:RevolvingCreditFacilityMemberclmb:RiskFreeRateMember2023-01-012023-12-310000945983us-gaap:CostOfSalesMemberus-gaap:SupplierConcentrationRiskMemberclmb:VendorOneMember2023-01-012023-12-310000945983clmb:TopFiveCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000945983clmb:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000945983clmb:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000945983clmb:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000945983clmb:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000945983us-gaap:CostOfSalesMemberus-gaap:SupplierConcentrationRiskMemberclmb:VendorOneMember2022-01-012022-12-310000945983clmb:TopFiveCustomersMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000945983clmb:CustomerTwoMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000945983clmb:CustomerTwoMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000945983clmb:CustomerOneMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000945983clmb:CustomerOneMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000945983us-gaap:CommonStockMember2023-12-310000945983us-gaap:CommonStockMember2022-12-310000945983us-gaap:CommonStockMember2021-12-310000945983clmb:OmnibusIncentivePlan2021Member2023-12-3100009459832021-12-310000945983us-gaap:SoftwareDevelopmentMember2023-12-310000945983clmb:InternalUseSoftwareMember2023-12-310000945983us-gaap:SoftwareDevelopmentMember2022-12-310000945983clmb:InternalUseSoftwareMember2022-12-310000945983clmb:DataSolutionsHoldingsLimitedMemberclmb:VendorRelationshipsMember2023-10-060000945983clmb:DataSolutionsHoldingsLimitedMember2023-10-062023-12-310000945983clmb:DataSolutionsHoldingsLimitedMember2023-10-060000945983clmb:SpinnakarLimitedMember2023-01-012023-12-310000945983clmb:SpinnakarLimitedMember2022-01-012022-12-310000945983us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000945983us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000945983us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000945983us-gaap:OperatingSegmentsMemberclmb:SolutionsSegmentMember2023-12-310000945983us-gaap:OperatingSegmentsMemberclmb:DistributionSegmentMember2023-12-310000945983us-gaap:OperatingSegmentsMember2023-12-310000945983us-gaap:CorporateNonSegmentMember2023-12-310000945983country:US2023-12-310000945983country:CA2023-12-310000945983clmb:EuropeAndUnitedKingdomMember2023-12-310000945983us-gaap:OperatingSegmentsMemberclmb:SolutionsSegmentMember2022-12-310000945983us-gaap:OperatingSegmentsMemberclmb:DistributionSegmentMember2022-12-310000945983us-gaap:OperatingSegmentsMember2022-12-310000945983us-gaap:CorporateNonSegmentMember2022-12-310000945983country:US2022-12-310000945983country:CA2022-12-310000945983clmb:EuropeAndUnitedKingdomMember2022-12-310000945983us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310000945983us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000945983us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000945983us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000945983us-gaap:SoftwareDevelopmentMember2023-01-012023-12-310000945983us-gaap:SoftwareDevelopmentMember2022-01-012022-12-310000945983clmb:DataSolutionsHoldingsLimitedMemberclmb:VendorRelationshipsMember2023-10-062023-10-060000945983clmb:VendorRelationshipsMember2023-10-062023-10-060000945983us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000945983us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000945983clmb:FamilyMemberus-gaap:RelatedPartyMember2023-12-310000945983clmb:FamilyMemberus-gaap:RelatedPartyMember2022-12-3100009459832023-10-012023-12-3100009459832023-06-3000009459832024-02-260000945983srt:MaximumMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000945983srt:MaximumMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000945983us-gaap:RestrictedStockMember2023-01-012023-12-310000945983srt:MinimumMembersrt:ChiefExecutiveOfficerMember2023-01-012023-12-310000945983srt:MaximumMembersrt:ChiefExecutiveOfficerMember2023-01-012023-12-310000945983us-gaap:RevolvingCreditFacilityMember2023-05-180000945983us-gaap:AccountsPayableAndAccruedLiabilitiesMemberclmb:InvoiceDiscountingFacilityMember2023-10-060000945983clmb:SolutionsSegmentMember2023-01-012023-12-310000945983clmb:DistributionSegmentMember2023-01-012023-12-310000945983clmb:SolutionsSegmentMember2022-01-012022-12-310000945983clmb:DistributionSegmentMember2022-01-012022-12-310000945983us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-12-310000945983us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310000945983clmb:DataSolutionsHoldingsLimitedMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-01-012023-12-310000945983clmb:SpinnakarLimitedMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-012022-12-310000945983us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000945983us-gaap:FairValueMeasurementsRecurringMember2023-12-310000945983us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2022-12-310000945983us-gaap:FairValueMeasurementsRecurringMember2022-12-310000945983us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310000945983us-gaap:CostOfSalesMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310000945983clmb:TopFiveCustomersMember2023-01-012023-12-310000945983us-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310000945983us-gaap:CostOfSalesMemberus-gaap:SupplierConcentrationRiskMember2022-01-012022-12-310000945983clmb:TopFiveCustomersMember2022-01-012022-12-310000945983srt:MinimumMemberclmb:DataSolutionsHoldingsLimitedMember2023-10-060000945983srt:MaximumMemberclmb:DataSolutionsHoldingsLimitedMember2023-10-060000945983clmb:DataSolutionsHoldingsLimitedMember2023-10-062023-10-060000945983clmb:InvoiceDiscountingFacilityMember2023-10-0600009459832023-01-012023-12-3100009459832022-01-012022-12-3100009459832023-12-3100009459832022-12-31iso4217:USDxbrli:pureclmb:customerclmb:itemclmb:installmentxbrli:sharesiso4217:GBPiso4217:USDxbrli:sharesclmb:segment

UNITED STATES 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, 2023

OR

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

For the transition period from                              to

Commission file number: 000-26408

CLIMB GLOBAL SOLUTIONS, INC.

(Exact name of registrant as specified in its charter)

Delaware

13-3136104

(State or other jurisdiction of incorporation)

(IRS Employer Identification Number)

4 Industrial Way West, Suite 300 Eatontown, NJ

07724

(Address of principal executive offices)

(Zip Code)

Registrant’s telephone number, including area code: (732) 389-0932

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

Title of Each Class

Trading Symbol

Name of Each Exchange on Which Registered

Common Stock, par value $0.01 per share

CLMB

The NASDAQ Global Market

Securities registered pursuant to section 12(g) of the 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 Act Yes   No  

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

Yes   No  

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

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

Large accelerated filer 

Accelerated filer 

Non-accelerated filer 

Smaller reporting company 

Emerging growth company 

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

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

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

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

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

The aggregate market value of the Common Stock held by non-affiliates of the Registrant computed by reference to the closing sale price for the Registrant’s Common Stock as of June 30, 2023, which was the last business day of the Registrant’s most recently completed second fiscal quarter, as reported on The NASDAQ Global Market, was approximately $197.4 million. For purposes of this calculation, directors, officers and holders of more than 10% of the outstanding shares of Common Stock of the Registrant are deemed to be affiliates of the Registrant and the shares of Common Stock beneficially owned by them have been excluded. This determination of affiliate status is not necessarily a conclusive determination for other purposes.

The number of shares outstanding of the Registrant’s Common Stock as of February 26, 2024 was 4,567,568 shares.

Documents Incorporated by Reference: Portions of the Registrant’s definitive Proxy Statement for its 2024 Annual Meeting of Stockholders are incorporated by reference in Part III herein.  The Registrant intends to file such Proxy Statement with the Securities and Exchange Commission no later than 120 days after the end of the period covered by this report on Form 10-K.

TABLE OF CONTENTS

PART I

Item 1. Business

1

Item 1A. Risk Factors

7

Item 1B. Unresolved Staff Comments

15

Item 1C. Cybersecurity

15

Item 2. Properties

15

Item 3. Legal Proceedings

16

Item 4. Mine Safety Disclosures

16

PART II

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

16

Item 6. [Reserved]

17

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

17

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

28

Item 8. Financial Statements and Supplementary Data

28

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

28

Item 9A. Controls and Procedures

28

Item 9B. Other Information

29

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

29

PART III

Item 10. Directors, Executive Officers and Corporate Governance

29

Item 11. Executive Compensation

30

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

30

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

30

Item 14. Principal Accounting Fees and Services

30

PART IV

Item 15. Exhibits, Financial Statement Schedules

30

Item 16. Form 10-K Summary.

33

SIGNATURES

34

PART I

CAUTIONARY NOTE REGARDING FORWARD-LOOKING STATEMENTS

This Annual Report on Form 10-K (“Annual Report”) includes statements of our expectations, intentions, plans and beliefs that constitute “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and are intended to come within the safe harbor protection provided by those sections. The statements, other than statements of historical fact, included in this Annual Report are forward-looking statements. Many of the forward-looking statements contained in this Annual Report may be identified by the use of forward-looking words such as “believes,” “expects,” “intends,” “anticipates,” “plans,” “estimates,” “projects,” “forecasts,” “should,” “could,” “would,” “will,” “confident,” “may,” “can,” “potential,” “possible,” “proposed,” “in process,” “under construction,” “in development,” “opportunity,” “target,” “outlook,” “maintain,” “continue,” “goal,” “aim,” “commit,” or similar expressions or when we discuss our future operating results, priorities, strategy, goals, vision, mission, opportunities, projections, intentions or expectations. Although the Company believes that the expectations reflected in such forward-looking statements are reasonable, it can give no assurance that such expectations will prove to have been correct. Because these forward-looking statements are subject to risks and uncertainties, actual results could differ materially from those indicated by such forward-looking statements. These risks and uncertainties include, but are not limited to, the continued acceptance of the Company’s distribution channel by vendors and customers, the timely availability and acceptance of new products, product mix, market conditions, inflation, competitive pricing pressures, the successful integration of acquisitions, contribution of key vendor relationships and support programs, including vendor rebates and discounts, interest rate risk and impact thereof, as well as factors that affect the software industry in general and other factors generally. We strongly urge current and prospective investors to carefully consider the cautionary statements and risk factors contained in this report, particularly the risks described under “Item 1A. Risk Factors” herein.

The Company operates in a rapidly changing business, and new risk factors emerge from time to time. Management cannot predict every risk factor, nor can it assess the impact, if any, of all such risk factors on the Company’s business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those projected in any forward-looking statements.

Accordingly, forward-looking statements should not be relied upon as a prediction of actual results and readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates. The Company undertakes no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

The statements concerning future sales, future gross profit margin and future selling and administrative expenses are forward looking statements involving certain risks and uncertainties such as availability of products, product mix, pricing pressures, market conditions and other factors, which could result in a fluctuation of sales below recent experience.

Unless otherwise specified, the “Company,” “we,” “us” or “our” refers to Climb Global Solutions, Inc., a Delaware corporation, and its consolidated subsidiaries.

Item 1. Business

General

The Company is a value added information technology (“IT”) distribution and solutions company. The Company primarily operates through its “Distribution” segment, which distributes emerging technologies to corporate resellers, value added resellers (“VARs”), consultants and systems integrators worldwide under the name “Climb Channel Solutions”. The Company also operates a smaller segment called “Solutions”, which is a cloud solutions provider and value-added reseller of software, hardware and services for customers worldwide under the name “Grey Matter”. Across both segments, we offer an extensive line of products from leading software vendors and tools for virtualization/cloud computing, security, networking, storage and infrastructure management, application lifecycle management and other technically sophisticated domains as well as computer hardware.

The Company was incorporated in Delaware in 1982.  Our common stock, par value $0.01 per share (“Common Stock”) is listed on The NASDAQ Global Market under the symbol “CLMB”.

Distribution Segment

In our Distribution segment, which accounted for approximately 92% of our consolidated net sales and 83% of our consolidated gross profit during the year ended December 31, 2023, we distribute technology products from software developers, software vendors or original equipment manufacturers (“OEMs”) to resellers, and system integrators worldwide. We purchase software, maintenance/service agreements, networking/storage/security equipment and complementary products from our vendors and sell them to our reseller customers. The large majority of products we sell are “drop shipped” directly to the customers, which reduces physical handling by the Company and required investment in inventory. Generally, a vendor authorizes a limited number of companies to act as distributors of their product and sell their product to resellers. Our reseller customers include value-added resellers, or VARs, corporate resellers, government resellers, system integrators, direct marketers, and national IT superstores. We combine our core strengths in customer service, marketing, distribution, credit and billing to allow our customers to achieve greater efficiencies in time to market in the IT channel in a cost-effective manner.

While our Distribution business is characterized by low gross profit as a percentage of adjusted gross billings, or gross margin, and price competition, we have been able to operate profitably by leveraging an efficient and scalable business model with low capital investment requirements. The large majority of the products we sell are either digital products such as license authorizations, third party maintenance contracts, or hardware that is dropped shipped to the end customer directly by the vendor. We utilize electronic digital interchange (“EDI”) and other automation to fulfill these orders on a cost-efficient basis. We also maintain relatively low inventory balances relative to our gross billings and enjoy what we believe is favorable credit from our vendor partners, allowing us to deploy a capital efficient model as reflected by our return on equity and pre-tax income as a percentage of gross profit generated.

In our Distribution segment, we are highly dependent on the end-market demand for the products we sell, and on our partners’ strategic initiatives and business models. This end-market demand is influenced by many factors including the introduction of new products, replacement and renewal cycles for existing products, competitive products, overall economic growth and general business activity. A difficult and challenging economic environment may also lead to consolidation or decline in the industry and increased price-based competition. We continually review the marketplace to identify new and emerging vendors and products to potentially add to our vendor partners.  

The Company operates a distribution facility in Eatontown, New Jersey and Dublin, Ireland.

Solutions Segment

We also provide comprehensive IT solutions directly to end users through our Solutions segment, which accounted for approximately 8% of our consolidated net sales and 17% of our consolidated gross profit during the year

1

ended December 31, 2023. Products in this segment are acquired directly from OEMS, software developers or distributors and sold to end users. We provide customer service, billing, sales and marketing support in this segment and provide extended payment terms to facilitate sales.

Acquisitions

We view acquisitions as an important part of our strategic growth plan. In 2020, we completed two acquisitions to add scale, broaden our geographic footprint, expand partner relationships and add cloud support capabilities. In 2022, we completed an acquisition that expanded our sales presence in the United Kingdom distribution operations.

In 2023, we completed the acquisition of Data Solutions Holdings Limited (“Data Solutions”), which further expanded our geographic footprint and partner relationships in the United Kingdom and Ireland distribution operations.

We plan to continue to evaluate acquisition opportunities as part of our overall capital allocation strategy and continuing growth plan.

Products

An essential part of our ongoing operations and strategic growth plan in our Distribution segment is the continued recruitment of software vendors for which we become authorized distributors of their products. Through our Distribution segment, we sell a wide variety of technology products from a broad range of software vendors and manufacturers, such as Bluebeam Software, Flexera Software, Intel Software, Microsoft, Micro Focus, Mindjet, SmartBear Software, SolarWinds, Sophos, StorageCraft Technology, TechSmith, Trend Micro, Unitrends, Tintri and Extrahop. On a continuous basis, we screen new vendors and products for inclusion in our line card based on their features, quality, price, profit margins and current market trends. Developing a diverse vendor base is a key element of our business strategy. We focus on establishing deep relationships with our vendor and reseller partners by providing specialized product training to our sales force and the use of dedicated sales teams. We have also established an efficient ordering process with our key partners through the implementation of electronic ordering and other processes adapted to their requirements. As a result, our relationships with our key vendor partners tend to be long-term in nature despite the absence of long-term contracts, with a significant portion of sales derived from annually recurring renewals of software maintenance and subscription agreements related to our partners embedded base of customers utilizing their software products. Additionally, a key part of our strategic growth plan is to provide a high level of support to select emerging technology vendors through our Climb Elevate program to develop future relationships throughout the growth cycle of a vendor partner.

In our Solutions business, an essential part of our strategic growth plan is to pursue opportunities with higher growth prospects and gross margin characteristics through the sale of specialty products, services and cloud offerings. Through acquisitions in the prior years, we added certain technical and administrative support capabilities to enable us to resell cloud and software as a service products (“SaaS”) including Microsoft products in the United Kingdom. Our strategic growth plan is to expand our cloud offerings by leveraging these support services to other markets and products.

For the year ended December 31, 2023, we had one vendor that accounted for 14% of our consolidated purchases and our largest five vendors generated approximately 40% of our consolidated purchases. For the year ended December 31, 2022, this same vendor accounted for 17% of our consolidated purchases. The loss of a key vendor or group of vendors could disrupt our product availability and otherwise have an adverse effect on the Company.

The Company predominantly sells third party software, software subscriptions, and maintenance. Sales of hardware and peripherals represented 6% of our adjusted gross billings in 2023 and 2022, respectively.

Cloud

Our vendor and reseller partners are increasingly incorporating cloud and hybrid cloud products into their portfolios. An essential part of our strategic growth plan is to provide value added services to our vendor partners and customers to enhance their ability to market these products. This includes maintaining infrastructure to facilitate licensing of cloud and SaaS products, providing technical support for cloud products, and providing integration and enablement

2

services. We currently have the ability to provide support for these cloud services in North America, United Kingdom and Europe, and plan to continue to leverage these capabilities to provide cloud support services throughout our worldwide operations.

Marketing and Distribution

We market products through creative marketing communications, including our web sites, local and on-line seminars, events, webinars, and social media. We also use direct e-mail and printed material to introduce new products and upgrades, to cross-sell products to current customers, and to educate and inform existing and potential customers. We believe that our blend of electronic and traditional marketing and selling programs are important marketing vehicles for software vendors and manufacturers. These programs provide a cost-effective and service-oriented means to market and sell and fulfill software products and meet the needs of users.

We sell products to large, multi-national broad line resellers, sometimes referred to as direct market resellers (“DMRs”), as well as thousands of VARs, which tend to be smaller and focus on value added services to their customers. As part of our strategic growth plan, we expect to continue diversifying our customer base by offering compelling products to the VAR community as we develop our vendor partner lineup. As a result, an increasing proportion of our sales in 2023 were from VARs, driven by a continued focus on increasing sales to larger VARs with more than $1 million in annual sales. For the year ended December 31, 2023, the Company had two customers, both of whom are considered DMRs, that accounted for 20%, and 15%, respectively, of consolidated net sales and as of December 31, 2023, 15% and 6%, respectively, of total net accounts receivable. For the year ended December 31, 2022, these same two customers accounted for 21%, and 16%, respectively, of consolidated net sales and as of December 31, 2022, 16% and 18%, respectively, of total net accounts receivable. Our top five customers accounted for 51% and 52% of consolidated net sales in 2023 and 2022, respectively. The loss of a key customer or a group of customers could have an adverse effect on the Company.

Net sales in Europe and the UK represented 19% and 14% of our consolidated net sales in 2023 and 2022, respectively. Net sales to customers in Canada represented 7% and 8% of our consolidated net sales in 2023 and 2022, respectively. For geographic financial information, please refer to Note 13 in the Notes to our Consolidated Financial Statements.

Customer Support

We believe that providing a high level of customer service is necessary to compete effectively and is essential to continued sales and revenue growth. Our account representatives assist our customers with all aspects of purchasing decisions, order processing, returns processing, and inquiries on order status, product pricing and availability. The account representatives are trained to answer all basic questions about the features and functionality of products.

Purchasing and Fulfillment

The Company’s success is dependent, in part, upon the ability of its vendor partners to develop and market products that meet the changing requirements of the marketplace. The Company believes it maintains good relationships with its vendors. The Company and its principal vendors have cooperated frequently in product introductions and in other marketing programs. As is customary in the industry, the Company has no long-term supply contracts with any of its vendor partners, and substantially all the Company’s contracts with its vendors are terminable upon 30 days’ notice or less, however, it is notable that the tenure of our relationships with vendor partners tends to extend over a longer term. We attribute this to the deep relationships we establish with our partners involving sales support, product and customer knowledge, and tailored infrastructure to facilitate efficient order processing.

Most vendor partners or distributors will “drop ship” products directly to the customers, which reduces physical handling by the Company. Inventory management techniques, such as “drop shipping” allow the Company to offer a greater range of products without increased inventory requirements or cost of carrying inventory.

Inventory levels may vary from period to period, due in part to increases or decreases in sales levels, the Company’s practice of making advance purchases when it deems the terms of such purchases to be attractive, and the

3

addition of new vendor partners and products. From time to time, we may make advance payments to vendors to apply against future purchases from the vendor. Moreover, the Company’s order fulfillment and inventory control systems allow the Company to order certain products in time for next day shipping. The Company promotes the use of EDI with its vendor partners and customers, which helps reduce overhead and the use of paper in the ordering process.

Competition

The Company operates in a highly competitive environment, both in the United States and internationally. There is significant competition within each market segment and geography served that creates pricing pressure and the need to continually improve services. The market for the technology products we sell is characterized by rapid changes in technology, user requirements, and competitive pricing. The way software products are distributed and sold is constantly changing, and new methods of distribution and sale may emerge or expand, including direct sales by technology providers to end users, and the introduction of cloud versions of their products. As an IT channel solutions provider, a critical element of our strategic growth plan is to maintain our ability to offer an efficient route to market for emerging technology vendors. Additionally, a key element of our strategic growth plan is to capitalize on market changes by implementing new value added services such as cloud support and integration offerings.

In our Distribution segment, we compete with other distributors to become an authorized distributor of products from software developers and vendors. The Company competes to gain distribution rights for new products primarily based on its reputation for successfully bringing new products to market and the strength of and quality of its relationships with software vendors and the reseller community. We also compete against other distributors to gain market share among authorized resellers for products we are authorized to distribute, based on price and level of service. We compete against much larger broad-line distributors with more resources than we have, including Arrow Electronics Inc. (NYSE: ARW), TD Synnex Corporation (NYSE: SNX) and Ingram Micro, as well as specialty distributors. We believe we offer a compelling solution for emerging technology vendors seeking to establish the IT channel as a route to market, by offering broad distribution capabilities with more flexibility than some of our larger competitors.  

In our Solutions segment, we compete against a large variety of IT solutions providers including e-commerce sites, service organizations, value added resellers, cloud solution providers and technology providers offering direct solutions. We believe that our ability to offer software developers and IT professionals easy access to a wide selection of desired IT products at reasonable prices with prompt delivery and high customer service levels, along with our good relationships with vendor partners, allows us to compete effectively.

Information Technology

The Company operates IT systems on several platforms including Windows and cloud-based platforms that control the full order processing cycle. These IT systems allow for centralized management of key functions, including inventory, accounts receivable, purchasing, sales and distribution and payment processing. We are dependent on the accuracy and proper utilization of our technology systems, telephone systems, websites, e-mail and EDI systems.

Our IT systems allow us to monitor sales trends, real-time product availability, order status throughout the full order cycle, and automates order transactions and invoicing transactions for our customers and vendors. The main focus of our IT systems is to allow us to transact and communicate with our customers and vendors in the most efficient manner possible. We provide various options to transact electronically with our customers and vendors through EDI, XML and other electronic methods.

The Company recognizes the need to continually upgrade its IT systems to effectively manage and secure its infrastructure and customer data and to provide continued scalability and flexibility. In that regard, the Company anticipates that it will, from time to time, require software and hardware upgrades for its present IT systems.

Trademarks, Service Marks and Domain Names

The Company conducts its business under various trademarks and service marks including Climb Channel Solutions, Grey Matter, Climb Global Services and International Software Partners. The Company protects these

4

trademarks and service marks and believes that they have significant value to us and are important factors in our marketing programs.

We have registered and maintained Internet domain names, including “climbglobalsolutions.com”.

Government Regulation

The Company is subject to and endeavors to comply with various government regulations in the United States as well as various jurisdictions where it operates.  These regulations cover several diverse areas including trade compliance, anti-bribery, anti-corruption, money laundering, securities, environmental, and data and privacy protection.  Increased government scrutiny of the Company's actions or enforcement could materially and adversely affect its business or damage its reputation.  In addition, the Company may conduct, or it may be required to conduct, internal investigations or face audits or investigations by one or more domestic or foreign government or regulatory agencies, which could be costly and time-consuming, and could divert management and key personnel from the Company’s business operations.  See Risk Factors in Part I, Item 1A.

Employees and Human Capital

We understand the importance of human capital and prioritize building our culture, talent development, compensation and benefits, and diversity and inclusion.  Our human capital resources objectives include identifying, recruiting, retaining, incentivizing and integrating our existing and new employees, advisors and consultants.  The attraction, retention and development of employees is critical to our success.  We accomplish this, in part, by our competitive compensation practices, training initiatives, and growth opportunities within the Company.

The Company believes its capabilities and services are made possible by a broad group of professionals who understand its customer's problems from numerous perspectives and curate forward-looking, comprehensive solutions.  The Company's employees’ diverse backgrounds have melded into rich perspectives that sharpen the Company, drive more scale, extending the Company's value, winning in the market with the diversity of its people and the strength of its culture, to enhance value for customers and benefit all stakeholders.

The Company's business results depend in part on its ability to successfully manage human capital resources, including attracting, identifying, and retaining key talent.  Factors that may affect the Company's ability to attract and retain qualified employees include employee morale, its reputation, competition from other employers, and availability of qualified individuals.

As of December 31, 2023, the Company had 365 total employees, including 342 full-time employees. The Company is not a party to any collective bargaining agreements with its employees, has experienced no work stoppages and considers its relationships with its employees to be satisfactory.

The following table shows the Company’s approximate headcount by region:

Americas

EMEA

Headcount

181

184

Workforce Health and Safety

We take workplace safety very seriously and our robust safety program means that we are constantly evaluating our safety protocols in an effort to keep our facilities safe for our employees.    

Compensation and Benefits

As part of our compensation philosophy, we believe that we must offer and maintain market competitive compensation and benefit programs for our employees in order to attract and retain superior talent. In addition to

5

competitive base wages, additional programs include the 2021 Omnibus Incentive Plan, a company matched 401(k) Plan, healthcare and insurance benefits, flexible spending accounts, paid time off and employee assistance programs.

Diversity and Inclusion

We are committed to our continued efforts to increase diversity and foster an inclusive work environment that supports the workforce and the communities we serve.  We recruit the best qualified employees regardless of gender, ethnicity or other protected traits and it is our policy to fully comply with all laws applicable to discrimination in the workplace.

Company Information

Our principal executive offices are located at 4 Industrial Way West, Suite 300 Eatontown, NJ 07724, and our telephone number is (732) 389-0932.  We have operations throughout North America and Europe. Our website address is www.climbglobalsolutions.com, and the other web sites maintained by our business include www.climbcs.com, www.greymatter.com and www.datasolutions.co.uk.  Information contained on or accessible through our websites is neither a part of this Annual Report nor incorporated by reference herein, and any references to our website and the inclusion of our website address in this Annual Report are intended to be inactive textual references only.

Available Information

Under the Exchange Act, the Company is required to file annual, quarterly and current reports, proxy and information statements and other information with the Securities and Exchange Commission (“SEC”). The SEC maintains a web site at http://www.sec.gov that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC, including us. The Company also makes available, free of charge, through its internet web site at http://www.climbglobalsolutions.com, its reports on Forms 10-K, 10-Q and 8-K, and amendments to those reports, as soon as reasonably practicable after they are filed with the SEC. The information contained on, or otherwise accessible through, our website is not part of, or incorporated by reference into, this Annual Report.

The Company has a Code of Ethics and Business Conduct that applies to all employees, officers and directors of the Company, including our Chief Executive Officer and Chief Financial Officer. We review the Code of Ethics and Business Conduct annually and consider updates as necessary. The full text of the Code of Ethics and Business Conduct, is available at our web site, http://www.climbglobalsolutions.com. The Company intends to disclose any amendment to, or waiver from, a provision of the Code of Ethical Conduct that applies to its Chief Executive Officer or Chief Financial Officer on our web site.

6

Item 1A. Risk Factors

Investors should carefully consider the risk factors set forth below as well as the other information contained in this Annual Report. Any of the following risks could materially and adversely affect our business, financial condition or results of operations and could cause our results to differ from the “forward-looking statements” contained in this Annual Report. Additional risks and uncertainties not currently known to us or those currently viewed by us to be immaterial may also materially and adversely affect our business, financial condition or results of operations.

Risks Related to our Business and Industry

We serve customers and have locations throughout the world and are subject to terrorist attacks, acts of war, natural disasters, global pandemic and other similar risks, which could materially adversely affect our business, financial condition, and results of operations. Terrorist attacks, acts of war, natural disasters, global pandemics or other disasters or public health concerns in regions of the world where we have operations could result in the disruption of our business. Such acts, including Russia’s military invasion of Ukraine and the Israel-Hamas war, have created, and continue to create, economic and political uncertainties and have contributed to global economic instability. Specifically, these acts, pandemics, disasters and health concerns can result in increased travel restrictions and extended shutdowns of certain businesses in the region, as well as social, economic, or labor instability. Disruptions in affected regions over a prolonged period could have a material adverse impact on our business and our financial results.

Changes in the information technology industry and/or economic environment may reduce demand for the products and services we sell. Our results of operations are influenced by a variety of factors, including the condition of the IT industry, general economic conditions, shifts in demand for, or availability of, computer products and software and IT services and industry introductions of new products, upgrades or methods of distribution. The information technology products industry is characterized by abrupt changes in technology, rapid changes in customer preferences, short product life cycles and evolving industry standards. Net sales can be dependent on demand for specific product categories, and any change in demand for or supply of such products could have a material adverse effect on our net sales, and/or cause us to record write-downs of obsolete inventory, if we fail to react in a timely manner to such changes.

We rely on our vendor partners for product availability, marketing funds, purchasing incentives and competitive products to sell. We acquire products for resale both directly from manufacturers and indirectly from distributors. The loss of a vendor partner could cause a disruption in the availability of products. Additionally, there is no assurance that as manufacturers continue to or increasingly sell directly to end users and through the distribution channel, that they will not limit or curtail the availability of their products to distributors/resellers like us. For example, resellers and software vendors may attempt to increase the volume of software products distributed electronically through Electronic Software Distribution (“ESD”) technology, through subscription services, and through on-line shopping services, and correspondingly, decrease the volume of products sold through us. Our inability to obtain a sufficient quantity of products, or an allocation of products from a manufacturer in a way that favors one of our competitors, or competing distribution channels, relative to us, could cause us to be unable to fill clients’ orders in a timely manner, or at all, which could have a material adverse effect on our business, results of operations and financial condition. We also rely on our vendor partners to provide funds for us to market their products, including through our on-line marketing efforts, and to provide purchasing incentives to us. If any of the vendor partners that have historically provided these benefits to us decides to reduce such benefits, our expenses would increase, adversely affecting our results of operations.

The IT products and services industry is intensely competitive and actions of competitors, including manufacturers of products we sell, can negatively affect our business. Competition has been based primarily on price, product availability, speed of delivery, credit availability and quality and breadth of product lines and, increasingly, also is based on the ability to tailor specific solutions to client needs. We compete with manufacturers, including manufacturers of products we sell, as well as a large number and wide variety of marketers and resellers of IT products and services. In addition, manufacturers are increasing the volume of software products they distribute electronically directly to end-users and in the future, will likely pay lower referral fees for sales of certain software licensing agreements sold by us.  Generally, pricing is very aggressive in the industry, and we expect pricing pressures to continue. There can be no assurance that we will be able to negotiate prices as favorable as those negotiated by our competitors or that we will be able to offset the effects of price reductions with an increase in the number of clients, higher net sales, cost reductions, or greater sales of

7

services, which service sales typically are delivered at higher gross margins, or otherwise. Price reductions by our competitors that we either cannot or choose not to match, could result in an erosion of our market share and/or reduced sales or, to the extent we match, such reductions, could result in reduced operating margins, any of which could have a material adverse effect on our business, results of operations and financial condition.

The way software products are distributed and sold is changing, and new methods of distribution and sale may emerge or expand. Software vendors have sold, and may intensify their efforts to sell, their products directly to end-users. There can be no assurances that software developers and vendors will continue using distributors and resellers to the same extent they currently do. Future efforts by software developers and vendors to bypass third-party sales channels could materially and adversely affect the Company’s business, results of operations and financial condition. In addition, resellers and software vendors may attempt to increase the volume of software products distributed electronically through ESD technology, through subscription services, and through on-line shopping services. Any of these competitive programs, if successful, could have a material adverse effect on the Company’s business, results of operations and financial condition. The Company’s business and results of operations may be adversely affected if the terms and conditions of the Company’s authorizations with its vendors were to be significantly modified or if certain products become unavailable to the Company.

We offer credit to our customers and, therefore, are subject to significant credit risk. We sell our products to a large and diverse customer base. We finance a significant portion of such sales through trade credit, typically by providing 30 to 60-day payment terms. In addition, we offer extended payment terms to certain customers for terms of up to two years. As a result, our business could be adversely affected in the event of a deterioration of the financial condition of our customers, resulting in the customers’ inability to repay us. This risk may increase if there is a general economic downturn affecting a large number of our customers and in the event our customers do not adequately manage their business or properly disclose their financial condition. Also, certain of our larger customers require greater than 30-day payment terms which could increase our credit risk and decrease our operating cash flow. 

We face substantial competition from other companies. We compete in all areas of our business against local, regional, national, and international firms. Some of our current competitors have substantially greater capital resources and sales and distribution capabilities than we do. In response to competitive pressures from any of our current or future competitors, we may be required to lower selling prices in order to maintain or increase market share, and such measures could adversely affect our operating results. In addition, we face competition from vendors, which may choose to market their products directly to end-users, rather than through channel partners such as the Company, and this could adversely affect our future sales. Many competitors compete based principally on price and may have lower costs or accept lower selling prices than we do and, therefore, our gross margins may not be maintainable. Our gross margins have declined historically and may continue to decline in the future. Our competitors may offer better or different products and services than we offer. In addition, we do not have guaranteed purchasing volume commitments from our customers and, therefore, our sales volume may be volatile.

Our business is substantially dependent on a limited number of customers and vendors, and the loss or any change in the business habits of such key customers or vendors may have a material adverse effect on our financial position and results of operations. Because our standing arrangements and agreements with our customers and vendors typically contain no purchase or sale obligations and are terminable by either party upon several months or otherwise relatively short notice, we are subject to significant risks associated with the loss or change at any time in the business habits and financial condition of key customers or vendors. We have experienced the loss and changes in the business habits of key customer and vendor relationships in the past and expect to do so again in the future.

 

Sales of products purchased from our largest two vendors accounted for 23% of our 2023 purchases and sales from our largest five vendors generated approximately 40% of 2023 purchases. As is the case with many of our vendor and customer relationships, our contractual arrangements with these large vendors are terminable by either party upon several months’ notice. If these contracts or our relationships with these vendors terminate for any reason, or if any of our other significant vendor relationships terminate for any reason, and we are not able to sell or procure a sufficient supply of those products from alternative sources, or at all, our financial position and results of operations would be adversely affected. Our vendors are subject to many if not all of the same (or similar) risks and uncertainties to which we are subject,

8

as well as other risks and uncertainties, and we compete with others for their business. Accordingly, we are at a continual risk of loss of their business on account of a number of factors and forces, many of which are largely beyond our control.

 

In 2023, our two largest customers accounted for 35% of our net sales and our largest five customers accounted for 51% of our net sales. If any of our significant customer relationships terminate for any reason, and we are not able to replace those customers and associated revenues, our financial position and results of operations would be adversely affected.

Disruptions in our information technology and voice and data networks could affect our ability to service our clients and cause us to incur additional expenses. We believe that our success to date has been, and future results of operations likely will be, dependent in large part upon our ability to provide prompt and efficient service to clients. Our ability to provide such services is dependent largely on the accuracy, quality and utilization of the information generated by our IT systems, which affect our ability to manage our sales, client service, distribution, inventories and accounting systems and the reliability of our voice and data networks.

Failure to adequately maintain the security of our electronic and other confidential information could materially adversely affect our financial condition and results of operations. We are dependent upon automated information technology processes. Privacy, security, and compliance concerns have continued to increase as technology has evolved to facilitate commerce and as cross-border commerce increases. As part of our normal business activities, we collect and store certain confidential information, including personal information of employees and information about partners and clients which may be entitled to protection under several regulatory regimes. In the course of normal and customary business practice, we may share some of this information with vendors who assist us with certain aspects of our business. Moreover, the success of our operations depends upon the secure transmission of confidential and personal data over public networks, including the use of cashless payments. Although we did not have any material cybersecurity breaches in 2023, any failure on the part of us or our vendors to maintain the security of data we are required to protect, including via the penetration of our network security and the misappropriation of confidential and personal information, could result in business disruption, damage to our reputation, financial obligations to third parties, fines, penalties, regulatory proceedings and private litigation with potentially large costs, and also result in deterioration in our employees’, partners’ and clients’ confidence in us and other competitive disadvantages, and thus could have a material adverse impact on our business, financial condition and results of operations.

We depend on certain key personnel. Our future success will be largely dependent on the efforts of key management personnel for strategic and operational guidance as well as relationships with our key vendors and customers. We also believe that our future success will be largely dependent on our continued ability to attract and retain highly qualified management, sales, service, finance and technical personnel. We cannot assure you that we will be able to attract and retain such personnel. Further, we make a significant investment in the training of our sales account executives. Our inability to retain such personnel or to train them either rapidly enough to meet our expanding needs or in an effective manner for quickly changing market conditions could cause a decrease in the overall quality and efficiency of our sales staff, which, in turn, could have a material adverse effect on our business, results of operations and financial condition.

We may explore additional growth through acquisitions. During the year ended December 31, 2023, we completed one acquisition to expand our sales presence in Ireland and the United Kingdom distribution operations and bring key vendor partner relationships to our portfolio. As part of our strategic growth plan, we may pursue the acquisition of companies that either complement or expand our existing business. As a result, we regularly evaluate potential acquisition opportunities, which may be material in size and scope. In addition to those risks to which our business and the acquired businesses are generally subject, the acquisition of these businesses gives rise to transactional and transitional risks, and the risk that the anticipated benefits will not be realized.

When the Company makes acquisitions, it may take on additional liabilities or not be able to successfully integrate such acquisitions. As part of the Company’s history and strategic growth plan, it has acquired other businesses. Acquisitions involve numerous risks, including the following:

effectively combining the acquired operations, technologies, or products;
unanticipated costs or assumed liabilities, including those associated with regulatory actions or investigations;

9

not realizing the anticipated financial benefit from the acquired companies;
diversion of management’s attention;
negative effects on existing customer and vendor partner relationships; and
potential loss of key employees of the acquired companies.

Further, the Company has made, and may continue to make acquisitions of, or investments in new services, businesses or technologies to expand its current service offerings and product lines. Some of these may involve risks that may differ from those traditionally associated with the Company’s core distribution business, including undertaking product or service warranty responsibilities that in its traditional core business would generally reside primarily with its vendor partners. If the Company is not successful in mitigating or insuring against such risks, it could have a material adverse effect on the Company’s business.

Our results of operations are subject to fluctuations in foreign currency. We have several foreign subsidiaries and conduct business in various countries and currencies. As result of these foreign operations, we have exposure to fluctuations in foreign currency rates resulting primarily from the translation exposure associated with the preparation of our consolidated financial statements. While our consolidated financial statements are reported in US dollars, the financial statements of our subsidiaries outside the US are prepared using the local currency as the functional currency and translated into US dollars. As a result, fluctuations in the exchange rate of the US dollar relative to the functional currencies of our subsidiaries could cause fluctuations in our results of operations. We also have foreign currency exposure to the extent net sales and purchases are not denominated in a subsidiary’s functional currency, which could have an adverse effect on our business, results of operations, or cash flows.

The Company’s non-U.S. sales represent an increasing portion of its revenues, and consequently, the company is exposed to risks associated with operating internationally. In 2023 and 2022, approximately 26% and 22% of the Company’s net sales came from its operations outside the United States, respectively. As a result of the Company’s international sales and locations, its operations are subject to a variety of risks that are specific to international operations, including the following:

import and export regulations that could erode profit margins or restrict exports;
the burden and cost of compliance with international laws, treaties, and technical standards and changes in those regulations;
potential restrictions on transfers of funds;
import and export tariffs, duties and value-added taxes;
transportation delays and interruptions;
the burden and cost of compliance with complex multi-national tax laws and regulations;
uncertainties arising from local business practices and cultural considerations;
foreign laws that potentially discriminate against companies which are headquartered outside that jurisdiction;
stringent antitrust regulations in local jurisdictions;
volatility associated with sovereign debt of certain international economies;
potential military conflicts and political risks; and
currency fluctuations, which the company attempts to minimize through traditional hedging instruments.

The terms of our debt arrangement impose restrictions on our ability to operate which in turn could negatively affect our ability to respond to business and market conditions and therefore could have an adverse effect on our business and operating results. As of December 31, 2023, we had approximately $1.3 million outstanding under our term loan with First American Commercial Bancorp and there were no amounts outstanding under our revolving credit agreement with JPMorgan Chase Bank, N.A. The terms of one or more of the agreements under which this indebtedness was incurred may limit or restrict, among other things, our (or our subsidiaries', as applicable) ability to incur additional indebtedness or liens, or enter into certain transactions.

We are also required to maintain specified financial ratios and satisfy certain financial condition tests under certain of our debt facilities. Our inability to meet these ratios and tests could result in the acceleration of the repayment

10

of the related debt, termination of the applicable facility, an increase in our effective cost of funds or the cross-default of other debt facilities and securitization arrangements. As a result, our ability to operate may be restricted and our ability to respond to business and market conditions may be limited, which could have an adverse effect on our business and operating results.

Our variable rate indebtedness subjects us to interest rate risk, which could cause our indebtedness service obligations to increase significantly. Interest rates have increased and may continue to increase in the future. As a result, interest rates on the obligations under certain of our credit facilities, or other variable rate debt incurrences or offerings could increase. If interest rates increase and we borrow amounts under certain of our credit facilities, debt service obligations and our interest expense will increase. Our net income and cash flows, including cash available for servicing indebtedness, will correspondingly decrease.

An increase in interest rates may increase our future borrowing costs and restrict our access to capital. Additionally, current market conditions, the global economy, and overall credit conditions could limit our availability of capital, which could cause increases in interest margin spreads over underlying indices, effectively increasing the cost of our borrowing. 

Legal and Regulatory Risks

We may be liable for misuse of our customers’ or employees’ information.  Third-parties, such as hackers, could circumvent or sabotage the security practices and products used in our product and service offerings, and/or the security practices or products used in our internal IT systems, which could result in disclosure of sensitive or personal information, unauthorized procurement, or other business interruptions that could damage our reputation and disrupt our business. Attacks may range from random attempts to coordinated and targeted attacks, including sophisticated computer crime and advanced persistent threats.

Our employees work in a hybrid environment, which includes splitting time between working from the office and working from home, we are highly reliant on the availability and functionality of our information systems to enable our operations. Working from home may increase risk of data loss, including privacy-related events. If our information systems are not operational for reasons which may include cyber security attacks, data center failures, failures by telecom providers to provide services to our business and to our employees’ homes, power failures, or failures of off-premise software such as SaaS based software, our business and financial results may be adversely impacted.

If third-parties or our employees are able to maliciously penetrate our network security or otherwise misappropriate our customers’ information or employees’ personal information, or other information for which our customers may be responsible and for which we agree to be responsible in connection with service contracts into which we may enter, or if we give third-parties or our employees improper access to certain information, we could be subject to liability. This liability could include claims for unauthorized access to devices on our network; unauthorized access to our customers’ networks, hardware, applications, data, devices, or software; unauthorized purchases with credit card information; and identity theft or other similar fraud-related claims. This liability could also include claims for other misuses of or inappropriate access to personal information. Other liability could include claims alleging misrepresentation of our privacy and data security practices. Any such liability for misappropriation of this information could decrease our profitability. In addition, federal and state agencies have been investigating various companies regarding whether they misused or inadequately secured information. We could incur additional expenses when new laws or regulations regarding the use, safeguarding, or privacy of information are enacted, or if governmental agencies require us to substantially modify our privacy or security practices. We could fail to comply with international and domestic data privacy laws, the violation of which may result in audits, fines, penalties, litigation, or administrative enforcement actions with associated costs.

Our operations are subject to numerous complex federal, state, provincial, local and foreign laws and regulations in a number of areas, including labor and employment, advertising, e-commerce, tax, trade, import and export requirements, economic and trade sanctions, anti-corruption, data privacy requirements (including those under the European Union General Data Protection Regulation and the California Consumer Privacy Act), anti-competition, environmental and health and safety. The evaluation of, and compliance with these laws, regulations and similar requirements may be onerous and expensive, and these laws and regulations may have other adverse impacts on our

11

business, results of operations or cash flows. Furthermore, these laws and regulations are evolving and may be inconsistent from jurisdiction to jurisdiction, further increasing the cost of compliance and doing business, and the risk of noncompliance.

We have implemented policies and procedures designed to help ensure compliance with applicable laws and regulations, but there can be no guarantee against coworkers, contractors or agents violating such laws and regulations or our policies and procedures. As a public company, we also are subject to increasingly complex public disclosure, corporate governance and accounting requirements that increase compliance costs and require significant management focus.

The Company may be subject to intellectual property rights claims, which are costly to defend, could require payment of damages or licensing fees and could limit the Company's ability to use certain technologies in the future. Certain of the Company's products and services include intellectual property owned primarily by the Company's third-party vendor partners. Substantial litigation and threats of litigation regarding intellectual property rights exist in the software and some service industries. From time to time, third parties (including certain companies in the business of acquiring patents not for the purpose of developing technology but with the intention of aggressively seeking licensing revenue from purported infringers) may assert patent, copyright and/or other intellectual property rights to technologies that are important to the Company's business. In some cases, depending on the nature of the claim, the Company may be able to seek indemnification from its vendor partners for itself and its customers against such claims, but there is no assurance that it will be successful in obtaining such indemnification or that the Company is fully protected against such claims. Any infringement claim brought against the Company, regardless of the duration, outcome, or size of damage award, could result in substantial cost to the Company, divert management's attention and resources, be time consuming to defend, result in substantial damage awards, or cause product shipment delays.

Additionally, if an infringement claim is successful the Company may be required to pay damages or seek royalty or license arrangements, which may not be available on commercially reasonable terms. The payment of any such damages or royalties may significantly increase the Company's operating expenses and impact the Company's operating results and financial condition. Also, royalty or license arrangements may not be available at all. The Company may have to stop selling certain products or using technologies, which could affect the Company's ability to compete effectively.

Our business could be negatively affected as a result of the actions of activist shareholders. Publicly traded companies have increasingly become subject to campaigns by activist investors advocating corporate actions such as financial restructurings, increased borrowings, special dividends, stock repurchases or even sales of assets or entire companies to third parties or the activists themselves. Responding to proxy contests and other actions by activist shareholders can be costly and time-consuming, disrupt our operations and divert the attention of our Board of Directors and senior management from the pursuit of business strategies, which could adversely affect our results of operations and financial condition. Additionally, perceived uncertainties as to our future direction as a result of shareholder activism or changes to the composition of the Board of Directors may lead to the perception of a change in the direction of the business, instability or lack of continuity.  These uncertainties may be more acute or heightened when an activist seeks to change a majority of the Board of Directors or ultimately desires to acquire the Company. Additionally, actions by activist shareholders may be exploited by our competitors, cause concern to our current or potential customers, make it more difficult to attract and retain qualified personnel and may create adverse uncertainty for our employees.

Changes in accounting rules, or the misapplication of current accounting rules, may adversely affect our future financial results. We prepare our financial statements in conformity with accounting principles generally accepted in the U.S. These accounting principles are subject to interpretation by the Financial Accounting Standards Board, the Public Company Accounting Oversight Board, the SEC, the American Institute of Certified Public Accountants (“AICPA”) and various other bodies formed to interpret and create appropriate accounting policies. Future periodic assessments required by current or new accounting standards may result in noncash charges and/or changes in presentation or disclosure. In addition, any change in accounting standards may influence our customers’ decision to purchase from us or finance transactions with us, which could have a significant adverse effect on our financial position or results of operations.

We are required to determine if we are the principal or agent in all transactions with our customers. The voluminous number of products and services we sell, and the manner in which they are bundled, are technologically

12

complex. Mischaracterization of these products and services could result in misapplication of revenue recognition polices. We use estimates where necessary, such as allowance for doubtful accounts and product returns, which require judgment and are based on best available information. If we are unable to accurately estimate the cost of these services or the timeline for completion of contracts, the profitability of our contracts may be materially and adversely affected.

Financial Risks and Market Risks

Our quarterly financial results may fluctuate, which could lead to volatility in our stock price. Our revenue and operating results have fluctuated from quarter to quarter in the past and may continue to do so in the future. As a result, you should not rely on quarter-to-quarter comparisons of our operating results as an indication of our future performance. Fluctuations in our revenue and operating results could negatively affect the trading price of our stock. In addition, our revenue and results of operations may, in the future, be below the expectations of analysts and investors, which could cause our stock price to decline. Factors that are likely to cause our revenue and operating results to fluctuate include the risk factors discussed throughout this section.

Our goodwill and identifiable intangible assets could become impaired, which could reduce the value of our assets and reduce net income in the year in which the write-off occurs. Goodwill represents the excess of the cost of an acquisition over the fair value of the assets acquired. The Company also ascribes value to certain identifiable intangible assets, which consist primarily of vendor relationships, customer relationships and trade names, among others, as a result of acquisitions. The Company may incur impairment charges on goodwill or identifiable intangible assets if it determines that the fair values of the goodwill or identifiable intangible assets are less than their current carrying values. The Company evaluates, on a regular basis, whether events or circumstances have occurred that indicate all, or a portion, of the carrying amount of goodwill or identifiable intangible assets may no longer be recoverable, in which case an impairment charge to earnings would become necessary.

A decline in general economic conditions, a substantial increase in market interest rates, and increase in income tax rates, or the company’s inability to meet long-term working capital or operating income projections could impact future valuations of the Company’s reporting units, and the company could be required to record an impairment charge in the future, which could impact the company’s consolidated balance sheets, as well as the Company’s consolidated statements of operations.

The inability to obtain financing on favorable terms may adversely impact our business, financial position and results of operations. Our business requires working capital to operate and to finance accounts receivable and product inventory that are not financed by trade creditors. We have historically relied upon cash generated from operations, revolving credit facilities and trade credit from our vendors to satisfy our capital needs and finance growth. As the financial markets change, the cost of acquiring financing and the methods of financing may change. Changes in our credit rating or other market factors may increase our interest expense or other costs of capital, or capital may not be available to us on competitive terms to fund our working capital needs. 

We may not be able to continue to pay dividends on our Common Stock in the future, which could impair the value of our Common Stock. We have paid a quarterly dividend on our Common Stock since the first quarter of 2003. Any future declaration of dividends remains subject to further determination from time to time by our Board of Directors. Our ability to pay dividends in the future will depend on our financial results, liquidity and financial condition. There is no assurance that we will be able to pay dividends in the future, or if we are able to, that our Board of Directors will continue to declare dividends in the future, at current rates or at all. If we discontinue or reduce the amount or frequency of dividends, the value of our Common Stock may be impaired.

Risks related to our Common Stock. The issuance of shares by us may dilute your ownership of our Common Stock. Trading volume in our Common Stock varies significantly based on a number of factors, which may be exacerbated by our repurchases of our Common Stock. As a result of the potentially low volume trading market for our stock, its market price may fluctuate significantly more than the stock market as a whole or of the stock prices of similar companies. Without a larger float, our Common Stock will be less liquid than the stock of companies with broader public ownership, and, as a result, the trading prices for our Common Stock may be more volatile. Among other things, trading of a relatively small

13

volume of our Common Stock may have a greater impact on the trading price of our stock than would be the case if our public float were larger.

Our Common Stock is listed on The NASDAQ Global Market tier of the Nasdaq Stock Market, and we therefore are subject to continued listing requirements, including requirements with respect to the market value and number of publicly-held shares, number of stockholders, minimum bid price, number of market makers and either (i) stockholders’ equity or (ii) total market value of stock, total assets and total revenues. If we fail to satisfy one or more of the requirements, we may be delisted from The NASDAQ Global Market. If we do not qualify for listing on The NASDAQ Capital Market, and if we are not able to list our Common Stock on another exchange, our Common Stock could be quoted on the OTC Bulletin Board or on the “pink sheets”. As a result, we could face significant adverse consequences including, among others, a limited availability of market quotations for our securities and a decreased ability to issue additional securities or obtain additional financing in the future.

General Risk Factors

Global and regional economic and political conditions may have an adverse impact on our business. Weak economic conditions generally, sustained uncertainty about global economic and political conditions, government spending cuts and the impact of new government policies, or a tightening of credit markets, could cause our customers and potential customers to postpone or reduce spending on technology products or services or put downward pressure on prices, which could have an adverse effect on our business, results of operations or cash flows. For example, there continues to be substantial uncertainty regarding the economic impact of the UK's exit from the European Union ("EU"), referred to as "Brexit". The potentially divergent laws and regulations as a result of Brexit may continue to lead to economic and legal uncertainty, causing increased economic volatility or disrupting the markets and clients we serve.

General economic weakness may reduce our revenues and profits. Generally, economic downturns, may cause some of our current and potential customers to delay or reduce technology purchases, resulting in longer sales cycles, slower adoption of new technologies and increased price competition. We may, therefore, experience a greater decline in demand for the products we sell, resulting in increased competition and pressure to reduce the cost of operations. Any benefits from cost reductions may take longer to realize and may not fully mitigate the impact of the reduced demand. In addition, weak financial and credit markets heighten the risk of customer bankruptcies and create a corresponding delay in collecting receivables from those customers and may also affect our vendors’ ability to supply products, which could disrupt our operations. The realization of any or all these risks could have a material adverse effect on our business, results of operations and financial condition.

If the Company fails to maintain an effective system of internal controls or discovers material weaknesses in its internal controls over financial reporting, it may not be able to report its financial results accurately or timely or detect fraud, which could have a material adverse effect on its business. An effective internal control environment is necessary for the Company to produce reliable financial reports and is an important part of its effort to prevent financial fraud. The Company is required to annually evaluate the effectiveness of the design and operation of its internal controls over financial reporting. Based on these evaluations, the Company may conclude that enhancements, modifications, or changes to internal controls are necessary or desirable. While management evaluates the effectiveness of the Company’s internal controls on a regular basis, these controls may not always be effective. There are inherent limitations on the effectiveness of internal controls, including collusion, management override, and failure in human judgment. In addition, control procedures are designed to reduce rather than eliminate financial statement risk. If the Company fails to maintain an effective system of internal controls, or if management or the Company's independent registered public accounting firm discovers material weaknesses in the Company's internal controls, it may be unable to produce reliable financial reports or prevent fraud, which could have a material adverse effect on the Company's business. In addition, the Company may be subject to sanctions or investigation by regulatory authorities, such as the SEC or the NASDAQ. Any such actions could result in an adverse reaction in the financial markets due to a loss of confidence in the reliability of the Company's financial statements, which could cause the market price of its Common Stock to decline or limit the Company's access to capital.

Changes in income tax and other regulatory legislation. We operate in compliance with applicable laws and regulations and make plans for our structure and operations based upon existing laws and anticipated future changes in the

14

law. When new legislation is enacted with minimal advance notice, or when new interpretations or applications of existing laws are made, we may need to implement changes in our policies or structure. We are susceptible to unanticipated changes in legislation, especially relating to income and other taxes, import/export laws, hazardous materials and other laws related to trade, accounting and business activities. Such changes in legislation may have an adverse effect on our business.

We may be subject to litigation. We may be subject to legal claims or regulatory matters involving stockholder, consumer, antitrust, intellectual property and other issues. Litigation is subject to inherent uncertainties, and unfavorable rulings could occur. An unfavorable ruling could include monetary damages or other adverse effects. Were an unfavorable ruling to occur, there exists the possibility of a material adverse impact on our business, financial position and results of operations for the period in which the ruling occurred or future periods.

Item 1B. Unresolved Staff Comments

Not applicable.

Item 1C. Cybersecurity

Our Company maintains a cyber risk management program designed to identify, assess, manage, mitigate, and respond to cybersecurity threats. The Board, Risk and Security Committee of the Board and senior management devote significant resources to cybersecurity and risk management processes to adapt to the changing cybersecurity landscape and respond to emerging threats in a timely and effective manner.

We regularly assess the threat landscape with a layered cybersecurity strategy based on prevention, detection, and mitigation. Our IT team reviews enterprise risk management-level cybersecurity risks annually. In addition, we have a set of Company-wide policies and procedures concerning cybersecurity matters, such as encryption standards, antivirus protection, remote access, multifactor authentication, confidential information and the use of internet, social media, email, and personal devices. The policies include standards from including, but not limited to, the National Institute of Standards and Technology (“NIST”) framework, Payment Card Industry Data Security Standards (“PCI-DSS”) and the Center for Internet Security Standards (“CIS”) and are reviewed and approved by appropriate members of management. Employees must be aware of the Company’s security policies and acknowledge their understanding and compliance to each of the policies annually.

The Risk and Security Committee of the Board oversees the Company’s cybersecurity risk exposures and the procedures taken by management to monitor and mitigate the cyber risks. The Chief Information Officer oversees the IT team and is responsible for developing and implementing our information security program and reporting on cybersecurity matters to the Board and Risk and Security Committee of the Board. We view cybersecurity as a shared responsibility, and we periodically perform simulations and tabletop exercises at a management level and incorporate external resources and advisors as needed. All employees are required to complete cybersecurity trainings through online training modules. Our IT team regularly monitors alerts and meets to discuss threat levels, trends and remediation plans as needed. Additionally, we conduct periodic penetration tests to assess our processes and procedures to ensure we have a robust cybersecurity program.

The Company faces risks from cybersecurity threats that could have a material adverse effect on our business, financial condition, results of operations, cash flows or overall reputation. Although we will continue to face such risks during our normal course of business, they have not materially affected our business, financial position and results of operations. See “Failure to adequately maintain the security of our electronic and other confidential information could materially adversely affect our financial condition and results of operations” in Item 1A. Risk Factors.

Item 2. Properties

The Company leases approximately 20,000 square feet of space in Eatontown, New Jersey for its corporate headquarters under a lease expiring in April 2027. Total annual rent expense for this premise is approximately $470,000.

15

The Company subleases approximately 7,165 square feet of this space under a sublease expiring in April 2027. Total annual sublease income for this space is approximately $160,000.

The Company also leases 7,800 square feet of warehouse space in Eatontown, New Jersey under a lease expiring in December 2024. Total annual rent expense for such warehouse space is approximately $64,000. The Company also leases satellite offices in Colorado and Maryland. Total annual rent expense for the satellite offices is approximately $72,000. The Company also leases office space in the United Kingdom under a lease expiring in April 2026. Total annual rent expense for this premise is approximately $65,000.

The Company owns approximately 5,800 square feet of office and warehouse space in Dublin, Ireland, which was acquired through the acquisition of Data Solutions.

We believe that each of the properties is in good operating condition and that such properties are adequate for the operation of the Company’s business as currently conducted. We also rent smaller satellite offices on a short-term basis.

Item 3. Legal Proceedings

We are involved from time to time in routine legal matters and other claims incidental to our business. We review outstanding claims and proceedings internally and with external counsel as necessary to assess probability and amount of potential loss. There are no material legal proceedings to which the Company or any of its subsidiaries is a party or of which any of their property is the subject.

Item 4. Mine Safety Disclosures

Not applicable.

PART II

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

Market Information

Shares of our Common Stock, par value $0.01, trade on The Nasdaq Global Market tier of The Nasdaq Stock Market under the symbol “CLMB”.

Dividends

In each of 2023 and 2022, we declared dividends totaling $0.68 per share on our Common Stock.  The payment of future dividends is at the discretion of our Board of Directors and will depend upon future earnings, results of operations, capital requirements, our financial condition, contractual restrictions, including the terms of the agreements governing our debt and any future indebtedness we may incur and other relevant factors and other factors the Board of Directors may find relevant. There can be no assurance that we will continue to pay comparable cash dividends in the future.

Shareholder Information

As of February 5, 2024, there were approximately 18 record holders of our Common Stock. This figure does not include an estimate of the number of beneficial holders whose shares are held of record by banks, broker or other nominees.

16

Purchases of Equity Securities

During the fourth quarter of 2023, we repurchased shares of our Common Stock as follows:

    

    

    

    

    

Maximum

 

Number of

 

Total Number

Shares That

of Shares

May Yet Be

Total

Purchased as

Purchased

Number

Part of Publicly

Under the

 

of Shares

Average

Announced

Average

Plans or

 

Purchased

Price Paid

Plans or

Price Paid

Programs

 

Period

(1)

Per Share

Programs

Per Share

(2)

 

October 1, 2023 - October 31, 2023

 

$

 

$

 

545,786

November 1, 2023 - November 30, 2023

 

$

 

$

545,786

December 1, 2023 - December 31, 2023

 

$

 

$

 

545,786

Total

 

$

 

$

 

545,786

(1)For the year ended December 31, 2023, we did not repurchase any shares of our Common Stock under our share repurchase plans referred to in footnote (2) below.

(2)On December 3, 2014, the Board of Directors of the Company approved an increase of 500,000 shares of Common Stock to the number of shares of Common Stock available for repurchase under its repurchase plans. On February 2, 2017, the Board of Directors of the Company approved an increase of 500,000 shares of Common Stock to the number of shares of Common Stock available for repurchase under its repurchase plans. The Company expects to purchase shares of its Common Stock from time to time in the market or otherwise subject to market conditions. The Common Stock repurchase program does not have an expiration date.

Item 6. [Reserved]

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

The following management’s discussion and analysis of the Company’s financial condition and results of operations should be read in conjunction with the Company’s Consolidated Financial Statements and the Notes thereto.  This discussion and analysis contains, in addition to historical information, forward-looking statements that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of certain risks and uncertainties, including those set forth under the heading “Risk Factors” and elsewhere in this Annual Report.

Overview

Our Company is a value added IT distribution and solutions company, primarily selling software and other third-party IT products and services through two reportable operating segments. Through our “Distribution” segment we sell products and services to corporate resellers, VAR, consultants and systems integrators worldwide, who in turn sell these products to end users. Through our “Solutions” segment we act as a cloud solutions provider and value-added reseller, selling computer software and hardware developed by others and provide technical services directly to end user customers worldwide. We offer an extensive line of products from leading software vendors and tools for virtualization/cloud computing, security, networking, storage and infrastructure management, application lifecycle management and other

17

technically sophisticated domains as well as computer hardware. We market these products through creative marketing communications, including our web sites, local and on-line seminars, webinars, social media, direct e-mail, and printed materials.

We have subsidiaries in the United States, Canada, Netherlands, United Kingdom and Ireland, through which sales are made.

Factors Influencing Our Financial Results

We derive most of our net sales though the sale of third-party software licenses, maintenance and service agreements. In our Distribution segment, sales are impacted by the number of product lines we distribute, and sales penetration of those products into the reseller channel, product lifecycle competition, and demand characteristics of the products which we are authorized to distribute. In our Solutions segment sales are generally driven by sales force effectiveness and success in providing superior customer service and cloud solutions support, competitive pricing, and flexible payment solutions to our customers. Our sales are also impacted by external factors such as levels of IT spending and customer demand for products we distribute.

We sell in a competitive environment where gross product margins have historically declined due to competition and changes in product mix towards products where no delivery of a physical product is required. In addition, we grant discounts, allowances, and rebates to certain customers, which may vary from period to period, based on volume, payment terms and other criteria. To date, we have been able to implement cost efficiencies such as the use of drop shipments, electronic ordering (“EDI”) and other capabilities to be able to operate our business profitably as gross margins have declined. We evaluate the profitability of our business based on return on equity and effective margin (see discussion below).

Gross profit is calculated as net sales less cost of sales. We record customer rebates, discounts and returns as a component of net sales and record vendor rebates, discounts and returns as a component of cost of sales.

Selling, general and administrative expenses are comprised mainly of employee salaries, commissions and other employee related expenses, facility costs, costs to maintain our IT infrastructure, public company compliance costs and professional fees. We monitor our level of accounts payable, inventory turnover and accounts receivable turnover which are measures of how efficiently we utilize capital in our business.

The Company’s sales, gross profit and results of operations have fluctuated and are expected to continue to fluctuate on a quarterly basis as a result of a number of factors, including but not limited to: the condition of the software industry in general, shifts in demand for software products, pricing, industry shipments of new software products or upgrades, fluctuations in merchandise returns, adverse weather conditions that affect response, distribution or shipping, shifts in the timing of holidays and changes in the Company’s product offerings. The Company’s operating expenditures are based on sales forecasts. If sales do not meet expectations in any given quarter, operating results may be materially adversely affected.

Dividend Policy and Share Repurchase Program. Historically we have sought to return value to investors through the payment of quarterly dividends and share repurchases. Total dividends paid and the dollar value of shares repurchased were $3.0 million and $1.7 million for the year ended December 31, 2023, respectively, and $3.0 million and $0.7 million for the year ended December 31, 2022, respectively. The payment of future dividends and any share repurchases are at the discretion of our Board of Directors and dependent on results of operations, projected capital requirements and other factors the Board of Directors may find relevant.

Stock Volatility. The technology, distribution and services sectors of the United States stock markets is subject to substantial volatility. Numerous conditions which impact these sectors or the stock market in general or the Company in particular, whether or not such events relate to or reflect upon the Company’s operating performance, could adversely affect the market price of the Company’s Common Stock. Furthermore, fluctuations in the Company’s operating results, announcements regarding litigation, the loss of a significant vendor partner or customer, increased competition, reduced

18

vendor incentives and trade credit, higher operating expenses, and other developments, could have a significant impact on the market price of our Common Stock.

Inflation. We have historically not been adversely affected by inflation, as abrupt changes in technology, rapid changes in customer preferences, short product life cycles and evolving industry standards within the IT industry have generally caused the prices of the products we sell to decline. This requires us to sell new products and have growth in unit sales of existing products in order to increase our net sales. We believe that most price increases could be passed on to our customers, as prices charged by us are not set by long-term contracts; however, as a result of competitive pressure, there can be no assurance that the full effect of any such price increases could be passed on to our customers or cause a reduction in our customers spending.

Financial Overview

Net sales increased 16%, or $47.7 million, to $352.0 million for the year ended December 31, 2023, compared to $304.3 million for the same period in 2022. Gross profit increased 19%, or $10.1 million, to $64.2 million for the year ended December 31, 2023, compared to $54.1 million for the same period in 2022. Selling, general and administrative (“SG&A”) expenses increased 30%, or $10.2 million, to $44.3 million for the year ended December 31, 2023, compared to $34.1 million for the same period in 2022. Acquisition related costs for the years ended December 31, 2023 and 2022 were $0.6 million, respectively. Amortization and depreciation expense increased $0.7 million to $2.8 million for the year ended December 31, 2023 compared to $2.1 million for the same period in the prior year. Net income decreased 2%, or $0.2 million, to $12.3 million for the year ended December 31, 2023 compared to $12.5 million for the same period in 2022. Income per diluted share decreased 3%, or $0.09, to $2.72 for the year ended December 31, 2023 compared to $2.81 for the same period in 2022.

Critical Accounting Policies and Estimates

Management’s discussion and analysis of the Company’s financial condition and results of operations are based upon the Company’s Consolidated Financial Statements that have been prepared in accordance with generally accepted accounting principles in the United States of America (“US GAAP”). The preparation of these financial statements requires the Company to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities.

On an on-going basis, the Company evaluates its estimates, including those related to product returns, bad debts, inventories, investments, intangible assets, income taxes, stock-based compensation, contingencies and litigation.

The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.

The Company believes the following critical accounting policies and estimates used in the preparation of its Consolidated Financial Statements affect its more significant judgments and estimates.

Revenue

The Company utilizes judgment regarding performance obligations inherent in the products for services it sells including, whether ongoing maintenance obligations performed by third party vendors are distinct from the related software licenses, and allocation of sales prices among distinct performance obligations. These estimates require judgment to determine whether the software’s functionality is dependent on ongoing maintenance or if substantially all functionality is available in the original software download. We also use judgment in the allocation of sales proceeds among performance obligations, utilizing observable data such as stand-alone selling prices, or market pricing for similar products and services.

19

Allowances for Expected Credit Losses

The Company maintains allowances for expected credit losses for estimated losses resulting from the inability of its customers to make required payments. Management determines the estimate of the allowance for expected credit losses by considering a number of factors, including historical experience, aging of the accounts receivable, as well as current market conditions and future forecasts of our customers’ ability to make payments for goods and services. At the time of sale, we record an estimate for sales returns based on historical experience, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets. If actual sales returns are greater than estimated by management, additional expense may be incurred.

Business Combinations

We apply the provisions of ASC 805, Business Combinations (“ASC 805”), in accounting for our acquisitions. ASC 805 requires that we evaluate whether a transaction pertains to an acquisition of assets, or to an acquisition of a business. A business is defined as an integrated set of assets and activities that is capable of being conducted and managed for the purpose of providing a return to investors. Asset acquisitions are accounted for by allocating the cost of the acquisition to the individual assets and liabilities assumed on a relative fair value basis; whereas the acquisition of a business requires us to recognize separately from goodwill the assets acquired and the liabilities assumed at the acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed.

Our valuation of acquired assets and assumed liabilities requires estimates, especially with respect to intangible assets that was derived using valuation techniques and models such as the income approach. Such models require use of estimates including discount rates, and future expected revenue. The approach to estimating an initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected cash flows over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured and expected volatility. Based upon these assumptions, the initial contingent consideration is then valued using a Monte Carlo simulation.

We have used third-party qualified specialists to assist management in determining the fair value of assets acquired and liabilities assumed. This includes assistance with the determination of economic useful lives and valuation of identifiable intangibles.

We estimate the fair value based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from our estimates. Estimates associated with the accounting for acquisitions may change as additional information becomes available regarding the assets acquired and liabilities assumed. As a result, during the measurement period, which may be up to one year from the business acquisition date, we record certain adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.  

All acquisition-related costs are accounted for as expenses in the period in which they are incurred. Contingent consideration is remeasured each reporting period using Level 3 inputs, and the change in fair value, including accretion for the passage of time, is recognized in acquisition related costs in the consolidated statement of earnings.

Goodwill

We test goodwill for impairment on an annual basis and between annual tests if an event occurs, or circumstances change, that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company performs an evaluation of goodwill, utilizing either a qualitative or quantitative impairment test. The annual test for impairment is conducted as of October 1. The Company’s reporting units included in the assessment of potential goodwill impairment are the same as its operating segments. Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level.

In a qualitative assessment, we assess qualitative factors to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of a reporting unit is less than its carrying amount, including

20

goodwill. If, after assessing the totality of events or circumstances, we determine that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary.

If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we perform the quantitative goodwill impairment test. We may also elect the unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test.

In the quantitative impairment test, we compare the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Conversely, if the carrying amount of a reporting unit exceeds its fair value, an impairment loss shall be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

Determining the fair value of a reporting unit is judgmental in nature and requires the use of significant estimates and assumptions, including net sales growth rates, gross profit margins, operating margins, discount rates and future market conditions, among others. Any changes in the judgments, estimates or assumptions used could produce significantly different results.

Intangible Assets

Intangible assets with determinable lives are amortized on a straight-line basis over their respective estimated useful lives, which is determined based on their expected period of benefit. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determination of recoverability is based on an estimate of undiscounted future cash flows resulting from the use of the asset and its eventual disposition. If the carrying amount of an asset exceeds its estimated future undiscounted cash flows, an impairment loss is recorded for the excess of the asset’s carrying amount over its fair value. In addition, each quarter, the Company evaluates whether events and circumstances warrant a revision to the remaining estimated useful life of each of these intangible assets. If the Company were to determine that a change to the remaining estimated useful life of an intangible asset was necessary, then the remaining carrying amount of the intangible asset would be amortized prospectively over that revised remaining useful life.

Income Taxes

The Company has considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for the valuation allowance related to deferred tax assets. In the event the Company were to determine that it would not be able to realize all or part of its net deferred tax assets in the future, an adjustment to the deferred tax assets would be charged to income in the period such determination was made.

Share-Based Payments

Under the fair value recognition provision, stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense on a straight-line basis over the requisite service period. We make certain assumptions in order to value and expense our various share-based payment awards. In connection with our restricted stock programs we record the forfeitures when they occur. We review our valuation assumptions periodically and, as a result, we may change our valuation assumptions used to value stock-based awards granted in future periods. Such changes may lead to a significant change in the expense we recognize in connection with share-based payments.

21

Foreign Exchange

The Company’s foreign currency exposure relates primarily to international transactions where the currency collected from customers can be different from the currency used to purchase the product. In cases where the Company is not able to create a natural hedge by maintaining offsetting asset and liability amounts in the same currency, it may enter into foreign exchange contracts, typically in the form of forward purchase agreements, to facilitate the hedging of foreign currency exposures to mitigate the impact of changes in foreign currency exchange rates. These contracts generally have terms of no more than two months. The Company does not apply hedge accounting to these contracts and therefore the changes in fair value are recorded in earnings. The Company does not enter into foreign exchange contracts for trading purposes and the risk of loss on a foreign exchange contract is the risk of nonperformance by the counterparties, which the Company minimizes by limiting its counterparties to major financial institutions.

Recently Issued Accounting Pronouncements

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. 2016-13, “Financial Instruments - Credit Losses (Topic 326)” (“ASU 2016-13”). ASU 2016-13 revises the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. Originally, ASU 2016-13 was effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. In November 2019, FASB issued ASU 2019-10, “Financial Instruments – Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).”  This ASU defers the effective date of ASU 2016-13 for public companies that are considered smaller reporting companies as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Effective January 1, 2023, the Company adopted the new credit loss standard and it did not have an impact on the Company’s financial statements.

In July 2023, the FASB issued Accounting Standards Update 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement — Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), Compensation — Stock Compensation (Topic 718).” This ASU amends various paragraphs in the accounting codification pursuant to the issuance of Commission Staff Accounting Bulletin (“SAB”) number 120. The ASU provides clarifying guidance related to employee and non-employee share-based payment accounting, including guidance related to spring-loaded awards. ASU 2023-03 was effective upon issuance. The adoption of this ASU did not have an impact on the Company’s consolidated financial statements. 

In November 2023, the FASB  issued Accounting Standards Update 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. The amendments in this ASU are intended to improve reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The Company will adopt the update in the first quarter of 2024 but does not expect there to be a material effect on our consolidated financial statements.

22

Results of Operations

The following table sets forth for the years indicated the percentage of net sales represented by selected items reflected in the Company’s Consolidated Statements of Earnings. The year-to-year comparison of financial results is not necessarily indicative of future results:

Year ended

December 31,

    

2023

2022

    

    

    

Net sales

 

100.0

%

100.0

%  

 

 

Cost of sales

 

81.7

82.2

 

 

Gross profit

 

18.3

17.8

 

 

Selling, general and administrative expenses

 

12.6

11.2

 

 

Acquisition related costs

0.2

0.2

Depreciation and amortization expense

0.8

0.7

Income from operations

 

4.7

5.7

 

 

Other income (expense)

 

0.1

(0.3)

 

 

Income before income taxes

 

4.8

5.4

 

 

Income tax provision

 

1.3

1.3

 

 

Net income

 

3.5

%

4.1

%  

 

 

Non-GAAP Financial Measures

Our management monitors several financial and non-financial measures and ratios on a regular basis in order to track the progress of our business. We believe that the most important of these measures and ratios include net sales, adjusted gross billings, gross profit, net income, net income excluding separation expenses, net of taxes, adjusted EBITDA, gross profit as a percentage of adjusted gross billings and adjusted EBITDA as a percentage of gross profit. We use a variety of operating and other information to evaluate the operating performance of our business, develop financial forecasts, make strategic decisions, and prepare and approve annual budgets. These key indicators include financial information that is prepared in accordance with US GAAP and presented in our Consolidated Financial Statements as well as non-US GAAP performance measurement tools.

Year ended

December 31,

December 31,

Reconciliation of net sales to adjusted gross billings (Non-GAAP):

2023

2022

Net sales

$

352,013

$

304,348

Costs of sales related to sales where the Company is an agent

908,369

760,310

Adjusted gross billings

$

1,260,382

$

1,064,658

23

We define adjusted gross billings as net sales in accordance with US GAAP, adjusted for the cost of sales related to sales where the Company is an agent. We provided a reconciliation of adjusted gross billings to net sales, which is the most directly comparable US GAAP measure. We use adjusted gross billings of product and services as a supplemental measure of our performance to gain insight into the volume of business generated by our business, and to analyze the changes to our accounts receivable and accounts payable. Our use of adjusted gross billings of product and services as analytical tools has limitations, and you should not consider them in isolation or as substitutes for analysis of our financial results as reported under US GAAP. In addition, other companies, including companies in our industry, might calculate adjusted gross billings of product and services or similarly titled measures differently, which may reduce their usefulness as comparative measures.

Year ended

December 31,

December 31,

Net income reconciled to adjusted EBITDA (Non-GAAP):

2023

    

2022

Net income

$

12,323

$

12,497

Provision for income taxes

4,458

4,035

Depreciation and amortization

2,798

2,054

Interest expense

264

71

EBITDA

19,843

18,657

Share-based compensation

4,148

1,897

Acquisition related costs

629

582

Adjusted EBITDA

$

24,620

$

21,136

We define adjusted EBITDA, as net income, plus provision for income taxes, depreciation, amortization, share-based compensation, interest, and acquisition related costs. We define effective margin as adjusted EBITDA as a percentage of gross profit. We provided a reconciliation of adjusted EBITDA to net income, which is the most directly comparable US GAAP measure. We use adjusted EBITDA as a supplemental measure of our performance to gain insight into our businesses profitability when compared to the prior year and our competitors. Adjusted EBITDA is also a component to our financial covenants in our credit facility. Our use of adjusted EBITDA has limitations, and you should not consider it in isolation or as a substitute for analysis of our financial results as reported under US GAAP. In addition, other companies, including companies in our industry, might calculate adjusted EBITDA, or similarly titled measures differently, which may reduce their usefulness as comparative measures.

Key Financial Metrics

Year ended

December 31,

December 31,

2023

2022

Net sales

$

352,013

$

304,348

Adjusted gross billings (Non-GAAP)

$

1,260,382

$

1,064,658

Gross profit

$

64,247

$

54,094

Gross profit - Distribution

$

53,363

$

44,970

Gross profit - Solutions

$

10,884

$

9,124

Adjusted EBITDA (Non-GAAP)

$

24,620

$

21,136

Gross margin % - Adjusted gross billings (Non-GAAP)

5.1%

5.1%

Effective margin % - Adjusted EBITDA (Non-GAAP)

38.3%

39.1%

24

We consider gross profit growth and effective margin to be key metrics in evaluating our business. During the year ended December 31, 2023, gross profit increased 19%, or $10.1 million, to $64.2 million compared to $54.1 million for the same period in 2022 while effective margin decreased 80 basis points to 38.3% compared to 39.1% for the same period in 2022.

Year Ended December 31, 2023 Compared to Year Ended December 31, 2022

Acquisitions

On October 6, 2023, we completed the acquisition of Data Solutions for an aggregate purchase of approximately €15.0 million (equivalent to $15.9 million USD), subject to certain working capital and other adjustments, paid at closing plus a potential post-closing earn-out. The operating results of Data Solutions are included in our operating results from the date of acquisition.

The Company recorded net revenue for Data Solutions of approximately $14.3 million and net income of approximately $0.8 million during the year ended December 31, 2023.

On August 18, 2022, we completed the acquisition of Spinnakar Limited (“Spinnakar”) for an aggregate purchase price of approximately £9.8 million (equivalent to $11.8 million USD), subject to certain working capital and other adjustments, paid at closing plus a potential post-closing earn-out. The operating results of Spinnakar are included in our operating results from the date of acquisition.

Operating results of Data Solutions and Spinnakar are included in our Distribution segment.

Net Sales

Net sales for the year ended December 31, 2023 increased 16%, or $47.7 million, to $352.0 million compared to $304.3 million for the same period in 2022.

Adjusted gross billings, a non-GAAP financial measure, for the year ended December 31, 2023 increased 18%, or $195.7 million, to $1,260.4 million compared to $1,064.7 million for the same period in 2022.

Net sales in our Distribution segment for the year ended December 31, 2023 increased 15%, or $42.8 million, to $325.3 million compared to $282.5 million for the same period in the prior year. Adjusted gross billings for the Distribution segment for the year ended December 31, 2023 increased 18%, or $178.1 million, to $1,176.9 million compared to $998.8 million for the same period in 2022. Net sales and adjusted gross billings increased due to organic growth at our existing vendor lines as well as the impact of the Data Solutions acquisition in the current year. Adjusted gross billings increased at a greater rate than net sales due to differences in the product mix between the two periods.

Net sales in our Solutions segment for the year ended December 31, 2023 increased 22%, or $4.9 million, to $26.8 million compared to $21.8 million for the prior year.  Adjusted gross billings for the Solutions segment for the year ended December 31, 2023 increased 27%, or $17.6 million, to $83.5 million compared to $65.9 million for the same period in 2022. Adjusted gross billings increased at a greater rate than net sales due to differences in the product mix between the two periods.

During the year ended December 31, 2023, we relied on two key customers for a total of 35% of our total net sales. One major customer accounted for 20% and the other for 15%, of our total net sales during the year ended December 31, 2023. These same customers accounted for 15% and 6%, of total net accounts receivable as of December 31, 2023.

Gross Profit

Gross profit for the year ended December 31, 2023 increased 19%, or $10.1 million, to $64.2 million compared to $54.1 million for the same period in 2022.

25

Distribution segment gross profit for the year ended December 31, 2023 increased 19%, or $8.4 million, to $53.4 million compared to $45.0 million for the same period in 2022. The increase in Distribution segment gross profit resulted primarily from the organic growth at our existing vendor lines, impact of Data Solutions since the date of acquisition, and increased rebates and discounts from our vendor partners partially offset by higher early pay discounts and other rebates and discounts offered to our customers as a percentage of adjusted gross billings.

Solutions segment gross profit for the year ended December 31, 2023, increased 19%, or $1.8 million, to $10.9 million compared to $9.1 million for the same period in 2022. This increase was the result of the aforementioned increase in adjusted gross billings.

Customer rebates and discounts for the year ended December 31, 2023 were $12.8 million compared to $8.8 million for the same period in the prior year. Customer rebates and discounts vary based on terms of rebate and early pay discount programs offered to customers and timing of payments ultimately received from our customers.

Vendor rebates and discounts for the year ended December 31, 2023, were $7.9 million compared to $6.1 million for the same period in the prior year. Vendor rebates are dependent on programs offered by our vendors and in some cases reaching certain volume targets set by our vendors or meeting certain early payment programs offered by our vendors. The Company monitors vendor rebate levels, competitive pricing, and gross profit margins carefully. We anticipate that price competition in our market will continue in both of our business segments.

Selling, General and Administrative Expenses

SG&A expenses for the year ended December 31, 2023, increased 30%, or $10.2 million, to $44.3 million, compared to $34.1 million for the same period in the prior year. The increase was primarily driven by higher payroll and related costs consistent with higher gross profit, as well as the impact of the Data Solutions acquisition. SG&A expenses were 3.7% of adjusted gross billings, a non-GAAP financial measure, for the year ended December 31, 2023, compared to 3.5% for the same period in the prior year.

The Company expects that its SG&A expenses, as a percentage of adjusted gross billings, a non-GAAP financial measure, may vary depending on changes in sales volume, as well as the levels of continuing investments in key growth initiatives. We plan to continue to expand our investment in information technology to support the growth of our business.

Acquisition Related Costs

Acquisition related costs for the years ended December 31, 2023 and 2022 were $0.6 million, respectively. These expenses in the current year relate to costs incurred in conjunction with the acquisition of Data Solutions, while these expenses in the same period the prior year related to the acquisition of Spinnakar.

Foreign Currency Transaction Loss

Foreign currency transaction loss for the year ended December 31, 2023 was $0.6 million compared to a foreign currency transaction loss of $0.9 million for the same period in the prior year. These expenses primarily relate to the change in the value of accounts payable and other monetary assets and liabilities denominated in currencies other than their functional currency between the date of origination and settlement.

Income Taxes

For the year ended December 31, 2023, the Company recorded a provision for income taxes of $4.5 million, or 26.6% of income before taxes, compared to $4.0 million, or 24.4% of income before taxes for the same period in the prior year.  The change in the effective tax rate for the year ended December 31, 2023 compared to the same period in the prior year is a result of limitations on the deductibility of certain executive compensation amounts during the current period, as well as the Company’s effective tax rate for both periods were impacted by limitations on the deductibility of certain facilitative acquisition related costs.

26

Liquidity and Capital Resources

Our cash and cash equivalents increased by $16.1 million to $36.3 million at December 31, 2023 compared to $20.2 million at December 31, 2022. The increase in cash and cash equivalents was primarily the result of $42.1 million of cash and cash equivalents provided by operating activities, offset by $12.7 million payment for the Data Solutions acquisition, $5.0 million of cash used in other investing activities, $8.9 million of cash used in financing activities and $0.5 million positive impact of foreign exchange rates on cash and cash equivalents. 

Net cash provided by operating activities for the year ended December 31, 2023 was $42.1 million, comprised of net income adjusted for non-cash items of $19.2 million offset by changes in operating assets and liabilities of $22.9 million.

Net cash and cash equivalents used in investing activities during the year ended December 31, 2023 was $17.7 million, comprised of $5.0 million of purchases of fixed assets supporting our ongoing ERP project and $12.7 million payment for the Data Solutions acquisition, net of cash acquired. On October 6, 2023, we completed the acquisition of Data Solutions for an aggregate purchase price of approximately €15.0 million (equivalent to $15.9 million USD), subject to certain working capital and other adjustments, paid at closing plus a potential post-closing earn-out. The operating results of Data Solutions are included in our operating results from the date of acquisition.

Net cash and cash equivalents used in financing activities during the year ended December 31, 2023 was $8.9 million, comprised of net repayments of borrowings under credit facilities of $3.1 million, dividend payments on our Common Stock of $3.0 million, purchases of treasury stock of $1.7 million, payments of deferred financing costs of $0.6 million and repayments of borrowing under term loan of $0.5 million.

On December 3, 2014, the Board of Directors of the Company approved an increase of 500,000 shares of Common Stock to the number of shares of Common Stock available for repurchase under its repurchase plans. On February 2, 2017, the Board of Directors approved an increase of 500,000 shares of Common Stock to the number of shares of Common Stock available for repurchase under its repurchase plans. The Company is authorized to purchase 545,786 shares of Common Stock as of December 31, 2023. The Common Stock repurchase program does not have an expiration date.

As of December 31, 2023, we held 711,052 shares of our Common Stock in treasury at an average cost of $17.75 per share. As of December 31, 2022, we held 806,068 shares of our Common Stock in treasury at an average cost of $16.41 per share. We intend to hold the repurchased shares in treasury for general corporate purposes, including issuances under various stock plans.

On May 18, 2023, the Company entered into a revolving credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A. (“JPM”), providing for a revolving credit facility of up to $50.0 million subject to a borrowing base, including the issuance of letters of credit and swingline loans not to exceed $2.5 million and $5.0 million, respectively, at any time outstanding. In addition, subject to certain conditions enumerated in the Credit Agreement, the Company has the right to increase the revolving credit facility by a total amount not to exceed $20.0 million. The proceeds of the revolving loans, letters of credit and swingline loans under the Credit Agreement may be used for working capital needs, general corporate purposes and for acquisitions permitted by the terms of the Credit Agreement. All outstanding loans issued pursuant to the Credit Agreement become due and payable, on May 18, 2028. There were no amounts outstanding under the Credit Agreement as of December 31, 2023. In connection with entering into the Credit Agreement, the Company voluntarily terminated that certain existing revolving credit agreement, dated November 15, 2017, by and among the Company, certain subsidiaries of the Company and Citibank, N.A.

On April 8, 2022, the Company entered into a $2.1 million term loan (the “Term Loan”) with First American Commercial Bancorp, Inc. pursuant to a Master Loan and Security Agreement. The proceeds from the Term Loan will be used to fund certain capital expenditures. The borrowing under the Term Loan bears interest at a rate of 3.73% per annum and is being repaid over forty-eight monthly installments of principal and interest through April 2026. The Company had $1.3 million and $1.8 million outstanding under the Term Loan as of December 31, 2023 and 2022, respectively.

27

We anticipate that our working capital needs will increase as we invest in the growth of our business. We believe that the funds held in cash and cash equivalents and our unused borrowings under our Credit Agreement will be sufficient to fund our working capital and cash requirements for at least the next 12 months. We continuously evaluate our liquidity and capital resources, including access to external capital, to ensure we can finance our future capital requirements.

Foreign Exchange

The Company’s foreign business is subject to changes in demand or pricing resulting from fluctuations in currency exchange rates or other factors. We are subject to fluctuations primarily in the Canadian Dollar, Euro Dollar and British Pound-to-U.S. Dollar exchange rate.

Off-Balance Sheet Arrangements

As of December 31, 2023, we did not have any off-balance sheet arrangements.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Smaller reporting companies are not required to provide the information required by this item.

Item 8. Financial Statements and Supplementary Data

See Index to Consolidated Financial Statements at Item 15(a).

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. As required by Rule 13a-15(b) under the Exchange Act, our management carried out an evaluation of the effectiveness of the design and operation of the Company’s “disclosure controls and procedures”, as such term is defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this Annual Report. This evaluation was carried out under the supervision and with the participation of various members of our management, including our Company’s Chief Executive Officer (principal executive officer), Vice President and Chief Financial Officer (principal financial officer) and Vice President and Chief Accounting Officer (principal accounting officer). Based upon that evaluation, the Company’s Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer concluded that the Company’s disclosure controls and procedures were effective, as of the end of the period covered by this Annual Report, to ensure that information required to be disclosed by the Company in the reports it files or submits under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and is accumulated and communicated to the Company’s management, including the Company’s Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer, as appropriate, to allow timely decisions regarding required disclosure.

 

Management Report on Internal Control Over Financial Reporting. Our management is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rules 13a-15(f) and 15d-15(f) of the Exchange Act. Internal control over financial reporting is a process designed by, or under the supervision of, our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer, and effected by the Board of Directors, management and other personnel, to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with US GAAP. Internal control over financial reporting includes maintaining records in reasonable detail that accurately and fairly reflect our transactions and disposition of assets; providing reasonable assurance that transactions are recorded as necessary for preparation of our financial statements in accordance with US GAAP; providing reasonable assurance that receipts and expenditures of the Company, are made in accordance with authorizations of management and directors of the Company; and providing reasonable assurance that unauthorized acquisition, use or disposition of Company assets that could have a material effect on our financial statements would be prevented or detected on a timely basis. Because of its inherent limitations, internal control

28

over financial reporting is not intended to provide absolute assurance that a misstatement of our financial statements would be prevented or detected. In addition, projections of any evaluation of effectiveness to future periods are subject to the risk that, owing to changes in conditions, controls may become inadequate, or that the degree of compliance with policies or procedures may deteriorate.

As previously disclosed in this Annual Report on Form 10-K, on October 6, 2023 we completed the acquisition of Data Solutions. SEC guidance permits management to omit an assessment of an acquired business’ internal control over financial reporting from management’s assessment of internal control over financial reporting for a period not to exceed one year from date of acquisition. Management has excluded from its assessment of internal control over financial reporting the operations and related assets of Data Solutions, which the Company began consolidating in October 2023. The operations and related assets of Data Solutions were included in the consolidated financial statements of the Company and constituted 17% and 2% of total assets and net assets, respectively as of December 31, 2023, and 4% and 6% of consolidated net sales and net income for the year ended December 31, 2023.

Management, with the participation of our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer, conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in Internal Control — Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 Framework). Based on this evaluation, the Company’s Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer concluded that the Company’s internal control over financial reporting was effective as of December 31, 2023.

The Company's independent registered public accounting firm, BDO USA, P.C., has audited the effectiveness of the Company's internal control over financial reporting as of December 31, 2023, as stated in their report, which is included herein.

Changes in Internal Control over Financial Reporting.  As required by Rule 13a-15(d) under the Exchange Act, our management, including our Chief Executive Officer, Chief Financial Officer and Chief Accounting Officer, has evaluated our internal control over financial reporting to determine whether any changes to our internal control over financial reporting occurred during the fourth quarter of the year ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.  Based on that evaluation, no such changes to our internal control over financial reporting occurred during the fourth quarter of the year ended December 31, 2023. 

Item 9B. Other Information

During the three months ended December 31, 2023, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) informed us of the adoption or termination of a “Rule 10b5-1 trading arrangement,” as defined in Item 408 of Regulation S-K.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections.

Not applicable.

PART III

Item 10. Directors, Executive Officers and Corporate Governance

The information required hereunder, with the exception of the information relating to the Company’s Code of Ethical Conduct that is presented in Part I under the heading “Available Information,” is incorporated by reference herein from our Definitive Proxy Statement for the 2023 Annual Meeting of Stockholders, to be filed pursuant to Regulation 14A

29

within 120 days of the end of the fiscal year to which this Annual Report relates (the “Definitive Proxy Statement”) under the sections captioned “Election of Directors” and “Corporate Governance.”

Item 11. Executive Compensation

The information required hereunder is incorporated by reference herein from the Definitive Proxy Statement under the sections captioned “Executives and Executive Compensation” and “Corporate Governance.”

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

The information required hereunder is incorporated by reference herein from the Definitive Proxy Statement under the sections captioned “Equity Compensation Plan Information — Securities Authorized for Issuance under Equity Compensation Plans” and “Security Ownership of Certain Beneficial Owners and Management.”

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

The information required hereunder is incorporated by reference herein from the Definitive Proxy Statement under the sections captioned “Executives and Executive Compensation,” “Corporate Governance” and “Transactions with Related Persons.”

Item 14. Principal Accounting Fees and Services

The information required hereunder is incorporated by reference herein from the Definitive Proxy Statement under the section captioned “Ratification of Appointment of Independent Registered Public Accounting Firm.”

PART IV

Item 15. Exhibits, Financial Statement Schedules

(a)The following documents are filed as part of this Annual Report:

1.Consolidated Financial Statements (See Index to Consolidated Financial Statements on page F-1 of this Annual Report);

2.Financial Statement Schedule:

Schedule II Valuation and Qualifying Accounts

All other schedules are omitted since the required information is not present or is not present in amounts sufficient to require submission of the schedule, or because the information required is included in the Consolidated Financial Statements or notes thereto.

30

3.Exhibits Required by Regulation S-K, Item 601:

HIDDEN_ROW

Incorporated by Reference

Exhibit No.

Description of Exhibit

Form

Exhibit

or

Annex

Filing Date

File Number

2.1+

Share Purchase Agreement, dated August 18, 2022, by and among the seller listed therein, and Wayside Technology UK Holding Limited.

8-K

2.1

August 18, 2022

000-26408

2.2+

Share Purchase Agreement, dated October 6, 2023, by and among the sellers listed therein, Climb Global Solutions Holdings UK Limited, and the Company, as guarantor.

8-K

2.1

October 10, 2023

000-26408

3.1

Form of Amended and Restated Certificate of Incorporation of the Company.

S-1

3.1

May 30, 1995

July 7, 1995

July 18, 1995

333-92810

3.1(a)

Certificate of Amendment of Restated Certificate of Incorporation of the Company.

10-Q

3.1(a)

November 3, 2006

000-26408

3.1(b)

Certificate of Amendment of Restated Certificate of Incorporation of the Company.

8-K

3.1

October 27, 2022

000-26408

3.2

Amended and Restated Bylaws of the Company.

8-K

3.1

December 8, 2022

000-26408

4.1

Specimen of Common Stock Certificate.

S-1

4.1

May 30, 1995

July 7, 1995

July 18, 1995

333-92810

4.3*

Description of Securities.

10.1

Credit Agreement, dated May 18, 2023, by and among the Company, Programmer’s Paradise, Inc., Climb Channel Solutions, Inc., Techxtend, Inc., ISP International Software Partners, Inc., Interwork Technologies Inc., Climb Global Solutions Holdings UK LTD, Climb Global Solutions LTD, the other Loan Parties party thereto, the Lenders party thereto, and JPMorgan Chase Bank, N.A., as Administrative Agent.

8-K

10.1

May 23, 2023

000-26408

10.2

Pledge and Security Agreement, dated May 18, 2023, by and among Climb Global Solutions, Inc., Programmer’s Paradise, Inc., Climb Channel Solutions, Inc., Techxtend, Inc., ISP International Software Partners, Inc., Interwork Technologies Inc. and JPMorgan Chase Bank, N.A., as Administrative Agent.

8-K

10.2

May 23, 2023

000-26408

31

HIDDEN_ROW

Incorporated by Reference

Exhibit No.

Description of Exhibit

Form

Exhibit

or

Annex

Filing Date

File Number

10.3#

Form of Officer and Director Indemnification Agreement.

10-Q

10.1

May 5, 2017

000-26408

10.4#

2012 Stock-Based Compensation Plan.

DEF14A

A

April 24, 2012

000-26408

10.5#

2021 Omnibus Incentive Plan.

DEF14A

A

April 16, 2021

000-26408

10.6#

Climb Global Solutions, Inc., Executive Severance and Change in Control Plan.

8-K

10.1

April 20, 2023

000-26408

10.7#

Form of Performance-Based Restricted Award Unit Agreement.

8-K

10.2

April 20, 2023

000-26408

10.8#

Form of Restricted Stock Unit Agreement.

8-K

10.3

April 20, 2023

000-26408

10.9#

Form of Cash-Based Award Agreement.

8-K

10.4

April 20, 2023

000-26408

21.1*

Subsidiaries of the Registrant.

23.1*

Consent of BDO USA, P.C., an Independent Registered Public Accounting Firm.

31.1*

Certification pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, of Dale Foster, the Chief Executive Officer of the Company.

31.2*

Certification pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934, of Andrew Clark, the Vice President and Chief Financial Officer of the Company.

32.1**

Certification pursuant to Rule 13a-14(b) of the Securities Exchange Act of 1934 and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, of Dale Foster, the Chief Executive Officer of the Company.

32.2**

Certification pursuant to Rule 13a-14(b) of the Securities Exchange Act of 1934 and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, of Andrew Clark, the Vice President and Chief Financial Officer of the Company.

97.1*

Clawback Policy For Incentive-Based Compensation.

32

HIDDEN_ROW

Incorporated by Reference

Exhibit No.

Description of Exhibit

Form

Exhibit

or

Annex

Filing Date

File Number

101.INS*

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

101.SCH*

Inline XBRL Taxonomy Extension Schema Document.

101.DEF*

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.LAB*

Inline XBRL Taxonomy Extension Labels Linkbase Document.

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

104*

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

*

Filed herewith.

**

Furnished herewith.

#

Indicates management or compensatory plan or arrangement  

+

Certain exhibits or schedules to this Exhibit have been omitted in accordance with Item 601(a)(5) of Regulation S-K. The Registrant agrees to furnish a copy of all omitted exhibits and schedules to the SEC upon its request.

Item 16. Form 10-K Summary

None.

33

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized, in Eatontown, New Jersey, on March 5, 2024.

CLIMB GLOBAL SOLUTIONS, INC.

By:

/s/ Dale Foster

Dale Foster, 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 in the capacities and on the dates indicated:

Signature

Title

Date

/s/ Dale Foster

Chief Executive Officer and Director

March 5, 2024

Dale Foster

(Principal Executive Officer)

/s/ Andrew Clark

Vice President and Chief Financial Officer

March 5, 2024

Andrew Clark

(Principal Financial Officer)

/s/ Matthew Sullivan

Vice President and Chief Accounting Officer

March 5, 2024

Matthew Sullivan

(Principal Accounting Officer)

/s/ Jeffrey Geygan

Chairman of the Board of Directors

March 5, 2024

Jeffrey Geygan

/s/ John McCarthy

Director

March 5, 2024

John McCarthy

/s/ Andrew Bryant

Director

March 5, 2024

Andrew Bryant

/s/ Gerri Gold

Director

March 5, 2024

Gerri Gold

/s/ Greg Scorziello

Director

March 5, 2024

Greg Scorziello

/s/ Kimberly Boren

Director

March 5, 2024

Kimberly Boren

34

Items 8 and 15(a)

Climb Global Solutions, Inc. and Subsidiaries

Index to Consolidated Financial Statements and Schedule

Page

Reports of Independent Registered Public Accounting Firm (BDO USA, P.C.; Woodbridge, New Jersey; PCAOB ID#243)

F-2

Consolidated Balance Sheets as of December 31, 2023 and 2022

F-6

Consolidated Statements of Earnings for the years ended December 31, 2023 and 2022

F-7

Consolidated Statements of Comprehensive Income for the years ended December 31, 2023 and 2022

F-8

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2023 and 2022

F-9

Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022

F-10

Notes to Consolidated Financial Statements

F-11

Schedule II — Valuation and Qualifying Accounts

F-33

F-1

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders

Climb Global Solutions, Inc.

Eatontown, New Jersey

Opinion on Internal Control over Financial Reporting

We have audited Climb Global Solutions, Inc.’s (the “Company’s”) internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (the “COSO criteria”). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets of the Company as of December 31, 2023 and 2022, the related consolidated statements of earnings, comprehensive income, stockholders’ equity, and cash flows for each of the years then ended, and the related notes and schedule and our report dated March 5, 2024 expressed an unqualified opinion thereon.

Basis for Opinion

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

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

As indicated in the accompanying Item 9A, Controls and Procedures, management’s assessment of and conclusion on the effectiveness of internal control over financial reporting did not include the internal controls of Data Solutions Holdings Limited, which was acquired on October 6, 2023 and was included in the consolidated balance sheet of the Company as of December 31, 2023, and the related consolidated statements of earnings, comprehensive income, stockholders’ equity, and cash flows for the year then ended.  Data Solutions Holdings Limited constituted 17% and 2% of consolidated total assets and net assets, respectively, as of December 31, 2023, and 4% and 6% of consolidated net sales and net income, respectively, for the year then ended.  Management did not assess the effectiveness of internal control over financial reporting of Data Solutions Holdings Limited because of the timing of the acquisition.  Our audit of internal control over financial reporting of the Company did not include an evaluation of the internal control over financial reporting of Data Solutions Holdings Limited.

F-2

Definition and Limitations of Internal Control over Financial Reporting

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

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

/s/ BDO USA, P.C.

Woodbridge, New Jersey

March 5, 2024

F-3

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders

Climb Global Solutions, Inc.

Eatontown, New Jersey

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Climb Global Solutions, Inc. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of earnings, comprehensive income, stockholders’ equity, and cash flows for each of the years then ended, and the related notes and schedule (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2023 and 2022, and the results of its operations and its cash flows for the years then ended, in conformity with accounting principles generally accepted in the United States of America.

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

Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated 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 consolidated 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 consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

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

F-4

Acquisition – Valuation of Acquired Intangible Assets

As described in Note 3 to the Company’s consolidated financial statements, on October 6, 2023, the Company entered into a Share Purchase Agreement and purchased the entire share capital of Data Solutions Holdings Limited (“Data Solutions”) for an aggregate purchase price of approximately €15.0 million (equivalent to $15.9 million USD), subject to certain working capital and other adjustments, paid at closing plus a potential post-closing earn-out. As a result of the acquisition, management determined the estimated fair value of the identifiable assets acquired and liabilities assumed at the acquisition date and recorded an $8.3 million intangible asset related to vendor relationships.

We identified the discount rate used in the determination of the fair value of acquired vendor relationships as a critical audit matter. The principal considerations for our determination included the subjectivity and judgment required to determine the discount rate. Auditing this element involved especially challenging auditor judgment due to the nature and extent of audit effort required to address this matter, including the extent of specialized skills and knowledge needed.

The primary procedures we performed to address this critical audit matter included:

Utilizing personnel with specialized skills and knowledge to assist in developing an independent discount rate and comparing it to the rate used by the Company to evaluate the reasonableness of the discount rate used in the determination of the fair value of the acquired vendor relationships.

/s/ BDO USA, P.C.

We have served as the Company's auditor since 2018.

Woodbridge, New Jersey

March 5, 2024

F-5

Climb Global Solutions, Inc. and Subsidiaries

Consolidated Balance Sheets

(Amounts in thousands, except share and per share amounts)

December 31,

December 31,

    

2023

    

2022

    

ASSETS

Current assets:

Cash and cash equivalents

$

36,295

$

20,245

Accounts receivable, net of allowance for doubtful accounts of $709 and $842, respectively

222,269

 

154,596

Inventory, net

3,741

 

4,766

Vendor prepayments and advances

890

Prepaid expenses and other current assets

6,755

 

4,141

Total current assets

269,060

 

184,638

Equipment and leasehold improvements, net

8,850

 

3,515

Goodwill

27,182

18,963

Other intangibles, net

26,930

19,693

Right-of-use assets, net

878

1,235

Accounts receivable, net of current portion

797

 

3,114

Other assets

1,077

 

350

Deferred income tax assets

324

 

348

Total assets

$

335,098

$

231,856

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current liabilities:

Accounts payable and accrued expenses

$

249,648

$

160,650

Lease liability, current portion

450

521

Term loan, current portion

540

520

Total current liabilities

250,638

 

161,691

Lease liability, net of current portion

879

1,296

Deferred income tax liabilities

5,554

4,137

Term loan, net of current portion

752

1,292

Non-current liabilities

2,505

2,866

Total liabilities

260,328

171,282

Commitments and contingencies

Stockholders’ equity:

Common stock, $.01 par value; 10,000,000 shares authorized; 5,284,500 shares issued: 4,573,448 and 4,478,432 shares outstanding, respectively

53

 

53

Additional paid-in capital

34,647

 

32,715

Treasury stock, at cost, 711,052 and 806,068 shares, respectively

(12,623)

 

(13,230)

Retained earnings

53,215

 

43,904

Accumulated other comprehensive loss

(522)

 

(2,868)

Total stockholders’ equity

74,770

 

60,574

Total liabilities and stockholders' equity

$

335,098

$

231,856

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

F-6

Climb Global Solutions, Inc. and Subsidiaries

Consolidated Statements of Earnings

(Amounts in thousands, except per share amounts)

 

Year ended December 31,

    

2023

    

2022

 

Net sales

$

352,013

$

304,348

Cost of sales

 

287,766

 

250,254

Gross profit

 

64,247

 

54,094

Selling, general, and administrative expenses

 

44,330

 

34,144

Acquisition related costs

629

582

Depreciation and amortization expense

2,798

2,054

Income from operations

 

16,490

 

17,314

Other income:

Interest, net

 

927

 

159

Foreign currency transaction loss

(636)

(941)

Income before provision for income taxes

 

16,781

 

16,532

Provision for income taxes

 

4,458

 

4,035

Net income

$

12,323

$

12,497

Income per common share-Basic

$

2.72

$

2.81

Income per common share-Diluted

$

2.72

$

2.81

Weighted average common shares outstanding — Basic

 

4,401

 

4,331

Weighted average common shares outstanding — Diluted

 

4,401

 

4,331


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

F-7

Climb Global Solutions, Inc. and Subsidiaries

Consolidated Statements of Comprehensive Income

(Amounts in thousands)

Year ended

December 31,

    

2023

    

2022

    

Net income

$

12,323

$

12,497

Other comprehensive income (loss):

Foreign currency translation adjustments

 

2,346

 

(2,618)

Other comprehensive income (loss)

 

2,346

 

(2,618)

Comprehensive income

$

14,669

$

9,879

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

F-8

Climb Global Solutions, Inc. and Subsidiaries

Consolidated Statements of Stockholders’ Equity

(Amounts in thousands, except share amounts)

Accumulated

 

Additional

Other

 

Common Stock

Paid-In

Treasury

Retained

Comprehensive

 

   

Shares

Amount

Capital

Shares

Amount

Earnings

(Loss) Income

Total

 

Balance at January 1, 2022

 

5,284,500

53

32,087

 

859,828

(13,870)

34,396

(250)

52,416

Net income

12,497

12,497

Translation adjustment

(2,618)

(2,618)

Dividends paid (per common share $0.68)

(2,989)

(2,989)

Share-based compensation expense

1,923

1,923

Restricted stock grants (net of forfeitures)

(1,295)

(74,449)

1,295

Treasury shares repurchased

20,689

(655)

(655)

Balance at December 31, 2022

 

5,284,500

53

32,715

 

806,068

(13,230)

43,904

(2,868)

60,574

Net income

12,323

12,323

Translation adjustment

2,346

2,346

Dividends paid (per common share $0.68)

(3,012)

(3,012)

Share-based compensation expense

4,246

4,246

Restricted stock grants (net of forfeitures)

(2,314)

(132,526)

2,314

Treasury shares repurchased

37,510

(1,707)

(1,707)

Balance at December 31, 2023

 

5,284,500

$

53

$

34,647

 

711,052

$

(12,623)

$

53,215

$

(522)

$

74,770

The accompanying notes are an integral part of the consolidated financial statements

F-9

Climb Global Solutions, Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(Amounts in thousands)

Year ended

December 31,

    

2023

    

2022

    

Cash flows from operating activities

Net income

$

12,323

$

12,497

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

Depreciation and amortization expense

 

2,798

 

2,066

Provision for doubtful accounts

 

54

19

Deferred income tax benefit

 

(383)

 

(535)

Share-based compensation expense

4,148

1,897

Amortization of discount on accounts receivable

(50)

(109)

Amortization of right-of-use assets

366

426

Changes in operating assets and liabilities:

Accounts receivable

 

(29,621)

 

(35,826)

Inventory

 

3,601

 

(2,751)

Prepaid expenses and other current assets

 

(2,446)

 

1,025

Vendor prepayments

890

(230)

Accounts payable and accrued expenses

 

49,674

 

25,411

Lease liability, net

(495)

(503)

Other assets and liabilities

 

1,264

 

1,174

Net cash and cash equivalents provided by operating activities

 

42,123

 

4,561

Cash flows from investing activities

Purchase of equipment and leasehold improvements

 

(4,989)

 

(2,502)

Payment for acquisitions, net of cash acquired

(12,678)

(8,511)

Net cash and cash equivalents used in investing activities

 

(17,667)

 

(11,013)

Cash flows from financing activities

Purchase of treasury stock

 

(1,707)

 

(655)

Borrowings under credit facilities

10,000

Repayments of borrowings under credit facilities

(13,074)

Borrowings under term loan

2,148

Repayments of borrowings under term loan

(520)

(336)

Dividends paid

 

(3,012)

 

(2,989)

Payments of deferred financing costs

(637)

Net cash and cash equivalents used in financing activities

 

(8,950)

 

(1,832)

Effect of foreign exchange rate on cash and cash equivalents

 

544

 

(743)

Net increase (decrease) in cash and cash equivalents

 

16,050

 

(9,027)

Cash and cash equivalents at beginning of period

 

20,245

 

29,272

Cash and cash equivalents at end of period

$

36,295

$

20,245

Supplementary disclosure of cash flow information:

Income taxes paid

$

5,434

$

4,278

Interest paid

$

180

$

50

Supplementary disclosure of non-cash investing and financing activities:

Contingent earn-out

$

2,227

$

1,771

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

F-10

Climb Global Solutions, Inc. and Subsidiaries

Notes to Consolidated Financial Statements

(Amounts in tables in thousands, except share and per share amounts)

Note 1.  Description of Business

Climb Global Solutions, Inc. and Subsidiaries (the “Company”), was incorporated in Delaware in 1982.  The Company distributes technology products developed by others to resellers who in turn sell to end customers worldwide. The Company also is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide. The Company also operates in Canada, the United Kingdom and Europe. The Company offers an extensive line of products from leading software vendors and tools for virtualization/cloud computing, security, networking, storage and infrastructure management, application lifecycle management and other technically sophisticated domains as well as computer hardware.

The Company is organized into two reportable operating segments. The “Distribution” segment distributes technical software to corporate resellers, value added resellers (VARs), consultants and systems integrators worldwide under the name “Climb Channel Solutions”. The “Solutions” segment is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide under the names “Grey Matter”.

Note 2.  Summary of Significant Accounting Policies

Principles of Consolidation and Operations

The consolidated financial statements include the accounts of Climb Global Solutions, Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated.

Business Combinations

We apply the provisions of ASC 805, Business Combinations (“ASC 805”), in accounting for our acquisitions. ASC 805 requires that we evaluate whether a transaction pertains to an acquisition of assets, or to an acquisition of a business. A business is defined as an integrated set of assets and activities that is capable of being conducted and managed for the purpose of providing a return to investors. Asset acquisitions are accounted for by allocating the cost of the acquisition to the individual assets and liabilities assumed on a relative fair value basis; whereas the acquisition of a business requires us to recognize separately from goodwill the assets acquired and the liabilities assumed at the acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed.

Our valuation of acquired assets and assumed liabilities requires estimates, especially with respect to intangible assets that was derived using valuation techniques and models such as the income approach. Such models require use of estimates including discount rates, and future expected revenue. The approach to estimating an initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected cash flows over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured and expected volatility. Based upon these assumptions, the initial contingent consideration is then valued using a Monte Carlo simulation.

We have used third-party qualified specialists to assist management in determining the fair value of assets acquired and liabilities assumed. This includes assistance with the determination of economic useful lives and valuation of identifiable intangibles.

We estimate the fair value based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from our estimates. Estimates associated with the accounting for acquisitions may change as additional information becomes available regarding the assets acquired and liabilities

F-11

assumed. As a result, during the measurement period, which may be up to one year from the business acquisition date, we record certain adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.  

All acquisition-related costs are accounted for as expenses in the period in which they are incurred. Contingent consideration is remeasured each reporting period using Level 3 inputs, and the change in fair value, including accretion for the passage of time, is recognized in acquisition related costs in the consolidated statement of earnings.

Use of Estimates

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“US GAAP”) requires management to make extensive use of certain estimates and assumptions which affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The significant areas of estimation include but are not limited to accounting for allowance for expected credit losses, sales returns, allocation of revenue in multiple deliverable arrangements, principal vs. agent considerations, income taxes, depreciation, amortization of intangible assets, contingencies and stock-based compensation. Actual results could differ from those estimates.

Net Income Per Common Share

Our basic and diluted earnings per share are computed using the two-class method. The two-class method is an earnings allocation method that determines net income per share for each class of common stock and participating securities according to their participation rights in dividends and undistributed earnings or losses. Non-vested restricted stock awards that include non-forfeitable rights to dividends are considered participating securities. Per share amounts are computed by dividing net income available to common shareholders by the weighted average shares outstanding during each period. Diluted and basic earnings per share are the same because the restricted shares are the only potentially dilutive security.

A reconciliation of the numerators and denominators of the basic and diluted per share computations follows:

Year ended

December 31,

    

2023

    

2022

    

Numerator:

Net income

$

12,323

$

12,497

Less distributed and undistributed income allocated to participating securities

323

317

Net income attributable to common shareholders

12,000

12,180

Denominator:

 

Weighted average common shares (Basic)

 

4,401

 

4,331

 

Weighted average common shares including assumed conversions (Diluted)

 

4,401

 

4,331

Basic net income per share

$

2.72

$

2.81

Diluted net income per share

$

2.72

$

2.81

Cash Equivalents

The Company considers all liquid short-term investments with maturities of 90 days or less when purchased to be cash equivalents.

F-12

Accounts Receivable

Accounts receivable principally represents amounts collectible from our customers. The Company performs ongoing credit evaluations of its customers but generally does not require collateral to support any outstanding obligation. From time to time, we sell accounts receivable to a financial institution on a non-recourse basis for cash, less a discount. The Company has no significant retained interests or servicing liabilities related to the accounts receivable sold. Proceeds from the sale of receivables approximated their discounted book value and were included in operating cash flows on the Consolidated Statements of Cash Flows.

Allowances for Expected Credit Losses

The Company maintains allowances for expected credit losses for estimated losses resulting from the inability of its customers to make required payments. Management determines the estimate of the allowance for expected credit losses by considering a number of factors, including historical experience, aging of the accounts receivable, as well as current market conditions and future forecasts of our customers’ ability to make payments for goods and services. At the time of sale, we record an estimate for sales returns based on historical experience, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets. If actual sales returns are greater than estimated by management, an additional returns allowance may be required as an offset to net sales.

Deferred Financing Costs

Deferred financing costs, such as financial advisory and other professional fees are capitalized and recognized in interest, net over the life of the related debt instrument using the straight-line method. Deferred financing costs associated with the Company’s revolving credit facility are presented as an asset, within other assets on the Consolidated Balance Sheets.

Foreign Currency Translation

Assets and liabilities of the Company’s foreign subsidiaries have been translated using the end of the reporting period exchange rates, and related revenues and expenses have been translated at average rates of exchange in effect during the period. Cumulative translation adjustments have been classified within accumulated other comprehensive loss, which is a separate component of stockholders’ equity in accordance FASB ASC Topic No. 220, “Comprehensive Income”. Foreign currency transaction gains and losses are recorded as income or expenses as amounts are settled.

For foreign currency remeasurement from each local currency into the appropriate functional currency, monetary assets and liabilities are remeasured to functional currencies using current exchange rates in effect at the balance sheet date. Gains or losses from these remeasurements have been included in the Company's Consolidated Statements of Earnings. Non-monetary assets and liabilities are recorded at historical exchange rates.

Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations in credit risk consist of cash and cash equivalents.

The Company’s cash and cash equivalents, at times, may exceed federally insured limits. The Company’s cash and cash equivalents are deposited primarily in banking institutions with global operations. The Company has not experienced any losses in such accounts. The Company believes it is not exposed to any significant credit risk on cash and cash equivalents.

Financial Instruments

The carrying amounts of financial instruments, including cash and cash equivalents, accounts receivable and accounts payable approximated fair value as of December 31, 2023 and 2022, because of the relative short maturity of

F-13

these instruments. The Company’s accounts receivable-long-term is discounted to its present value at prevailing market rates at the time of sale which, approximates fair value as of December 31, 2023 and 2022.

Inventory

Inventory, consisting primarily of finished products held for resale, is valued based on the first-in-first-out method of accounting and is stated at the lower of cost or net realizable value.

Equipment and Leasehold Improvements

Equipment and leasehold improvements are stated at cost or fair value, if purchased as part of a business combination. Equipment depreciation is calculated using the straight-line method over three to five years. Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease terms, whichever is shorter.

Software Development Costs

The Company capitalizes certain internal and external costs incurred to acquire or create internal-use software. Capitalized software costs are amortized on a straight-line basis over the estimated useful life of the software. At December 31, 2023 and 2022, the Company had unamortized software development costs of $6.9 million and $2.4 million, respectively, which are included in "Equipment and leasehold improvements" in the Company's Consolidated Balance Sheets.  As of December 31, 2023, this includes $6.9 million for an internal-use software project that amortization expense has not yet been recognized for as the internal-use software is not ready for its intended use. As of December 31, 2022, there were $2.3 million in capitalized costs for this project.

Goodwill

We test goodwill for impairment on an annual basis and between annual tests if an event occurs, or circumstances change, that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company performs an evaluation of goodwill, utilizing either a qualitative or quantitative impairment test. The annual test for impairment is conducted as of October 1. The Company’s reporting units included in the assessment of potential goodwill impairment are the same as its operating segments. Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level.

In a qualitative assessment, we assess qualitative factors to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, after assessing the totality of events or circumstances, we determine that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary.

If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we perform the quantitative goodwill impairment test. We may also elect the unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test.

In the quantitative impairment test, we compare the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Conversely, if the carrying amount of a reporting unit exceeds its fair value, an impairment loss shall be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

Determining the fair value of a reporting unit is judgmental in nature and requires the use of estimates and assumptions, including net sales growth rates, gross profit margins, operating margins, discount rates and future market conditions, among others. Any changes in the judgments, estimates or assumptions used could produce different results.

F-14

Intangible Assets

Intangible assets with determinable lives are amortized on a straight-line basis over their respective estimated useful lives, which is determined based on their expected period of benefit. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determination of recoverability is based on an estimate of undiscounted future cash flows resulting from the use of the asset and its eventual disposition. If the carrying amount of an asset exceeds its estimated future undiscounted cash flows, an impairment loss is recorded for the excess of the asset's carrying amount over its fair value. In addition, each quarter, the Company evaluates whether events and circumstances warrant a revision to the remaining estimated useful life of each of these intangible assets. If the Company were to determine that a change to the remaining estimated useful life of an intangible asset was necessary, then the remaining carrying amount of the intangible asset would be amortized prospectively over that revised remaining useful life.

Comprehensive Income

Comprehensive income consists of net income for the year and the impact of unrealized foreign currency translation adjustments. The foreign currency translation adjustments are not currently adjusted for income taxes as they relate to permanent investments in international subsidiaries.

Revenue Recognition

The Company’s revenues primarily result from the sale of various technology products and services, including third-party products, third-party software and third-party maintenance, software support and services. The Company recognizes revenue as control of the third-party products and third-party software is transferred to customers, which generally happens at the point of shipment or fulfilment and at the point that our customers and vendors accept the terms and conditions of the arrangement for third-party maintenance, software support and services.

The Company has contracts with certain customers where the Company’s performance obligation is to arrange for the products or services to be provided by another party. In these arrangements, as the Company assumes an agency relationship in the transaction, revenue is recognized in the amount of the net fee associated with serving as an agent. These arrangements primarily relate to third party maintenance, cloud services and certain security software whose intended functionality is dependent on third party maintenance.

The Company allows its customers to return product for exchange or credit subject to certain limitations. A liability is recorded at the time of sale for estimated product returns based upon historical experience and an asset is recognized for the amount expected to be recorded upon product return. The Company also provides rebates and other discounts to certain customers which are considered variable consideration. A provision for customer rebates and other discounts is recorded as a reduction of revenue at the time of sale based on an evaluation of the contract terms and historical experience.

The Company considers shipping and handling activities as costs to fulfill the sales of products. Shipping revenue is included in net sales when control of the product is transferred to the customer, and the related shipping and handling costs are included in cost of sales. Taxes imposed by governmental authorities on the Company’s revenue producing activities with customers, such as sales taxes and value added taxes, are excluded from net sales.

The Company disaggregates its operating revenue by segment, geography and timing of revenue recognition, which the Company believes provides a meaningful depiction of the nature of its revenue. For additional information, see Note 13 (Industry, Segment and Geographic Information).

Hardware and software products sold by the Company are generally delivered via shipment from the Company’s facilities, drop shipment directly from the vendor, or by electronic delivery of keys for software products. The majority of the Company’s business involves shipments directly from its vendors to its customers, in these transactions, the Company is generally responsible for negotiating price both with the vendor and customer, payment to the vendor, establishing payment terms with the customer, product returns, and has risk of loss if the customer does not make payment. As the principal with the customer, the Company recognizes revenue upon receiving notification from the vendor that the product

F-15

was shipped. Control of software products is deemed to have passed to the customer when they acquire the right to use or copy the software under license as substantially all product functionality is available to the customer at the time of sale.

The Company performs an analysis of the number of days of sales in-transit to customers at the end of each reporting period based on an analysis of commercial delivery terms that include drop-shipment arrangements. This analysis is the basis upon which the Company estimates the amount of net sales in-transit at the end of the period and adjusts revenue and the related costs to reflect only what has been delivered to the customer. Changes in delivery patterns may result in a different number of business days estimated to make this adjustment. The Company also performs a weighted average analysis of the estimated number of days between order fulfillment and beginning of the renewal term for term licenses recorded on a gross basis, and a deferral estimate is recorded for term license renewals fulfilled prior to commencement date.

Generally, software products are sold with accompanying third-party delivered software assurance, which is a product that allows customers to upgrade, at no additional cost, to the latest technology if new capabilities are introduced during the period that the software assurance is in effect. The Company evaluates whether the software assurance is a separate performance obligation by assessing if the third-party delivered software assurance is critical or essential to the core functionality of the software itself. This involves considering if the software provides its original intended functionality to the customer without the updates, if the customer would ascribe a higher value to the upgrades versus the up-front deliverable, if the customer would expect frequent intelligence updates to the software (such as updates that maintain the original functionality), and if the customer chooses to not delay or always install upgrades. If the Company determines that the accompanying third-party delivered software assurance is critical or essential to the core functionality of the software license, the software license and the accompanying third-party delivered software assurance are recognized as a single performance obligation. The value of the product is primarily the accompanying support delivered by a third party and therefore the Company is acting as an agent in these transactions and recognizes them on a net basis at the point the associated software license is delivered to the customer. The Company sells cloud computing solutions that utilize third-party vendors to enable customers to access data center functionality in a cloud-based solution, including storage, computing and networking and access to software in the cloud that enhances office productivity, provides security or assists in collaboration. The Company recognizes revenue for cloud computing solutions for arrangements with one-time invoicing to the customer at the time of invoice on a net basis as the Company is acting as an agent in the transaction. For monthly subscription-based arrangements, the Company is acting as an agent in the transaction and recognizes revenue as it invoices the customer for its monthly usage on a net basis. For software licenses where the accompanying third-party delivered software assurance is not critical or essential to the core functionality, the software assurance is recognized as a separate performance obligation, with the associated revenue recognized on a net basis at the point the related software license is delivered to the customer.

The Company also sells some of its products and services as part of bundled contract arrangements containing multiple deliverables, which may include a combination of products and services. For each deliverable that represents a distinct performance obligation, total arrangement consideration is allocated based upon the standalone selling prices (“SSP”) of each performance obligation. SSP is determined based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through established standard prices, we use judgement and estimate the standalone selling price considering available information such as market pricing and pricing related to similar products.

Freight

The Company records freight billed to its customers as net sales and the related freight costs as cost of sales when the underlying product revenue is recognized. For freight not billed to its customers, the Company records the freight costs as cost of sales. The Company’s typical shipping terms result in shipping being performed before the customer obtains control of the product. The Company considers shipping to be a fulfillment activity and not a separate performance obligation.

F-16

Commissions

The Company pays commissions and related payroll taxes to sales personnel when customers are invoiced. These costs are recorded as selling general and administrative expenses in the period earned as all our performance obligations are complete within a short window of processing the order.

Stock-Based Compensation

The Company has stockholder-approved stock incentive plans for employees and directors. Stock-based compensation is recognized based on the grant date fair value and is recognized as expense on a straight-line basis over the requisite service period.

Operating Segments

Operating segments are defined as components of an enterprise for which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's operations are classified into two reportable business segments: Distribution and Solutions. For additional information, see Note 13 (Industry, Segment and Geographic Information).

Treasury Stock

Treasury stock is accounted for at cost. Shares repurchased by the Company are held in treasury for general corporate purposes, including issuances under equity incentive plans. The reissuance of shares from treasury stock is based on the weighted average purchase price of the shares.

Interest, net

Interest, net consists primarily of interest income earned on our cash and cash equivalents and income from the amortization of the discount on accounts receivable long term, net of interest expense on the Company’s credit facility.

Income Taxes

The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using enacted tax rates and laws that will be in effect when the differences are expected to reverse. This method also requires a valuation allowance against the net deferred tax asset if, based on the weighted available evidence, it is more likely than not that some or all the deferred tax assets will not be realized. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense when assessed. The Company accounts for uncertainties in accordance with FASB ASC 740 “Income Taxes”. This standard clarified the accounting for uncertainties in income taxes. The standard prescribes criteria for recognition and measurement of tax positions. It also provides guidance on derecognition, classification, interest and penalties, and disclosures related to income taxes associated with uncertain tax positions. The Company classifies all deferred tax asset or liabilities as non-current on the balance sheet.

F-17

Foreign Exchange

The Company’s foreign currency exposure relates primarily to international transactions where the currency collected from customers can be different from the currency used to purchase the product. In cases where the Company is not able to create a natural hedge by maintaining offsetting asset and liability amounts in the same currency, it may enter into foreign exchange contracts, typically in the form of forward purchase agreements, to facilitate the hedging of foreign currency exposures to mitigate the impact of changes in foreign currency exchange rates. These contracts generally have terms of no more than two months. The Company does not apply hedge accounting to these contracts and therefore the changes in fair value are recorded in earnings. The Company does not enter into foreign exchange contracts for trading purposes and the risk of loss on a foreign exchange contract is the risk of nonperformance by the counterparties, which the Company minimizes by limiting its counterparties to major financial institutions.

Recently Issued Accounting Pronouncements

In June 2016, the FASB issued Accounting Standards Update No. 2016-13, “Financial Instruments - Credit Losses (Topic 326)” ("ASU 2016-13"). ASU 2016-13 revises the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. Originally, ASU 2016-13 was effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. In November 2019, FASB issued ASU 2019-10, “Financial Instruments – Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).”  This ASU defers the effective date of ASU 2016-13 for public companies that are considered smaller reporting companies as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Effective January 1, 2023, the Company adopted the new credit loss standard and it did not have an impact on the Company’s financial statements.

In July 2023, the FASB issued Accounting Standards Update 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement — Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), Compensation — Stock Compensation (Topic 718).” This ASU amends various paragraphs in the accounting codification pursuant to the issuance of Commission Staff Accounting Bulletin (“SAB”) number 120. The ASU provides clarifying guidance related to employee and non-employee share-based payment accounting, including guidance related to spring-loaded awards. ASU 2023-03 was effective upon issuance. The adoption of this ASU did not have an impact on the Company’s consolidated financial statements. 

In November 2023, the FASB  issued Accounting Standards Update 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. The amendments in this ASU are intended to improve reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The Company will adopt the update in the first quarter of 2024 but does not expect there to be a material effect on our consolidated financial statements.

3.  Acquisition

Acquisition of Data Solutions Holdings Limited

On October 6, 2023, the Company entered into a Share Purchase Agreement and purchased the entire share capital of Data Solutions Holdings Limited (“Data Solutions”) for an aggregate purchase price of approximately €15.0 million (equivalent to $15.9 million USD), subject to certain working capital and other adjustments, paid at closing plus a potential post-closing earn-out. The allocation of the purchase price was based on the estimated fair value of Data Solutions’ net tangible and identifiable intangible assets as of the date of the acquisition. The transaction was accounted for under the purchase method of accounting.

The financial position and operating results of Data Solutions is included in the Company’s consolidated financial statements from the date of the acquisition. The Company recorded net revenue for Data Solutions of approximately $14.3 million and net income of approximately $0.8 million during the year ended December 31, 2023.

F-18

The impact of the acquisition’s preliminary purchase price allocations on the Company’s consolidated balance sheet and the acquisition date fair value of the total consideration transferred is depicted in the table below. Due to the timing of the closing of the transaction in the fourth quarter of 2023, the Company has not yet completed its evaluation and determination of certain assets acquired and liabilities assumed, primarily the final valuation of goodwill and intangible assets and the final evaluation and assessment of income tax accounts; therefore, the final fair value of the assets acquired and liabilities assumed, which will be completed within the measurement period of up to one year from the acquisition date, may vary from the Company’s preliminary estimates:

(in thousands)

Cash

$

3,190

Accounts receivable

32,503

Inventory

2,460

Other current assets

99

Equipment and leasehold improvements

800

Vendor relationships (10-year weighted average useful life)

8,269

Goodwill

7,143

Accounts payable and other current liabilities

(34,793)

Deferred tax liability

(1,576)

Net assets

$

18,095

(in thousands)

Supplementary information:

Cash paid to sellers

$

15,868

Contingent earn-out

2,227

Total purchase consideration

$

18,095

Cash paid to sellers

15,868

Cash acquired in acquisition

(3,190)

Net cash paid for acquisition

$

12,678

Intangible assets are comprised of approximately $8.3 million of vendor relationships with a weighted average amortization period of 10 years, representing the expected period of benefits. Goodwill, which was allocated to the Distribution segment, is the excess of the consideration transferred over the net assets recognized and represents the expected revenue and cost synergies of the combined company and assembled workforce. Goodwill recognized as a result of the acquisition is not deductible for income tax purposes.

The Company used the income approach to value the intangible assets, representing acquired vendor relationships. The fair value measurements were primarily based on significant inputs that are not observable, which are categorized as a Level 3 measurement in the fair value hierarchy (See Note 14 – Fair Value Measurements). Inputs used to value these intangible assets include the discount rate, projection of all future cash flows, long-term growth rates, vendor attrition rates and applicable income tax rates. The excess purchase price recorded to goodwill primarily represents the future economic benefits the Company expects to achieve as a result of combining operations and expanding vendor relationships.

The purchase consideration includes approximately $2.2 million fair value for potential earn-out consideration if certain targets are achieved, payable in cash. The earn-out liability is included in current liabilities as of December 31, 2023. There were no material changes in fair value since the acquisition date. The fair value earn-out measurement was primarily based on inputs that are not observable, which are categorized as a Level 3 measurement in the fair value hierarchy (See Note 14 – Fair Value Measurements), reflecting its assessment of the assumptions market participants

F-19

would use to value these liabilities. The undiscounted payment of the earn-out can range from zero up to approximately $3.9 million and achievement is based on the post-acquisition results of Data Solutions.

In connection with the acquisition of Data Solutions on October 6, 2023, the Company acquired an invoice discounting facility (“IDF”) that is with recourse to the Company (See Note 8 – Credit Facilities). The balance outstanding under the IDF at December 31, 2023 was $4.3 million, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets.

Acquisition related costs remained consistent at approximately $0.6 million for the years ended December 31, 2023 and 2022, respectively, which is reflected in the accompanying consolidated statements of earnings. The costs incurred during the year ended December 31, 2023 related to the aforementioned Data Solutions acquisition, while the costs incurred during the prior period ended December 31, 2022 related to the Spinnakar Limited acquisition.

F-20

4.  Goodwill and Other Intangible Assets

Goodwill represents the premium paid over the fair value of the net tangible and intangible assets that are individually identified and separately recognized in business combinations. The following table summarizes the changes in the carrying amount of goodwill by reportable segment for the years ended December 31, 2023 and 2022.

Distribution

Solutions

Consolidated

Balance January 1, 2022

$

8,141

$

9,047

$

17,188

Goodwill acquired

3,244

3,244

Translation adjustments

(703)

(766)

(1,469)

Balance December 31, 2022

$

10,682

$

8,281

$

18,963

Goodwill acquired

7,143

7,143

Translation adjustments

833

243

1,076

Balance December 31, 2023

$

18,658

$

8,524

$

27,182

Information related to the Company’s other intangibles, net is as follows:

As of December 31, 2023

Gross Carrying Amount

Accumulated Amortization

Net Carrying Amount

Customer and vendor relationships

$

30,968

4,424

$

26,544

Trade name

489

103

386

Total

$

31,457

$

4,527

$

26,930

As of December 31, 2022

Gross Carrying Amount

Accumulated Amortization

Net Carrying Amount

Customer and vendor relationships

$

21,457

$

2,165

$

19,292

Trade name

468

67

401

Total

$

21,925

$

2,232

$

19,693

Customer relationships are amortized over thirteen years. Vendor relationships are amortized between eight and fifteen years. Trade name is amortized over fifteen years.

The Company recognized total amortization expense for other intangibles, net of $2.2 million and $1.2 million during the years ended December 31, 2023 and 2022, respectively.

Estimated future amortization expense of the Company’s other intangibles, net as of December 31, 2023 is as follows:

2024

    

$

3,037

2025

 

3,037

2026

 

3,037

2027

 

3,037

2028

 

3,037

Thereafter

 

11,745

Total

$

26,930

F-21

5.  Right-of-use Asset and Lease Liability

The Company has entered into operating leases for office and warehouse facilities, which have terms at lease commencement that range from 1 years to 11 years. The Company determines if an arrangement is a lease at inception. Leases with an initial term of 12 months or less are not recorded on the Consolidated Balance Sheets and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized at commencement date of the lease based on the present value of the lease payments over the lease term. As our leases do not provide a readily determinable implicit rate, we use an incremental borrowing rate based on the information available at commencement date, including lease term, in determining the present value of future payments. The operating lease asset also includes any lease payments made and excludes lease incentives. Operating lease expense is recognized on a straight-line basis over the lease term and included in selling, general and administrative expenses.

Information related to the Company’s right-of-use assets and related lease liabilities were as follows:

Year ended

December 31,

2023

2022

Cash paid for operating lease liabilities

$

627

$

647

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

$

$

63

Weighted-average remaining lease term

3.2 years

3.9 years

Weighted-average discount rate

3.6%

3.5%

Maturities of lease liabilities as of December 31, 2023 were as follows:

2024

    

$

575

2025

 

553

2026

 

548

2027

 

115

1,791

Less: imputed interest

(462)

Total lease liabilities

$

1,329

Lease liabilities, current portion

450

Lease liabilities, net of current portion

879

Total lease liabilities

$

1,329

F-22

6.  Balance Sheet Detail

Equipment and leasehold improvements, net consist of the following:

    

December 31,

December 31,

2023

    

2022

Equipment

$

3,195

$

2,720

Capitalized software

6,890

2,997

Buildings

709

Leasehold improvements

 

2,385

 

1,848

 

13,179

 

7,565

Less accumulated depreciation and amortization

 

(4,329)

 

(4,050)

$

8,850

$

3,515

Depreciation expense relating to equipment, leasehold improvements and buildings, net was $0.6 million and $0.4 million during the years ended December 31, 2023 and 2022, respectively. Amortization expense relating to capitalized software was $0.1 million and $0.4 million during the years ended December 31, 2023 and 2022.

Accounts receivable – long term, net consist of the following:

December 31,

December 31,

2023

    

2022

    

Total amount due from customer

$

1,637

$

5,213

Less: unamortized discount

 

(12)

 

(188)

Less: current portion included in accounts receivable

 

(828)

 

(1,911)

$

797

$

3,114

Accounts payable and accrued expenses consist of the following:

    

December 31,

December 31,

2023

    

2022

    

Trade accounts payable

$

218,717

$

151,180

Accrued expenses

22,903

8,459

Other accounts payable and accrued expenses

 

8,028

 

1,011

$

249,648

$

160,650

Accumulated other comprehensive loss consists of the following:

 

December 31,

December 31,

    

2023

    

2022

Foreign currency translation adjustments

$

2,346

$

(2,618)

$

2,346

$

(2,618)

F-23

7.  Income Taxes

Deferred tax attributes resulting from differences between the tax basis of assets and liabilities and the reported amounts in the Consolidated Balance Sheets are as follows:

December 31,

December 31,

    

2023

    

2022

 

Deferred tax assets:

Accruals and reserves

$

574

$

631

Deferred rent credit

115

146

Depreciation and amortization

55

38

Total deferred tax assets

744

815

Deferred tax liabilities:

Depreciation and amortization

(5,974)

 

(4,604)

Total deferred tax liabilities

(5,974)

(4,604)

Net deferred tax (liabilities) asset

$

(5,230)

$

(3,789)

The provision for income taxes is as follows:

Year ended December 31,

    

2023

    

2022

    

Current:

Federal

$

2,793

$

2,694

State

 

676

 

622

Foreign

 

1,372

 

1,254

 

4,841

 

4,570

Deferred:

Federal

 

32

 

(124)

State

10

(30)

Foreign

 

(425)

 

(381)

 

(383)

 

(535)

$

4,458

$

4,035

Effective Tax Rate

 

26.6

%  

 

24.4

%  

The reasons for the difference between total tax expense and the amount computed by applying the U.S. statutory federal income tax rate to income before income taxes are as follows:

Year ended December 31,

 

    

2023

    

2022

 

Statutory rate applied to pretax income

$

3,524

$

3,472

Other permanent items

569

156

State income taxes, net of federal income tax benefit

 

542

 

468

Acquisition related costs

132

Other items

 

 

11

Dividends

(3)

(9)

GILTI, net of foreign tax credits

(11)

(50)

Foreign income taxes (under) over U.S. statutory rate

 

(46)

 

137

Stock compensation

(249)

(150)

Income tax expense

$

4,458

$

4,035

The Company has analyzed filing positions in all the federal, state and foreign jurisdictions where it is required to file income tax returns, as well as all open tax years in these jurisdictions. The Company has identified its federal

F-24

consolidated tax return, its state tax returns, its Canadian tax return and its tax return in the United Kingdom as major tax jurisdictions. As of December 31, 2023, the Company’s 2020 through 2022 Federal tax returns remain open for examination. The Company’s various states and Canadian tax returns are open for examination for the years 2019 through 2022. The Company’s tax return in the United Kingdom is open for examination for the years 2021 and 2022. The Company’s policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. The Company believes that it has appropriate support for the income tax positions it takes and expects to take on its tax returns, and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including experience and interpretations of tax law applied to the facts of each matter.

For financial reporting purposes, income before income taxes includes the following components:

Year ended December 31,

 

    

2023

2022

 

United States

$

11,990

$

12,968

Foreign

 

4,791

 

3,564

$

16,781

$

16,532

The Company has approximately $9.2 million of undistributed earnings in Canada and $5.3 million of undistributed earnings in the United Kingdom and $0.9 million of undistributed earnings in Ireland, which it continues to reinvest indefinitely, and therefore no withholding taxes related to its repatriation has been recorded.

There was no activity related to the Company’s unrecognized tax benefits during the year ended December 31, 2023 and December 31, 2022.

During the years ended December 31, 2023 and 2022, the Company incurred interest and penalties of zero, respectively, related to these uncertain tax benefits.

8.  Credit Facilities

On May 18, 2023, the Company entered into a revolving credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A. (“JPM”), providing for a revolving credit facility of up to $50.0 million subject to a borrowing base, including the issuance of letters of credit and swingline loans not to exceed $2.5 million and $5.0 million, respectively, at any time outstanding. In addition, subject to certain conditions enumerated in the Credit Agreement, the Company has the right to increase the revolving credit facility by a total amount not to exceed $20.0 million. The proceeds of the revolving loans, letters of credit and swingline loans under the Credit Agreement may be used for working capital needs, general corporate purposes and for acquisitions permitted by the terms of the Credit Agreement.

All outstanding loans issued pursuant to the Credit Agreement become due and payable on May 18, 2028. There were no amounts outstanding under the Credit Agreement as of December 31, 2023.

Outstanding Loans comprising (i) ABR Borrowings bear interest at the ABR plus the Applicable Rate, (ii) Term Benchmark Borrowings bear interest at the Adjusted Term SOFR Rate or the Adjusted EURIBOR Rate, as applicable, plus the Applicable Rate and (iii) RFR Loans bear interest at a rate per annum equal to the applicable Adjusted Daily Simple RFR plus the Applicable Rate. The Applicable Rate for borrowings varies (i) in the case of ABR Borrowings, from 0.50% to 0.75% and (ii) in the case of Term Benchmark Borrowings and RFR Loans, from 1.50% to 1.75%.

The Credit Agreement contains customary affirmative covenants, such as financial statement and collateral reporting requirements. The Credit Agreement also contains customary negative covenants that limit the ability of the Company to, among other things, incur indebtedness, create liens or permit encumbrances, or undergo certain fundamental changes. Additionally, under certain circumstances, the Company is required to maintain a minimum fixed charge coverage ratio.

F-25

In connection with entering into the Credit Agreement, the Company voluntarily terminated its existing revolving credit agreement, dated November 15, 2017 with Citibank N.A. (“Previous Credit Facility”). As of December 31, 2023, the Company had no borrowings outstanding under the Previous Credit Facility.

On April 8, 2022, the Company entered into a $2.1 million term loan (the “Term Loan”) with First American Commercial Bancorp, Inc. pursuant to a Master Loan and Security Agreement. The proceeds from the Term Loan will be used to fund certain capital expenditures. The borrowing under the Term Loan bears interest at a rate of 3.73% per annum and is being repaid over forty-eight monthly installments of principal and interest through April 2026.

As of December 31, 2023 and 2022, the Company had $1.3 million and $1.8 million outstanding under the Term Loan, respectively.

As of December 31, 2023, future principal payments under the Term Loan are as follows:

2024

540

2025

560

2026

192

Total

$

1,292

In connection with the acquisition of Data Solutions (See Note 3 – Acquisition), the Company acquired an IDF that is with recourse to the Company. Data Solutions had previously entered into the IDF with AIB Commercial Finance Limited (“AIB”) pursuant to a Debt Purchase Agreement. The proceeds from the IDF will be used for working capital needs of Data Solutions. Borrowings under the IDF are based on accounts receivable up to 80% of the outstanding accounts receivable balance. The discount rate under the IDF is equal to 2.5% above AIB’s applicable lending rates that vary based on the currency of the accounts receivable. The outstanding balance under the IDF at December 31, 2023 was $4.3 million, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets.

9.  Stockholders’ Equity and Stock-Based Compensation

The 2021 Omnibus Incentive Plan (the “2021 Plan”) authorizes the grant of Stock Options, Stock Units, Stock Appreciation Rights, Restricted Stock, Deferred Stock, Stock Bonuses and other equity-based awards. The 2021 Plan was approved by the Company’s stockholders at the 2021 Annual Meeting in June 2021. The total number of shares of the Company’s common stock, par value $0.01 per share (“Common Stock”) initially available for award under the 2021 Plan was 500,000 shares. As of December 31, 2023, the number of shares of Common Stock available for future award grants to employees, officers and directors under the 2021 Plan is 241,068.

The 2012 Stock-Based Compensation Plan (the “2012 Plan”) authorizes the grant of Stock Options, Stock Units, Stock Appreciation Rights, Restricted Stock, Deferred Stock, Stock Bonuses and other equity-based awards. The total number of shares of the Company’s Common Stock initially available for award under the 2012 Plan was 600,000, which was increased to 1,000,000 shares by stockholder approval at the Company’s 2018 Annual Meeting in June 2018. Immediately prior to the replacement of the 2012 Plan by the 2021 Plan, there were 352,158 shares of Common Stock available under the 2012 Plan. The 2012 Plan has been replaced by the 2021 Plan and none of the remaining shares of Common Stock authorized under the 2012 Plan will be transferred to or used under the 2021 Plan nor will any awards under the 2012 Plan that are forfeited increase the shares available for awards under the 2021 Plan. As of December 31, 2023, the number of shares of Common Stock available under the 2012 Plan is zero.

During the year ended December 31, 2023, the Company granted a total of 132,526 shares of Restricted Stock to officers, directors and employees. These shares of Restricted Stock vest immediately, over time in three equal installments or over time in up to sixteen equal quarterly installments.

During the year ended December 31, 2022, the Company granted a total of 78,505 shares of Restricted Stock to officers, directors and employees. These shares of Restricted Stock vest immediately or over time in up to sixteen equal

F-26

quarterly installments. During the year ended December 31, 2022, 4,056 shares of Restricted Stock were forfeited as a result of officers and employees terminating employment with the Company.

There was no options activity during the year ended December 31, 2023 and 2022 and there were no options outstanding or exercisable at December 31, 2023 and 2022, respectively, under both the Company’s 2012 Plan and 2021 Plan.

Under the various plans, options that are cancelled can be reissued. At December 31, 2023, no cancelled options were reserved for future reissuance.

A summary of nonvested shares of Restricted Stock awards outstanding under the Company’s 2012 Plan as of December 31, 2023, and 2022 and changes during the years ended December 31, 2023 and 2022 is as follows:

    

Weighted

 

Average Grant

 

Date

 

Shares

Fair Value

 

Nonvested shares at January 1, 2022

 

122,102

$

18.35

Granted in 2022

 

78,505

31.83

Vested in 2022

 

(75,492)

21.93

Forfeited in 2022

 

(4,056)

19.20

Nonvested shares at December 31, 2022

 

121,059

$

24.83

Granted in 2023

 

132,526

44.99

Vested in 2023

 

(110,291)

33.92

Forfeited in 2023

 

Nonvested shares at December 31, 2023

 

143,294

$

36.48

As of December 31, 2023, there was approximately $4.5 million of total unrecognized compensation cost related to nonvested share-based compensation arrangements. The unrecognized compensation cost is expected to be recognized over a weighted-average period of 1.5 years.

For the years ended December 31, 2023 and 2022, the Company recognized share-based compensation cost of approximately $4.1 million and $1.9 million, respectively, which is included in selling, general and administrative expenses.

10.  Defined Contribution Plan

The Company maintains a defined contribution plan covering substantially all employees. Participating employees may make contributions to the plan, through payroll deductions. Matching contributions are made by the Company equal to 50% of the employee’s contribution to the extent such employee contribution did not exceed 8% of their compensation. During the years ended December 31, 2023 and 2022, the Company expensed approximately $0.5 million and $0.3 million, respectively, related to this plan.

F-27

11.  Commitments and Contingencies

Severance Plan

The Board of Directors of the Company previously approved the Climb Global Solutions, Inc. Executive Severance and Change in Control Plan (the “Severance Plan”), which supersedes and replaces all other severance arrangements between the Company and its executive officers, which previously had been governed by separate legacy employment agreements and offer letters. The Severance Plan provides severance benefits upon a qualifying termination of employment (“Covered Termination”) of an executive officer.  The Severance Plan provides for three tiers of severance benefits in the event of a Covered Termination based on the executive’s seniority and position, including payment of 6-18 months of base salary, a pro rata payment of such executive’s bonus for the year in which the Covered Termination occurred, and a COBRA subsidy during the severance period.  In the event the Covered Termination in connection with a change of control, the Severance Plan provides for increased severance benefits, including payment of 18-24 months of base salary, payment of such executive’s target bonus for the year in which the Covered Termination occurred, double trigger vesting acceleration of equity awards, and a COBRA subsidy during the severance period.

Other

As of December 31, 2023, the Company has no standby letters of credit, has no standby repurchase obligations or other commercial commitments. The Company has a line of credit see Note 8 (Credit Facility). Other than employment agreements, other management compensation arrangements and related party transactions as disclosed in Note 12, the Company is not engaged in any other transactions with related parties.

12.  Related Party Transactions

The Company made sales to a customer where a family member of one of our executive’s has a minority ownership position. During the year ended December 31, 2023 and 2022, net sales to this customer totaled $1.4 million and $1.8 million, respectively, and amounts due from this customer as of December 31, 2023 and 2022 totaled less than $0.1 million and $0.1 million, respectively.

13.  Industry, Segment and Geographic Financial Information

The Company distributes software developed by others through resellers indirectly to customers worldwide.  We also resell computer software and hardware developed by others and provide technical services directly to customers worldwide.

FASB ASC Topic 280, “Segment Reporting,” requires that public companies report profits and losses and certain other information on their “reportable operating segments” in their annual and interim financial statements. The internal organization used by the public company’s Chief Operating Decision Maker (CODM) to assess performance and allocate resources determines the basis for reportable operating segments. The Company’s CODM is the Chief Executive Officer.

The Company is organized into two reportable operating segments. The “Distribution” segment distributes technical software to corporate resellers, value added resellers (VARs), consultants and systems integrators worldwide. The “Solutions” segment is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide.

As permitted by FASB ASC Topic 280, the Company has utilized the aggregation criteria in combining its operations in Canada, Europe and the United Kingdom with the domestic segments as the international operations provide the same products and services to similar clients and are considered together when the Company’s CODM decides how to allocate resources.

F-28

Segment income is based on segment net sales less the respective segment’s cost of sales as well as segment direct costs (including such items as payroll costs and payroll related costs, such as profit sharing, incentive awards and insurance) and excluding general and administrative expenses not attributed to an individual segment business unit. The Company only identifies accounts receivable, vendor prepayments and inventory by segment as shown below as “Selected Assets” by segment; it does not allocate its other assets, including capital expenditures by segment. The following segment reporting information of the Company is provided:

Year ended

December 31,

2023

  

2022

  

Net Sales:

Distribution

$

325,262

$

282,509

Solutions

 

26,751

 

21,839

 

352,013

 

304,348

Gross Profit:

Distribution

$

53,363

$

44,970

Solutions

 

10,884

 

9,124

 

64,247

 

54,094

Direct Costs:

Distribution

$

22,467

$

15,804

Solutions

 

5,238

 

4,296

 

27,705

 

20,100

Segment Income Before Taxes: (1)

Distribution

$

30,896

$

29,166

Solutions

 

5,646

 

4,828

Segment Income Before Taxes

 

36,542

 

33,994

General and administrative

$

16,625

$

14,044

Acquisition related costs

629

582

Depreciation and amortization expense

2,798

2,054

Interest, net

 

927

 

159

Foreign currency transaction loss

(636)

(941)

Income before taxes

$

16,781

$

16,532

(1) Excludes general corporate expenses including acquisition related costs, amortization and depreciation expense, interest, and foreign currency transaction (loss) gain.

    

    

    

As of

As of

December 31,

December 31,

Selected Assets by Segment:

2023

2022

Distribution

$

242,927

$

180,602

Solutions

 

37,992

 

21,420

Segment Select Assets

 

280,919

 

202,022

Corporate Assets

 

54,179

 

29,834

Total Assets

$

335,098

$

231,856

F-29

Geographic areas and net sales mix related to operations for the year ended December 31, 2023 and 2022 were as follows. Net sales is allocated to a geographic area based on the location of the sale, which is generally the customer’s country of domicile.

    

Year ended

    

December 31, 2023

Distribution

  

Solutions

Total

Geography

              

              

USA

$

244,261

$

15,425

$

259,686

Europe and United Kingdom

 

57,253

 

10,167

 

67,420

Canada

 

23,748

 

1,159

 

24,907

Total net sales

$

325,262

$

26,751

$

352,013

Timing of Revenue Recognition

              

              

Transferred at a point in time where the Company is principal (1)

$

286,051

$

19,853

$

305,904

Transferred at a point in time where the Company is agent (2)

 

39,211

 

6,898

 

46,109

Total net sales

$

325,262

$

26,751

$

352,013

    

Year ended

    

December 31, 2022

Distribution

  

Solutions

Total

Geography

              

              

USA

$

225,380

$

11,137

$

236,517

Europe and United Kingdom

 

34,423

 

9,171

 

43,594

Canada

 

22,706

 

1,531

 

24,237

Total net sales

$

282,509

$

21,839

$

304,348

Timing of Revenue Recognition

              

              

Transferred at a point in time where the Company is principal (1)

$

251,334

$

15,044

$

266,378

Transferred at a point in time where the Company is agent (2)

 

31,175

 

6,795

 

37,970

Total net sales

$

282,509

$

21,839

$

304,348

(1)Includes net sales from third-party hardware and software products.

(2)Includes net sales from third-party maintenance, software support and services.

Geographic identifiable assets related to operations as of December 31, 2023 and 2022 were as follows.

    

December 31,

December 31,

 

Identifiable Assets by Geographic Areas

2023

    

2022

USA

$

171,080

$

137,877

Canada

23,994

27,597

Europe and United Kingdom

140,024

66,382

Total

$

335,098

$

231,856

F-30

For the year ended December 31, 2023, the Company had two customers that accounted for 20%, and 15%, respectively, of consolidated net sales and as of December 31, 2023, 15% and 6%, respectively, of total net accounts receivable. For the year ended December 31, 2023, the Company had one vendor that accounted for 14% of our consolidated purchases.

For the year ended December 31, 2022, the Company had two customers that accounted for 21%, and 16%, respectively, of consolidated net sales and as of December 31, 2022, 16% and 18%, respectively, of total net accounts receivable. For the year ended December 31, 2022, the Company had one vendor that accounted for 17% of our consolidated purchases.

Our top five customers accounted for 51% of consolidated net sales for the years ended December 31, 2023 and 2022, respectively.

14.  Fair Value Measurements

Fair value is defined under US GAAP as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A fair value hierarchy has been established for valuation inputs to prioritize the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are:

Level 1 – observable inputs such as quoted prices for identical instruments traded in active markets.

Level 2 – inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3 – inputs are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models and similar techniques.

The Company’s assets and liabilities that are measured at fair value on a recurring basis, by level, within the fair value hierarchy as of December 31, 2023 and 2022, respectively, are as follows:

As of December 31, 2023

Level 1

Level 2

Level 3

Total

Assets:

Treasury bills

$

5,096

$

$

$

5,096

Total assets

$

5,096

$

$

$

5,096

Liabilities:

Contingent earn-out

$

$

$

4,189

$

4,189

Total liabilities

$

$

$

4,189

$

4,189

As of December 31, 2022

Assets:

Treasury bills

$

$

$

$

Total assets

$

$

$

$

Liabilities:

Contingent earn-out

$

$

$

1,777

$

1,777

Total liabilities

$

$

$

1,777

$

1,777

F-31

In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. Observable or market inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s assumptions based on the best information available. The approach to estimating the contingent earn-out associated with the Company’s business combinations uses unobservable factors such as projected cash flows over the term of the contingent earn-out periods.

The Company’s investment in treasury bills are measured at fair value on a recurring basis based on quoted market prices in active markets and are classified as level 1 within the fair value hierarchy. The Company’s contingent earn-out liability is measured at fair value on a recurring basis and is classified as level 3 within the fair value hierarchy. During the fourth quarter of each year, the Company evaluates goodwill for impairment at the reporting unit level. The Company uses qualitative factors to determine whether it is “more likely than not” that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a goodwill impairment test. This measurement is classified based on level 3 input.

The following table presents the changes in the Company’s level 3 financial instruments measured at fair value on a recurring basis:

Balance January 1, 2022

$

Spinnakar acquisition - contingent earn-out

1,771

Translation adjustments

6

Balance December 31, 2022

$

1,777

Data Solutions acquisition - contingent earn-out

2,227

Translation adjustments

185

Balance December 31, 2023

$

4,189

There were no material changes in fair value since the respective acquisition dates associated with the contingent earn-outs.

F-32

Climb Global Solutions, Inc. and Subsidiaries

Schedule II--Valuation and Qualifying Accounts

(Amounts in thousands)

    

    

Charged to 

    

    

 

Beginning

Cost and 

Ending 

 

Description

Balance

Expense

Deductions

Balance

 

Year ended December 31, 2022

Allowance for doubtful accounts

$

881

$

19

$

58

$

842

Year ended December 31, 2023

Allowance for expected credit losses (1)

$

842

$

54

$

187

$

709

(1)Previously referred to as Allowance for doubtful accounts.

F-33

EX-4.3 2 clmb-20231231xex4d3.htm EX-4.3 wstg_Ex4_3

Exhibit 4.3

 

DESCRIPTION OF THE REGISTRANT’S

SECURITIES REGISTERED PURSUANT TO

SECTION 12 OF THE SECURITIES EXCHANGE

ACT OF 1934

 

Climb Global Solutions, Inc. (the “Company,” “we” or “our”) has one class of securities registered under Section 12 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), which is our common stock, par value $0.01 per share (“Common Stock”). The following summary of the material terms of our Common Stock is qualified by reference to our Restated Certificate of Incorporation, as amended (the “Certificate of Incorporation”) and our Amended and Restated Bylaws (the “Bylaws”), each of which is incorporated by reference as an exhibit to our Annual Report on Form 10-K, as well as applicable provisions of the Delaware General Corporation Law (“DGCL”).

 

Capitalization

 

Our authorized capital stock consists of 10,000,000 shares of Common Stock and 10,000 shares of preferred stock, par value $0.01 per share (“Preferred Stock”).

 

Common Stock

 

Holders of our Common Stock are entitled to receive dividends and other distributions when authorized by our Board of Directors and declared by us out of assets legally available for the payment thereof. Holders of our Common Stock are also entitled, in the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company, to receive a pro rata distribution of any remaining assets after payment or provision for payment of our debts or liabilities. These rights are subject to the preferential rights of any Preferred Stock outstanding at any time.

Each share of Common Stock shall be entitled to one vote per share on all matters to be voted on by the stockholders of the Company, including the election of Directors. Except as provided by the terms of any outstanding Preferred Stock, our common stockholders will possess exclusive voting power. Cumulative voting in the election of Directors is not permitted. Directors will be elected by a plurality of voting power of the shares of capital stock of the Company which are present in person or by proxy and entitled to vote in the election of Directors at a duly called meeting at which a quorum is present. The affirmative vote of the holders of a majority in voting power of the shares of capital stock of the Company which are present in person or by proxy and entitled to vote thereon cast at a meeting of stockholders duly called and at which a quorum is present shall be sufficient to approve any other matter which may properly come before the meeting, unless more than a majority of the votes present is required by law or the Certificate of Incorporation.

Holders of our Common Stock have no preemptive, subscription, redemption, sinking fund or conversion rights. The rights, preferences and privileges of holders of our Common Stock are subject to, and may be adversely affected by, the rights of the holders of shares of any series of Preferred Stock which we may designate and issue in the future.

Our Common Stock is listed on The Nasdaq Global Market under the symbol “CLMB.”

 

Preferred  Stock

 

Our Certificate of Incorporation authorizes our Board of Directors, without further action by our


stockholders, to establish one or more series of Preferred Stock and to determine, with respect to any series of Preferred Stock, the voting powers, full or limited, or no voting powers, and with such designations, preferences and relative, participating, optional or other rights, and qualifications or restrictions thereof. As a result, our Board of Directors could authorize the issuance of shares of Preferred Stock that have priority over shares of our Common Stock with respect to dividends or other distributions or rights upon liquidation, voting rights or with other terms and conditions that could have the effect of delaying, deferring or preventing a transaction or a change of control of our Company. As of the date hereof, we have no outstanding shares of Preferred Stock.

 

Certain Provisions of Delaware Law and Our Charter and Bylaws

 

Our Board of Directors

Our Certificate of Incorporation provides that the number of Directors of our Company may not be fewer than three and may be fixed only by the resolution of Directors then in office. Subject to the rights of the holders of any outstanding Preferred Stock, any vacancy in the Board of Directors (including a vacancy caused by an increase in the number of Directors) may be filled solely by resolution adopted by a majority of Directors then in office, whether or not such majority constitutes less than a quorum, or by a sole remaining Director; provided however that any vacancy created by a removal of a Director by the stockholders may be filled by action of the stockholders taken at the same meeting at which the vacancy was created; such action to be upon the affirmative vote of the holders of not less than a majority of the voting power of the outstanding capital stock entitled to vote in the election of Directors, voting as a single class. Subject to the rights of holders of any outstanding Preferred Stock to elect Directors or to remove Directors so elected, a Director may be removed only for cause and only by the affirmative vote of the holders of at least a majority of the voting power of the outstanding capital stock entitled to vote in the election of Directors, voting as a single class.

Special Meetings of Stockholders

Special meetings of stockholders of the Company may be called only by the Board of Directors, the Chairman of the Board of Directors, our Chief Executive Officer, our President or the record holders of at least 35% of the voting power of the issued and outstanding capital stock of the Company.

Amendments to our Certificate of Incorporation and Bylaws

Any amendment of our Certificate of Incorporation must first be declared advisable by our Board of Directors and, if required by the DGCL or our Certificate of Incorporation, thereafter be approved by a majority of the outstanding shares entitled to vote on the amendment, and a majority of the outstanding shares of each class entitled to vote thereon as a class. Notwithstanding the preceding sentence, the affirmative vote of stockholders holding 66-2/3% of the outstanding shares of capital stock then entitled to vote thereon shall be required in order to amend any provision of, or to adopt any provision which is inconsistent with, Article V (Board of Directors; Stockholders’ Meetings), Article VI (Director Liability) or Article VII (Amendments to the Restated Certificate of Incorporation) of our Certificate of Incorporation. Our Bylaws may be amended by a majority of our Board of Directors in office and may also be amended by the affirmative vote of stockholders holding not less than 66-2/3% of the voting power of the Company then entitled to vote thereon.

Requirements for Advance Notice of Stockholder Proposals and Nominations

Except as provided in Rule 14a-8 of the Exchange Act, a stockholder who intends to propose business at an annual or special meeting of the stockholders of the Company must comply with the notice,


informational requirements and procedures set forth in our Certificate of Incorporation and Bylaws. Pursuant to our Certificate of Incorporation a stockholder’s notice must be delivered to the Secretary of the Company at the principal executive offices of the Company not later than the earlier to occur of (i) the date which is 60 days prior to the meeting and (ii) the date determined by the Company in compliance with the Exchange Act as the last date on which stockholder proposals may be submitted to the Company for inclusion in the Company’s proxy materials; provided that, if the Company provides less than 60 days’ notice or prior public disclosure of the date of the meeting, to be timely, any such stockholder proposal must be received no later than the close of business on the tenth day following the day on which such notice or prior disclosure was made, whichever first occurs.

Delaware Anti-Takeover Law

We are subject to Section 203 of the DGCL. Section 203 generally prohibits a public Delaware corporation from engaging in a business combination with an “interested stockholder” for a period of three years following the date on which the stockholder became an interested stockholder, unless:

prior to the date of the business combination, the board of directors of the corporation approved either the business combination or the transaction which resulted in the stockholder becoming an interested stockholder;
upon consummation of the transaction which resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding (but not the outstanding voting stock owned by the interested stockholder)

(a) shares owned by persons who are directors and also officers and (b) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or

on or subsequent to the date of the business combination, the business combination is approved by the board of directors and authorized at an annual or special meeting of stockholders, and not by written consent, by the affirmative vote of at least 66-2/3% of the outstanding voting stock which is not owned by the interested stockholder.

The term “interested stockholder” is defined generally as any person who is the owner of 15% or more of the corporation’s outstanding voting stock or any person who is an affiliate or associate of the corporation and was the owner of 15% or more of the corporation’s outstanding voting stock at any time within the three-year period immediately prior to the date on which it is sought to be determined whether such person is an interested stockholder, and the affiliates and associates of such person.

 

Anti-Takeover Effects of Various Provisions

 

Certain provisions of the DGCL, our Certificate of Incorporation and our Bylaws summarized above may have an anti-takeover effect and could make the following transactions more difficult: acquisition of the Company by means of a tender offer; acquisition of the Company by means of a proxy contest or otherwise; or removal of the Company’s incumbent officers and directors. It is possible that these provisions could make it more difficult to accomplish or could deter transactions that stockholders may otherwise consider to be in their best interest or in the best interests of the Company, including transactions that might result in a premium over the market price for shares of our Common Stock.


EX-21.1 3 clmb-20231231xex21d1.htm EX-21.1

Exhibit 21.1

Subsidiaries (Active)

Name

    

Jurisdiction of Organization

Climb Channel Solutions, Inc.

Delaware

TechXtend, Inc.

Delaware

ISP International Software Partners, Inc.

Interwork Technologies Inc.

Climb Global Solutions Europe B.V.

Climb Channel Solutions EMEA B.V.

Delaware

Delaware

Netherlands

Netherlands

Climb Global Solutions (Canada), Inc.

Climb Global Solutions Holdings UK Limited

Canada

England and Wales

Climb Global Solutions Limited

Climb Global Solutions EMEA Limited

England and Wales

Ireland

Data Solutions Holdings Limited

Ireland

Data Solutions Limited

Ireland

Data Solutions Distributions Limited

England and Wales

Climb Global Solutions (Pty) Limited

South Africa


EX-23.1 4 clmb-20231231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

Climb Global Solutions, Inc.

Eatontown, New Jersey

We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-257231, 333-237670, and 333-184573) of Climb Global Solutions, Inc. of our reports dated March 5, 2024, relating to the consolidated financial statements and schedule, and the effectiveness of Climb Global Solutions, Inc.’s internal control over financial reporting, which appear in this Annual Report on Form 10-K.

/s/ BDO USA, P.C.

Woodbridge, New Jersey

March 5, 2024


EX-31.1 5 clmb-20231231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION OF CHIEF EXECUTIVE OFFICER (PRINCIPAL EXECUTIVE OFFICER)

I, Dale Foster, certify that:

1.I have reviewed this annual report on Form 10-K of Climb Global Solutions, 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 officers 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 officers 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 5, 2024

/s/ Dale Foster

Dale Foster

Chief Executive Officer and Director (principal executive officer)


EX-31.2 6 clmb-20231231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION OF CHIEF FINANCIAL OFFICER (PRINCIPAL FINANCIAL OFFICER)

I, Andrew Clark, certify that:

1.I have reviewed this annual report on Form 10-K of Climb Global Solutions, 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 officers 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 officers 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 5, 2024

/s/ Andrew Clark

Andrew Clark

Vice President and Chief Financial Officer (principal financial officer)


EX-32.1 7 clmb-20231231xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

Graphic18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Climb Global Solutions, Inc. (the “Company”) on Form 10-K for the period ending December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Dale Foster, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Dale Foster

Dale Foster

Chief Executive Officer and Director

March 5, 2024

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 8 clmb-20231231xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Climb Global Solutions, Inc. (the “Company”) on Form 10-K for the period ending December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Andrew Clark, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, that:

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)

The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Andrew Clark

Andrew Clark

Vice President and Chief Financial Officer

March 5, 2024

A signed original of this written statement required by Section 906 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-97.1 9 clmb-20231231xex97d1.htm EX-97.1 wstg_Ex4_3

CLIMB GLOBAL SOLUTIONS, INC.

CLAWBACK POLICY FOR INCENTIVE-BASED COMPENSATION

1.Introduction. The Board of Directors (the “Board”) of Climb Global Solutions, Inc., a Delaware corporation (the “Company”) has adopted this clawback policy for the recoupment of Erroneously Awarded Compensation (the “Policy”), effective October 2, 2023 (the “Effective Date”). Unless otherwise defined herein, capitalized terms used herein shall have the meaning set forth in Section 5.  
2.Applicability.  This Policy shall apply to all current and former Executive Officers.  This Policy covers all Incentive-Based Compensation Received by a current or former Executive Officer (“Clawback Eligible Incentive-Based Compensation”): (a) on or after the Effective Date; (b) after beginning service as an Executive Officer, (c) who served as an Executive Officer at any time during the performance period for such Incentive-Based Compensation, (d) while the Company has a class of securities listed on a national securities exchange, and (e) during the applicable Clawback Period.  
3.Administration. This Policy shall be administered by the Committee. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy, and any such determinations made by the Committee shall be in the Committee’s sole discretion and shall be final and binding on all affected individuals. In addition, if determined in the discretion of the Board in accordance with the Clawback Rules, this Policy may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee (other than in Section 4(b)) will be deemed to refer to the independent members of the Board or the other Board committee.
4.Recovery of Erroneously Awarded Compensation. 
(a)Subject to Section 2 and this Section 4, if the Company is required to prepare an Accounting Restatement, the Company shall recover reasonably promptly the amount of any Erroneously Awarded Compensation that has been Received during the Clawback Period.
(b)The Company shall not be required to recover any Erroneously Awarded Compensation from a current or former Executive Officer if such recovery would be Impracticable, as determined by the Committee, or in the absence of such a committee, a majority of the independent directors serving on the Board.
(c)Recovery shall be required in accordance with this Section 4 regardless of whether the applicable Executive Officer engaged in misconduct or otherwise caused or contributed to the requirement for the Accounting Restatement and regardless of whether or when restated financial statements are filed by the Company.  
(d)The Committee shall determine, in its sole discretion, the method for recouping Erroneously Awarded Compensation hereunder which may include, without limitation:
(i)requiring reimbursement or repayment of any Erroneously Awarded Compensation;
(ii)withholding, cancellation or reduction of any Incentive-Based Compensation;
(iii)offsetting amounts from any compensation otherwise payable by the Company or an affiliate to the Executive Officer; and
(iv)taking any other remedial and recovery action permitted by law.
(e)Unless prohibited by the Clawback Rules, to the extent this Policy provides for recovery of Erroneously Awarded Compensation already recovered by the Company pursuant to any other right to recovery under law, policy or agreement, the amount of Erroneously Awarded Compensation already recovered by the Company or

an affiliate from the recipient of such Erroneously Awarded Compensation may be credited to the amount of Erroneously Awarded Compensation required to be recovered pursuant to this Policy from such person.
(f)Except as provided in subsections (b) and (e) of this Section 4, in no event may the Company accept an amount that is less than the amount of Erroneously Awarded Compensation in satisfaction of an Executive Officer’s obligations hereunder.
5.Definitions. For purposes of this Policy, the following capitalized terms shall have the meanings set forth below.

Accounting Restatement shall mean an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the applicable U.S. federal securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements (a “Big R” restatement), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (a “little r” restatement).

Clawback Period shall mean, with respect to any Accounting Restatement, the three completed fiscal years of the Company immediately preceding the Restatement Date and any transition period (that results from a change in the Company’s fiscal year) of less than nine months within or immediately following those three completed fiscal years. A transition period that comprises a period of at least nine months shall count as a completed fiscal year.

Clawback Rules” means Section 10D of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), Rule 10D-1 promulgated thereunder, Nasdaq Rule 5608, and any applicable rules, standards, or other guidance adopted by the SEC or Nasdaq.

Committee” shall mean the Compensation Committee of the Board.

Erroneously Awarded Compensation shall mean, with respect to each current or former Executive Officer in connection with an Accounting Restatement, the amount of Clawback Eligible Incentive-Based Compensation Received by such current or former Executive Officer that exceeds the amount of Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts, computed without regard to any taxes paid. For Incentive-Based Compensation based on stock price or total shareholder return, where the amount of erroneously awarded compensation is not subject to mathematical recalculation directly from the information in an accounting restatement: (i) The amount must be based on a reasonable estimate of the effect of the accounting restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received; and (ii) The Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to Nasdaq.

Executive Officer shall mean each individual who the Company determines is an “officer” of the Company in accordance with Section 16 of the Exchange Act.

Financial Reporting Measures shall mean measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and all other measures that are derived wholly or in part from such measures. Stock price and total shareholder return (and any measures that are derived wholly or in part from stock price or total shareholder return) shall for purposes of this Policy be considered Financial Reporting Measures. For the avoidance of doubt, a Financial Reporting Measure need not be presented in the Company’s financial statements or included in a filing with the SEC.

Impracticable” shall mean that either of the following two conditions is met:

(i)The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before concluding that it would be Impracticable to recover any amount of erroneously awarded compensation based on expense of enforcement, the Company must make a reasonable attempt to recover such erroneously awarded compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Nasdaq; or

(ii)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.

Incentive-Based Compensation shall mean any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.  

Nasdaq” shall mean the Nasdaq Stock Market LLC, or if the Company’s class of securities is not listed on Nasdaq, the term “Nasdaq” shall instead refer to the national securities exchange or association upon which the Company’s class of securities is listed.

Received” shall mean that Incentive-Based Compensation is deemed “Received” in the Company’s fiscal period during which the financial reporting measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of the Incentive-Based Compensation occurs after the end of that period.

Restatement Date shall mean the earlier to occur of (i) the date the Board, a committee of the Board or the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date of court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.

SEC” shall mean the U.S. Securities and Exchange Commission.

6.Indemnification Prohibition. Notwithstanding the terms of any indemnification agreement or insurance policy or any other contractual arrangement or organizational document (now or hereinafter in effect) that may be interpreted to the contrary, the Company or its affiliates shall not indemnify any current or former Executive Officer against the loss of any Erroneously Awarded Compensation, including any payment or reimbursement for the cost of third-party insurance purchased by any current or former Executive Officer to fund potential clawback obligations under this Policy.
7.No Committee or Board Liability.  Any members of the Committee, and any other members of the Board who assist in the administration of this Policy, shall not be personally liable for any action, determination or interpretation made with respect to this Policy.
8.Effective Date. This Policy shall be effective as of the Effective Date and shall apply to any Incentive-Based Compensation Received on or after the Effective Date even if such Incentive-Based Compensation was approved, awarded, granted or paid prior to the Effective Date.
9.Amendment; Termination. The Board or the Committee may amend, modify, supplement, rescind or replace all or any portion of this Policy at any time and from time to time, provided that such action is in accordance with Clawback Rules. This Policy will terminate automatically when the Company does not have a class of securities listed on a national securities exchange or association.
10.Acknowledgment by Executives Officers. This Policy will be applied to current and former Executive Officers to the fullest extent of the law. The Company will provide notice and seek acknowledgment of this Policy from each Executive Officer, in the form attached hereto as Exhibit A; provided, however, that the failure to provide such notice or obtain such acknowledgment will have no impact on the applicability or enforceability of this Policy. 
11.Other Recoupment Rights. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company and any of its affiliates under applicable law or pursuant to the terms of any recoupment provisions in any employment agreement, incentive or equity compensation plan or award or other agreement or policy and any other legal remedies available to the Company.
12.Interpretation and Severability.  This Policy shall be interpreted and applied in a manner that is consistent with the requirements of the Clawback Rules, and to the extent this Policy is inconsistent with such Clawback Rules,

it shall be deemed amended to the minimum extent necessary to ensure compliance with the Clawback Rules. If any provision of this Policy or the application of such provision to any Executive Officer shall be found to be invalid, illegal or unenforceable in any respect under any law, such invalidity, illegality or unenforceability shall not affect any other provisions of this Policy, and the invalid, illegal or unenforceable provisions shall be deemed amended to the minimum extent necessary to render any such provision (or the application of such provision) valid, legal or enforceable.

***


EXHIBIT A

CLIMB GLOBAL SOLUTIONS, INC.

acknowledgement OF CLAWBACK POLICY

FOR INCENTIVE-BASED COMPENSATION

I have received a copy of the Clawback Policy for Incentive-Based Compensation (the “Policy”) adopted by the Board of Directors of Climb Global Solutions, Inc., a Delaware corporation (the “Company”), and have read and understood the Policy. Capitalized terms used but not defined herein shall have the meanings set forth in the Policy.


As a condition to the receipt of any Incentive-Based Compensation that is Received on and after the Effective Date, I acknowledge and agree to be fully bound by and, subject to all of the terms and conditions of the Policy both during and after my employment with the Company terminates, and to return or reimburse any Erroneously Awarded Compensation to the extent required by, and in a manner required by, the Policy. I further understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives, and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims, separation agreement, employment agreement, grant agreement or incentive plan document that I have signed or will sign in the future, or in which I participate or will participate in the future.

To the extent the Policy conflicts with any other indemnification, contractual or other rights (now or hereafter in effect) I may have with the Company, I understand and agree that the terms of the Policy shall supersede any such rights with respect to any Incentive-Based Compensation Received on and after the Effective Date. The recovery of Erroneously Awarded Compensation under this Policy will not give rise to any right to voluntarily terminate employment by me for “good reason” or due to a “constructive termination” (or any similar term of like effect) under any plan, program or policy of or agreement with the Company or any of its affiliates.

___________________________Signature

___________________________Name

___________________________Date


GRAPHIC 10 clmb-20231231xex32d1001.jpg GRAPHIC begin 644 clmb-20231231xex32d1001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" 0 ! # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z*** /_ !V0$! end EX-101.SCH 11 clmb-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Earnings link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Common Share (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Acquisition - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - Acquisition - Supplementary information (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Goodwill and Other Intangible Assets - Other intangibles, net (Details) link:presentationLink link:calculationLink link:definitionLink 40403 - Disclosure - Goodwill and Other Intangible Assets - Future amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - Right-of-use Asset and Lease Liability - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Balance Sheet Detail (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - Balance Sheet Detail - Accounts payable and accrued expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Right-of-use Asset and Lease Liability - Maturities of lease liabilities (Details) (calc2) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Income Taxes - Deferred Tax Assets - (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Income Taxes - Provision for Income Taxes - (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Income Taxes - Reconciliations and Components of Income - (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Credit Facilities - Future Principal Payments Under Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Industry, Segment and Geographic Financial Information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Balance Sheet Detail link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Credit Facilities link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Stockholders' Equity and Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Defined Contribution Plan link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Industry, Segment and Geographic Financial Information link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Schedule II--Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Acquisition (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Balance Sheet Detail (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Stockholders' Equity and Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Industry, Segment and Geographic Financial Information (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Goodwill and Other Intangible Assets - Summary of goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Right-of-use Asset and Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - Balance Sheet Detail - Accounts receivable - long term, net (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Income Taxes - Unrecognized Tax Benefits - (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Credit Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stockholders' Equity and Stock Based Compensation - Plans and options (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Stockholders' Equity and Stock Based Compensation - Nonvested (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Defined Contribution Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Industry, Segment and Geographic Financial Information - Selected Assets by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Industry, Segment and Geographic Financial Information - Assets (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - Industry, Segment and Geographic Financial Information - Concentration (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Fair Value Measurements - Changes in Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Schedule II--Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Acquisition link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Right-of-use Asset and Lease Liability link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Right-of-use Asset and Lease Liability (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Credit Facilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - Right-of-use Asset and Lease Liability - Operating lease information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 12 clmb-20231231_cal.xml EX-101.CAL EX-101.DEF 13 clmb-20231231_def.xml EX-101.DEF EX-101.LAB 14 clmb-20231231_lab.xml EX-101.LAB EX-101.PRE 15 clmb-20231231_pre.xml EX-101.PRE XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 26, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Transition Report false    
Document Period End Date Dec. 31, 2023    
Entity Registrant Name Climb Global Solutions, Inc.    
Entity File Number 000-26408    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-3136104    
Entity Address, Address Line One 4 Industrial Way West, Suite 300    
Entity Address, City or Town Eatontown    
Entity Address, State or Province NJ    
Entity Address, Postal Zip Code 07724    
City Area Code 732    
Local Phone Number 389-0932    
Title of 12(b) Security Common Stock, par value $0.01 per share    
Trading Symbol CLMB    
Security Exchange Name NASDAQ    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Central Index Key 0000945983    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Entity Small Business true    
Entity Emerging Growth Company false    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   4,567,568  
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
ICFR Auditor Attestation Flag true    
Error correction flag false    
Auditor Name BDO USA, P.C.    
Auditor Firm ID 243    
Auditor Location Woodbridge, New Jersey    
Document Annual Report true    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Public Float     $ 197.4
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 36,295 $ 20,245
Accounts receivable, net of allowance for doubtful accounts of $709 and $842, respectively 222,269 154,596
Inventory, net 3,741 4,766
Vendor prepayments and advances   890
Prepaid expenses and other current assets 6,755 4,141
Total current assets 269,060 184,638
Equipment and leasehold improvements, net 8,850 3,515
Goodwill 27,182 18,963
Other intangibles, net 26,930 19,693
Right-of-use assets, net 878 1,235
Accounts receivable, net of current portion 797 3,114
Other assets 1,077 350
Deferred income tax assets 324 348
Total assets 335,098 231,856
Current liabilities:    
Accounts payable and accrued expenses 249,648 160,650
Lease liability, current portion 450 521
Term loan, current portion 540 520
Total current liabilities 250,638 161,691
Lease liability, net of current portion 879 1,296
Deferred income tax liabilities 5,554 4,137
Term loan, net of current portion 752 1,292
Non-current liabilities 2,505 2,866
Total liabilities 260,328 171,282
Commitments and contingencies
Stockholders' equity:    
Common stock, $.01 par value; 10,000,000 shares authorized; 5,284,500 shares issued: 4,573,448 and 4,478,432 shares outstanding, respectively 53 53
Additional paid-in capital 34,647 32,715
Treasury stock, at cost, 711,052 and 806,068 shares, respectively (12,623) (13,230)
Retained earnings 53,215 43,904
Accumulated other comprehensive loss (522) (2,868)
Total stockholders' equity 74,770 60,574
Total liabilities and stockholders' equity $ 335,098 $ 231,856
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Consolidated Balance Sheets    
Accounts receivable, allowances (in dollars) $ 709 $ 842
Common Stock, par value (in dollars per share) $ 0.01 $ 0.01
Common Stock, shares authorized 10,000,000 10,000,000
Common Stock, shares issued 5,284,500 5,284,500
Common Stock, shares outstanding 4,573,448 4,478,432
Treasury stock, shares 711,052 806,068
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Earnings - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Consolidated Statements of Earnings    
Net sales $ 352,013 $ 304,348
Cost of sales 287,766 250,254
Gross profit 64,247 54,094
Selling, general, and administrative expenses 44,330 34,144
Acquisition related costs 629 582
Depreciation and amortization expense 2,798 2,054
Income from operations 16,490 17,314
Other income:    
Interest, net 927 159
Foreign currency transaction loss (636) (941)
Income before provision for income taxes 16,781 16,532
Provision for income taxes 4,458 4,035
Net income $ 12,323 $ 12,497
Income per common share-Basic $ 2.72 $ 2.81
Income per common share-Diluted $ 2.72 $ 2.81
Weighted average common shares outstanding - Basic (in shares) 4,401 4,331
Weighted average common shares outstanding - Diluted (in shares) 4,401 4,331
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Consolidated Statements of Comprehensive Income    
Net income $ 12,323 $ 12,497
Other comprehensive income (loss):    
Foreign currency translation adjustments 2,346 (2,618)
Other comprehensive income (loss) 2,346 (2,618)
Comprehensive income $ 14,669 $ 9,879
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-In Capital
Treasury
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Total
Balance at Dec. 31, 2021 $ 53 $ 32,087 $ (13,870) $ 34,396 $ (250) $ 52,416
Balance (in shares) at Dec. 31, 2021 5,284,500          
Treasury Stock, balance (in shares) at Dec. 31, 2021     859,828      
Increase (Decrease) in Stockholders' Equity            
Net income       12,497   12,497
Translation adjustment         (2,618) (2,618)
Dividends paid       (2,989)   (2,989)
Share-based compensation expense   1,923       1,923
Restricted stock grants (net of forfeitures)   (1,295) $ 1,295      
Restricted stock grants (net of forfeitures) (in shares)     (74,449)      
Treasury shares repurchased     $ (655)     (655)
Treasury shares repurchased (in shares)     20,689      
Balance at Dec. 31, 2022 $ 53 32,715 $ (13,230) 43,904 (2,868) $ 60,574
Balance (in shares) at Dec. 31, 2022 5,284,500         5,284,500
Treasury Stock, balance (in shares) at Dec. 31, 2022     806,068     806,068
Increase (Decrease) in Stockholders' Equity            
Net income       12,323   $ 12,323
Translation adjustment         2,346 2,346
Dividends paid       (3,012)   (3,012)
Share-based compensation expense   4,246       4,246
Restricted stock grants (net of forfeitures)   (2,314) $ 2,314      
Restricted stock grants (net of forfeitures) (in shares)     (132,526)      
Treasury shares repurchased     $ (1,707)     (1,707)
Treasury shares repurchased (in shares)     37,510      
Balance at Dec. 31, 2023 $ 53 $ 34,647 $ (12,623) $ 53,215 $ (522) $ 74,770
Balance (in shares) at Dec. 31, 2023 5,284,500         5,284,500
Treasury Stock, balance (in shares) at Dec. 31, 2023     711,052     711,052
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Consolidated Statements of Stockholders' Equity    
Dividends paid per common share (in dollars per share) $ 0.68 $ 0.68
XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash flows from operating activities    
Net income $ 12,323 $ 12,497
Adjustments to reconcile net income to net cash and cash equivalents provided by operating activities:    
Depreciation and amortization expense 2,798 2,066
Provision for doubtful accounts 54 19
Deferred income tax benefit (383) (535)
Share-based compensation expense 4,148 1,897
Amortization of discount on accounts receivable (50) (109)
Amortization of right-of-use assets 366 426
Changes in operating assets and liabilities:    
Accounts receivable (29,621) (35,826)
Inventory 3,601 (2,751)
Prepaid expenses and other current assets (2,446) 1,025
Vendor prepayments 890 (230)
Accounts payable and accrued expenses 49,674 25,411
Lease liability, net (495) (503)
Other assets and liabilities 1,264 1,174
Net cash and cash equivalents provided by operating activities 42,123 4,561
Cash flows from investing activities    
Purchase of equipment and leasehold improvements (4,989) (2,502)
Payment for acquisitions, net of cash acquired (12,678) (8,511)
Net cash and cash equivalents used in investing activities (17,667) (11,013)
Cash flows from financing activities    
Purchase of treasury stock (1,707) (655)
Borrowings under credit facilities 10,000  
Repayments of borrowings under credit facilities (13,074)  
Borrowings under term loan   2,148
Repayments of borrowings under term loan (520) (336)
Dividends paid (3,012) (2,989)
Payments of deferred financing costs (637)  
Net cash and cash equivalents used in financing activities (8,950) (1,832)
Effect of foreign exchange rate on cash and cash equivalents 544 (743)
Net increase (decrease) in cash and cash equivalents 16,050 (9,027)
Cash and cash equivalents at beginning of period 20,245 29,272
Cash and cash equivalents at end of period 36,295 20,245
Supplementary disclosure of cash flow information:    
Income taxes paid 5,434 4,278
Interest paid 180 50
Supplementary disclosure of non-cash investing and financing activities    
Contingent earn-out $ 2,227 $ 1,771
XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business
12 Months Ended
Dec. 31, 2023
Description of Business  
Description of Business

Note 1.  Description of Business

Climb Global Solutions, Inc. and Subsidiaries (the “Company”), was incorporated in Delaware in 1982.  The Company distributes technology products developed by others to resellers who in turn sell to end customers worldwide. The Company also is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide. The Company also operates in Canada, the United Kingdom and Europe. The Company offers an extensive line of products from leading software vendors and tools for virtualization/cloud computing, security, networking, storage and infrastructure management, application lifecycle management and other technically sophisticated domains as well as computer hardware.

The Company is organized into two reportable operating segments. The “Distribution” segment distributes technical software to corporate resellers, value added resellers (VARs), consultants and systems integrators worldwide under the name “Climb Channel Solutions”. The “Solutions” segment is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide under the names “Grey Matter”.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

Note 2.  Summary of Significant Accounting Policies

Principles of Consolidation and Operations

The consolidated financial statements include the accounts of Climb Global Solutions, Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated.

Business Combinations

We apply the provisions of ASC 805, Business Combinations (“ASC 805”), in accounting for our acquisitions. ASC 805 requires that we evaluate whether a transaction pertains to an acquisition of assets, or to an acquisition of a business. A business is defined as an integrated set of assets and activities that is capable of being conducted and managed for the purpose of providing a return to investors. Asset acquisitions are accounted for by allocating the cost of the acquisition to the individual assets and liabilities assumed on a relative fair value basis; whereas the acquisition of a business requires us to recognize separately from goodwill the assets acquired and the liabilities assumed at the acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed.

Our valuation of acquired assets and assumed liabilities requires estimates, especially with respect to intangible assets that was derived using valuation techniques and models such as the income approach. Such models require use of estimates including discount rates, and future expected revenue. The approach to estimating an initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected cash flows over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured and expected volatility. Based upon these assumptions, the initial contingent consideration is then valued using a Monte Carlo simulation.

We have used third-party qualified specialists to assist management in determining the fair value of assets acquired and liabilities assumed. This includes assistance with the determination of economic useful lives and valuation of identifiable intangibles.

We estimate the fair value based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from our estimates. Estimates associated with the accounting for acquisitions may change as additional information becomes available regarding the assets acquired and liabilities

assumed. As a result, during the measurement period, which may be up to one year from the business acquisition date, we record certain adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.  

All acquisition-related costs are accounted for as expenses in the period in which they are incurred. Contingent consideration is remeasured each reporting period using Level 3 inputs, and the change in fair value, including accretion for the passage of time, is recognized in acquisition related costs in the consolidated statement of earnings.

Use of Estimates

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“US GAAP”) requires management to make extensive use of certain estimates and assumptions which affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The significant areas of estimation include but are not limited to accounting for allowance for expected credit losses, sales returns, allocation of revenue in multiple deliverable arrangements, principal vs. agent considerations, income taxes, depreciation, amortization of intangible assets, contingencies and stock-based compensation. Actual results could differ from those estimates.

Net Income Per Common Share

Our basic and diluted earnings per share are computed using the two-class method. The two-class method is an earnings allocation method that determines net income per share for each class of common stock and participating securities according to their participation rights in dividends and undistributed earnings or losses. Non-vested restricted stock awards that include non-forfeitable rights to dividends are considered participating securities. Per share amounts are computed by dividing net income available to common shareholders by the weighted average shares outstanding during each period. Diluted and basic earnings per share are the same because the restricted shares are the only potentially dilutive security.

A reconciliation of the numerators and denominators of the basic and diluted per share computations follows:

Year ended

December 31,

    

2023

    

2022

    

Numerator:

Net income

$

12,323

$

12,497

Less distributed and undistributed income allocated to participating securities

323

317

Net income attributable to common shareholders

12,000

12,180

Denominator:

 

Weighted average common shares (Basic)

 

4,401

 

4,331

 

Weighted average common shares including assumed conversions (Diluted)

 

4,401

 

4,331

Basic net income per share

$

2.72

$

2.81

Diluted net income per share

$

2.72

$

2.81

Cash Equivalents

The Company considers all liquid short-term investments with maturities of 90 days or less when purchased to be cash equivalents.

Accounts Receivable

Accounts receivable principally represents amounts collectible from our customers. The Company performs ongoing credit evaluations of its customers but generally does not require collateral to support any outstanding obligation. From time to time, we sell accounts receivable to a financial institution on a non-recourse basis for cash, less a discount. The Company has no significant retained interests or servicing liabilities related to the accounts receivable sold. Proceeds from the sale of receivables approximated their discounted book value and were included in operating cash flows on the Consolidated Statements of Cash Flows.

Allowances for Expected Credit Losses

The Company maintains allowances for expected credit losses for estimated losses resulting from the inability of its customers to make required payments. Management determines the estimate of the allowance for expected credit losses by considering a number of factors, including historical experience, aging of the accounts receivable, as well as current market conditions and future forecasts of our customers’ ability to make payments for goods and services. At the time of sale, we record an estimate for sales returns based on historical experience, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets. If actual sales returns are greater than estimated by management, an additional returns allowance may be required as an offset to net sales.

Deferred Financing Costs

Deferred financing costs, such as financial advisory and other professional fees are capitalized and recognized in interest, net over the life of the related debt instrument using the straight-line method. Deferred financing costs associated with the Company’s revolving credit facility are presented as an asset, within other assets on the Consolidated Balance Sheets.

Foreign Currency Translation

Assets and liabilities of the Company’s foreign subsidiaries have been translated using the end of the reporting period exchange rates, and related revenues and expenses have been translated at average rates of exchange in effect during the period. Cumulative translation adjustments have been classified within accumulated other comprehensive loss, which is a separate component of stockholders’ equity in accordance FASB ASC Topic No. 220, “Comprehensive Income”. Foreign currency transaction gains and losses are recorded as income or expenses as amounts are settled.

For foreign currency remeasurement from each local currency into the appropriate functional currency, monetary assets and liabilities are remeasured to functional currencies using current exchange rates in effect at the balance sheet date. Gains or losses from these remeasurements have been included in the Company's Consolidated Statements of Earnings. Non-monetary assets and liabilities are recorded at historical exchange rates.

Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations in credit risk consist of cash and cash equivalents.

The Company’s cash and cash equivalents, at times, may exceed federally insured limits. The Company’s cash and cash equivalents are deposited primarily in banking institutions with global operations. The Company has not experienced any losses in such accounts. The Company believes it is not exposed to any significant credit risk on cash and cash equivalents.

Financial Instruments

The carrying amounts of financial instruments, including cash and cash equivalents, accounts receivable and accounts payable approximated fair value as of December 31, 2023 and 2022, because of the relative short maturity of

these instruments. The Company’s accounts receivable-long-term is discounted to its present value at prevailing market rates at the time of sale which, approximates fair value as of December 31, 2023 and 2022.

Inventory

Inventory, consisting primarily of finished products held for resale, is valued based on the first-in-first-out method of accounting and is stated at the lower of cost or net realizable value.

Equipment and Leasehold Improvements

Equipment and leasehold improvements are stated at cost or fair value, if purchased as part of a business combination. Equipment depreciation is calculated using the straight-line method over three to five years. Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease terms, whichever is shorter.

Software Development Costs

The Company capitalizes certain internal and external costs incurred to acquire or create internal-use software. Capitalized software costs are amortized on a straight-line basis over the estimated useful life of the software. At December 31, 2023 and 2022, the Company had unamortized software development costs of $6.9 million and $2.4 million, respectively, which are included in "Equipment and leasehold improvements" in the Company's Consolidated Balance Sheets.  As of December 31, 2023, this includes $6.9 million for an internal-use software project that amortization expense has not yet been recognized for as the internal-use software is not ready for its intended use. As of December 31, 2022, there were $2.3 million in capitalized costs for this project.

Goodwill

We test goodwill for impairment on an annual basis and between annual tests if an event occurs, or circumstances change, that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company performs an evaluation of goodwill, utilizing either a qualitative or quantitative impairment test. The annual test for impairment is conducted as of October 1. The Company’s reporting units included in the assessment of potential goodwill impairment are the same as its operating segments. Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level.

In a qualitative assessment, we assess qualitative factors to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, after assessing the totality of events or circumstances, we determine that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary.

If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we perform the quantitative goodwill impairment test. We may also elect the unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test.

In the quantitative impairment test, we compare the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Conversely, if the carrying amount of a reporting unit exceeds its fair value, an impairment loss shall be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

Determining the fair value of a reporting unit is judgmental in nature and requires the use of estimates and assumptions, including net sales growth rates, gross profit margins, operating margins, discount rates and future market conditions, among others. Any changes in the judgments, estimates or assumptions used could produce different results.

Intangible Assets

Intangible assets with determinable lives are amortized on a straight-line basis over their respective estimated useful lives, which is determined based on their expected period of benefit. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determination of recoverability is based on an estimate of undiscounted future cash flows resulting from the use of the asset and its eventual disposition. If the carrying amount of an asset exceeds its estimated future undiscounted cash flows, an impairment loss is recorded for the excess of the asset's carrying amount over its fair value. In addition, each quarter, the Company evaluates whether events and circumstances warrant a revision to the remaining estimated useful life of each of these intangible assets. If the Company were to determine that a change to the remaining estimated useful life of an intangible asset was necessary, then the remaining carrying amount of the intangible asset would be amortized prospectively over that revised remaining useful life.

Comprehensive Income

Comprehensive income consists of net income for the year and the impact of unrealized foreign currency translation adjustments. The foreign currency translation adjustments are not currently adjusted for income taxes as they relate to permanent investments in international subsidiaries.

Revenue Recognition

The Company’s revenues primarily result from the sale of various technology products and services, including third-party products, third-party software and third-party maintenance, software support and services. The Company recognizes revenue as control of the third-party products and third-party software is transferred to customers, which generally happens at the point of shipment or fulfilment and at the point that our customers and vendors accept the terms and conditions of the arrangement for third-party maintenance, software support and services.

The Company has contracts with certain customers where the Company’s performance obligation is to arrange for the products or services to be provided by another party. In these arrangements, as the Company assumes an agency relationship in the transaction, revenue is recognized in the amount of the net fee associated with serving as an agent. These arrangements primarily relate to third party maintenance, cloud services and certain security software whose intended functionality is dependent on third party maintenance.

The Company allows its customers to return product for exchange or credit subject to certain limitations. A liability is recorded at the time of sale for estimated product returns based upon historical experience and an asset is recognized for the amount expected to be recorded upon product return. The Company also provides rebates and other discounts to certain customers which are considered variable consideration. A provision for customer rebates and other discounts is recorded as a reduction of revenue at the time of sale based on an evaluation of the contract terms and historical experience.

The Company considers shipping and handling activities as costs to fulfill the sales of products. Shipping revenue is included in net sales when control of the product is transferred to the customer, and the related shipping and handling costs are included in cost of sales. Taxes imposed by governmental authorities on the Company’s revenue producing activities with customers, such as sales taxes and value added taxes, are excluded from net sales.

The Company disaggregates its operating revenue by segment, geography and timing of revenue recognition, which the Company believes provides a meaningful depiction of the nature of its revenue. For additional information, see Note 13 (Industry, Segment and Geographic Information).

Hardware and software products sold by the Company are generally delivered via shipment from the Company’s facilities, drop shipment directly from the vendor, or by electronic delivery of keys for software products. The majority of the Company’s business involves shipments directly from its vendors to its customers, in these transactions, the Company is generally responsible for negotiating price both with the vendor and customer, payment to the vendor, establishing payment terms with the customer, product returns, and has risk of loss if the customer does not make payment. As the principal with the customer, the Company recognizes revenue upon receiving notification from the vendor that the product

was shipped. Control of software products is deemed to have passed to the customer when they acquire the right to use or copy the software under license as substantially all product functionality is available to the customer at the time of sale.

The Company performs an analysis of the number of days of sales in-transit to customers at the end of each reporting period based on an analysis of commercial delivery terms that include drop-shipment arrangements. This analysis is the basis upon which the Company estimates the amount of net sales in-transit at the end of the period and adjusts revenue and the related costs to reflect only what has been delivered to the customer. Changes in delivery patterns may result in a different number of business days estimated to make this adjustment. The Company also performs a weighted average analysis of the estimated number of days between order fulfillment and beginning of the renewal term for term licenses recorded on a gross basis, and a deferral estimate is recorded for term license renewals fulfilled prior to commencement date.

Generally, software products are sold with accompanying third-party delivered software assurance, which is a product that allows customers to upgrade, at no additional cost, to the latest technology if new capabilities are introduced during the period that the software assurance is in effect. The Company evaluates whether the software assurance is a separate performance obligation by assessing if the third-party delivered software assurance is critical or essential to the core functionality of the software itself. This involves considering if the software provides its original intended functionality to the customer without the updates, if the customer would ascribe a higher value to the upgrades versus the up-front deliverable, if the customer would expect frequent intelligence updates to the software (such as updates that maintain the original functionality), and if the customer chooses to not delay or always install upgrades. If the Company determines that the accompanying third-party delivered software assurance is critical or essential to the core functionality of the software license, the software license and the accompanying third-party delivered software assurance are recognized as a single performance obligation. The value of the product is primarily the accompanying support delivered by a third party and therefore the Company is acting as an agent in these transactions and recognizes them on a net basis at the point the associated software license is delivered to the customer. The Company sells cloud computing solutions that utilize third-party vendors to enable customers to access data center functionality in a cloud-based solution, including storage, computing and networking and access to software in the cloud that enhances office productivity, provides security or assists in collaboration. The Company recognizes revenue for cloud computing solutions for arrangements with one-time invoicing to the customer at the time of invoice on a net basis as the Company is acting as an agent in the transaction. For monthly subscription-based arrangements, the Company is acting as an agent in the transaction and recognizes revenue as it invoices the customer for its monthly usage on a net basis. For software licenses where the accompanying third-party delivered software assurance is not critical or essential to the core functionality, the software assurance is recognized as a separate performance obligation, with the associated revenue recognized on a net basis at the point the related software license is delivered to the customer.

The Company also sells some of its products and services as part of bundled contract arrangements containing multiple deliverables, which may include a combination of products and services. For each deliverable that represents a distinct performance obligation, total arrangement consideration is allocated based upon the standalone selling prices (“SSP”) of each performance obligation. SSP is determined based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through established standard prices, we use judgement and estimate the standalone selling price considering available information such as market pricing and pricing related to similar products.

Freight

The Company records freight billed to its customers as net sales and the related freight costs as cost of sales when the underlying product revenue is recognized. For freight not billed to its customers, the Company records the freight costs as cost of sales. The Company’s typical shipping terms result in shipping being performed before the customer obtains control of the product. The Company considers shipping to be a fulfillment activity and not a separate performance obligation.

Commissions

The Company pays commissions and related payroll taxes to sales personnel when customers are invoiced. These costs are recorded as selling general and administrative expenses in the period earned as all our performance obligations are complete within a short window of processing the order.

Stock-Based Compensation

The Company has stockholder-approved stock incentive plans for employees and directors. Stock-based compensation is recognized based on the grant date fair value and is recognized as expense on a straight-line basis over the requisite service period.

Operating Segments

Operating segments are defined as components of an enterprise for which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's operations are classified into two reportable business segments: Distribution and Solutions. For additional information, see Note 13 (Industry, Segment and Geographic Information).

Treasury Stock

Treasury stock is accounted for at cost. Shares repurchased by the Company are held in treasury for general corporate purposes, including issuances under equity incentive plans. The reissuance of shares from treasury stock is based on the weighted average purchase price of the shares.

Interest, net

Interest, net consists primarily of interest income earned on our cash and cash equivalents and income from the amortization of the discount on accounts receivable long term, net of interest expense on the Company’s credit facility.

Income Taxes

The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using enacted tax rates and laws that will be in effect when the differences are expected to reverse. This method also requires a valuation allowance against the net deferred tax asset if, based on the weighted available evidence, it is more likely than not that some or all the deferred tax assets will not be realized. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense when assessed. The Company accounts for uncertainties in accordance with FASB ASC 740 “Income Taxes”. This standard clarified the accounting for uncertainties in income taxes. The standard prescribes criteria for recognition and measurement of tax positions. It also provides guidance on derecognition, classification, interest and penalties, and disclosures related to income taxes associated with uncertain tax positions. The Company classifies all deferred tax asset or liabilities as non-current on the balance sheet.

Foreign Exchange

The Company’s foreign currency exposure relates primarily to international transactions where the currency collected from customers can be different from the currency used to purchase the product. In cases where the Company is not able to create a natural hedge by maintaining offsetting asset and liability amounts in the same currency, it may enter into foreign exchange contracts, typically in the form of forward purchase agreements, to facilitate the hedging of foreign currency exposures to mitigate the impact of changes in foreign currency exchange rates. These contracts generally have terms of no more than two months. The Company does not apply hedge accounting to these contracts and therefore the changes in fair value are recorded in earnings. The Company does not enter into foreign exchange contracts for trading purposes and the risk of loss on a foreign exchange contract is the risk of nonperformance by the counterparties, which the Company minimizes by limiting its counterparties to major financial institutions.

Recently Issued Accounting Pronouncements

In June 2016, the FASB issued Accounting Standards Update No. 2016-13, “Financial Instruments - Credit Losses (Topic 326)” ("ASU 2016-13"). ASU 2016-13 revises the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. Originally, ASU 2016-13 was effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. In November 2019, FASB issued ASU 2019-10, “Financial Instruments – Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).”  This ASU defers the effective date of ASU 2016-13 for public companies that are considered smaller reporting companies as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Effective January 1, 2023, the Company adopted the new credit loss standard and it did not have an impact on the Company’s financial statements.

In July 2023, the FASB issued Accounting Standards Update 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement — Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), Compensation — Stock Compensation (Topic 718).” This ASU amends various paragraphs in the accounting codification pursuant to the issuance of Commission Staff Accounting Bulletin (“SAB”) number 120. The ASU provides clarifying guidance related to employee and non-employee share-based payment accounting, including guidance related to spring-loaded awards. ASU 2023-03 was effective upon issuance. The adoption of this ASU did not have an impact on the Company’s consolidated financial statements. 

In November 2023, the FASB  issued Accounting Standards Update 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. The amendments in this ASU are intended to improve reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The Company will adopt the update in the first quarter of 2024 but does not expect there to be a material effect on our consolidated financial statements.

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition
12 Months Ended
Dec. 31, 2023
Acquisition  
Acquisition

3.  Acquisition

Acquisition of Data Solutions Holdings Limited

On October 6, 2023, the Company entered into a Share Purchase Agreement and purchased the entire share capital of Data Solutions Holdings Limited (“Data Solutions”) for an aggregate purchase price of approximately €15.0 million (equivalent to $15.9 million USD), subject to certain working capital and other adjustments, paid at closing plus a potential post-closing earn-out. The allocation of the purchase price was based on the estimated fair value of Data Solutions’ net tangible and identifiable intangible assets as of the date of the acquisition. The transaction was accounted for under the purchase method of accounting.

The financial position and operating results of Data Solutions is included in the Company’s consolidated financial statements from the date of the acquisition. The Company recorded net revenue for Data Solutions of approximately $14.3 million and net income of approximately $0.8 million during the year ended December 31, 2023.

The impact of the acquisition’s preliminary purchase price allocations on the Company’s consolidated balance sheet and the acquisition date fair value of the total consideration transferred is depicted in the table below. Due to the timing of the closing of the transaction in the fourth quarter of 2023, the Company has not yet completed its evaluation and determination of certain assets acquired and liabilities assumed, primarily the final valuation of goodwill and intangible assets and the final evaluation and assessment of income tax accounts; therefore, the final fair value of the assets acquired and liabilities assumed, which will be completed within the measurement period of up to one year from the acquisition date, may vary from the Company’s preliminary estimates:

(in thousands)

Cash

$

3,190

Accounts receivable

32,503

Inventory

2,460

Other current assets

99

Equipment and leasehold improvements

800

Vendor relationships (10-year weighted average useful life)

8,269

Goodwill

7,143

Accounts payable and other current liabilities

(34,793)

Deferred tax liability

(1,576)

Net assets

$

18,095

(in thousands)

Supplementary information:

Cash paid to sellers

$

15,868

Contingent earn-out

2,227

Total purchase consideration

$

18,095

Cash paid to sellers

15,868

Cash acquired in acquisition

(3,190)

Net cash paid for acquisition

$

12,678

Intangible assets are comprised of approximately $8.3 million of vendor relationships with a weighted average amortization period of 10 years, representing the expected period of benefits. Goodwill, which was allocated to the Distribution segment, is the excess of the consideration transferred over the net assets recognized and represents the expected revenue and cost synergies of the combined company and assembled workforce. Goodwill recognized as a result of the acquisition is not deductible for income tax purposes.

The Company used the income approach to value the intangible assets, representing acquired vendor relationships. The fair value measurements were primarily based on significant inputs that are not observable, which are categorized as a Level 3 measurement in the fair value hierarchy (See Note 14 – Fair Value Measurements). Inputs used to value these intangible assets include the discount rate, projection of all future cash flows, long-term growth rates, vendor attrition rates and applicable income tax rates. The excess purchase price recorded to goodwill primarily represents the future economic benefits the Company expects to achieve as a result of combining operations and expanding vendor relationships.

The purchase consideration includes approximately $2.2 million fair value for potential earn-out consideration if certain targets are achieved, payable in cash. The earn-out liability is included in current liabilities as of December 31, 2023. There were no material changes in fair value since the acquisition date. The fair value earn-out measurement was primarily based on inputs that are not observable, which are categorized as a Level 3 measurement in the fair value hierarchy (See Note 14 – Fair Value Measurements), reflecting its assessment of the assumptions market participants

would use to value these liabilities. The undiscounted payment of the earn-out can range from zero up to approximately $3.9 million and achievement is based on the post-acquisition results of Data Solutions.

In connection with the acquisition of Data Solutions on October 6, 2023, the Company acquired an invoice discounting facility (“IDF”) that is with recourse to the Company (See Note 8 – Credit Facilities). The balance outstanding under the IDF at December 31, 2023 was $4.3 million, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets.

Acquisition related costs remained consistent at approximately $0.6 million for the years ended December 31, 2023 and 2022, respectively, which is reflected in the accompanying consolidated statements of earnings. The costs incurred during the year ended December 31, 2023 related to the aforementioned Data Solutions acquisition, while the costs incurred during the prior period ended December 31, 2022 related to the Spinnakar Limited acquisition.

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Other Intangible Assets  
Goodwill and Other Intangible Assets

4.  Goodwill and Other Intangible Assets

Goodwill represents the premium paid over the fair value of the net tangible and intangible assets that are individually identified and separately recognized in business combinations. The following table summarizes the changes in the carrying amount of goodwill by reportable segment for the years ended December 31, 2023 and 2022.

Distribution

Solutions

Consolidated

Balance January 1, 2022

$

8,141

$

9,047

$

17,188

Goodwill acquired

3,244

3,244

Translation adjustments

(703)

(766)

(1,469)

Balance December 31, 2022

$

10,682

$

8,281

$

18,963

Goodwill acquired

7,143

7,143

Translation adjustments

833

243

1,076

Balance December 31, 2023

$

18,658

$

8,524

$

27,182

Information related to the Company’s other intangibles, net is as follows:

As of December 31, 2023

Gross Carrying Amount

Accumulated Amortization

Net Carrying Amount

Customer and vendor relationships

$

30,968

4,424

$

26,544

Trade name

489

103

386

Total

$

31,457

$

4,527

$

26,930

As of December 31, 2022

Gross Carrying Amount

Accumulated Amortization

Net Carrying Amount

Customer and vendor relationships

$

21,457

$

2,165

$

19,292

Trade name

468

67

401

Total

$

21,925

$

2,232

$

19,693

Customer relationships are amortized over thirteen years. Vendor relationships are amortized between eight and fifteen years. Trade name is amortized over fifteen years.

The Company recognized total amortization expense for other intangibles, net of $2.2 million and $1.2 million during the years ended December 31, 2023 and 2022, respectively.

Estimated future amortization expense of the Company’s other intangibles, net as of December 31, 2023 is as follows:

2024

    

$

3,037

2025

 

3,037

2026

 

3,037

2027

 

3,037

2028

 

3,037

Thereafter

 

11,745

Total

$

26,930

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-use Asset and Lease Liability
12 Months Ended
Dec. 31, 2023
Right-of-use Asset and Lease Liability  
Right-of-use Asset and Lease Liability

5.  Right-of-use Asset and Lease Liability

The Company has entered into operating leases for office and warehouse facilities, which have terms at lease commencement that range from 1 years to 11 years. The Company determines if an arrangement is a lease at inception. Leases with an initial term of 12 months or less are not recorded on the Consolidated Balance Sheets and lease expense for these leases is recognized on a straight-line basis over the lease term.

Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized at commencement date of the lease based on the present value of the lease payments over the lease term. As our leases do not provide a readily determinable implicit rate, we use an incremental borrowing rate based on the information available at commencement date, including lease term, in determining the present value of future payments. The operating lease asset also includes any lease payments made and excludes lease incentives. Operating lease expense is recognized on a straight-line basis over the lease term and included in selling, general and administrative expenses.

Information related to the Company’s right-of-use assets and related lease liabilities were as follows:

Year ended

December 31,

2023

2022

Cash paid for operating lease liabilities

$

627

$

647

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

$

$

63

Weighted-average remaining lease term

3.2 years

3.9 years

Weighted-average discount rate

3.6%

3.5%

Maturities of lease liabilities as of December 31, 2023 were as follows:

2024

    

$

575

2025

 

553

2026

 

548

2027

 

115

1,791

Less: imputed interest

(462)

Total lease liabilities

$

1,329

Lease liabilities, current portion

450

Lease liabilities, net of current portion

879

Total lease liabilities

$

1,329

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Detail
12 Months Ended
Dec. 31, 2023
Balance Sheet Detail  
Balance Sheet Detail

6.  Balance Sheet Detail

Equipment and leasehold improvements, net consist of the following:

    

December 31,

December 31,

2023

    

2022

Equipment

$

3,195

$

2,720

Capitalized software

6,890

2,997

Buildings

709

Leasehold improvements

 

2,385

 

1,848

 

13,179

 

7,565

Less accumulated depreciation and amortization

 

(4,329)

 

(4,050)

$

8,850

$

3,515

Depreciation expense relating to equipment, leasehold improvements and buildings, net was $0.6 million and $0.4 million during the years ended December 31, 2023 and 2022, respectively. Amortization expense relating to capitalized software was $0.1 million and $0.4 million during the years ended December 31, 2023 and 2022.

Accounts receivable – long term, net consist of the following:

December 31,

December 31,

2023

    

2022

    

Total amount due from customer

$

1,637

$

5,213

Less: unamortized discount

 

(12)

 

(188)

Less: current portion included in accounts receivable

 

(828)

 

(1,911)

$

797

$

3,114

Accounts payable and accrued expenses consist of the following:

    

December 31,

December 31,

2023

    

2022

    

Trade accounts payable

$

218,717

$

151,180

Accrued expenses

22,903

8,459

Other accounts payable and accrued expenses

 

8,028

 

1,011

$

249,648

$

160,650

Accumulated other comprehensive loss consists of the following:

 

December 31,

December 31,

    

2023

    

2022

Foreign currency translation adjustments

$

2,346

$

(2,618)

$

2,346

$

(2,618)

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Taxes  
Income Taxes

7.  Income Taxes

Deferred tax attributes resulting from differences between the tax basis of assets and liabilities and the reported amounts in the Consolidated Balance Sheets are as follows:

December 31,

December 31,

    

2023

    

2022

 

Deferred tax assets:

Accruals and reserves

$

574

$

631

Deferred rent credit

115

146

Depreciation and amortization

55

38

Total deferred tax assets

744

815

Deferred tax liabilities:

Depreciation and amortization

(5,974)

 

(4,604)

Total deferred tax liabilities

(5,974)

(4,604)

Net deferred tax (liabilities) asset

$

(5,230)

$

(3,789)

The provision for income taxes is as follows:

Year ended December 31,

    

2023

    

2022

    

Current:

Federal

$

2,793

$

2,694

State

 

676

 

622

Foreign

 

1,372

 

1,254

 

4,841

 

4,570

Deferred:

Federal

 

32

 

(124)

State

10

(30)

Foreign

 

(425)

 

(381)

 

(383)

 

(535)

$

4,458

$

4,035

Effective Tax Rate

 

26.6

%  

 

24.4

%  

The reasons for the difference between total tax expense and the amount computed by applying the U.S. statutory federal income tax rate to income before income taxes are as follows:

Year ended December 31,

 

    

2023

    

2022

 

Statutory rate applied to pretax income

$

3,524

$

3,472

Other permanent items

569

156

State income taxes, net of federal income tax benefit

 

542

 

468

Acquisition related costs

132

Other items

 

 

11

Dividends

(3)

(9)

GILTI, net of foreign tax credits

(11)

(50)

Foreign income taxes (under) over U.S. statutory rate

 

(46)

 

137

Stock compensation

(249)

(150)

Income tax expense

$

4,458

$

4,035

The Company has analyzed filing positions in all the federal, state and foreign jurisdictions where it is required to file income tax returns, as well as all open tax years in these jurisdictions. The Company has identified its federal

consolidated tax return, its state tax returns, its Canadian tax return and its tax return in the United Kingdom as major tax jurisdictions. As of December 31, 2023, the Company’s 2020 through 2022 Federal tax returns remain open for examination. The Company’s various states and Canadian tax returns are open for examination for the years 2019 through 2022. The Company’s tax return in the United Kingdom is open for examination for the years 2021 and 2022. The Company’s policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. The Company believes that it has appropriate support for the income tax positions it takes and expects to take on its tax returns, and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including experience and interpretations of tax law applied to the facts of each matter.

For financial reporting purposes, income before income taxes includes the following components:

Year ended December 31,

 

    

2023

2022

 

United States

$

11,990

$

12,968

Foreign

 

4,791

 

3,564

$

16,781

$

16,532

The Company has approximately $9.2 million of undistributed earnings in Canada and $5.3 million of undistributed earnings in the United Kingdom and $0.9 million of undistributed earnings in Ireland, which it continues to reinvest indefinitely, and therefore no withholding taxes related to its repatriation has been recorded.

There was no activity related to the Company’s unrecognized tax benefits during the year ended December 31, 2023 and December 31, 2022.

During the years ended December 31, 2023 and 2022, the Company incurred interest and penalties of zero, respectively, related to these uncertain tax benefits.

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facilities
12 Months Ended
Dec. 31, 2023
Credit Facilities  
Credit Facilities

8.  Credit Facilities

On May 18, 2023, the Company entered into a revolving credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A. (“JPM”), providing for a revolving credit facility of up to $50.0 million subject to a borrowing base, including the issuance of letters of credit and swingline loans not to exceed $2.5 million and $5.0 million, respectively, at any time outstanding. In addition, subject to certain conditions enumerated in the Credit Agreement, the Company has the right to increase the revolving credit facility by a total amount not to exceed $20.0 million. The proceeds of the revolving loans, letters of credit and swingline loans under the Credit Agreement may be used for working capital needs, general corporate purposes and for acquisitions permitted by the terms of the Credit Agreement.

All outstanding loans issued pursuant to the Credit Agreement become due and payable on May 18, 2028. There were no amounts outstanding under the Credit Agreement as of December 31, 2023.

Outstanding Loans comprising (i) ABR Borrowings bear interest at the ABR plus the Applicable Rate, (ii) Term Benchmark Borrowings bear interest at the Adjusted Term SOFR Rate or the Adjusted EURIBOR Rate, as applicable, plus the Applicable Rate and (iii) RFR Loans bear interest at a rate per annum equal to the applicable Adjusted Daily Simple RFR plus the Applicable Rate. The Applicable Rate for borrowings varies (i) in the case of ABR Borrowings, from 0.50% to 0.75% and (ii) in the case of Term Benchmark Borrowings and RFR Loans, from 1.50% to 1.75%.

The Credit Agreement contains customary affirmative covenants, such as financial statement and collateral reporting requirements. The Credit Agreement also contains customary negative covenants that limit the ability of the Company to, among other things, incur indebtedness, create liens or permit encumbrances, or undergo certain fundamental changes. Additionally, under certain circumstances, the Company is required to maintain a minimum fixed charge coverage ratio.

In connection with entering into the Credit Agreement, the Company voluntarily terminated its existing revolving credit agreement, dated November 15, 2017 with Citibank N.A. (“Previous Credit Facility”). As of December 31, 2023, the Company had no borrowings outstanding under the Previous Credit Facility.

On April 8, 2022, the Company entered into a $2.1 million term loan (the “Term Loan”) with First American Commercial Bancorp, Inc. pursuant to a Master Loan and Security Agreement. The proceeds from the Term Loan will be used to fund certain capital expenditures. The borrowing under the Term Loan bears interest at a rate of 3.73% per annum and is being repaid over forty-eight monthly installments of principal and interest through April 2026.

As of December 31, 2023 and 2022, the Company had $1.3 million and $1.8 million outstanding under the Term Loan, respectively.

As of December 31, 2023, future principal payments under the Term Loan are as follows:

2024

540

2025

560

2026

192

Total

$

1,292

In connection with the acquisition of Data Solutions (See Note 3 – Acquisition), the Company acquired an IDF that is with recourse to the Company. Data Solutions had previously entered into the IDF with AIB Commercial Finance Limited (“AIB”) pursuant to a Debt Purchase Agreement. The proceeds from the IDF will be used for working capital needs of Data Solutions. Borrowings under the IDF are based on accounts receivable up to 80% of the outstanding accounts receivable balance. The discount rate under the IDF is equal to 2.5% above AIB’s applicable lending rates that vary based on the currency of the accounts receivable. The outstanding balance under the IDF at December 31, 2023 was $4.3 million, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets.

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock Based Compensation
12 Months Ended
Dec. 31, 2023
Stockholders' Equity and Stock Based Compensation  
Stockholders' Equity and Stock Based Compensation

9.  Stockholders’ Equity and Stock-Based Compensation

The 2021 Omnibus Incentive Plan (the “2021 Plan”) authorizes the grant of Stock Options, Stock Units, Stock Appreciation Rights, Restricted Stock, Deferred Stock, Stock Bonuses and other equity-based awards. The 2021 Plan was approved by the Company’s stockholders at the 2021 Annual Meeting in June 2021. The total number of shares of the Company’s common stock, par value $0.01 per share (“Common Stock”) initially available for award under the 2021 Plan was 500,000 shares. As of December 31, 2023, the number of shares of Common Stock available for future award grants to employees, officers and directors under the 2021 Plan is 241,068.

The 2012 Stock-Based Compensation Plan (the “2012 Plan”) authorizes the grant of Stock Options, Stock Units, Stock Appreciation Rights, Restricted Stock, Deferred Stock, Stock Bonuses and other equity-based awards. The total number of shares of the Company’s Common Stock initially available for award under the 2012 Plan was 600,000, which was increased to 1,000,000 shares by stockholder approval at the Company’s 2018 Annual Meeting in June 2018. Immediately prior to the replacement of the 2012 Plan by the 2021 Plan, there were 352,158 shares of Common Stock available under the 2012 Plan. The 2012 Plan has been replaced by the 2021 Plan and none of the remaining shares of Common Stock authorized under the 2012 Plan will be transferred to or used under the 2021 Plan nor will any awards under the 2012 Plan that are forfeited increase the shares available for awards under the 2021 Plan. As of December 31, 2023, the number of shares of Common Stock available under the 2012 Plan is zero.

During the year ended December 31, 2023, the Company granted a total of 132,526 shares of Restricted Stock to officers, directors and employees. These shares of Restricted Stock vest immediately, over time in three equal installments or over time in up to sixteen equal quarterly installments.

During the year ended December 31, 2022, the Company granted a total of 78,505 shares of Restricted Stock to officers, directors and employees. These shares of Restricted Stock vest immediately or over time in up to sixteen equal

quarterly installments. During the year ended December 31, 2022, 4,056 shares of Restricted Stock were forfeited as a result of officers and employees terminating employment with the Company.

There was no options activity during the year ended December 31, 2023 and 2022 and there were no options outstanding or exercisable at December 31, 2023 and 2022, respectively, under both the Company’s 2012 Plan and 2021 Plan.

Under the various plans, options that are cancelled can be reissued. At December 31, 2023, no cancelled options were reserved for future reissuance.

A summary of nonvested shares of Restricted Stock awards outstanding under the Company’s 2012 Plan as of December 31, 2023, and 2022 and changes during the years ended December 31, 2023 and 2022 is as follows:

    

Weighted

 

Average Grant

 

Date

 

Shares

Fair Value

 

Nonvested shares at January 1, 2022

 

122,102

$

18.35

Granted in 2022

 

78,505

31.83

Vested in 2022

 

(75,492)

21.93

Forfeited in 2022

 

(4,056)

19.20

Nonvested shares at December 31, 2022

 

121,059

$

24.83

Granted in 2023

 

132,526

44.99

Vested in 2023

 

(110,291)

33.92

Forfeited in 2023

 

Nonvested shares at December 31, 2023

 

143,294

$

36.48

As of December 31, 2023, there was approximately $4.5 million of total unrecognized compensation cost related to nonvested share-based compensation arrangements. The unrecognized compensation cost is expected to be recognized over a weighted-average period of 1.5 years.

For the years ended December 31, 2023 and 2022, the Company recognized share-based compensation cost of approximately $4.1 million and $1.9 million, respectively, which is included in selling, general and administrative expenses.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Defined Contribution Plan
12 Months Ended
Dec. 31, 2023
Defined Contribution Plan  
Defined Contribution Plan

10.  Defined Contribution Plan

The Company maintains a defined contribution plan covering substantially all employees. Participating employees may make contributions to the plan, through payroll deductions. Matching contributions are made by the Company equal to 50% of the employee’s contribution to the extent such employee contribution did not exceed 8% of their compensation. During the years ended December 31, 2023 and 2022, the Company expensed approximately $0.5 million and $0.3 million, respectively, related to this plan.

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
Commitments and Contingencies  
Commitments and Contingencies

11.  Commitments and Contingencies

Severance Plan

The Board of Directors of the Company previously approved the Climb Global Solutions, Inc. Executive Severance and Change in Control Plan (the “Severance Plan”), which supersedes and replaces all other severance arrangements between the Company and its executive officers, which previously had been governed by separate legacy employment agreements and offer letters. The Severance Plan provides severance benefits upon a qualifying termination of employment (“Covered Termination”) of an executive officer.  The Severance Plan provides for three tiers of severance benefits in the event of a Covered Termination based on the executive’s seniority and position, including payment of 6-18 months of base salary, a pro rata payment of such executive’s bonus for the year in which the Covered Termination occurred, and a COBRA subsidy during the severance period.  In the event the Covered Termination in connection with a change of control, the Severance Plan provides for increased severance benefits, including payment of 18-24 months of base salary, payment of such executive’s target bonus for the year in which the Covered Termination occurred, double trigger vesting acceleration of equity awards, and a COBRA subsidy during the severance period.

Other

As of December 31, 2023, the Company has no standby letters of credit, has no standby repurchase obligations or other commercial commitments. The Company has a line of credit see Note 8 (Credit Facility). Other than employment agreements, other management compensation arrangements and related party transactions as disclosed in Note 12, the Company is not engaged in any other transactions with related parties.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
Related Party Transactions  
Related Party Transactions

12.  Related Party Transactions

The Company made sales to a customer where a family member of one of our executive’s has a minority ownership position. During the year ended December 31, 2023 and 2022, net sales to this customer totaled $1.4 million and $1.8 million, respectively, and amounts due from this customer as of December 31, 2023 and 2022 totaled less than $0.1 million and $0.1 million, respectively.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Industry, Segment and Geographic Financial Information
12 Months Ended
Dec. 31, 2023
Segment Information  
Industry, Segment and Geographic Financial Information

13.  Industry, Segment and Geographic Financial Information

The Company distributes software developed by others through resellers indirectly to customers worldwide.  We also resell computer software and hardware developed by others and provide technical services directly to customers worldwide.

FASB ASC Topic 280, “Segment Reporting,” requires that public companies report profits and losses and certain other information on their “reportable operating segments” in their annual and interim financial statements. The internal organization used by the public company’s Chief Operating Decision Maker (CODM) to assess performance and allocate resources determines the basis for reportable operating segments. The Company’s CODM is the Chief Executive Officer.

The Company is organized into two reportable operating segments. The “Distribution” segment distributes technical software to corporate resellers, value added resellers (VARs), consultants and systems integrators worldwide. The “Solutions” segment is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide.

As permitted by FASB ASC Topic 280, the Company has utilized the aggregation criteria in combining its operations in Canada, Europe and the United Kingdom with the domestic segments as the international operations provide the same products and services to similar clients and are considered together when the Company’s CODM decides how to allocate resources.

Segment income is based on segment net sales less the respective segment’s cost of sales as well as segment direct costs (including such items as payroll costs and payroll related costs, such as profit sharing, incentive awards and insurance) and excluding general and administrative expenses not attributed to an individual segment business unit. The Company only identifies accounts receivable, vendor prepayments and inventory by segment as shown below as “Selected Assets” by segment; it does not allocate its other assets, including capital expenditures by segment. The following segment reporting information of the Company is provided:

Year ended

December 31,

2023

  

2022

  

Net Sales:

Distribution

$

325,262

$

282,509

Solutions

 

26,751

 

21,839

 

352,013

 

304,348

Gross Profit:

Distribution

$

53,363

$

44,970

Solutions

 

10,884

 

9,124

 

64,247

 

54,094

Direct Costs:

Distribution

$

22,467

$

15,804

Solutions

 

5,238

 

4,296

 

27,705

 

20,100

Segment Income Before Taxes: (1)

Distribution

$

30,896

$

29,166

Solutions

 

5,646

 

4,828

Segment Income Before Taxes

 

36,542

 

33,994

General and administrative

$

16,625

$

14,044

Acquisition related costs

629

582

Depreciation and amortization expense

2,798

2,054

Interest, net

 

927

 

159

Foreign currency transaction loss

(636)

(941)

Income before taxes

$

16,781

$

16,532

(1) Excludes general corporate expenses including acquisition related costs, amortization and depreciation expense, interest, and foreign currency transaction (loss) gain.

    

    

    

As of

As of

December 31,

December 31,

Selected Assets by Segment:

2023

2022

Distribution

$

242,927

$

180,602

Solutions

 

37,992

 

21,420

Segment Select Assets

 

280,919

 

202,022

Corporate Assets

 

54,179

 

29,834

Total Assets

$

335,098

$

231,856

Geographic areas and net sales mix related to operations for the year ended December 31, 2023 and 2022 were as follows. Net sales is allocated to a geographic area based on the location of the sale, which is generally the customer’s country of domicile.

    

Year ended

    

December 31, 2023

Distribution

  

Solutions

Total

Geography

              

              

USA

$

244,261

$

15,425

$

259,686

Europe and United Kingdom

 

57,253

 

10,167

 

67,420

Canada

 

23,748

 

1,159

 

24,907

Total net sales

$

325,262

$

26,751

$

352,013

Timing of Revenue Recognition

              

              

Transferred at a point in time where the Company is principal (1)

$

286,051

$

19,853

$

305,904

Transferred at a point in time where the Company is agent (2)

 

39,211

 

6,898

 

46,109

Total net sales

$

325,262

$

26,751

$

352,013

    

Year ended

    

December 31, 2022

Distribution

  

Solutions

Total

Geography

              

              

USA

$

225,380

$

11,137

$

236,517

Europe and United Kingdom

 

34,423

 

9,171

 

43,594

Canada

 

22,706

 

1,531

 

24,237

Total net sales

$

282,509

$

21,839

$

304,348

Timing of Revenue Recognition

              

              

Transferred at a point in time where the Company is principal (1)

$

251,334

$

15,044

$

266,378

Transferred at a point in time where the Company is agent (2)

 

31,175

 

6,795

 

37,970

Total net sales

$

282,509

$

21,839

$

304,348

(1)Includes net sales from third-party hardware and software products.

(2)Includes net sales from third-party maintenance, software support and services.

Geographic identifiable assets related to operations as of December 31, 2023 and 2022 were as follows.

    

December 31,

December 31,

 

Identifiable Assets by Geographic Areas

2023

    

2022

USA

$

171,080

$

137,877

Canada

23,994

27,597

Europe and United Kingdom

140,024

66,382

Total

$

335,098

$

231,856

For the year ended December 31, 2023, the Company had two customers that accounted for 20%, and 15%, respectively, of consolidated net sales and as of December 31, 2023, 15% and 6%, respectively, of total net accounts receivable. For the year ended December 31, 2023, the Company had one vendor that accounted for 14% of our consolidated purchases.

For the year ended December 31, 2022, the Company had two customers that accounted for 21%, and 16%, respectively, of consolidated net sales and as of December 31, 2022, 16% and 18%, respectively, of total net accounts receivable. For the year ended December 31, 2022, the Company had one vendor that accounted for 17% of our consolidated purchases.

Our top five customers accounted for 51% of consolidated net sales for the years ended December 31, 2023 and 2022, respectively.

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Measurements  
Fair Value Measurements

14.  Fair Value Measurements

Fair value is defined under US GAAP as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A fair value hierarchy has been established for valuation inputs to prioritize the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are:

Level 1 – observable inputs such as quoted prices for identical instruments traded in active markets.

Level 2 – inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.

Level 3 – inputs are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models and similar techniques.

The Company’s assets and liabilities that are measured at fair value on a recurring basis, by level, within the fair value hierarchy as of December 31, 2023 and 2022, respectively, are as follows:

As of December 31, 2023

Level 1

Level 2

Level 3

Total

Assets:

Treasury bills

$

5,096

$

$

$

5,096

Total assets

$

5,096

$

$

$

5,096

Liabilities:

Contingent earn-out

$

$

$

4,189

$

4,189

Total liabilities

$

$

$

4,189

$

4,189

As of December 31, 2022

Assets:

Treasury bills

$

$

$

$

Total assets

$

$

$

$

Liabilities:

Contingent earn-out

$

$

$

1,777

$

1,777

Total liabilities

$

$

$

1,777

$

1,777

In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. Observable or market inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s assumptions based on the best information available. The approach to estimating the contingent earn-out associated with the Company’s business combinations uses unobservable factors such as projected cash flows over the term of the contingent earn-out periods.

The Company’s investment in treasury bills are measured at fair value on a recurring basis based on quoted market prices in active markets and are classified as level 1 within the fair value hierarchy. The Company’s contingent earn-out liability is measured at fair value on a recurring basis and is classified as level 3 within the fair value hierarchy. During the fourth quarter of each year, the Company evaluates goodwill for impairment at the reporting unit level. The Company uses qualitative factors to determine whether it is “more likely than not” that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a goodwill impairment test. This measurement is classified based on level 3 input.

The following table presents the changes in the Company’s level 3 financial instruments measured at fair value on a recurring basis:

Balance January 1, 2022

$

Spinnakar acquisition - contingent earn-out

1,771

Translation adjustments

6

Balance December 31, 2022

$

1,777

Data Solutions acquisition - contingent earn-out

2,227

Translation adjustments

185

Balance December 31, 2023

$

4,189

There were no material changes in fair value since the respective acquisition dates associated with the contingent earn-outs.

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II--Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2023
Schedule II--Valuation and Qualifying Accounts  
Schedule II--Valuation and Qualifying Accounts

Climb Global Solutions, Inc. and Subsidiaries

Schedule II--Valuation and Qualifying Accounts

(Amounts in thousands)

    

    

Charged to 

    

    

 

Beginning

Cost and 

Ending 

 

Description

Balance

Expense

Deductions

Balance

 

Year ended December 31, 2022

Allowance for doubtful accounts

$

881

$

19

$

58

$

842

Year ended December 31, 2023

Allowance for expected credit losses (1)

$

842

$

54

$

187

$

709

(1)Previously referred to as Allowance for doubtful accounts.

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Summary of Significant Accounting Policies  
Principles of Consolidation and Operations

Principles of Consolidation and Operations

The consolidated financial statements include the accounts of Climb Global Solutions, Inc. and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated.

Business Combinations

Business Combinations

We apply the provisions of ASC 805, Business Combinations (“ASC 805”), in accounting for our acquisitions. ASC 805 requires that we evaluate whether a transaction pertains to an acquisition of assets, or to an acquisition of a business. A business is defined as an integrated set of assets and activities that is capable of being conducted and managed for the purpose of providing a return to investors. Asset acquisitions are accounted for by allocating the cost of the acquisition to the individual assets and liabilities assumed on a relative fair value basis; whereas the acquisition of a business requires us to recognize separately from goodwill the assets acquired and the liabilities assumed at the acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed.

Our valuation of acquired assets and assumed liabilities requires estimates, especially with respect to intangible assets that was derived using valuation techniques and models such as the income approach. Such models require use of estimates including discount rates, and future expected revenue. The approach to estimating an initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected cash flows over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured and expected volatility. Based upon these assumptions, the initial contingent consideration is then valued using a Monte Carlo simulation.

We have used third-party qualified specialists to assist management in determining the fair value of assets acquired and liabilities assumed. This includes assistance with the determination of economic useful lives and valuation of identifiable intangibles.

We estimate the fair value based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from our estimates. Estimates associated with the accounting for acquisitions may change as additional information becomes available regarding the assets acquired and liabilities

assumed. As a result, during the measurement period, which may be up to one year from the business acquisition date, we record certain adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.  

All acquisition-related costs are accounted for as expenses in the period in which they are incurred. Contingent consideration is remeasured each reporting period using Level 3 inputs, and the change in fair value, including accretion for the passage of time, is recognized in acquisition related costs in the consolidated statement of earnings.

Use of Estimates

Use of Estimates

The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“US GAAP”) requires management to make extensive use of certain estimates and assumptions which affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The significant areas of estimation include but are not limited to accounting for allowance for expected credit losses, sales returns, allocation of revenue in multiple deliverable arrangements, principal vs. agent considerations, income taxes, depreciation, amortization of intangible assets, contingencies and stock-based compensation. Actual results could differ from those estimates.

Net Income Per Common Share

Net Income Per Common Share

Our basic and diluted earnings per share are computed using the two-class method. The two-class method is an earnings allocation method that determines net income per share for each class of common stock and participating securities according to their participation rights in dividends and undistributed earnings or losses. Non-vested restricted stock awards that include non-forfeitable rights to dividends are considered participating securities. Per share amounts are computed by dividing net income available to common shareholders by the weighted average shares outstanding during each period. Diluted and basic earnings per share are the same because the restricted shares are the only potentially dilutive security.

A reconciliation of the numerators and denominators of the basic and diluted per share computations follows:

Year ended

December 31,

    

2023

    

2022

    

Numerator:

Net income

$

12,323

$

12,497

Less distributed and undistributed income allocated to participating securities

323

317

Net income attributable to common shareholders

12,000

12,180

Denominator:

 

Weighted average common shares (Basic)

 

4,401

 

4,331

 

Weighted average common shares including assumed conversions (Diluted)

 

4,401

 

4,331

Basic net income per share

$

2.72

$

2.81

Diluted net income per share

$

2.72

$

2.81

Cash Equivalents

Cash Equivalents

The Company considers all liquid short-term investments with maturities of 90 days or less when purchased to be cash equivalents.

Accounts Receivable

Accounts Receivable

Accounts receivable principally represents amounts collectible from our customers. The Company performs ongoing credit evaluations of its customers but generally does not require collateral to support any outstanding obligation. From time to time, we sell accounts receivable to a financial institution on a non-recourse basis for cash, less a discount. The Company has no significant retained interests or servicing liabilities related to the accounts receivable sold. Proceeds from the sale of receivables approximated their discounted book value and were included in operating cash flows on the Consolidated Statements of Cash Flows.

Allowances for Expected Credit Losses

Allowances for Expected Credit Losses

The Company maintains allowances for expected credit losses for estimated losses resulting from the inability of its customers to make required payments. Management determines the estimate of the allowance for expected credit losses by considering a number of factors, including historical experience, aging of the accounts receivable, as well as current market conditions and future forecasts of our customers’ ability to make payments for goods and services. At the time of sale, we record an estimate for sales returns based on historical experience, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets. If actual sales returns are greater than estimated by management, an additional returns allowance may be required as an offset to net sales.

Deferred Financing Costs

Deferred Financing Costs

Deferred financing costs, such as financial advisory and other professional fees are capitalized and recognized in interest, net over the life of the related debt instrument using the straight-line method. Deferred financing costs associated with the Company’s revolving credit facility are presented as an asset, within other assets on the Consolidated Balance Sheets.

Foreign Currency Translation

Foreign Currency Translation

Assets and liabilities of the Company’s foreign subsidiaries have been translated using the end of the reporting period exchange rates, and related revenues and expenses have been translated at average rates of exchange in effect during the period. Cumulative translation adjustments have been classified within accumulated other comprehensive loss, which is a separate component of stockholders’ equity in accordance FASB ASC Topic No. 220, “Comprehensive Income”. Foreign currency transaction gains and losses are recorded as income or expenses as amounts are settled.

For foreign currency remeasurement from each local currency into the appropriate functional currency, monetary assets and liabilities are remeasured to functional currencies using current exchange rates in effect at the balance sheet date. Gains or losses from these remeasurements have been included in the Company's Consolidated Statements of Earnings. Non-monetary assets and liabilities are recorded at historical exchange rates.

Concentration of Credit Risk

Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations in credit risk consist of cash and cash equivalents.

The Company’s cash and cash equivalents, at times, may exceed federally insured limits. The Company’s cash and cash equivalents are deposited primarily in banking institutions with global operations. The Company has not experienced any losses in such accounts. The Company believes it is not exposed to any significant credit risk on cash and cash equivalents.

Financial Instruments

Financial Instruments

The carrying amounts of financial instruments, including cash and cash equivalents, accounts receivable and accounts payable approximated fair value as of December 31, 2023 and 2022, because of the relative short maturity of

these instruments. The Company’s accounts receivable-long-term is discounted to its present value at prevailing market rates at the time of sale which, approximates fair value as of December 31, 2023 and 2022.

Inventory

Inventory

Inventory, consisting primarily of finished products held for resale, is valued based on the first-in-first-out method of accounting and is stated at the lower of cost or net realizable value.

Equipment and Leasehold Improvements

Equipment and Leasehold Improvements

Equipment and leasehold improvements are stated at cost or fair value, if purchased as part of a business combination. Equipment depreciation is calculated using the straight-line method over three to five years. Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease terms, whichever is shorter.

Software Development Costs

Software Development Costs

The Company capitalizes certain internal and external costs incurred to acquire or create internal-use software. Capitalized software costs are amortized on a straight-line basis over the estimated useful life of the software. At December 31, 2023 and 2022, the Company had unamortized software development costs of $6.9 million and $2.4 million, respectively, which are included in "Equipment and leasehold improvements" in the Company's Consolidated Balance Sheets.  As of December 31, 2023, this includes $6.9 million for an internal-use software project that amortization expense has not yet been recognized for as the internal-use software is not ready for its intended use. As of December 31, 2022, there were $2.3 million in capitalized costs for this project.

Goodwill and Intangible Assets

Goodwill

We test goodwill for impairment on an annual basis and between annual tests if an event occurs, or circumstances change, that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company performs an evaluation of goodwill, utilizing either a qualitative or quantitative impairment test. The annual test for impairment is conducted as of October 1. The Company’s reporting units included in the assessment of potential goodwill impairment are the same as its operating segments. Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level.

In a qualitative assessment, we assess qualitative factors to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, after assessing the totality of events or circumstances, we determine that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary.

If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we perform the quantitative goodwill impairment test. We may also elect the unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test.

In the quantitative impairment test, we compare the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Conversely, if the carrying amount of a reporting unit exceeds its fair value, an impairment loss shall be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit.

Determining the fair value of a reporting unit is judgmental in nature and requires the use of estimates and assumptions, including net sales growth rates, gross profit margins, operating margins, discount rates and future market conditions, among others. Any changes in the judgments, estimates or assumptions used could produce different results.

Intangible Assets

Intangible assets with determinable lives are amortized on a straight-line basis over their respective estimated useful lives, which is determined based on their expected period of benefit. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determination of recoverability is based on an estimate of undiscounted future cash flows resulting from the use of the asset and its eventual disposition. If the carrying amount of an asset exceeds its estimated future undiscounted cash flows, an impairment loss is recorded for the excess of the asset's carrying amount over its fair value. In addition, each quarter, the Company evaluates whether events and circumstances warrant a revision to the remaining estimated useful life of each of these intangible assets. If the Company were to determine that a change to the remaining estimated useful life of an intangible asset was necessary, then the remaining carrying amount of the intangible asset would be amortized prospectively over that revised remaining useful life.

Comprehensive Income

Comprehensive Income

Comprehensive income consists of net income for the year and the impact of unrealized foreign currency translation adjustments. The foreign currency translation adjustments are not currently adjusted for income taxes as they relate to permanent investments in international subsidiaries.

Revenue Recognition

Revenue Recognition

The Company’s revenues primarily result from the sale of various technology products and services, including third-party products, third-party software and third-party maintenance, software support and services. The Company recognizes revenue as control of the third-party products and third-party software is transferred to customers, which generally happens at the point of shipment or fulfilment and at the point that our customers and vendors accept the terms and conditions of the arrangement for third-party maintenance, software support and services.

The Company has contracts with certain customers where the Company’s performance obligation is to arrange for the products or services to be provided by another party. In these arrangements, as the Company assumes an agency relationship in the transaction, revenue is recognized in the amount of the net fee associated with serving as an agent. These arrangements primarily relate to third party maintenance, cloud services and certain security software whose intended functionality is dependent on third party maintenance.

The Company allows its customers to return product for exchange or credit subject to certain limitations. A liability is recorded at the time of sale for estimated product returns based upon historical experience and an asset is recognized for the amount expected to be recorded upon product return. The Company also provides rebates and other discounts to certain customers which are considered variable consideration. A provision for customer rebates and other discounts is recorded as a reduction of revenue at the time of sale based on an evaluation of the contract terms and historical experience.

The Company considers shipping and handling activities as costs to fulfill the sales of products. Shipping revenue is included in net sales when control of the product is transferred to the customer, and the related shipping and handling costs are included in cost of sales. Taxes imposed by governmental authorities on the Company’s revenue producing activities with customers, such as sales taxes and value added taxes, are excluded from net sales.

The Company disaggregates its operating revenue by segment, geography and timing of revenue recognition, which the Company believes provides a meaningful depiction of the nature of its revenue. For additional information, see Note 13 (Industry, Segment and Geographic Information).

Hardware and software products sold by the Company are generally delivered via shipment from the Company’s facilities, drop shipment directly from the vendor, or by electronic delivery of keys for software products. The majority of the Company’s business involves shipments directly from its vendors to its customers, in these transactions, the Company is generally responsible for negotiating price both with the vendor and customer, payment to the vendor, establishing payment terms with the customer, product returns, and has risk of loss if the customer does not make payment. As the principal with the customer, the Company recognizes revenue upon receiving notification from the vendor that the product

was shipped. Control of software products is deemed to have passed to the customer when they acquire the right to use or copy the software under license as substantially all product functionality is available to the customer at the time of sale.

The Company performs an analysis of the number of days of sales in-transit to customers at the end of each reporting period based on an analysis of commercial delivery terms that include drop-shipment arrangements. This analysis is the basis upon which the Company estimates the amount of net sales in-transit at the end of the period and adjusts revenue and the related costs to reflect only what has been delivered to the customer. Changes in delivery patterns may result in a different number of business days estimated to make this adjustment. The Company also performs a weighted average analysis of the estimated number of days between order fulfillment and beginning of the renewal term for term licenses recorded on a gross basis, and a deferral estimate is recorded for term license renewals fulfilled prior to commencement date.

Generally, software products are sold with accompanying third-party delivered software assurance, which is a product that allows customers to upgrade, at no additional cost, to the latest technology if new capabilities are introduced during the period that the software assurance is in effect. The Company evaluates whether the software assurance is a separate performance obligation by assessing if the third-party delivered software assurance is critical or essential to the core functionality of the software itself. This involves considering if the software provides its original intended functionality to the customer without the updates, if the customer would ascribe a higher value to the upgrades versus the up-front deliverable, if the customer would expect frequent intelligence updates to the software (such as updates that maintain the original functionality), and if the customer chooses to not delay or always install upgrades. If the Company determines that the accompanying third-party delivered software assurance is critical or essential to the core functionality of the software license, the software license and the accompanying third-party delivered software assurance are recognized as a single performance obligation. The value of the product is primarily the accompanying support delivered by a third party and therefore the Company is acting as an agent in these transactions and recognizes them on a net basis at the point the associated software license is delivered to the customer. The Company sells cloud computing solutions that utilize third-party vendors to enable customers to access data center functionality in a cloud-based solution, including storage, computing and networking and access to software in the cloud that enhances office productivity, provides security or assists in collaboration. The Company recognizes revenue for cloud computing solutions for arrangements with one-time invoicing to the customer at the time of invoice on a net basis as the Company is acting as an agent in the transaction. For monthly subscription-based arrangements, the Company is acting as an agent in the transaction and recognizes revenue as it invoices the customer for its monthly usage on a net basis. For software licenses where the accompanying third-party delivered software assurance is not critical or essential to the core functionality, the software assurance is recognized as a separate performance obligation, with the associated revenue recognized on a net basis at the point the related software license is delivered to the customer.

The Company also sells some of its products and services as part of bundled contract arrangements containing multiple deliverables, which may include a combination of products and services. For each deliverable that represents a distinct performance obligation, total arrangement consideration is allocated based upon the standalone selling prices (“SSP”) of each performance obligation. SSP is determined based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through established standard prices, we use judgement and estimate the standalone selling price considering available information such as market pricing and pricing related to similar products.

Freight

Freight

The Company records freight billed to its customers as net sales and the related freight costs as cost of sales when the underlying product revenue is recognized. For freight not billed to its customers, the Company records the freight costs as cost of sales. The Company’s typical shipping terms result in shipping being performed before the customer obtains control of the product. The Company considers shipping to be a fulfillment activity and not a separate performance obligation.

Commissions

Commissions

The Company pays commissions and related payroll taxes to sales personnel when customers are invoiced. These costs are recorded as selling general and administrative expenses in the period earned as all our performance obligations are complete within a short window of processing the order.

Stock-Based Compensation

Stock-Based Compensation

The Company has stockholder-approved stock incentive plans for employees and directors. Stock-based compensation is recognized based on the grant date fair value and is recognized as expense on a straight-line basis over the requisite service period.

Operating Segments

Operating Segments

Operating segments are defined as components of an enterprise for which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's operations are classified into two reportable business segments: Distribution and Solutions. For additional information, see Note 13 (Industry, Segment and Geographic Information).

Treasury Stock

Treasury Stock

Treasury stock is accounted for at cost. Shares repurchased by the Company are held in treasury for general corporate purposes, including issuances under equity incentive plans. The reissuance of shares from treasury stock is based on the weighted average purchase price of the shares.

Interest, net

Interest, net

Interest, net consists primarily of interest income earned on our cash and cash equivalents and income from the amortization of the discount on accounts receivable long term, net of interest expense on the Company’s credit facility.

Income Taxes

Income Taxes

The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using enacted tax rates and laws that will be in effect when the differences are expected to reverse. This method also requires a valuation allowance against the net deferred tax asset if, based on the weighted available evidence, it is more likely than not that some or all the deferred tax assets will not be realized. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense when assessed. The Company accounts for uncertainties in accordance with FASB ASC 740 “Income Taxes”. This standard clarified the accounting for uncertainties in income taxes. The standard prescribes criteria for recognition and measurement of tax positions. It also provides guidance on derecognition, classification, interest and penalties, and disclosures related to income taxes associated with uncertain tax positions. The Company classifies all deferred tax asset or liabilities as non-current on the balance sheet.

Foreign exchange

Foreign Exchange

The Company’s foreign currency exposure relates primarily to international transactions where the currency collected from customers can be different from the currency used to purchase the product. In cases where the Company is not able to create a natural hedge by maintaining offsetting asset and liability amounts in the same currency, it may enter into foreign exchange contracts, typically in the form of forward purchase agreements, to facilitate the hedging of foreign currency exposures to mitigate the impact of changes in foreign currency exchange rates. These contracts generally have terms of no more than two months. The Company does not apply hedge accounting to these contracts and therefore the changes in fair value are recorded in earnings. The Company does not enter into foreign exchange contracts for trading purposes and the risk of loss on a foreign exchange contract is the risk of nonperformance by the counterparties, which the Company minimizes by limiting its counterparties to major financial institutions.

Recently Issued Accounting Pronouncements

Recently Issued Accounting Pronouncements

In June 2016, the FASB issued Accounting Standards Update No. 2016-13, “Financial Instruments - Credit Losses (Topic 326)” ("ASU 2016-13"). ASU 2016-13 revises the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. Originally, ASU 2016-13 was effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. In November 2019, FASB issued ASU 2019-10, “Financial Instruments – Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic 842).”  This ASU defers the effective date of ASU 2016-13 for public companies that are considered smaller reporting companies as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Effective January 1, 2023, the Company adopted the new credit loss standard and it did not have an impact on the Company’s financial statements.

In July 2023, the FASB issued Accounting Standards Update 2023-03, “Presentation of Financial Statements (Topic 205), Income Statement — Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), Compensation — Stock Compensation (Topic 718).” This ASU amends various paragraphs in the accounting codification pursuant to the issuance of Commission Staff Accounting Bulletin (“SAB”) number 120. The ASU provides clarifying guidance related to employee and non-employee share-based payment accounting, including guidance related to spring-loaded awards. ASU 2023-03 was effective upon issuance. The adoption of this ASU did not have an impact on the Company’s consolidated financial statements. 

In November 2023, the FASB  issued Accounting Standards Update 2023-07 “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. The amendments in this ASU are intended to improve reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The Company will adopt the update in the first quarter of 2024 but does not expect there to be a material effect on our consolidated financial statements.

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Summary of Significant Accounting Policies  
Schedule of reconciliation of the numerators and denominators of the basic and diluted per share computations

Year ended

December 31,

    

2023

    

2022

    

Numerator:

Net income

$

12,323

$

12,497

Less distributed and undistributed income allocated to participating securities

323

317

Net income attributable to common shareholders

12,000

12,180

Denominator:

 

Weighted average common shares (Basic)

 

4,401

 

4,331

 

Weighted average common shares including assumed conversions (Diluted)

 

4,401

 

4,331

Basic net income per share

$

2.72

$

2.81

Diluted net income per share

$

2.72

$

2.81

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition (Tables)
12 Months Ended
Dec. 31, 2023
Acquisition  
Summary of purchase price allocations

(in thousands)

Cash

$

3,190

Accounts receivable

32,503

Inventory

2,460

Other current assets

99

Equipment and leasehold improvements

800

Vendor relationships (10-year weighted average useful life)

8,269

Goodwill

7,143

Accounts payable and other current liabilities

(34,793)

Deferred tax liability

(1,576)

Net assets

$

18,095

Summary of supplementary information related to acquisition

(in thousands)

Supplementary information:

Cash paid to sellers

$

15,868

Contingent earn-out

2,227

Total purchase consideration

$

18,095

Cash paid to sellers

15,868

Cash acquired in acquisition

(3,190)

Net cash paid for acquisition

$

12,678

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Other Intangible Assets  
Summary of goodwill

Distribution

Solutions

Consolidated

Balance January 1, 2022

$

8,141

$

9,047

$

17,188

Goodwill acquired

3,244

3,244

Translation adjustments

(703)

(766)

(1,469)

Balance December 31, 2022

$

10,682

$

8,281

$

18,963

Goodwill acquired

7,143

7,143

Translation adjustments

833

243

1,076

Balance December 31, 2023

$

18,658

$

8,524

$

27,182

Summary of other intangibles, net

As of December 31, 2023

Gross Carrying Amount

Accumulated Amortization

Net Carrying Amount

Customer and vendor relationships

$

30,968

4,424

$

26,544

Trade name

489

103

386

Total

$

31,457

$

4,527

$

26,930

As of December 31, 2022

Gross Carrying Amount

Accumulated Amortization

Net Carrying Amount

Customer and vendor relationships

$

21,457

$

2,165

$

19,292

Trade name

468

67

401

Total

$

21,925

$

2,232

$

19,693

Schedule of estimated future amortization expense of other intangible assets

2024

    

$

3,037

2025

 

3,037

2026

 

3,037

2027

 

3,037

2028

 

3,037

Thereafter

 

11,745

Total

$

26,930

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-use Asset and Lease Liability (Tables)
12 Months Ended
Dec. 31, 2023
Right-of-use Asset and Lease Liability  
Schedule of information relating to right-of-use assets and related lease liabilities

Year ended

December 31,

2023

2022

Cash paid for operating lease liabilities

$

627

$

647

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

$

$

63

Weighted-average remaining lease term

3.2 years

3.9 years

Weighted-average discount rate

3.6%

3.5%

Schedule of maturities of lease liabilities

Maturities of lease liabilities as of December 31, 2023 were as follows:

2024

    

$

575

2025

 

553

2026

 

548

2027

 

115

1,791

Less: imputed interest

(462)

Total lease liabilities

$

1,329

Lease liabilities, current portion

450

Lease liabilities, net of current portion

879

Total lease liabilities

$

1,329

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Detail (Tables)
12 Months Ended
Dec. 31, 2023
Balance Sheet Detail  
Schedule of equipment and leasehold improvements

    

December 31,

December 31,

2023

    

2022

Equipment

$

3,195

$

2,720

Capitalized software

6,890

2,997

Buildings

709

Leasehold improvements

 

2,385

 

1,848

 

13,179

 

7,565

Less accumulated depreciation and amortization

 

(4,329)

 

(4,050)

$

8,850

$

3,515

Schedule of accounts receivable - long term, net

December 31,

December 31,

2023

    

2022

    

Total amount due from customer

$

1,637

$

5,213

Less: unamortized discount

 

(12)

 

(188)

Less: current portion included in accounts receivable

 

(828)

 

(1,911)

$

797

$

3,114

Schedule of accounts payable and accrued expenses

    

December 31,

December 31,

2023

    

2022

    

Trade accounts payable

$

218,717

$

151,180

Accrued expenses

22,903

8,459

Other accounts payable and accrued expenses

 

8,028

 

1,011

$

249,648

$

160,650

Schedule of accumulated other comprehensive loss

 

December 31,

December 31,

    

2023

    

2022

Foreign currency translation adjustments

$

2,346

$

(2,618)

$

2,346

$

(2,618)

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Taxes  
Schedule of deferred tax assets and liabilities

December 31,

December 31,

    

2023

    

2022

 

Deferred tax assets:

Accruals and reserves

$

574

$

631

Deferred rent credit

115

146

Depreciation and amortization

55

38

Total deferred tax assets

744

815

Deferred tax liabilities:

Depreciation and amortization

(5,974)

 

(4,604)

Total deferred tax liabilities

(5,974)

(4,604)

Net deferred tax (liabilities) asset

$

(5,230)

$

(3,789)

Schedule of provision for income taxes

Year ended December 31,

    

2023

    

2022

    

Current:

Federal

$

2,793

$

2,694

State

 

676

 

622

Foreign

 

1,372

 

1,254

 

4,841

 

4,570

Deferred:

Federal

 

32

 

(124)

State

10

(30)

Foreign

 

(425)

 

(381)

 

(383)

 

(535)

$

4,458

$

4,035

Effective Tax Rate

 

26.6

%  

 

24.4

%  

Schedule of difference between total tax expense and the amount computed by applying the U.S. statutory federal income tax rate to income before income taxes

Year ended December 31,

 

    

2023

    

2022

 

Statutory rate applied to pretax income

$

3,524

$

3,472

Other permanent items

569

156

State income taxes, net of federal income tax benefit

 

542

 

468

Acquisition related costs

132

Other items

 

 

11

Dividends

(3)

(9)

GILTI, net of foreign tax credits

(11)

(50)

Foreign income taxes (under) over U.S. statutory rate

 

(46)

 

137

Stock compensation

(249)

(150)

Income tax expense

$

4,458

$

4,035

Schedule of components of income before income taxes

Year ended December 31,

 

    

2023

2022

 

United States

$

11,990

$

12,968

Foreign

 

4,791

 

3,564

$

16,781

$

16,532

XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facilities (Tables)
12 Months Ended
Dec. 31, 2023
Credit Facilities  
Schedule of future principal payments under the term loan

2024

540

2025

560

2026

192

Total

$

1,292

XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Stockholders' Equity and Stock Based Compensation  
Summary of nonvested shares of Restricted Stock awards outstanding and the changes during the period

    

Weighted

 

Average Grant

 

Date

 

Shares

Fair Value

 

Nonvested shares at January 1, 2022

 

122,102

$

18.35

Granted in 2022

 

78,505

31.83

Vested in 2022

 

(75,492)

21.93

Forfeited in 2022

 

(4,056)

19.20

Nonvested shares at December 31, 2022

 

121,059

$

24.83

Granted in 2023

 

132,526

44.99

Vested in 2023

 

(110,291)

33.92

Forfeited in 2023

 

Nonvested shares at December 31, 2023

 

143,294

$

36.48

XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Industry, Segment and Geographic Financial Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Information  
Schedule of segment reporting information

Year ended

December 31,

2023

  

2022

  

Net Sales:

Distribution

$

325,262

$

282,509

Solutions

 

26,751

 

21,839

 

352,013

 

304,348

Gross Profit:

Distribution

$

53,363

$

44,970

Solutions

 

10,884

 

9,124

 

64,247

 

54,094

Direct Costs:

Distribution

$

22,467

$

15,804

Solutions

 

5,238

 

4,296

 

27,705

 

20,100

Segment Income Before Taxes: (1)

Distribution

$

30,896

$

29,166

Solutions

 

5,646

 

4,828

Segment Income Before Taxes

 

36,542

 

33,994

General and administrative

$

16,625

$

14,044

Acquisition related costs

629

582

Depreciation and amortization expense

2,798

2,054

Interest, net

 

927

 

159

Foreign currency transaction loss

(636)

(941)

Income before taxes

$

16,781

$

16,532

(1) Excludes general corporate expenses including acquisition related costs, amortization and depreciation expense, interest, and foreign currency transaction (loss) gain.

    

    

    

As of

As of

December 31,

December 31,

Selected Assets by Segment:

2023

2022

Distribution

$

242,927

$

180,602

Solutions

 

37,992

 

21,420

Segment Select Assets

 

280,919

 

202,022

Corporate Assets

 

54,179

 

29,834

Total Assets

$

335,098

$

231,856

Schedule of net sales to identifiable assets by geographic areas

    

Year ended

    

December 31, 2023

Distribution

  

Solutions

Total

Geography

              

              

USA

$

244,261

$

15,425

$

259,686

Europe and United Kingdom

 

57,253

 

10,167

 

67,420

Canada

 

23,748

 

1,159

 

24,907

Total net sales

$

325,262

$

26,751

$

352,013

Timing of Revenue Recognition

              

              

Transferred at a point in time where the Company is principal (1)

$

286,051

$

19,853

$

305,904

Transferred at a point in time where the Company is agent (2)

 

39,211

 

6,898

 

46,109

Total net sales

$

325,262

$

26,751

$

352,013

    

Year ended

    

December 31, 2022

Distribution

  

Solutions

Total

Geography

              

              

USA

$

225,380

$

11,137

$

236,517

Europe and United Kingdom

 

34,423

 

9,171

 

43,594

Canada

 

22,706

 

1,531

 

24,237

Total net sales

$

282,509

$

21,839

$

304,348

Timing of Revenue Recognition

              

              

Transferred at a point in time where the Company is principal (1)

$

251,334

$

15,044

$

266,378

Transferred at a point in time where the Company is agent (2)

 

31,175

 

6,795

 

37,970

Total net sales

$

282,509

$

21,839

$

304,348

(1)Includes net sales from third-party hardware and software products.

(2)Includes net sales from third-party maintenance, software support and services.
Summary of identifiable assets by geographic area

    

December 31,

December 31,

 

Identifiable Assets by Geographic Areas

2023

    

2022

USA

$

171,080

$

137,877

Canada

23,994

27,597

Europe and United Kingdom

140,024

66,382

Total

$

335,098

$

231,856

XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Measurements  
Schedule of assets and liabilities that are measured at fair value on a recurring basis

As of December 31, 2023

Level 1

Level 2

Level 3

Total

Assets:

Treasury bills

$

5,096

$

$

$

5,096

Total assets

$

5,096

$

$

$

5,096

Liabilities:

Contingent earn-out

$

$

$

4,189

$

4,189

Total liabilities

$

$

$

4,189

$

4,189

As of December 31, 2022

Assets:

Treasury bills

$

$

$

$

Total assets

$

$

$

$

Liabilities:

Contingent earn-out

$

$

$

1,777

$

1,777

Total liabilities

$

$

$

1,777

$

1,777

Schedule of changes in the company's level 3 financial instruments measured at fair value on a recurring basis

Balance January 1, 2022

$

Spinnakar acquisition - contingent earn-out

1,771

Translation adjustments

6

Balance December 31, 2022

$

1,777

Data Solutions acquisition - contingent earn-out

2,227

Translation adjustments

185

Balance December 31, 2023

$

4,189

XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Description of Business (Details)
12 Months Ended
Dec. 31, 2023
segment
Description of Business  
Number of reportable operating segments 2
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Net Income Per Common Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Numerator:    
Net income $ 12,323 $ 12,497
Less distributed and undistributed income allocated to participating securities 323 317
Net income attributable to common shareholders $ 12,000 $ 12,180
Denominator:    
Weighted average common shares (Basic) 4,401 4,331
Weighted average common shares including assumed conversions (Diluted) 4,401 4,331
Basic net income per share (in dollars per share) $ 2.72 $ 2.81
Diluted net income per share (in dollars per share) $ 2.72 $ 2.81
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Miscellaneous (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Equipment and leasehold improvements    
Number of reportable operating segments | segment 2  
Equipment | Minimum    
Equipment and leasehold improvements    
Useful lives of assets 3 years  
Equipment | Maximum    
Equipment and leasehold improvements    
Useful lives of assets 5 years  
Capitalized software    
Equipment and leasehold improvements    
Software development costs, gross $ 6.9 $ 2.4
Capitalized software for internal use    
Equipment and leasehold improvements    
Software development costs, gross $ 6.9 $ 2.3
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition (Details)
$ in Thousands, £ in Millions
3 Months Ended 12 Months Ended
Oct. 06, 2023
USD ($)
Oct. 06, 2023
GBP (£)
Dec. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Acquisition details          
Acquisition related costs       $ 629 $ 582
Accounts payable and accrued expenses | Invoice Discounting Facility          
Acquisition details          
Invoice discounting facility acquired $ 4,300        
Vendor relationships          
Acquisition details          
Useful life 10 years 10 years      
Data Solutions Holdings Limited          
Acquisition details          
Aggregate purchase price $ 15,900 £ 15.0      
Revenue     $ 14,300    
Net income     $ 800    
Vendor relationships 8,269        
Fair value of earn-out liability 2,200        
Data Solutions Holdings Limited | Minimum          
Acquisition details          
Undiscounted payment of the earn-out consideration 0        
Data Solutions Holdings Limited | Maximum          
Acquisition details          
Undiscounted payment of the earn-out consideration 3,900        
Data Solutions Holdings Limited | Vendor relationships          
Acquisition details          
Vendor relationships $ 8,300        
Useful life 10 years 10 years      
Spinnakar Limited          
Acquisition details          
Acquisition related costs       $ 600 $ 600
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Oct. 06, 2023
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]        
Goodwill   $ 27,182 $ 18,963 $ 17,188
Vendor relationships        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]        
Useful life 10 years      
Data Solutions Holdings Limited        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]        
Cash $ 3,190      
Accounts receivable 32,503      
Inventory 2,460      
Other current assets 99      
Equipment and leasehold improvements 800      
Vendor relationships 8,269      
Goodwill 7,143      
Accounts payable and other current liabilities (34,793)      
Deferred tax liability (1,576)      
Net assets 18,095      
Data Solutions Holdings Limited | Vendor relationships        
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]        
Vendor relationships $ 8,300      
Useful life 10 years      
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Acquisition - Supplementary information (Details) - Data Solutions Holdings Limited
$ in Thousands
Oct. 06, 2023
USD ($)
Business Acquisition [Line Items]  
Cash paid to sellers $ 15,868
Contingent earn-out 2,227
Total purchase consideration 18,095
Cash acquired in acquisition (3,190)
Net cash paid for acquisition $ 12,678
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Summary of goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Beginning Balance $ 18,963 $ 17,188
Goodwill acquired 7,143 3,244
Translation adjustments 1,076 (1,469)
Ending Balance 27,182 18,963
Distribution    
Goodwill [Roll Forward]    
Beginning Balance 10,682 8,141
Goodwill acquired 7,143 3,244
Translation adjustments 833 (703)
Ending Balance 18,658 10,682
Solutions    
Goodwill [Roll Forward]    
Beginning Balance 8,281 9,047
Translation adjustments 243 (766)
Ending Balance $ 8,524 $ 8,281
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Other intangibles, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 31,457 $ 21,925
Accumulated Amortization 4,527 2,232
Total 26,930 19,693
Amortization expense 2,200 1,200
Customer and vendor relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount   21,457
Accumulated Amortization   2,165
Total   19,292
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 489 468
Accumulated Amortization 103 67
Total $ 386 $ 401
Amortization period 15 years  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 30,968  
Accumulated Amortization 4,424  
Total $ 26,544  
Amortization period 13 years  
Vendor relationships | Minimum    
Finite-Lived Intangible Assets [Line Items]    
Amortization period 8 years  
Vendor relationships | Maximum    
Finite-Lived Intangible Assets [Line Items]    
Amortization period 15 years  
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill and Other Intangible Assets - Future amortization expense (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]    
2024 $ 3,037  
2025 3,037  
2026 3,037  
2027 3,037  
2028 3,037  
Thereafter 11,745  
Total $ 26,930 $ 19,693
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-use Asset and Lease Liability (Details)
Dec. 31, 2023
Minimum  
Right-of-use Asset and Lease Liability  
Lease term 1 year
Maximum  
Right-of-use Asset and Lease Liability  
Lease term 11 years
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-use Asset and Lease Liability - Operating lease information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Right-of-use Asset and Lease Liability    
Cash paid for operating lease liabilities $ 627 $ 647
Right-of-use assets obtained in exchange for new operating lease obligations   $ 63
Weighted-average remaining lease term 3 years 2 months 12 days 3 years 10 months 24 days
Weighted-average discount rate 3.60% 3.50%
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Right-of-use Asset and Lease Liability - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Maturities of lease liabilities    
2024 $ 575  
2025 553  
2026 548  
2027 115  
Total 1,791  
Less: imputed interest (462)  
Total lease liabilities 1,329  
Lease liability, current portion 450 $ 521
Lease liability, net of current portion $ 879 $ 1,296
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Detail (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Equipment and leasehold improvements    
Equipment and leasehold improvements, gross $ 13,179 $ 7,565
Less accumulated depreciation and amortization (4,329) (4,050)
Equipment and leasehold improvements, net 8,850 3,515
Depreciation 600 400
Equipment    
Equipment and leasehold improvements    
Equipment and leasehold improvements, gross 3,195 2,720
Capitalized software    
Equipment and leasehold improvements    
Equipment and leasehold improvements, gross 6,890 2,997
Amortization 100 400
Buildings    
Equipment and leasehold improvements    
Equipment and leasehold improvements, gross 709  
Leasehold improvements    
Equipment and leasehold improvements    
Equipment and leasehold improvements, gross $ 2,385 $ 1,848
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Detail - Accounts receivable - long term, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts receivable - long term    
Total amount due from customer $ 1,637 $ 5,213
Less: unamortized discount (12) (188)
Less: current portion included in accounts receivable (828) (1,911)
Total of accounts receivable, long term, net $ 797 $ 3,114
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Detail - Accounts payable and accrued expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts payable and accrued expenses    
Trade accounts payable $ 218,717 $ 151,180
Accrued expenses 22,903 8,459
Other accounts payable and accrued expenses 8,028 1,011
Accounts payable and accrued expenses 249,648 160,650
Accumulated other comprehensive loss (522) (2,868)
Foreign currency translation adjustments    
Accounts payable and accrued expenses    
Accumulated other comprehensive loss $ 2,346 $ (2,618)
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Deferred Tax Assets - (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Accruals and reserves $ 574 $ 631
Deferred rent credit 115 146
Depreciation and amortization 55 38
Total deferred tax assets 744 815
Deferred tax liabilities:    
Depreciation and amortization (5,974) (4,604)
Total deferred tax liabilities (5,974) (4,604)
Net deferred tax (liabilities) asset $ (5,230) $ (3,789)
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Provision for Income Taxes - (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current:    
Federal $ 2,793 $ 2,694
State 676 622
Foreign 1,372 1,254
Total current income tax 4,841 4,570
Deferred:    
Federal 32 (124)
State 10 (30)
Foreign (425) (381)
Total deferred income tax (383) (535)
Income tax expense $ 4,458 $ 4,035
Effective tax rate (as a percent) 26.60% 24.40%
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliations and Components of Income - (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Reconciliation of difference between total tax expense and the amount computed by applying the U.S. statutory federal income tax rate to income before income taxes    
Statutory rate applied to pretax income $ 3,524 $ 3,472
Other permanent items 569 156
State income taxes, net of federal income tax benefit 542 468
Acquisition related costs 132  
Other items   11
Dividends (3) (9)
GILTI, net of foreign tax credits (11) (50)
Foreign income taxes (under) over U.S. statutory rate (46) 137
Stock compensation (249) (150)
Income tax expense 4,458 4,035
Components of income before income taxes    
United States 11,990 12,968
Foreign 4,791 3,564
Income before provision for income taxes $ 16,781 $ 16,532
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Unrecognized Tax Benefits - (Details) - USD ($)
$ in Thousands
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2023
Withholding taxes related to repatriation $ 0    
Unrecognized tax benefits 0   $ 0
Interest and penalties related to uncertain tax positions     $ 0
Canada      
Undistributed earnings 9,200    
United Kingdom      
Undistributed earnings $ 5,300    
Ireland      
Undistributed earnings   $ 900  
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facilities (Details)
12 Months Ended
Apr. 08, 2022
USD ($)
Dec. 31, 2023
USD ($)
Oct. 06, 2023
USD ($)
May 18, 2023
USD ($)
Dec. 31, 2022
USD ($)
Credit Facilities          
Standby letters of credit   $ 0      
Interest rate 3.73%        
Debt Instrument, Face Amount $ 2,100,000        
Debt Instrument, Term 48 months        
Long-term Debt   1,300,000     $ 1,800,000
Credit Facility          
Credit Facilities          
Maximum borrowing capacity       $ 50,000,000.0  
Maximum additional borrowing capacity       20,000,000.0  
Borrowings outstanding   $ 0      
Credit Facility | Minimum          
Credit Facilities          
Standby letters of credit       2,500,000  
Credit Facility | Minimum | Alternate Base Rate          
Credit Facilities          
Interest rate margin (as a percent)   0.50%      
Credit Facility | Minimum | Risk Free Rate          
Credit Facilities          
Interest rate margin (as a percent)   1.50%      
Credit Facility | Maximum          
Credit Facilities          
Standby letters of credit       $ 5,000,000.0  
Credit Facility | Maximum | Alternate Base Rate          
Credit Facilities          
Interest rate margin (as a percent)   0.75%      
Credit Facility | Maximum | Risk Free Rate          
Credit Facilities          
Interest rate margin (as a percent)   1.75%      
Invoice Discounting Facility          
Credit Facilities          
Interest rate     2.50%    
Borrowings, Percent of Accounts Receivable     0.80    
Borrowings as a percent of outstanding accounts receivable     0.80    
Invoice Discounting Facility | Accounts payable and accrued expenses          
Credit Facilities          
Invoice discounting facility acquired     $ 4,300,000    
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Credit Facilities - Future Principal Payments Under Term Loan (Details) - Term Loans
$ in Thousands
Dec. 31, 2023
USD ($)
Principal Payments Under The Term Loan  
2024 $ 540
2025 560
2026 192
Total $ 1,292
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock Based Compensation - Plans and options (Details) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Jun. 30, 2018
May 31, 2018
Stock-based compensation        
Common Stock, par value (in dollars per share) $ 0.01 $ 0.01    
Options reserved for future issuance (in shares) 0      
Options outstanding 0 0    
Options exercisable 0 0    
2021 Plan        
Stock-based compensation        
Common Stock, par value (in dollars per share) $ 0.01      
Number of shares of common stock initially available for award 500,000      
Options reserved for future issuance (in shares) 241,068      
2012 Plan        
Stock-based compensation        
Number of shares of common stock initially available for award     1,000,000 600,000
Options reserved for future issuance (in shares) 0   352,158  
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity and Stock Based Compensation - Nonvested (Details)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
installment
item
$ / shares
shares
Dec. 31, 2022
USD ($)
installment
$ / shares
shares
Selling, general and administrative expenses    
Weighted Average Grant Date Fair Value    
Share-based compensation expense | $ $ 4.1 $ 1.9
Restricted stock    
Shares    
Nonvested shares at the beginning of the period | shares 121,059 122,102
Granted (in shares) | shares 132,526 78,505
Vested (in shares) | shares (110,291) (75,492)
Forfeited (in shares) | shares   (4,056)
Nonvested shares at the end of the period | shares 143,294 121,059
Number of equal installments for vesting of awards | item 3  
Weighted Average Grant Date Fair Value    
Nonvested shares at the beginning of period (in dollars per share) | $ / shares $ 24.83 $ 18.35
Granted (in dollars per share) | $ / shares 44.99 31.83
Vested (in dollars per share) | $ / shares 33.92 21.93
Forfeited (in dollars per share) | $ / shares   19.20
Nonvested shares at the end of period (in dollars per share) | $ / shares $ 36.48 $ 24.83
Unrecognized compensation cost (in dollars) | $ $ 4.5  
Weighted average period for recognition of unrecognized compensation cost 1 year 6 months  
Restricted stock | Maximum    
Shares    
Number of equal quarterly installments for vesting of awards | installment 16 16
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Defined Contribution Plan    
Company's matching contributions equal to each employee's contribution (as a percent) 50.00%  
Maximum contribution of employees as a percentage of their compensation 8.00%  
Employer contributions $ 0.5 $ 0.3
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
Other  
Standby letters of credit $ 0
Standby repurchase obligations or other commercial commitments $ 0
Minimum | CEO  
Contingencies  
Period for severance payments 6 months
Period in which additional severance can be paid if there is a change in control 18 months
Maximum | CEO  
Contingencies  
Period for severance payments 18 months
Period in which additional severance can be paid if there is a change in control 24 months
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Sales to related parties $ 352,013 $ 304,348
Family member of executive | Related Party    
Sales to related parties 1,400 1,800
Due from related party $ 100 $ 100
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Industry, Segment and Geographic Financial Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
Dec. 31, 2022
USD ($)
Segment reporting information    
Number of reportable operating segments | segment 2  
Net sales $ 352,013 $ 304,348
Gross profit 64,247 54,094
Direct Costs 27,705 20,100
Segment Income Before Taxes 36,542 33,994
General and administrative 16,625 14,044
Acquisition related costs 629 582
Depreciation and amortization expense 2,798 2,054
Interest, net 927 159
Foreign currency transaction loss (636) (941)
Income before provision for income taxes 16,781 16,532
Distribution    
Segment reporting information    
Net sales 325,262 282,509
Gross profit 53,363 44,970
Direct Costs 22,467 15,804
Segment Income Before Taxes 30,896 29,166
Solutions    
Segment reporting information    
Net sales 26,751 21,839
Gross profit 10,884 9,124
Direct Costs 5,238 4,296
Segment Income Before Taxes $ 5,646 $ 4,828
XML 77 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Industry, Segment and Geographic Financial Information - Selected Assets by Segment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]    
Total Assets $ 335,098 $ 231,856
Segment Total    
Segment Reporting Information [Line Items]    
Total Assets 280,919 202,022
Corporate Assets    
Segment Reporting Information [Line Items]    
Total Assets 54,179 29,834
Distribution | Segment Total    
Segment Reporting Information [Line Items]    
Total Assets 242,927 180,602
Solutions | Segment Total    
Segment Reporting Information [Line Items]    
Total Assets $ 37,992 $ 21,420
XML 78 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Net sales $ 352,013 $ 304,348
Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 325,262 282,509
Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 26,751 21,839
USA    
Disaggregation of Revenue [Line Items]    
Net sales 259,686 236,517
USA | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 244,261 225,380
USA | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 15,425 11,137
Europe and United Kingdom    
Disaggregation of Revenue [Line Items]    
Net sales 67,420 43,594
Europe and United Kingdom | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 57,253 34,423
Europe and United Kingdom | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 10,167 9,171
Canada    
Disaggregation of Revenue [Line Items]    
Net sales 24,907 24,237
Canada | Distribution    
Disaggregation of Revenue [Line Items]    
Net sales 23,748 22,706
Canada | Solutions    
Disaggregation of Revenue [Line Items]    
Net sales 1,159 1,531
Company As Principal | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 305,904 266,378
Company As Principal | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 286,051 251,334
Company As Principal | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 19,853 15,044
Company As Agent | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 46,109 37,970
Company As Agent | Distribution | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales 39,211 31,175
Company As Agent | Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales $ 6,898 $ 6,795
XML 79 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Industry, Segment and Geographic Financial Information - Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Net sales to unaffiliated customers and identifiable assets by geographic areas    
Identifiable Assets by Geographic Areas $ 335,098 $ 231,856
USA    
Net sales to unaffiliated customers and identifiable assets by geographic areas    
Identifiable Assets by Geographic Areas 171,080 137,877
Canada    
Net sales to unaffiliated customers and identifiable assets by geographic areas    
Identifiable Assets by Geographic Areas 23,994 27,597
Europe and United Kingdom    
Net sales to unaffiliated customers and identifiable assets by geographic areas    
Identifiable Assets by Geographic Areas $ 140,024 $ 66,382
XML 80 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Industry, Segment and Geographic Financial Information - Concentration (Details)
12 Months Ended
Dec. 31, 2023
item
customer
Dec. 31, 2022
item
customer
Top five customers    
Significant Customers and Vendors    
Number of customers 5 5
Net sales | Customer concentration risk    
Significant Customers and Vendors    
Number of customers 2 2
Net sales | Customer one | Customer concentration risk    
Significant Customers and Vendors    
Percentage of concentration risk 20.00% 21.00%
Net sales | Customer two | Customer concentration risk    
Significant Customers and Vendors    
Percentage of concentration risk 15.00% 16.00%
Net sales | Top five customers | Customer concentration risk    
Significant Customers and Vendors    
Percentage of concentration risk 51.00% 51.00%
Net accounts receivable | Customer one | Customer concentration risk    
Significant Customers and Vendors    
Percentage of concentration risk 15.00% 16.00%
Net accounts receivable | Customer two | Customer concentration risk    
Significant Customers and Vendors    
Percentage of concentration risk 6.00% 18.00%
Purchases | Vendor concentration risk    
Significant Customers and Vendors    
Number of customers | item 1 1
Purchases | Vendor concentration risk | Vendor One    
Significant Customers and Vendors    
Percentage of concentration risk 14.00% 17.00%
XML 81 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Details) - Recurring member - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Assets:    
Total assets $ 5,096  
Liabilities:    
Contingent earn-out 4,189 $ 1,777
Total liabilities 4,189 1,777
Treasury bills    
Assets:    
Treasury bills 5,096  
Level 1    
Assets:    
Total assets 5,096  
Level 1 | Treasury bills    
Assets:    
Treasury bills 5,096  
Level 3    
Liabilities:    
Contingent earn-out 4,189 1,777
Total liabilities $ 4,189 $ 1,777
XML 82 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Changes in Financial Instruments (Details) - Recurring member - Level 3 - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Fair Value Measurements    
Beginning balance $ 1,777  
Translation adjustments 185 $ 6
Ending balance 4,189 1,777
Spinnakar Limited    
Fair Value Measurements    
Acquisition - contingent earn-out   $ 1,771
Data Solutions Holdings Limited    
Fair Value Measurements    
Acquisition - contingent earn-out $ 2,227  
XML 83 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II--Valuation and Qualifying Accounts (Details) - Allowances for accounts receivable - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Valuation and qualifying accounts    
Beginning Balance $ 842 $ 881
Charged to Cost and Expense 54 19
Deductions 187 58
Ending Balance $ 709 $ 842
XML 84 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ 12,323 $ 12,497
XML 85 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ^!95@'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 " /@658H2)FL>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;15D=#E9<,G!<&!XEM(;EM8TX3DI-VWMXU;A^@'\#%W__SN M=W"M#D+[B"_1!XQD,=V,KNN3T&'%#D1! "1]0*=2.27ZJ;GST2F:GG$/0>FC MVB/4G-^#0U)&D8(96(2%R&1KM- 1%?EXQAN]X,-G[#+,:, .'?:4H"HK8'*> M&$YCU\(5,,,(HTO?!30+,5?_Q.8.L'-R3'9)#<-0#DW.33M4\/[\])K7+6R? M2/4:IU_)"CH%7+'+Y+=FO=D^,EGS^K;@3<'OMG4E^(.HZH_9]8??5=AY8W?V M'QM?!&4+O^Y"?@%02P,$% @ #X%E6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" /@6583I3?!YT' ',@ & 'AL+W=OPD1;[7-S1MU/>Q&W0FE\FZ!9M'DA%O&\6 F. MXY],M)/O,RX\?G]0GRSPB&QJ/?D.GQ[U3GO((>L<>3Q![K_DV0G-(SU M;.J%R7^T3[<=CCK(CD)._:P8CL!W@_05OV8@C@K@1,4%1E9@_%*@#RH*S*S M;%HPR H&"9GT5!(.,\SQY)+1/6+QUJ 6OTE@)M5P^FX0?^]+SN!3%^KX9$;M M"+Y&CG#@H)N N_P-W09I>XJ_ER[ZOIRA]^\^H'?(#="=ZWFP.KSL<]AY+-&W MLQU=ISLR*G:D&^B.!GP;PEX"\IF\_',4P-XUT=Y+9V/F7X29Z)G_[XL0 4\%!V+!N,/X M&.ZP3:XZT".$A+V0SN3WW_21]H<(EDJQF2*Q$LA!#G(@4R] /K[MB B;O%S7 MNE]$?*15;?DH$BOQ&>9\A@WY, S==W*5/Y =95P$2ZZUQEXH8FQ)R]K24B16 MHC7*:8V:T5H0YM+XRG00=+3"AE6C=.BN*OLK:7U;:(K$2M#&.;2Q]%2S[NN! M;-R00ROCZ![[0F1R'E'<6,,SZ!?MG@B@5*TM0$5B)8#G M.<#S)@#GKD?0?>2O"!/!DVMHFM8U1@/M7$1*6MJ6E"*Q$JF+G-1%$U+0(BB# M/BRY5YZA)8=+%%&&+!H%G+W!JR-L?W+QV8V(G;2F+3M%8B5VNE:8/ZT)O4?\ MBFX=Z.7S8U3$*1

&AFY>[2T. M-J0RK=8(W4^7L^E?0EY*,X,JM?*H:Q$:C$:AP8H8BP=&TK&CI)F!Y8B$0\,U MBC^)J,J25[6EIDJM3*T("T:CL' ;<,+2AQWQ.!(^8!12DRM645,:!U2IE:D5 M<N8?]?US-XP=[D\"%DLV,EXCU^WJ1M?4A=B4 MY@%5:F5L11XPY%8^NR:7/O8\=!V%\'$HOE_*=3B+Q&U,:1Q0I5:&5<0!H]%# MA!N?L$WL+CZ! M]"W/1W.!!W8W+!ZDM3J>=7I5;&5GA^H]&C@^660!N3P9++ M5,-2:OU5J95A%=;?:/3TH)P7EW$V#-&WB(<FM3&V8J,5S=5XF M@^%H/!R=7_9?2L!.X?W-PON;>/PX][OGGL%+8C=6(53T'E9>UGHMP"M]O M%K[?E+OT7XEESY&KF2XG#(TY9S M99@\DZJR9#5Z57=+>5EK:*>P^^;1[*$:N\\8T+(I^+)T0MVZ"I9U MIG4*FV\6-M^LL?E9ZZH:Z*DIOYY]0]^7TS.TZ%G"B0CR^M:P3F'VS<+LFW)W M?H U=YF/;F="7G(%8R#NYY5Z>U5J94J%MS?EGOQ *1[SKYRP)Y=XHM19,=?9 MD#-T3_;H,V&A,+!;OU-^K M4BO3*OR]V"0!L1!MV$8B1\QU6C>4R$VI4Y?E5H96^'T MS49._P?UHH!CE@TIBAU8S2B_&);2$7Y5:N4)M(7+'S0:X5]$*\^UP791++P< MY2IM(Y!2M5FF-CH*5/K%N#?(XU2*IG\T:$A^@1""CX)6DDZBS]?FOW*8 M)G/[^\7FZ4\D[G \3A$BCZRA5.N-X7[$TE\=I N<[I)Y^"O*.?63MUN"'<+B M#>#S-:7\L!#O(/_MQ^1?4$L#!!0 ( ^!95AMKXPOJ 8 %4< 8 M>&PO=V]R:W-H965T&ULK9G[3^,X$,?_%:N'[B$5&MMYLE!I M%^ZQTCW0LKOWLTE<&FT2=V.GP/WU-TY+T\8/RMTB 4D[GGQG//;'=BX>1/M% M+CE7Z+&N&GDY62JU.I_-9+[D-9-G8L4;^&8AVIHIN&WO9W+5IJ1H(@ MGM6L;";SB_ZSFW9^(3I5E0V_:9'LZIJU3^]X)1XN)WCR_,&'\GZI] >S^<6* MW?-;KCZM;EJXF^V\%&7-&UF*!K5\<3EYB\^O:*0;]!:?2_X@]ZZ1#N5.B"_Z MYGUQ.0FT(E[Q7&D7#/ZM^16O*NT)='S=.IWLGJD;[E\_>_^E#QZ"N6.27XGJ M[[)0R\M).D$%7["N4A_$PV]\&U O,!>5[/^BAZUM,$%Y)Y6HMXU!05TVF__L M<9N(O08X=#0@VP;DV 9TVX#V@6Z4]6%=,\7F%ZUX0*VV!F_ZHL]-WQJB*1O= MC;>JA6]+:*?F5Z*1HBH+IGB!WK&*-3E'M]J=1*?HT^TU^O'D)W2"R@9]7(I. MLJ:0%S,%3];M9_GV*>\V3R&.IUSS_ Q1/$4D(-32_.KXYN2P^0SBW05-=D&3 MWA]U!=VU+6\48E)"G.>V>#8.0KL#/;;.Y8KE_'("@T?R=LTG\^^_PW'PQA;= M-W)V$"O=Q4I]WN=73"X1]!K*]07_VI5K5D'PUE[ M#\>T@GX)!ZL#G>%.9^C5^3;/10>R8&[(.6B\J_@4-3"/B05B%:K0+-?*&^KY90P>(]JD/T"8O,IY+DQ"/Q)E&81([I,4[:;%7VF?>%)!B MJ,,5>ZIUF?1)9<5:I]]:,UZ'KQTIL1%3F@7VD))=2(DWI!L=2UD@_@CHDWP3 MD%!+WL+\NC\/V()+##UQ$HW'@VD4XKW>.E"=[E2G7M4?A6+5$0)3LY#C+(B# MD433#*=A3%.[R&PG,O.*_!EFDU7="X2<5AQPNA15@.9V=5I M--9M&M$(.V8:' S,"[RZ?Q6B>"BKR@JRP,QH@E,R$F8QPVD64X>T/1QCK[2_ M^L(L&\6:^Q+F0'?^MHY&74_'&;28X0SL'$('A&(OM>;]@N]4+$X[R;?UZ99* MS+Y.TK%0TP@3ZNKK 7_8SS\?5YZ'UTJT>DUIE4X-54F6C*6;1A3CT"%]("+V M(W%3"^ZQCRUX"A)#G&E%(\>$83_#KOF"0_)@K#>YJ#E2[-&GU (T$HZ% M6HQ"QPR%!Z!A/]$V$ZE'FHD<"OG)C/(T[0C%:>0 +A[PA).C%J-5R>[*JE0E MMZ](L1=SKP7MM_)V&/1 -^S'VVY4PC)##\G-*B//VXX/I+9FP0*\,(M#H[LL MQ(N#V%GX _*PGWF_:\KM.@N6<,=,(B;&0@-U%J.(.%819$ =\:/N(V]K5 G6 M'"64F%2+PK%0FQ%QY)4,X"-^\!TN>/8&@U6GA7U1L+^>V4JUP"_&<>9*Z]X& MTD\_HPJ.)PJQP7"\\; 88>+:=Y !AL0/0]NL_5*J3;9%432>NRU6(::)0^] M0.(GX%[UOB+!)O"2:+Q^LQA!@HE#\(!%XL?BGZ(Y/;:&3=Q!#8_W%C:KU+7+ M(P,5R3%4?$FA!7EQ0(DQRDP[G&"2NK(YH)'XMVY7HJY+-6Q#<]&HLKGG3>Y2 M_!^HAJPG-O_?T6', QE)ZET.W"J1?]&[*-[*'_KS&O5D/Z'R$O;51U3?R-MA MU -5B9^JNJ=%@Z0.?HI.S@(,*X,6K5G5\3<(!],@Z'^17+)6[^$[M11M^0\O MWJ!H2M)P&@U?EE+",N("U.3R]&P!._0!_6Q2EGNE@N.ICC-.R03E;E3!\K0=X)IMI&(?C/8'- M#':YCLT6'2!.7X!X"USLVJ?GCF0*QJQ44Y1@/ TBTG=$&L33($ZWW?!RZJD) M\5-,8C).O]6.$NI8FM !]O2%K2Y7##Z"A2EK&Z@6^]&I2>R($FRJNZH_QMX=;HH:ANM1O7-:P5!'2+ML$]VE$QK2T60&&')LS M.O"=OL#W'D/2,N59M5K 'B;)>'UJ,8N#*'&E>& [];/=8&9?S4>+C\RS==L^ MTV)GW6?.]M[YZ!=N?[#VOFPDJO@"&@9G"?AI-^^P-C=*K/K70'="*5'WETO. M0+8V@.\70JCG&_UF:?&PO=V]R:W-H965T&ULK99=;YLP%(;_BL6JJ96Z\/W1 M+D%J4TW;Q:2H:;=K!TZ"56,SVR3M?OUL2!%)2-M(RT6PX;ROGW, '\8;+IYD M :#0 MV9U+3DI@DG"&!"PGUHU[/4U,?!/PB\!&]L;(9++@_,E,?N03RS% 0"%3Q@'K MPQJF0*DQTAA_MIY6MZ01]L>O[M^:W'4N"RQARNEODJMB8B46RF&):ZKN^>8[ M;/,)C5_&J6S^T::-C:XLE-52\7(KU@0E8>T1/V_KT!.XP1&!MQ5X'Q7X6X'? M)-J2-6G=8873L> ;)$RT=C.#IC:-6F=#F+F+BAX+3'+Y=A6FL3XV=EV MU=MV5>_(JG>0C9#O7B+/\?P!^?3C>VN984SF%CZO9(@UF"EGS^YD?-U*-/_9+:3M]_E[;_EGMYD&:^9OM,",B!K MO*!PB3#5;[:I@'X ]%W..:58R(NA0K3N<>-NMHMU&CM78WO=S^\P)@F\+F8' M.^BP@S>QI[PL]0XP5SQ[ND05%FB-:0U]7%2!WJH*_?P.@K?^20_*&3GN'OD[ M03OH88<>GH#> $J$:U5P0?Y"/L3:&H8]#-=I?WN\'PC<88XZYNAT9B)E/4XZY.1-Y ?=?F4M7I#L0P^!)@< L>LZH;?'>1B6.)$3)7N8=J]MF);]$XL5 M81)16&JA,XJU@VC;8#M1O&HZR8(KW9>:8:&_'$"8 'U]R;EZG9CFU'V+I/\ M4$L#!!0 ( ^!95C(RJ,"D00 .\0 8 >&PO=V]R:W-H965T&ULK9AM;]LV$,>_"J$50PLDL4@].K,-)$Z[]46WH%G7UXQ$VT0E MTB5I.]VGWU%29%NBU';(FUB4[DZ_(ZG['S,[2/5%;Q@SZ*DLA)Y[&V.VUY.) MSC:LI/I*;IF )RNI2FI@J-83O56,YI5364R([\>3DG+A+6;5O7NUF,F=*;A@ M]PKI75E2]>V6%?(P][#W?.,C7V^,O3%9S+9TS1Z8^;2]5S":M%%R7C*AN11( ML=7I?QB!^_SN>=;(E:PS-@0%'[V;,F*PD8" MCJ]-4*]]IW4\O7Z._JY*'I)YI)HM9?&9YV8S]U(/Y6Q%=X7Y* ]_L":AR,;+ M9*&KO^C0V/H>RG;:R+)Q!H*2B_J7/C43<>* XP$'TCB0KD,XX! T#D&5:$U6 MI75'#5W,E#P@9:TAFKVHYJ;RAFRXL,OX8!0\Y>!G%DLIM"QX3@W+T8.!'U@C MHY%UG_>UWM*,S3WX?C53>^8M?OT%Q_YOKHQ? M*-A9_F&;?S@6??$G5"--"^;,LG9-*E=;<_:+("(^AF7;G_([S/PP"-/6[(PL M:LFB4;*EU,8NPR!=[1Z=O):D21+''3J'6>23*'33Q2U=/$KWNY):HZV2*VY< M<''OK7%(PJ3#UK>*0G\Z@):T:,DHV@/47=BW%VC-!%.TN$#P[2.:0X7BVBAJ M:S-B3R VVCVQ28\J#(/ [[#WK8(0AP/L:CK+?9%]W7'-3"U%1?949; 0G M9]J?8S+M4/9MHI2X&:P X#J?=U7>9)0$> CV1 M/#Q:C_\R&Z9 M"SNM9,/OV3I?:EHY]F28[;D.\MB&,0U%T@P9QEI_$^G>4JZ M5<1AA*/IP$H<^KCA:&S8Y"ACZY:UX3^GS;)RGNDKO, MHF"@HN"CUN%QL;O_.=B^IH5AU*TD+BL_B 90C\*'QY7/=@PUH!,M[C4#F 2D MVS(XS<)I,@!WE#X\KGW-%H *![)1EC"?55M\>4LUSYR\=;STM-Y>):2+Z[)* MAS;L4>SPN-H-T=[Q8F>ZW7;#F_X0K\MJD/ MV!>T_^-8_ =02P,$% @ #X%E6#\[B]C2 @ Q0@ !@ !X;"]W;W)K M_MV5]YEN.;B1:8 BKP6.9,C*U5J M,;!M&:=04'G%%\#PS8R+@BK]N4M&5D<+@AQBI1DH/E8P@3S71"CC M3\5IU2XU<'N]8;\UL6,LSU3"A.>_LD2E(RNT2 (SNLS5(U]_A2J>GN:+>2[- M+UF7MH%KD7@I%2\J,"HH,E8^Z6N5ARU US\"<"J LP_PC@#<"N":0$ME)JP; MJF@T%'Q-A+9&-KTPN3%HC"9CNHI3)?!MAC@533B3/,\2JB A4X4/+)&2A,_( MA!=X,5)=L160.Q;S L@E>9K>D/.S"W)&,D9^I'PI*4ODT%:H1G/:<>5Y7'IV MCGCN.N2>,Y5*\H4ED.P2V!A&'8NSB67LM#+>0'Q%W.XGXG0OY>T0Z-+AV_&S87+:A5!ZVJ_UNT)KG!>^0>&K7( M#6NY8:O<28/0)H7AX07W?+^_)_'0JA\&_3V%]M9$*$#,S:"4F+(E4V5#K4_K M67QM1M#>^1AG=#E2_]&4 _Z>BGG&),EAAI2=JP"S)LJA66X47YBY\\P53C&S M3/$[ X0VP/_1(;1^9&&%3LL'F;EKJ!A M5 >ER8QHFC5+PSB;+!?U;[?%<9*NCF>O(>OPN(PP/J%G_']*D\ M^8[XI7S.\R_\X$-T/='X&=&$KBN."-G'(UW1).$D=AY?&^CDF),'GGY_IOOU MQ;.+^1R6=)4G_\11M;V>.!,4T4VX3ZJ[_.DWVER0R7GK/"GKO^CIT-;6)VB] M+ZL\;8+9&:1Q=O@,OS4=<1* SP60)H!T HA])D!O O1+,QA-@-$-<,X$F$V MV0DPK#,!5A-@77I*=A-@U\4Z]&Y=&C>LPN6BR)]0P5LS&O]2U[>.9A6),R[% M^ZI@_XU97+55B5K&SXJ6. M?A]%,==RF*#;,(ZF'S*T"G=Q%282EJMF?61CN-P7WR61GCKRCE9LM+.>\\(B MB[,'63?X Q>R7N_3?5+W_U_5EA:(=0R;5;9\N#]2=/5[7I:OT8=LG:=4@@\& MKBWO=2H$W+4":DYQAG.39B$V9JBL$(N7;]%.GZ#B$:PK.X'DEV3^%3X MN#3UQ>SQM+C])CK1'%MLY?9;3;'NV)K8S)/ #'UNB:U\"8R8'50@.75BX!8E M])U^[#O]HKZ[8@.FW(8%9?6\I!\/5%,X&<9 P'Q(6 ,$$/1A'/1A*/3S/-X>Y[PV[E;Y,'\HL M(SMD!0ESC9YR'7/N$*;"IG@N$Z8$IH/[V MFM]J9;=CF2I,2%5 PEQ(F <)\R%A 1!,T(YUU(ZEG%K^9)N7^-Q2X489.U8: MD# 7$N99O=D'$V/>65SXD"F#H91",>UC,>V!^T28E6QE6&_9HG_99H"OS66% M57+&%A82YD+"/$B8;_=*-B46[MRB@J%60F&=8V$=96'=^#&.*-LUH1W;N\@* MJHP?6U!(F L)\QQ)[\Z=>6>D0J8,AE(*!9T?"SI7%O2>K]JFW!*)$)M\=VSO M=ABV]!O_+IV,E<2Q)9[WYY\YZ6RZ7,B,'B3,AX0% WTA%!AKK4^B*4M\1\NJ MB-=\FU[RE1AZ8+-S5:*KC-UR\PW:Y,6&QM6>K]ZE9H@2/[;>#4V0,29SLU/Q MIIDMW)>ZK3S04_-!:0$43:SZB3N&P:I^NG^3*D"9:K0"(&EN0Q/T9!N&,>]* M!3*K#TH+H&BB5%J##*L=LN.N_B !5-#=OEAO^3U!J@8E;;0:(&DNEGAEEMF; M-B!S^J"TH*&9YZY K'%KY&&UDZ>H\>#HA[2O5J T%_>=1J)9W768!YK4!Z4% M4#11&*VCA]66WAE[G$B58 S[X[COH.G$QKW[>Q\UQ3K1NPZY!&?H<\WH++0E MS:;$L;I[(DE62S-MX\SH:GTOK+1&+O')Y1UJ7FB4J_./'C6@?A8HS0>E!1=T ML%CRUJ[":K_J!5:X7 *@UA8HS<5]<\C1+*T[K#S0K#XH+1B^!E$ K<6%[?_3 M[,:@SA: T'Y060-%$#;5N&E;;:6K36QT\6B*@9AHHS<-];PL3O6L# M^:!)@X9FGTTJ%K5UU+#:4KO<_%:#1A<8DN:"TCQ0FH_[1AG1#:N[V!MH)3Y- MTMII1&VG#5O@:L#8LH+27%":1R1FGJYATGV !=18&TPJ%K9US(C:,7N)%:Y& MCBYUW\LR2%?7+FA.#Y3F@]*"H?X0"WWR0)C:[_I10UR-'UUTB>%#=&QTJ]YW MMOJM/-!3\T%I 11-K'KK@!&U P9IB*M3C58 J"5&^I88=U9,8G6U FJ*@=(" M*)JHE=84(Q<^YW:9(ZZFC98#Z -M1&:TV9K=%0/H$VV@M(!(S#WA$L0JMZX= M4;MV/^")J\FC*P[J[I&^YZ7;)NX]>PQJVX'2 BB:*(S6VR-J;^^,)ZY+E6 - M>^*2-FPC8O0>&N\WFV)B=;?!GC0EZ5KLO@QGDL[:/)"TL@W;/N./DM8>(^I' MP"ZPQ.7]V7]N26Z)J_./'C2@EAE!1=TL%CRULTB:C?K!9:X7 *@OA]K?/1_P5\".KRTN_P-02P,$% M @ #X%E6#U13OMD @ [04 !@ !X;"]W;W)K^ E\9WO^^Z^2^[RK3;WMD)T\%A+92=1Y5QS'L>VK+!F=J ;5'2SU*9F MCDRSBFUCD/$ JF6<)LDXKIE049$'W]P4N5X[*13.#=AU73/S-$6IMY-H&.T< MMV)5.>^(B[QA*UR@^]G,#5EQS\)%C^,'GT2)+P@EELXS,'IM<(92>B(JXZ'CC/J4'KA_WK%?!^VDY8Y9G&GY M6W!73:*S"#@NV5JZ6[W]CIV>$\]7:FG#$[9M[.EI!.7:.EUW8*J@%JI]L\>N M#WN X?@50-H!TI> T2N K -D06A;69!UR1PK2PX>E@+]P1'9UJB8]Y*HDO*R::__H:2(LH2Q21[ MOOVPD>7AZ!G.RS-#Z_))JL]ZSWF%OA1YJ:]F^ZHZ7"P6.MWS@ND/\L!+^&8G M5<$J^*@>%OJ@.,OJ146^($$0+PHFRMGZLKYWI]:7\ECEHN1W"NEC43#U?,-S M^70UP[.7&Y_$P[XR-Q;KRP-[X/>\^N-PI^#3HM.2B8*76L@2*;Z[FEWCBTU( MS():XD_!GW3O&AE3ME)^-A\^9E>SP"#B.4\KHX+!GT>^X7EN- &.OUJEL^Z9 M9F'_^D7[S[7Q8,R6:;Z1^;]%5NVO9LL9ROB.'?/JDWSZA;<&149?*G-=_X^> M6ME@AM*CKF31+@8$A2B;O^Q+NQ&]!3B>6$#:!62X()Q80-L%M#:T05:;=63B M>9B@WV19[37ZJ ["\B+!3?$J_&6IQ\0Q3\@$A#J +1Y^W+B@4.[ M#:6U/CJUH6;7=O6N[90L$"2<8I4H'YJ(%97@SFUKM(9NK2:9+_2!I?QJ!MFJ MN7KDL_6W_\!Q\*/+Y#,I.]F L-N T*=]_3O4'E&FLN N,YNU2;W6E)A'B AJ M_/;8Q^^2"E=))W4"+.J 15[/7&?_@7QJPKN24(-26:8BYZCL$)O[YE-JG @! MWESPOX[BD>7UPH.2CP("%VV?G:Z]W')2F@C45 M&/:'%5)5XN_F!O\"Y**=;F_41CV'DF2U''C=(13$L=OI285@KAZ"43V!6UY MR7>BCNH-H8L!4 @X)OLV=Z-LGG&YC,$#O M$L+!1$S@'CGC=\%7IBF9R]W\J#EB6G-W!+=:^VAH+Y%:R&.AD$QD&R86,?'3 MWYZ5#UR;+J%7'FND=<'(!=N*?+I4MNK/5"O/I>UT,VPK@+U$N[Y^8X31@6<[&7CZ# M^LT/3&0OY:4)(EGMN8+N& HFI+(G#R('J# <9<)8# =DHE!BRY783Y9_\C(# MSCD8"Y[KML.)<3Y!].S.6$Z&#!<14.4+IX,Z 1( M2Y38SY3_K(/47?J<8!T,2.+1ECJD<&_C3T=F%=)WRQJXF:,TW:GB:T!K@($W(JV38?[KDEM%4K2*66\GKX_!T M9AUUW?*_/3X=-(N3.$Z&UKCD<( GJAJQ?$S\0_0PL7:B9#!%OP[\K#/PN;2= M;H)E=N)G]GYB50IRZ:B>D:YD^MEINH.\<1*,7.80BZ.)+H18CB=^CK^1"M: M@R#8RLRT39 H C**I1XR(HX)-X!_0\S>9W^M'VP?0/Q]P*>NLS*>V'Z=I0[V MQS08]3)^*%]KJNTFB+^;&+FQXJI N62ETRBOLG=GV[CG(/T!_O2H;2ZH?RJ_%:8;*C/3-PLGZ=#Q;#VG 29#? XQ MTB?74X"6^.DKQ-_;U^SE8,E6ZE1J-]E3!XO'=%BH_ __RDR@O?-U?TOP-D)] M*R]1%^VO1N<[+C&\I!/]#;7= ?5W!S_M=CRM&QGH<+AX,.=H:7V$@J#+YN:8 M:M)6ISECWH_"82ES",V3<*(UH+8UH/Y1O3WX5_5P]EW&FZOOC3?>9X-C'(^# ML4LTW@Y@#%"W[,_30FH['9(79JXREX2^ITZ>TP[X^'0UX/) RZ M*G-@FTMHL'C7[9ON$X*J^0D;A@'G.2(]$UVWMOX_R)]:\J=^\O_8_2; /9PS M9NDHI*/<=QS&DV2"RT/+Y:&?RS^60-O-7F;V9/,*SGA:<2]OI/MFF(?0W#1M9F@TPTS9GJIS+H_-, MK=72_VV6$#+L$1Q2.$F&P_2B]]Y"P=5#_3J'1O6A9/,"0'>W>V7DNGY18G#_ M!E]LFA<_K)KF/93?F(**K5'.=Z R^)! <*GFU8[F0R4/]=L16UE5LJ@O]YQ! M VH$X/N=E-7+!_. [@6;]7\!4$L#!!0 ( ^!95B8@,K$!00 )$) 8 M >&PO=V]R:W-H965T&ULO59A;]LV$/TK!Q4H-L"S;#EM ML\0V$#M=5PPI@F3M/M/222)*D1I)V7%__>Y(67&ZQ-@P8%]LD;I[]^[N':GY MSMBOKD;T\- H[19)[7U[D:8NK[$1;FQ:U/2F-+81GI:V2EUK413!J5%I-IF\ M31LA=;*UY(UW.6U'A/?K/ M[:VE53J@%+)![:318+%<)%?3B]49VP>#+Q)W[N@9.).-,5]Y\;%8)!,FA IS MSPB"_K:X1J48B&C\V6,F0TAV/'X^H/\20(&EZ)2_ M,[M?L<_G#>/E1KGP"[MHFYTED'?.FZ9W)@:-U/%?//1U.'(XG[S@D/4.6> = M P66U\*+Y=R:'5BV)C1^"*D&;R(G-3?EWEMZ*\G/+Z_1Y5:VH4*FA%7GR,"Y M>>H)G$W2O =:1:#L!:!I!C=&^]K!>UU@\10@)58#M>Q ;96=1+S&? RSZ0BR M238[@3<;4IT%O-E_3S4"G3T/Q'-RX5J1XR*A07!HMY@L7[^:OIU!'J>YB?C$:9C>"$*O'YUGDUFE[!6LMG !V4V0L&]41U;NA%\U-04 MH0NX[S9.%E)8B0Y^\#4&UVQRN39-*_0^K*:7/XY@)QQ(G1O;&BL\%K2@\$KL MA$5^GOY\GHWA=T+H7:&0SENYZ3Q!>\QK;92I]M!:4W2Y=S1U6SI-6H+:[,%0 M;$MV!CA)I7BQJPTC^\YJX#U^BT0Z#E2P,%85-&KX-+)0CCP=",B5Z0IPA\PY M^);,;4A^*U2'/XF"A#Y$Y3(Z4WI.:P2UL$5(D,VY]C+'0/*?4:#DN%9<.%@+ M+0HQ J[Q9RVY@K])716F">#O.TO63S%,67($H0$?/)^@6P26!W,!5K('5I!;650G<4IJ&D*J33W8] M*V2>4 FEB7F^UP=6P3_T.:H M!K)5:D^4VYJ$PIY4$BH'74'$FPK+':?_R(^\#LT8#_(^+A:UFRXUH>6WH$WJ M$65 ;26Y>K$A)K$9H4I8,2$7J]T+_OJ@5N+?J_Y@^'#G/Q*-]1 MU!<\U1=-V9>K.T<#E9,>Z=(11"3*:^\\-JP5CQ5!F6-Q0:=9M2P>+9K'*0WS MO:Z%UG@TX#W_)_E]_W)([O^>D^]2<0>"'RSNX49X:O7 _[F#.#VZ)@FY"A\# M+)-.^WAC#KO#]\95O&8?S>/'RHVP%:M-84FND_&[-PG8^ $0%]ZTX=+=&$]I MA,>:1@TM&]#[TM!!W"\XP/ 5MOP+4$L#!!0 ( ^!95CXZW4_*B$ EL M 9 >&PO=V]R:W-H965T/>:>,9 MK;P/)W;CQ#/K5^I.ZGJR]NW]'Q+ODB!P M<'#>#^QW!]=]\EMK^^+77=/Z[Q]L^W[_[:-'OMS:G?%+M[V];5KB\ZNOW]P??'M MB\Z MQM/_BP./?7SUH"@'W[N=? P0[.J6_S6_"AZ2#YZ>G_C@4CZX)+AY(8+RE>G- M\^\Z=R@Z' VSX0^T5?H:@*M;/)2;OH.W-7S7/[_APRCMV4[QW35W6UG_WJ(?U\*M'I^/#'WQ67Q#]?V6U^\;BM;Y1,\ M D #M)<*[8O+.V=\9YWX\/S=RT[=^ M;TK[_0-@%V^[6_O@^9__=/'-^;,[('\<(']\U^R_$_([YYZ'_)WK;7&Y+.Z_ MNM;#B,HP5[95\<^][>BW^,F'K2W*,-!6 MQ;IN#4QBFL+W\ #$0N\+F+89*EOT,-HP +Q$4^]6Q0^-6\'X&]<,-/FB>-L" M^>"*-8P[;%W3P#X.+4R_+*Z;!N;K;5>ZW=ZTQZ+O3.M-R7#A1S 9@ ";V)I; M6ZRL;0L+"P%@ . R@/YB\(!/[V&CNQ6^S#;V+X!TOX=U$>9]YVYK3^\!ZNN; ME\73\Z\7)V;X"J>X/'\FP^BWBV @G10A-M[;'O *2\Z_ M+U:R%8 @_%S4'N5FC7@WB%K"^Z:C>AA/&*_S$ "[ZH6L1\KJ]M2!I.P03%\Z0 M5Y@N4)=,NCH6IFE<:0CC/=&J)[B9$B,28')\5+<5[*$:@!R3G36U6=4-;PT> M#SN8'ED"(&L,*JMB;>JNP!.RJ'IJ_PR/"72OGRR483L>\T GU]G2 :O^VP)Z M]P81#02X[MRNV#A7'6H@?9I/0"OI8\8E/I^#$PYB# (R:@(Q(/,'G=WX.>30 M!W"<.]C0T#$UX!C[:XF;@"]0!-252 XPL M_<^!IS$!U>'SA$X%,^E,X1R O&HP(2PPB_5[BX(,CN!0]UL8@P]ZIL/>M)L: M25LF9C8UR# =$$15X EO$F!Z6V[;^A?<(9&^JVSCP<0JMXI-$))N1U*GVO;P2Y);NM* MN".9D!@.^1S0 CP QXJ/0(:/3AAV[0 W."7A1KBWW(+=!;Q;ES![XQV""YL$ MV=N8KAA:MT(E12)A#>("&#E@ $#YF6$LC=\6:S!"?20>$/<[I8P$*&NZ]@PL M6!1_M:L6 0>I4*%7/-5A6Y=;0?9G=IB1.V RH/#6(<\#W1R7Q0O8+ASU'L]W M"PJ8:6LO6NR^Z\"XEJE?R<:0/6:+EZ9K'.)O:&CT,E5/I-T&!*#?UEUU!@*C M/Q:_@.P"78\2FLFW]CUK!0]RJ1>9BVH9]5%E$;, I(C'1(XEPCWEP5G^^["M M@Y+WLA*JX$@Y@/30P[ZVP1L; @"A W+HFFHELYS-,*#>, MM["*QY,<#&K3%1@$P J(EY4M4%"[%I=8@&CNA4Q0G=0MBO&V!QDPP'Y(QQ*0 M0PL65U67/0$&3Q:D(E%(@)NQ0&6(2H1_!5(R1Z#--H^ ,/+XO7@9WG M&&MD-&0Z#R<&K@/*HO6KBIX;-)'8$40\KBQ*%GA]:X 1$>#.;DQ7Z:G?^YRO MTRU60Z<3"*<052DK,A(1/L#PL$=4N]861^!9Q@%^&!3A6"4L\)10'78@$!3O MU<_@9[%%*?KZGI!'7,*$*,?!#$'8W7J-5@1,IOHUTA7:F0E49Z3K43PY9*BI MK0'H1QG1>A+*J>B!WX+@.0I9E0-JQR4:V2?E B)4))!%,=W9O>N(#&1B%A8_ M B$WQ15,NA]ZD?NT528+6#VRQ"+1%P ^6%:X5A"5@"X0#B1HP:%?,!!BDE1L MO\9CRA$B6\Y\@> !$,.#K(9E$\[]R+HL$G_J5 ![D04D&_W/>\,@?\(PAI^N^D)&K3T=X#HT@23_N--\0R&W0V4K&47<':T0%$\L=$!,E6VU\XDC7N^ SG;)+ MX7?4?HU#BA&4*6F=^H97(1-,E.LL:I6BYL 1B\(')4D,D,B&,=5Z-CY\XI,: MLI2C64/T+RXCRF-DF=;U!3IQN#QJLY%,!"O_0!H'?PNZND09#=\YV#]PAC<- MV7KH3B"CB&O %"8;05H ==LCK8#60K74L8SO.N0GPLA"Z0GP= L;,E,&]@LU MZ'KS*RY>62!I%.WPT8^W((R%(4I4. 0VZ1<0F\E8 ME'D8.R190WZB;2LOY@#P7M_5JQPS K3WK)X!RH$G5B^A?&PE;6MV<20E0&N9.7.!J*SI[>UI).5$Q+.S4YJ=>1)\;,$I]%<@%45 MB3C+UC6PHL?O\'@/%%%%L8"\ OJ#!L'N01T!5;-SP@*!#H;EP+)X)83$,1LD MKQ,DA8MXLT.SK30H35FN1"SR>CK4M2#;]ZY'RY'D/%$L2F+!R3'1\J3@@,6: M.O B>:M@-@ CHX="-&_16&WY@0R9'O+*EW:T /@S*CE]BD!;_=UF\TVU_.;#O(@'IH_\I+BX75[!&]N#Q7Y_\ M81CX$6W(E 6G3*E$S5*%M/P4^/+OXX^!/D&9Z!ODNQAM_#M@\/S^? M>WSQ=/KX2_]]%9G@MY/'O\9"(MV7+[YZ@=ST, Q_O'A\?I'\=G5U\;OA_PP( MB64L7@,(!AC)<=^O1%K]=T$,L6F2+;/Z+?+0Y?+)9?;KTPB RM;?,87^^Q+C M,:_!T 4/@LS!U$Q_*4%X54.DML%0@^$HE\'(.:/8#4=NV9PDVQS,$&4VD*=_ M/0 -IE5> +/B 30FTY.N"\ MX.O,N@=[VU .@;(V%IU%F L#@2!Z81]Y'+91V9SEBA+8P0T$V^%]YTIKP08* MH00T[MF.UZ&>(YR_DLE;B3V71 @Q!2V1(E07!\N>.9I?Y!(Z3G?AF28A2785 M7Z;^Z$UTE3"IA8/?X. LF,#^"2/RM3HH+YE8?B0C<9:Q,%_/F1V3SS'OY/ K M,?,K?=PQP_TC^KF)'4ZY (W!:?S^'AX9 M&I J.#CL"687&BDPA\2'TX#%ML;<#Q!50_-U-;A&0.AFPZ&<4Q1#D;F#Y>P& MQ5U:#(-VGRRY;)5FCV*X'" &0]/S<6:\CR=T\>19H;A35"F&:+,82Q*'C8@< M+?!K=K6)16%2)-8TQ&5B6("FR#Q5B6,"Y9W ,<-8@BV2E*-'F'3("7%?##, M'!SU.7)^P?E3< *MQ4-_N]9P9@X6JI(-N.X]!>F3+9!'$4,B"\HXQM!D^#Z0 MB$0) \%QMC%&YU"+T=J1HUY923"]83$&)/"2 E&3 >LP@")5BY!RB +05+>U M=]V1<.0HO0J"8PV"CB%>6W$O2K,'?ZRAF_S7:J+A.'^XN^R;UZ'0#[&M.Z' #W)/E=AZ2[CR<':)2P6 M@_]B)?U4^T_Q>#/KE:6HA-#2T ^(BI\UFJXF%3G5R1*<.^ U.ER#;!*N$R'+ M#_=TVOGX,".I3GZVH",$*P!^0JV')10HU6TES@#LABB%8MVYK_'YV0G;%8@Y M3W%R(%RPJN.9.^3RR.BGP1H;.Z%84J]D;^ ML21:81@5!,D\3IPZ')&Z"NDAP-'? _F1#-XF9) >36FZ[DC694Q:K.>()S4U M[SJ_&9]$3*N1O94Z'TE6FE,=64". G X"0;A%B',F=H,%+Y$?UH]YZ.\]C;= MQ#S!S,!\UH##*KZY3[TB+&_!7;!5H##W^ #CP8@=,9Y9.)FI9"YJ$H%4JQ/>+L&.-:]&.4^)MD<.B8L%M!VY3!+67=@(W(UCB?$Q*WSMH)< MGMW['[<7JG+"F>!(@(OD3$)=(U RK, 9='"A<,*A;2T6&()UD4B$_\;V_S^V M?K :*[P_%I98W81F A7348<$?0PFI 8N2'%K">OJB"4<.O\,:W"RO#U.]M 6 M$LQ$OXARI!Q@ \T ?(_U3Y@N8?@5Y??<0L*QDZ]&@^F$J*Z[FQ1SS:&>S)?? MP#GWF9,M,C\_;=CEQ*544DCRL4A$O$&I],%D I 8R>%^:II\%IQ4E".M1>2A M+8;!?8!L9<JG>7:15%8&1$HC"EK/,&+740%->NPA9%1L.G? \EWV\>$W3]6FZYJB M@)L:OXNAWO H+Z=-PX.3V"&5B%-&?!)*,/&%E%MR10!6HFA)>Z[# M.?:OD:RZTR)HY-T8[4M+.)-X0Q"UN955)^%@+<[%_H#6KI&(IM"S"WE;VX.4 MVB6$3XFB1-Y'K&>BGPK[2RX1%:D^PWP2&*1%4>HB PL[2170,M!V4CZP=C/T" ^"\3(<$@&9%4' MJ%YDKKMVP?A@M\G9DZ^6G?B!"K9Z$C?JM!)JOFD9>,HT6*QC7:FY;+ZF.K6 MI "+"\R@)*'KB,2?I/;P)U;PFN'7478=^(:MSE& M=SA-3:4Z,^TCT,&+[*E7SXT/*+Z@-*7%J K8)F%43%VGN; T/A1,E; YRM*Y MMN]U>+*MB*XXL>]-"L MZR9XW]E08I4L1<@]#+:MJ':,*HQY$Q:K!$A.Q:2CBLI86RI\\/LQNU4\FE(M M *U CK!2E]ILKD5L?0HSQTH#0JY3>&/AN!Y*2.Q;+T4;W,C'*4'32FX--[84 MA\"/2VNE'4KWP<4XG)G:2!"?N1?/2.VK))NPB*6\X_)UPG4F(5$ K:V=I-%H M%U0*I MSH<,(VHP15130Z14SIU[J6UG-N'-7*@637[(2I'J\:BAJ8T^ A1-GJ\[QA4XW$*[ MN, J. %,PFHH^10?*5]I!U'B#Z)()N,[*Q1'S(7^8BZSD6GN7#9#,;?EX&9& MQ>QSR,_,TZS9JI?N.A09B;R:/83EB?(O9,J]QDB!AJJ&>TU";S"))>E)8\G: M!,7EI?67A,FRN-&Y$H9.4U;1QR,W8*0U]'BG^H#V*4B._3*:^9W?06S[22'0 M=F(I3OA Q@$8+93@ (FW07NJ%<_6#/W6:4:0'UUB!@WUYN^%( MZ\:Z36?V6RZ=Z.N=U.+HV"Y:-(ND_7*2'@JL9K"9#,U--#5!QM5E2IT2&9"2 MI=#-BKG>^=XWP!)(=[H3X>*J^.IM6P'^T(B^X1T0V#_()NH2=%+X]&&TS_YF MNBJ8/4%"!ZV')6E:#!\$"!;'Q!(_;B1!(5";:%P$JVU2Z< %&C4UCG1N'S\) M\;CP+=L:U-P/,%"0L',M[$46I9#H)WODXJ0)]'S^._.S2Y)*$X#BG0 MUI)8 M'R#R(Y#P8-3\D5Q20K.UZOSTUH;P$9Q,QY#8B_V"<9)<2RU$/'C)5J[%+5YG MG\7:SK1,C!HI641I%]',@BE.9LQD4F&9=Z&+2LG1?,]FJGW3]; 6W7:4DPY\R[28M06A,#@+ MPB U1:4+.\S)C>42P2-BF8K?&(K,+>.H6).MYKN+94QLCI&KG#AQ(Z4:5'YG MUY3&H":= VX->8BJ4:*0')TFD&B,ZP7L[$V/GC6'ZL0-QG!W$C2-!QCD%YUD MM#VU@+,GW(5HP)PQ& AEVO T)IPX_XB$5K8_X%;1;E/',GJ6*[NIVS:I9H5- MV .&[#%-3Z8M_B"\DAB %+GER#:=-PLG@[>W@-&#=IN&(2=ANV1"7ID1S@2M$&0,MO;?-.MS^('9!6M!=C[X(5AX9EJ ;:C;79GW]8903?)<-HIE-8IE1* 7-E,X/DEK:GX'2I$*'T/)[ M:G9V*D')VE\&#OCUMH%3(=]4(-.UPM:_4FL]#$ *TNI^&AL0DN'A(3/S&)1R MZYSG=="\ +!!"E(G] $%#98$H>K4O4XBUEGY?K@DZ NX](^@)!% B]FG09=\ M&7A:@"@! O*5D6.:4WS%+!O2E2-7,@9\)B!I3"Z"@QR:Q69D*Z $71YW(XXO M^U'(:=YIL5_BA(F06X)@@F&^^D[DT%&'84>8EC<8\K;5QO M;F-2&O!ZG'_GLBCQ""QG(#/AC7%24LZ]*;"(AI1C9NSA]FA=Z7_7-=/X-88I M &^+!#1$%6 %;YS47V4M[*P*DDPNKZ!]<7*\W7(:R:W7Z&4(!: K?EQ$.1;" M=IS*K;U>1-& 6>JZA)[NL.0IYG,2I52QD88<2:&ZUIZ1<8MRE_NH/F,"\T [ M(11_;S),B9!][AW>&LE5MBAQ*8\MYY/'=+]DB3&9)_D!JEBA[?A\SY2HP>RM M #;P?2;9EAGT,1.DL? OEH.4/OIMLG D\[+I)F+K;H-@D5P9%+E]%(D)B?X[ M9$6(A'VYH""3F:6%=[L0L9E-0:65B"MP!QMNO>4P9$;Z^%22D7-W=/CTUB'U MF$Q:TIC&%T>YDS=Z;T1ZZ8>6N80.46HRAZG[DV<@]3-)1F=RL4^LI%EE%X@5 MU-MI&KPG"7$7@ASQ4LF;FWC[C/J8I]08C+VC#$.O:>L3O_!TTH=,^7@I83 G M3D&LW)#<^-9O.S=LMC'L8BOYO*MDFU3_A9$"+)>QP2_*[O]=A+ MUH^UM2N/+X<0"\=,FB/O7<-2,SDOIFJ=EV@*QDQ$F@!27I#0J01EL C/4YO+K3UU/1E>NB(:!@L;A^X$"N*E,8WM;>A! MDZZ$0PT&WD'D:YD4YE*H(Z+OANXPXHL37R9W&,WB$D-#27?:&344W%J]-Z>F M)A[XC] #,)#.J;0&K1::F]62@,:&_OF&7XWMZLE@2H?V +F@.\H:$P.S+F7A Q M,II++P@TCF%/]I.=SR00-[J#5/U,FC$KG4SZ=*>=!53HP[F\.:H4_\:KI25U M>3']/=LS,JXA6A8?"3$4>>0O%A*PX[S=71UU>:,)Q3%!;U>G&2;M1.L'2I%@8=/]<2X*43 MU4CB>N[," FA?)3KUN9UY1XO83]*74V\_UE;R=DX 9PWX_LQXGVDN*X6@4K) MF9)9$$MT!APM'$$2F\.00L.LM%S>_DO>1>@!?O+X7!M_4XX)#;]TCL&^*\&2 MXMYE=; 2MI@LFO/)AV#UD:%H.;C'42>0G$8ZNV+I'%VPG/3YHAA(<036:S^J M\-@,-6\2&:G3B($>&C39_LY:>(7+L M_,UN/J5;7+2C6 @_:QR>]NJ_UK*?L4S$>W6H)/(M"&I8-OTK IUKW2"9@;0( MO?C[ ,KO\OSB&[8NB7+JR?KRFX="AG?TAU[ VY.?+XI7>(\WV4TLX/YF*[IG1 8]O?A: K/4N1<^?DTB M#_7;WTT[8%^T-#?F%K:IW%[NI.'D0[P6)9(Z%WL#3;&-2LE7J<0N^U,5)',7 M>"[S4X%CC!#=]U3PB[/S>")P[N03![L7)XCMD1,A-=\#)=(7:J; M9JN)=9++4).0&D#1 MPT!(2 MM6?A 5E/8CAKE43<5M9J-3.OQQJ'S5GC##DJ=-/EDB 3BJ):!!O8AF(AB@VY MI[Z2#C4"+)"XYGX::AU<0\X\OT)*9D]N"Q<0:E[2&B T' MPW/U9E:8C$N[]W5B]3-S#<8]9'B4209/V83ZK;7E \\9\/B8KDD+!322=>NW MTFI!3CU&A3H\23$UD4BP&/OSQSWWIWT>)7^>"=SO#?T1*KI-M^WY+S6%IX7^ MG:MK_O-.<3C_D:Q_KYWK]1=<(/SUK^?_ 5!+ P04 " /@658>7L8'8L) "X&@ &0 M 'AL+W=O<\]] MD+I::_/5KH1P[*G(E;WNK9PK7P^'-EV)@MN!+H7"DX4V!7?X:99#6QK!,[^H MR(?):'0V++A4O9LK/_;1W%SIRN52B8^&V:HHN-G_-^/7ME.;["9^E6-O6=T:6S+7^ M2C_>9=>]$2DD4Y*4ZM_X_6X>YXTF/I95UNJ@70X-"JO#) MGVH<6@MFHV<6)/6"Q.L=-O):WG/';ZZ,7C-#LR&-OGA3_6HH)Q4YY<$9/)58 MYV[>I-\J:24A=#5T$$C#P[1>?!L6)\\L'B?LO59N9=EO*A/9KH A-(GJ)(TZ MM\F+$N]%.F"3<9\EHV3R@KQ)-&_BY4W^._/"XNGAQ10/KVW)4W'= ^&M,(^B M=_/K+^.ST>4+JDVC:M.7I/](M9<73P:LM9[]^LLL&4TN=\;T@A$CV(/.*QJP M[ ^=9U(M+?M3%M*)+"[[H-B'U.FY,.PL0-]G;B78G2Y*KC9,*"<,YDOE-(/$ M%3>"?:Q,ND(\L#=+(P3BU#&N,E;6PYF7@%&)N=:O2'DI'<]_1K-C4BT97>[. M\X/CRQ.&9(3-&%]BZR5W(N[*2B-303OPLC3Z22)N1;XA2R=GT\OQZ6"$*,IS M NA8 *Q'GI/FL.L(#R_BPW\>[D_Z2%7S+T@?]#@5QB''^20#5:,Q9+.&J5 H M^X)X)2!LGY5<9HP[EN;:TO0RKRR@*[4C2+"NU-:]:IX*;M0KI,P!^P30>)[K ME#=.)!@[YJVY]:D(.ZL LW7>THPMN#0,1E5B'V:";WQ^R11RO>-J*>>Y\/K+ MC)1:2$X#<')\9JUP4-LV>F2$=?V=;[D6U':&*\M#LB4->9KJ2GFEX*X*&<+L M&E,(M]*9=U:8"B@&D90D MMNEU' !OQ*!2\0+9W5-MC MY]%X.IA$ZI&%) 'JZ^( EX]&@UFMR="@WR7(Q05ZG27?%MVVH9^+P([YSF I1Q /089U]DT@+M+7)KB-,47 MR0(_38@'S[&%,#X;693?4J9NZV'G&3RG5F/ [BN2$<;)EF4CN(FZ9I\6;VLY M"UT9MV+?*FZ0^6CB?E($)$QI!]@1Y1C+A5<$K!%D!H]LS?# $)9-1#>II DO M@H(,HLDY@E#FP$50W*%5$EF?@$?').%[5P=%SK9[0.)2ZVP-1H1HW@_@&O2P MLJ,>S;'6YV](JDGG^%,3E/:2UJ)7TD;T6V+V'?;3]JQ7,ETQK_!J M/5 (;BL3R@JB788\497D4:UJLL?P[+*ICQ9I ^7 WCBG2](VQ9O\:5_'./G1 MY[%75%<65MJ39Z?=<;N*/X[8I#^^&*%,!V0I8PB4(')5=^$DZ9^.)NR=0AIQ MVFSV)B3]Z=F(??"E)ZT0$52 @P>Z4R\NV&\ J(Q%.@>Z8H6B2ZG Z,3K1X3H4K#*BD65P^T+L0_*K)^< M7;#?&[)V'Y_WQ]/)%IR2;WA3H?2.F6U2[?EE,NV?7TQ.D /K/$%<;E;LPW@\ M[I^>GYVPO\0>?$=L/.N/+D[_UYQXJ$H0GB G[DD5CE8 ]WGV>1KYG@+\QYDF M%V9'S]/^[&P&BOL:2A U'<4!VB3).?OD,A M\E.60BNW1WU>:./D]X#A-F>-1SY9H2%3=[BK>=#DT)T5'R^Q&";.DP(S;%G,<7C(/.]7-IN84<$OFVVGX M,Q5;@W?VIJ8Y-'D'VA4RE$HP6IX*]9O\3-QHU3 P')VCL+O]3U/"J^:84J_P M9.# &NB&RA8>=EC4\60D\R&VA ZQ52M;A0U40EUM5??8TUL)^Q_D;+)33)L.9ZO12H(42 0;=OP@ M!/L+1Q0VGGK QN-+]I9F?O8SW[=T/QD@O+QF <468O;0(:)NQD,W+:W/\L8#49@*3[HP6%ZM7G]3#ZOH;?=9)<,DICL6GR@$-J> M4V,AZ83]:4A MB)1F9)8AE8$!BB#);9N%EC\5![O%O1B-:K8#A_+O@5#]?PU/[*PK-'B(SFYP MMK -IN-L7D-24"!I0*/@6/ U\ M;6ZFWMV_C==1WOFR[@PH?53&QK-GL\/6>[/HO#OL*!U\F-;^. D.:<[,P-VZ M.ORW%RC8FJZ6]@+"4_2H=970L*\38_Q0AXU!4PF?;X2RHG6V;YWE;VN]'N@L M;W?O('U>$J$-H/Z!W@CXGT@;UOF3A]N_R3C;9B!MXC6&?>X>PZN*+PG58$M) M52*&-BU#<5#-1?M.@*SU'O"W=FUK6A<]( P1G>X@@P>"%4"M\BW23UZS1!!J MWW,Z--,.,)#F[W*RQ5AO0"[JCNFYK9%^*#>'9O&P"DE7A8=2*L6_0N?F;K5] M?W7H'GO8>IM0H)GS[TSH4@><"2\6XFA\+?,FO(W83@_O=-ZC-$A8FHL%EHX& MYZ<]9L)[DO##Z=*_FYAKYW3AOZX$!]%I IXO- *F_D$;Q)=5-_\&4$L#!!0 M ( ^!95A5K:"D2P0 -8- 9 >&PO=V]R:W-H965T MK]^1LF4I+.0JB0&EFHYU&M%2>&,2C[$09 ,2\*$-YLXV9V:361E.!/T3B%=E251 MVRO*Y6;JA=Y>\)DM5\8*AK/)FBSI/36_KN\4K(:-EX*55&@F!5)T,?4NP_.K MV.H[A2^,;G3K/[),YE)^M8O;8NH%%A#E-#?6 X''([VFG%M' ./;SJ?7;&D- MV__WWG]TW('+G&AZ+?EOK#"KJ9=YJ* +4G'S66X^TAV?D?672Z[=+]K4NE'J MH;S21I8[8T!0,E$_R=,N#BV#+'C! .\,L,-=;^10WA!#9A,E-TA9;?!F_SBJ MSAK ,6&3C(TL)/5 M'^8[KU>U5_R"UQ"C3U*8E4;O14&+KH,A0&QPXCW.*WS2XPW-!R@*?80#')WP M%S6\(^OLEP$%W\X\\;IHUB\\HU[5YX+[D3'&!M]=@/XK2U#E,_S+)6)/)O%5/@^CF\R,=Q?!1\ MB/MD:NT'183FI!Y#Q>_0U3#6CH3TAS2(WAV1)LD1:>C'R?A=0QT:A)9SR%S4 M)Q\&?I)UHX&S=C3"S!\GT2O80Y3BZ-7L:^W7LL^BOF=\9+?0#]+D1=Y1EU8R MRCJ\1SANK;'-^B$PMZ+^RM4?'.Y*RT@$#0'E5JZ)V#JFZ85&TG4):[I$^TC M)Y1I1#1:2 X?.WW^K_7,)0!:G C%_OE!2:W1-5%JR\0279:R$N;@)<^KLJII MPRMEV!^DTX4_ \/GQM?N&P6;VMGQ2$4A51T[VZTKMM:M<$.KU_[,PV;)VUH="6[D:A M46X;JSYV-]+FTG)9G]4/ZO6-YQ-12P9'&DX78!H,TI&'5'V+J!=&KMW)?2X- M5+7[NX*+%U56 =XOI#3[A=V@N!0 M3@X !D !X;"]W;W)K&ULK5?;CMLV$/V5@=H& M+>#8EFRO]VI@=].B 1(T2-(&?:2EL46$(E62LG?[]9VA+I8ONVG3O-C2D'/F MS)74]=;8SRY']/!0*.UNHMS[\G(TU-%$>MX+U-!HNKF^@VOKR;\OZPX0^)6]=[!O9D:(]*,1#1^*O!C#J3K-A_;M%_";Z3+TOA\-ZH3S+S^4UT M'D&&*U$I_]YL?\7&GQGCI4:Y\ O;>N_D(H*T>POGX M"86D44@"[]I08/E*>+&XMF8+EG<3&C\$5X,VD9.:D_+!6UJ5I.<7(0LOS>IE MY1!NG:,R$#J#-TB>PALIEE))_W@]\F2+-49I@WM7XR9/X,8)O#7:YPY^UAEF M^P C(MDQ35JF=\FSB*\P'<(D'D R3B;/X$TZSRP#0)A%0Z$K_4A-05-@A3IQX//26Z%7I.V-07$\(C".B"[K8Y);W@48+W*HE3PKG<^<$3 MODMI2+!6"+$HE4\F5 M[9%Z =O(4TG:0)>*;VDL#0R. >_:9RMU?4:'PVXCI JPIUP>,*:JLETLF0=+ M.TJ\=#($J\I7=N=_W6@'[=Y4B%#.-)8X%=2(![$K1%:/ WQH-M4;N DUG];N M..MMFWQ]5P2+#2U^ +HCD,9Z &O49$R%#2+C*# D$VG-NEU+O>Z%VZ(*S4T5 M_60OG:C45NVX9[8T2FDG-9FB:Y.[[*Q^J_\_:4K2R.8('"[108O%DL+&A^U3 M^GP(GQ(F<"]<3BF663WS#]+7=[)5^Q[.DGG_;3H_.;#,TM,ML\X954Q>GP!D M1-/E[]#0;L[T#864)%=]8Q/X%*YNF+VD@\?2393RPM?9_>XXP.1=/YH\X_3 ML^0G^&AX_CU71/%@DEQ\T:$WAP@#NF9;RS.N-#9T\Z'*=#8^I:9IQ%&POZ1] M/K_XK^1/W1-'O3M^@78=OF09ANR+5 M\7 ^B^H1U;YX4X8OAJ7Q]/T1'G,ZLM#R!EI?&>/;%S;0?4(N_@%02P,$% M @ #X%E6/UFP5YB! R X !D !X;"]W;W)K&ULS5=M;]LV$/XKA!H4+2#8HF3)J9MS&FNAX.=;:!@NF! MK*#$E954!3,X5.NAKA2PW D58A@&03(L&"^]^=3-W:OY5-9&\!+N%=%U43#U MO AMS./>ON)CWR],79B.)]6; T/8'ZO[A6.ABU*S@LH-9;?T>C&R M^]V&/SAL=>>;6$^64GZV@U_RF1=8@T! 9BP"P]Y_1EV_L06+Y-"NR?9-GM#U)C5 MVLAB)XSC@I?-FSWMXM 12(,S N%.('1V-XJ^88?.IDENB[&Y$LQ_.52>- MQO'2'LJ#4;C*4<[,%TRP,@/RX!CP#@SC8CHTB&S7A]D.9=&@A&=0:$@^R-)L M-'E?YI ? PS1I-:N<&_7(KR(^ ZR 8FH3\(@C"[@1:V?D<.+OM//!F5T&L5F MR+6N6 8S#U- @WH$;_[Z%4V"FPLVCEH;1Y?0O]G&RRC)@)P"(J]?I6$0W9#W M7VI>85H9PLJ<"$!*;Z3("2\J)1_!KFB?E"B82]D0U0+$$Y1ERPC[/B[7[LBD4\G<6<<^N,P('>LXH8)_A5RHN7* M;)F"'G#BIY.@K\Z?3,9D47.18X!T;WT<3$XZ1\,;\NO)(^A 1^G!5NJGH[0' M1=&A\4'#V(^3&'&UQJJ7U44MF$&?':*)SO#Z/]HV*"-Y6V6R=I&!",*_)$M14-,2F^(D!845/'2 MDO;')_VY]Z$8_'/ED\2#M'F T<4#PG@I6>SZ+BHY<)OZ233NC&,_I-%9A3;U MKDE=[A+,YA[7[@@/:47#3H[1-.UGV#%:5BMEJUAE(9%.O,Q$;0G$[;_-:7XX M[#1,NYK\":7G=?6S?#SI^HV%AH[^5:KE:\6>G3&NVF29JM'>74KI%TS5_TZ] M ]4^*9;#X63VD>@T'9KZ8]H-+HVI3].@&\;CB/6T8=\)^C1,_5%\Z :_87!5 MWY"31W) ",)#FZ%^0.D%BH2CB9]TVA)ZD@1^$O?[Y&VG'4EG5R:QXL/&_N8_ M A8SW?)"OT!B?#]1^K4(;Q=X=RAW"9X]$Z-8J<6N3>=_83$Z_B.P_RO1*.F, MWX1^0B]4D&^6./47.^S<+K HKMT=RIX2TJFY:+2S[37MMKF='+8W=[P/3*UY MJ;'?KU T&(QCCZCFWM0,C*S<764I#59@][G!JR8HNP'75U*:_< J:"^O\[\! M4$L#!!0 ( ^!95@L/@X23 < !L7 9 >&PO=V]R:W-H965T3T89Y7GO[,3T?9!G)Z+4 M*<_9!TE4F654;BY8*M:G/:^W[?C([U8:.T9G)P6]8S=,?RH^2&B-:BD)SUBN MN,B)9,O3WKGW]B+$^6;"7YRME?.?H"4+(>ZQ<9V<]L:H$$M9K%$"A<\#NV1I MBH) C2^5S%Z])2YT_V^EOS.V@RT+JMBE2/_FB5Z=]F8]DK E+5/]4:Q_994] M$<*2MH 1J%+KXV_UN?"?E7C%XB$)O 'QQW[PC+R@ MMB\P\H(7VF=7A]VKD1%O54%C=MH#R"LF'UCO[,TK;S(^?D:WL-8M?$[Z5W5[ M=G6W;M,A<:62-Z]F_C@X)E=LR:1D"='TD5"M)5^4&L9A(<"7YW=D*45&$KZ$ M>2R/86C!])JQG.@5,ZL ^UP1L214*:85H7E"4DX7/.6:,]O&N9(50FK8BF:B MS&$BMS(N1:Y$RA.*8QRI*GU6G5ZS6F])M$T=%J3P-L_23@F36+XQ_6> M>,^+]OO"B2,$(!-S:@-C;LY*:OYD.W971OO"@EG]]U9HFF(@W/7.WJ)I&.[U MS1Q-6QYVH/5R-_\W._O18#X-CYIV.)B,G7:'I2X!OB;ND-@_(/6VA/8=J4?6 MF0X80*P?C(_5]]% MUJ[A_="/''8$,V\?<\YHX,R-@NCPW-?@F#":M=KCH(D+/T-2,L4;)C7RT37% MGPPGY"?BA\,0/B[PH4)5D'$,[#']-*FMR6R&S\@X]@A%KF)U#K.IBP!9BA+3 MU6)#:%&D&TR4./YI>#,D"IQ::B$W9%F=0T,O(E%++;9="P9ZL#;_?E32^W8" MWM06&?719(XQ24 886A5I7]S4,$@\L-6.W2X\2?X2I*"0?6<8[;BFF7[<3*: MS/>A&35X^I4+LEMG-M@,SR9K2 M4@:[+\$A":>Y,V+LQ3&GJRKD/^4<9?\&GDO@S@"J9/0S1EF8N:/SN;DPM*(. M1IM!=2$PQAB:3(\5CHQA0(KR;F7CT3:_.0K#%Y\:K-,PMK-'"M=B Z^6CVJQ M#U1R45:VVX*[PUX;CKNDUAG$'H\_]N8M+;MW_:K;\"[U+;OYGE'Y\$X%G':\ M07F .:AVQ5W.GQ!X&F"I=!W<8+3,Z_'$#9:F$*P7N,D0_M'47N^,OL!\)$PU M90>5"P;I N\Q>D4QV%NN%5""%I(C\%19X-VPMM$AAT-!#1WWU4GA1K$VIF$G M 0>U08ET,DG;[ B+MA>K987(UA45,VX"%$5E<$)-/^MM?-Y)B+DJF+);J0S3 M%D X0_N6-(;PAYZ*TS+9^D%R4U08OJ +3:JTIL!"HP)=N[G4!!>*5L$XH_$* MI&M8.'0#,D2/'&[('-!O+]0F3I42_(3Y[YFRPFIG3H%5Q06NQ3@L, O_WY6& MT_"WI+BQW&SBN.<-YO.QV^$/YD[VWBU-0ZCSF_0*5TPZ1((EE5!N3G@.>,QA-9NK]^@Y:HM1CTK M!Y>VPB_BI317SSH M(D/('UB4@SPF:*P=7BZ&>Q8#>&B!!9(C;'9-7)(NA[* M1LZ#9<;DG7F658!1J+KMVV7=6[_\GML'SV:Z?39^3^4=!ZZE; E+Q\-IU"/2 M/L7:AA:%>?Y<"*U%9OZN&$0!B1-@?"F$WC9P@_H]_.Q?4$L#!!0 ( ^! M95A")R 'Q@< #P4 9 >&PO=V]R:W-H965T5:XR][*^_+S8."2EWMU82J?Z4+=6^&J/)=V.U.9 MV5SVXMYNX4$O5YX6!E<7I5RJ1^7_*.\MG@:-E%3GJG#:%,*JQ65O&G^>G=)Y M/O"G5AO7^2W(DKDQW^GA+KWL#0F0RE3B28+$O[6Z5EE&@@#C1RVSUZBDB]W? M.^FW;#MLF4NGKDWVET[]ZK)WUA.I6L@J\P]F\ZNJ[9F0O,1DCO^*33@;XW!2 M.6_R^C(0Y+H(_^53[8?.A;/A"Q=&]841XPZ*&.6-]/+JPIJ-L'0:TN@'F\JW M 4X7%)1';[&K<<]?75N5:B]N9:(S[;5R%P,/L;0Y2&H1LR!B](*(>"2^F,*O MG/BE2%6Z+V / VHT0[4;/2JQ!N51&(<]\5H.!J_(F_<&#EF>>/_Q\@@XO2X M"*J-SZZ4B;KL(?F=LFO5N_KYI_CC\/P5@*<-P-/7I/\[@*^+.(O$,RGBYY_. M1L/QN?A:B"]R*^*SX-*^\"LEKDU>RF(K5.$5;@I=>",D*FUMLK4NEB()\N32 M*H4Z].(]72.9H^%YK6RZV^3E^/P#\M>OQ/_NOX H9"&N5R@9,9/%][[X/9I& MXGU]'R=V5_JBM&:M4]()FCF&81%LV@JS$%4I /1D,HR&J(@LH^)VU?QOU+E@ M"^;&PO]TF^JU#\.2K&+IA%\[5\DB420J4QZV._JY,[9(A:.[Y%^1&5DX41@6 MK)X2!3>=C*))HY>.GTQ:('U =Z5BJLFV?2%)XE9X\)@ )3J/"Q >B3O<3:&0 M[W30)\IZ4*E(3!%V'>)3Y9D+FI$.]#PSL>C\0W"$/<:(L=N"^SKP^U)E@K&^W]%R&QOX$* ML!X@.)C]# :(AU,';I,%JDZH'Q62J@YGJZ<%W+/@GU^F4M+;$VQ:"N](3*%N'<#TE?+*S)Q3":#-\1NF'T:?)N9^*SNR_'@6XT M[JB%QCNA,0EML^;;L5P#2Q%;N7I2P50GY&*A:5H" 6)[K0H4A".*2U84K(7& M0J+A5>2@KS,6,##'9'BF&K8*)>PI&2W\KRT?MV(#-J'*' FVZ@+412U;+( M+E[M=FY**6HTA_,52=.BSI'$"_V$/>BQR^ .BVF;,EV;-KQWW'**>E;F'LYS M 86!!X.W^PZH'SR%%$9%$)TBTMRSX'KUI%T=T9>&B[Y(^?CO ,C$%4^(N.)/ M ^,<%!E55VW[4C6>K,52D3LCC$Q0C>./HW?=2B9@&OB[I!.I=2IH)PF M+O7;__!;6-NNCT>?A3P/#Z7!21R-]Z>[.#IK%HZG16/(_O07O04#C%N1C^!P ML(LNX3F,!,QV1]TD<90H%%1I-NYS(_ZM_]!U^FQQ(95$-P1]W-[>!U)$/K,QBOD+&JV8 "Y>B0Y44Z+*NY>R@+.D>"6:!T[M9 MM[ANN7DI\1LU$5S8T1".-?6Y7W(WZ!;BOK()OP:]66=!<:?"7AQYGSLRZG;V M-GU()"4.O0JE@K^#)&&>A+>47O,P$EZISM#XZV[83?1C%^8R(T\$.U+M^$2H MV7W5"$TS1.'%"5/*'-4J:H_%G\Z[\QM>%X)*$E0W[#5U\P8\SS65M6BQ3><^ M@B_@ZAI1 SYTC#]"#AO4V,EI2P-]L5EI3"_:U6^2X46L4;L;XXDML&CI58 9 MD-X^:LS7")#)=&AQLQK+(WVU<=&Q[P>#SA<=9-^2OUO1H Z-X>-.L]I\&IN& M+T+M\?!=[0OZ/LU&F5K@*HV*O?!JN'OPIN3O0W/C,3SQSY62&ULU5C;CMLV$/T5P@W2%%!L7>R-G;T N[FT*9 F M2)KTF9;&%A&)=$EJO=NO[PQ)R[(M>Q,T1=&775.:RYGAS.%0%VNEOY@2P+*[ MNI+FC-([/1C47,]/4-=?W-U"I]>4@&6P>?!#+TM*#T=7%BB_A(]A/J_<: M5Z/62B%JD$8HR30L+@?7R?.;,%/9 M#VK]"X1X)F0O5Y5Q?]G:RT[B _5G M(^P]X[)@[@6[P8 +]D+56 2&4QXO1A;=DO(H#RYNO(OTB(LD96^5M*5AKV0! MQ:Z!$>)M0:<;T#?I28LO(1^R+(E8&J?9"7M9FX3,V:@0OYZ=P%RM=<%V:XCWD7?)E]@ M/@6O*MSI6RXJ/J^ X3'APV<--KO>!M"F8!+'41S' >"073N0V-+@H&_:.G*J M??%TL>QY7C2V0=0>@"L&K O%H%Y5ZAX =U@M%B)WR<6M*P26@%6XZ@,K#$O' M212?38=[U8J,=K2N>XH6Q?]G1?MMQ;2S(5]?%"$MKBC.?%%$;%V*O'2/A,QQ MRB!DN(.)>[LM&^J?3J^$OD+,H6?V(:*WZ?$>2G"'W]0U%)A90.0K+1 QNB53 M&E85TAX.(G:3@"WVT,9MT;BJQ0I>HQ(S, >0& M3G'@VNVK5!A00*F!AC**]!B 31T>V1=15>B36:Q/$PH*T+7&?B%^P,A8@J'0WV^TD ^">"NIMU>]'(GU@D0?^ JVV)/"RT915 MDKH'I$Z@L>:8\U")OLNIS4)S(88D2Z-)>M9!M=_*+M^!L:(.7=%6MZ3F2L7 M*3.W^(");84C#]Y2G#A>4QO84@,0&R N(0W"JZC<#>WUCF"S(D1&W%DJ1:^ M?[0%C6W35?W6;*4/9NO9-)K$D_\@6?\H"U\=_3B*)R=+P5'*ME]HF, 6-WC[ M(/&=.QM;!E-]\[!QS1%UJ7F$U_%/FK$TUTQ==5O@-! M8;D?'4;LV,0+(N9)%F0/$PQWH'-A7!,B-QPW&5'0*W"7.2IDW[%SM1M0E_C3 M+3UV&&,3\*>VXV\YTCX.H,BO=/QN@+9[A".4AP2OL9_Y$MC/;O9Z M2!IOUG#P\*/?A,WR-1>:?79#]&_[&X4%]"O'V0/W,?0[2["2DSAMU1\Q'$*R M2;O^.1 @THV3#^RW#R)+AM.L77WV7CE "^\,LZW6Z\X9'!0= M&1WJ);-A&K>KOC /B T#Q=EM,NL$FHZ[F'<#S=I#<=_W>#REA^)\:50+]NHKT3 MM3^"'HV'$U;C9$6#/\UW[E1L))YQ:BG=")=W;R&YPC-,0\6M']KVN".,_#LJ M7&OJ[G!NT?3Y@'GL:;@C)O8N'"&VXN[ Y,AVOB&?\M!P>+44JG#3#T;DV&/8 MW9YO()7=B:'C^VB(#C:Z/LAMTN:6C#_"]M@\V#]N_/U$N.M)U12^D@Q2/!)B MQ)8@,$%GKP"Z9F[CQF4*FEH .G[WC/J?,&K02_==TJZIC?2^H]Y[=/V M4^BU_P*X%???4=]RO<09A%6P0-5X^&PR8-I_F_0+JU;N>R">F5;5[F<)',\( M$L#W"Z7L9D$.V@_$5W\#4$L#!!0 ( ^!95A[R)="Z@( +L& 9 M>&PO=V]R:W-H965TZB$VOUX-LE!K#IV:E\*_/>[[%%P H M=J4V?A85B-5-'/NL@%+ZOJW T,K:NE(B3=TF]I4#F0=1J>,T2:[B4BH3S:?! MMG3SJ:U1*P-+)WQ=EM+M%Z#M=A8-HM;PI#8%LB&>3RNY@6? G]72T2SN*+DJ MP7AEC7"PGD5W@YO%B/V#PR\%6W\T%IS)RMH7GGS/9U'" 8&&#)D@Z>\-[D%K M!E$8KP=FU&W)PN-Q2_\:UK#4^V>TW..0S9EYF MM0]/L6U\TZM(9+5'6Q[$%$&I3/,O=X"]"!(0]S-1B'*!XER/G5V M*QQ[$XT'(=6@IN"4X9?RC(Y6%>EP_@!KLN3BWAIT:E6'4BVU--,8"<].<79 M+1I4^@%JD(I'HA1>?#$YY*> F.+J@DO;X!;I6>(#9'TQ'/1$FJ3#,[QAE^PP M\(;_(]D&-7H?Q7?EQEX-H?GDQN$INSP0ZZ@(=G:/_6Z#G48.D M+S[$B>51VE0 M2:WW@AX"RDK;/8#OBZ5TJ#)52637;H'VX'U>X 3L!5J!% EOT*.1L_6F$)7< M.TM8.E-UN,K$?928%8P\U4L'A,U!K/8!U*8$K[743!\GGX5=A[4V&"[!X/K6 MG^9XB 1V" 8IQZSH!*>.N&5"A)BU?.?(KJ7=ZR7[T$NI0+J;N03HO M@&\)O9L,RA6X[IP+:7(>I+W3%';,(H&L*F=WBAH24+T_)?TQ]06M0XLC)1F& MK:%';=-7$!J?WO-,DRIODE,^U+G_WG&-CQI*"6X3VB97J#;8]);.VG7FNZ8A M_75OVOJC=!L^2QK6)$WZU^-(N*95-A.T56A/*XO4[,*PH*\+.':@];6UV$YX M@^Y[-?\#4$L#!!0 ( ^!95CD8W7WHP0 *0+ 9 >&PO=V]R:W-H M965T[VP_=!DEW M]S-%C26B%*F0E!W_^WTDY:M)O-CCBRT>\^;-&\Z0%TMC?[B:R+.G1FEWF=7> MMV>CD1,U-=P-34L:*W-C&^XQM-7(M99X&8T:-V9F- R%2)'Q X/A;T TI%8! MX[''S#8N@^'N]QK]#X$/&&4 MB[]LF?9.QQD3G?.FZ8W!H)$Z_?.G7H<=@]/7#/+>((^\DZ/(\I9[/KNP9LEL MV VT\!%#C=8@)W5(RH.W6)6P\[,;TS320V7O&-$OJ%.271'HOM( @L48;MF8^EP(.UNYV@J]Y"1 @5)# M:JA0K."LY99[8HHJ+E:,FE:95?#(>&6)MID!,L@I\A[PPZC]3VD)VLH0V#:" M@C3- \.N#3V//798&J3!IC 5R"'_8"D=A[(4J_=\TC\)M\/ \2:&FL]"E' MK7$R6 T +E17AOA;GJ*%AY/WDU/6I$:%88!FCBO<2@-X!WV&%/%="]G7<6P<6=14V!Z?6\-]II(S1W3ACD/I^@(?87'W" "Z0<_ M[T#/ZBPR"#%-H605@X"![1N80$\G*R3:JMBV]U2:NTXY"S?"UA'"(O:;03,Z M94HS%U)!F7?#/C1?A[I_J4L->O<-USPUS> >ST675-[KIJGW*G0^5">W MD-YCU7&18@&[4CJA3#AOR'9D-CG9<3)*SB^] AC$[[](C:S&Z>H%?IY;7=GMZO7W%X)7PKFL-T//SX(6,V MO0G3P)LVOL,*X_&JBY\UGM%DPP:LSPUB[@?!P>9A/OL+4$L#!!0 ( ^! M95@.O4D*K@( &0& 9 >&PO=V]R:W-H965T8J26Q1HV0VU@TJ.JFTDAN'F71WO# -[7S MAF0Q:]@&']']:%:&=LF@4G*)RG*MP& UCVZRJ^7$^P>'GQP[>[ &7\E:ZV>_ M^5[.H]0#H<#">05&CQ>\12&\$&'\WFE&0TH?>+C>JW\-M5,M:V;Q5HM?O'3U M/)I&4&+%6N$>=/<-=_6<>[U""QM^H>M]\\L(BM8Z+7?!1""YZI_L=?<>#@*F MZ9& ?!>0!^X^4:"\8XXM9D9W8+PWJ?E%*#5$$QQ7_D]Y=(9..<6YQ0,*YK"$ M%3-N"T^&*X&$P :Z?$^W MS$\JWF$1PS@;09[FXQ-ZXZ':<= ;_Y=J>ZW)QUK^MES9AA4XC^@Z6#0O&"T^ M?\HNTNL3I).!=')*_1])3VH=(YWFZ?@:LCR&X\E@[_94(]QJV3"UI?8K$2P3 M:,%I8+LV10-=C0;)4#')!?FA7)-55Z 5AD=K %^Q:/U-],K9Y;6%FEF*H=[6 MAE-ZW2DTMN8---IR3Q'#76NXVH CB"TR$O']!=0=?89]AP!3I5_D(U TSP9$ M5W/[1NFTHX,2SK)X0FF%"--!!<-T;QC1Q+$-AIDAMJ-PSJ1NE;-0M@B5T?(O M72J#:CP.-20F*L*JF8*S-,[>(QP8WB/$\%%7)0&PO=V]R M:W-H965T]]#OEPK_6>U$*)F M-\NBK%Z-%G6]>GYV5F4+L>35J5J)$D]F2B]YC5L]/ZM66O#< "V+L]#WT[,E ME^7H_*59^Z3/7ZJF+F0I/FE6- MC28CEHL9;XKZLUK_(CIY$L*7J:(R_]FZW9LD(Y8U5:V6'3 X6,JRO?*;3@\. MP,0_ A!V *'ANR5DN'S#:W[^4JLUT[0;V.B'$=5 @SE9DE&N:HVG$G#U^?LR M!Q&]\=B5F$/9->-ESGX6:J[Y:B$S]DZ6O,PD+]C[LO4!*//E60W:A.$LZ^B\ M;NF$1^@$(?N@RGI1L;=E+O)M!&=@>N \[#E_'=Z*\8W(3ED4>"STP^@6?-&@ MBL&^+ 2[5,L5+S!"_ ]E\-")#PO&:KYKH M:&8T)[&J#0"Q-Y-URVJAJDJT/S.A:R3>5A HR]H!?UB3NF>@Q<.O"\$@O>;$ M T0T7%4]+[('XF790 5$0I90IERRV6#NJN:U,'"GQLQF1XD'* U@^E\M TW5 MZA@(MZ7:$+5@_*)BEPLI9NSCP XB6IID_X'_"7%.+C^^^?",M,Y)X(IAHQ&P MS%JC\J)0&7@ATZM&&UL)\((T:?0I*%_+B@&(W2K_J>NNECV09[)%U++Z]D9D M#541]G$V@V_HTX/^#IA.%<+H3[%ZK>[#06>K-WV\0!>]:;J-6['D^&KOZ^2B M2H-0IY8VC#SVE1<-E)8C]3K1=?+[Q>?JF0>0LD(5XV7G8=6F@H4K8UF$>ZVV M_=UA]4H5ALUJET_H@+.L4 VP]7OZ(-.&B&'IIVV6F)H-LG@V: U/?3C>%847 MQE&6LJY;!SP4E;5CK06O&/@KC+7H 9_/M9BW7IQI2>[/*33@OM>R)*M1)'8V M)+'P[)*7/.<>>]MH/# ,$ZK?2DE<_ - N5JBM-<+LXX;4=7@IK<_7-P\Z&*) M\%) 61I#?L*FBB\%+>1-UAO,44XEE[+@&LJ7HC(QQQ(%ZA2%(5[X78ZU 990CN"K$XM4D[II_>$$IUEQ0O@*2B(B1H0 MK(1IQ_I= ^%,5;7Q @,!K:PIJ>-J X"RL=D'!P;=HLE-)#79 H8AM\7N%=]H M9:I!U:F@7]&BX&03\\1KP7C5)5A6P>$\VQE)F@550@F 6,S*@X\RU1#-H9*A/Q*N06A+LH<"0_M!T1>#BX@2SQ M)&\H)GI:I%=8MV37U)W3[5"OJ&T&FQ=(O;9 6% 4"]A"]7+UKF$BP[@6-X!& MD9V2,KZ2-00U&LEEW5#5LQA;46>PD5H[J;'+FR;LW/HVVPIB.41(_GS(!(]] M_:= 6 EJ7X]N00D3RVN(3XWIL4W4L-*_D/V*V+@B3W\XTVZQ&!:?L"A,O# - MG95P$GJ)/QU6AM1M^4J]<1+8V\";1-.CA*,D]/P@LO=^[$7Q9+C_6:-/89], M7#VZ>$GD16GD+,2Q-QW[MP@7^-YD$@^W4R\(XZ-4T]@+X_%PF\2>/XT=GDP* MNJ0,\NB2A:$7IV-G(4B\B1_?(AD,'5FU@_-I>MSUQM[83QQ/] +?T=HP IEL M_EH@W@3[PF_(04^"9X_NI+")PRR$AUG2]%99TSAU9)V$D_MP;YTT]9+81D44 M>=/I<3?XUNO/Q\N 8\_42\/$78!WQ9:)BPP#027K]M3#*5;[7AKN1V>#HYL.HGEL?WU*:@@_%,=1]B*K1^&R26 MMW>P@YRC@6JT%F6&F0!%M.+ML0Q-,WO43M(HW?>VDVGL^&!GYNO6S/66F8V6 MQY-@>R&)PGV

M7U)X[EJ@P^6U39[1'NV9 MW::=$U+/,S;'D'?Z8+=\Z!6=-,KLX;M[%;Z#BSNM!74 7>3:7&HJI'.S;[?' MSKIQZ+GN"W_!G)#ZEO!^+HK&2!YV \IE'.[GTE;<7MAA,[!/@ZDKH^>*>3EX MX X@2E$P=N"FJ-$V+K\H:K!V0)!GHP0%;.+*"XM,DOTZX9SO8&;@;>MH._BE MO!E\'@VL,Y_0C$T-V<;V2%O6-Q8E9,:::T%37=5U>Y@C?AU(T.#8=9-MDXRH MW.+)3AA$S^QT&D)"XF&ND30-#!%=M.<0_=Q(TG;3!MIGM,0 QD@F,UF(_UR8 MW=).[JON7OZ\[Z.M0^Q:=_/=O/]V=;$5/>@ZTJULFR 8W"(7)E,OG5B'.M:&OG;QL6D3=V6M' <\M1B%;1'^^HR/JX$S;[ M/?1VA_QDKPG^NZY?,-2C]L!//PO,<8W -5/S4F[EL0=CIXHS$YK.!CBF.;92 MT@SUK)8HL>L%A>O>N(62*%=0G=L8TIB1HE78\@7DJ,3MU2,_@07B[R+/YY1< M3T)+.IIZ86#IIF@MG:XX1:,[_=^R^0/RQ/$Z^=^1)Z#<:.([*P%",W++;D@= M>F!7[LX348Q,8*V!"6)LK15'7N(T^+MI KVN;W-2@ [1&7^1TZ+[I(G=P?K) M[N3\9&\V_G^:")/ BYS.Q90,=PRBP$N]:#SY+O('T@0\;FPK$X)[:N^HI7-. M$?X6FY,>WI?=Q&%QSS1\NEY(G?^TXKK>[)Q^]P?\_;&O;5-(N/O@HS?TM:"7 M.&B0!GQ5LS(OF-Q39(O;:0?[8T?S J,]W#O2"G(S*'Q+]_?887#W,/+>E<8. M(HZ\%Z;]'9+!<&1W.+,AYWC^=F:#+TW&-G_LI)X!\>$3B'",O/4M67#(8;&/ M06(?(<62^_94)X=X]&?_<%2VY>@-FW-N959W=X+J$+FQMVLDYM#C0OO (?KI Z54I>B/WP^( M&,1/B;)J]+8XJT9G"\PT3B#<@WSX$"4'O9(/ZN2;E0P>@*G%./E[M'Q S#NT M/+ZWEC]B3ZU6;$8'=%9QV_B2X.DMNG''WNK.N7=;0Z>'O@@Y_M!U0>NY[*DUVXS@/JGXV3$=/N14GL#VJ MANCFYT+P7&C:@.K^A@@,7XJ=_QM02P,$% @ #X%E6"9$9V29!P M_AD !D !X;"]W;W)K&UL[5E9<]LV$/XK&+73 M)T4'Y<1N?,S828]TFFFF3MMGB%Q)J$F !D KZJ_OMP!)41+EQ)->#WVQ26*Q M^^V)7>AB;>R=6Q%Y\:'(M;LF>%JXI"VLT-Y69].9@.F@\_J^7* M\X?QU44IEW1+_I?RG<7;N.62J8*T4T8+2XO+P?7TY"7Q6M7>=9L"9S M8^[XY4UV.9@P(,HI]6/WN>'^;= =NLREHU+>78P]F#/).*T9W41&R1%&TT2\-=JOG/A&9Y3M M,A@#50LM::#=)(]R?$WI2,RF0Y%,DMDC_&:MJK/ ;_;YJD9&)_V,.$]>NE*F M=#E (CBR#S2X^NJ+Z8O)^2,P3UJ8)X]Q?PK,QQE-3T;B"#/QU1=GR61V'M*^1) M)E#) J$,XI0N*W &3BAHK/+J#PI"Z@6E6865)1(Y/5#N0A'(!+8R%7WPC (T MZY5*5\VNBDF@8T2J]+*+3UH29LYQ TPL*"H5]!V);R38=*B[RL)'EDIC?>1N M-!@MPNX=A#44=J@G6P2?SC>!#D48MHB$$6QT*8B=6FJU4*F,^C#U,1@P&Y3$ MH[+D-R/Q?H4T:*1#O9=M@/T8!$W#^W1ZOJMW,)6K@!5^NJ\,JQ7"S 4GJ8PE MI)*!.F^K&+J(E2RJ'RMZ;3@WVI.9M#)K06SVUG>'TIPJ5"[MCJP#(<-'81[G M4F^/MF8@VOB&M=29*$Q&^;.(;AN;GM*55O=5+2BZ52+-NJY"OE5%R?3NTPB4Y?_1+W!,5J*/JKV#X M3WGTQVWT__V&?X7^%WG#)R1)JY]A!GJB<4Z&T[.O#]ZC];N)_%=P_6\E6?+O MI\>GF/+XER,I\GE,_T^3WB_3X>GIZ<'[YZ9)/]?F_8UN3_S==GX8SL/Z!!:5 MA_ _(+NWBZO[D@\XSNLI@UL1I,-A6QRZ0LC:I]SIE+;#2V<6*8US"JLC\=.6 M$IU-W0_5>[9MU;;A,W,O0T.SL*8 848E:>YNA3.51;\[Y!X4W/I - Q]?S_2 M]F8[X].E"< M?JSU&_7JTV>(SA6 >Y(^C __^N#-/@[O=9S" P%B&;%Q7V$P@/?@-.((VP#B M;BY3S&%8:VE,MH87XKR'566#E^K[B#B3,_]*JWJXWK%(#"](A.(R6+V)+L1U M.T@@N8CG"PS7K"F;,9F<%SQLY.J.POR% 0ZC8UC"+!7JR9[2/ KM(U)L*>?B M?A[=4VGMAI=EP7,'FU+6=F85NY5N%Y3&N>V<1%3RC0E9SEQL;0W4,0X,Y]D* M6S\W=Q@='[91VG@R5)/=-(GS07!?R,QPZ1:N CC9H-(R!G1?MC=L%\ATC=*P M>Y?PA/C[]'/Q1N801>('J2LV5-/@')X]MZ726MYAL)/I?:6<"B7P66_>[$OA MTVF*9D9JE]>E,_N]BM7#'5"_:%$=-E[[)Q[?(XM;DU?UG<*3H27#)#G]9&C3 ML^='P/V_[]9WW+F3+\@NPR\/7!*1;O%ZOOW:_KAQ'>_TM^3QEY&WTBX1M8CE M!;9.1J?/!\+&7QOBBS=EN.&?&^]-$1Y7)#.R3(#UA<$)4+^P@/8GGZL_ 5!+ M P04 " /@658)+*D>^D" #W" &0 'AL+W=O?Q<^>="#[S,F.+2]W6204YU M2Q8@\,M2JIP:--7*UX4"FCI0SOTH",[]G#+A#?MN;JZ&?5D:S@3,%=%EGE/U M- 8NUP,O]+83MVR5&3OA#_L%7<$"S.=BKM#R:Y:4Y2 TDX(H6 Z\47@Y[EA_ MYW#'8*T;8V(CB:6\M\8L'7B!%00<$F,9*+X>8 *<6R*4\6W#Z=5+6F!SO&6_ M=K%C+#'5,)'\"TM--O!Z'DEA24MN;N7Z(VSB.;-\B>3:/B.;';A0'1K%,6$W M96$4?F6(,\,%[G):GI'>4EK9(E4O*II)PMGYA8D5&2R%(8W?<-KFF1 M?K+A'U?\T0O\841NI#"9)N]%"NF/!#Z*K15'6\7C:"_C%)(6:8?<);'Y .7,>5D(7EIZ?4)F0G%!+PK:5__->Y)1M8*4&/EFZ!A63 @;=$TFM7$)>0V*]6)Q4]")8H7+ M8\U*.14)[%P?\8S6.WN*F^ ./?T3Y"M01<"6(GHED,>@ML44_;6$CCCV B<' MNPI)91F;9-$PSGI-O\Y._9X0V_\H1, -2@P*2A2D MS! NM<9R.0J/7X@!P^LT ^]U&U8WN/AE?7;IN8('AE7'GVQ[!:6J?YSJUS:H MM:5Y[@#S&\TH!RP&PO=V]R:W-H965T^:+^W&VB[[?5O5[4\/-EVW^^'QXS;?V*UI MYVYG:_AFY9JMZ>!CLW[<[AIK"GII6SU>G)]_]WAKROK!JQ_IV8?FU8^N[ZJR MMA^:K.VW6],<7MO*[7]Z/.K.V-[3[O/C3PZ;&?I2BW MMFY+5V>-7?WTX/+BA]>+[_$%&O$_I=VWT=\9;F7IW!?\<%W\]. <(;*5S3N< MPL _M_;*5A7.!'#\)I,^\&OBB_'?.OL[VCQL9FE:>^6J?Y5%M_GIP8L'66%7 MIJ^ZCV[_-RL;>H;SY:YJZ?_9GL<^>_H@R_NVRDW7P+]NN'3 MR-PJNRG7=;DJN[[NRGJ=?7!5F9>VS1[J7X]^?-S!TCC!XUR6>@"LT]KFUCYX]9?_NOCN_.4$Y$\] MY$^G9G_UH2GKO-Q5<$0 _)6K6P"T,$ST=9']/V&U=5<%3[&J:?9Y=5!?-UMLG==F?J0]8UIFY-SG#A M2S 9@ ";V)A;FRVMK3,+"P%@ .!\X@R>^3-X-HFGUWT+3]H64+1=XK2GT'V/ M:3QF_P6HVNU@XXBT7>-NRY:^![1=WEQE+\Z?S;+Q&1[B%(OSES*,/EV\?#0# MM"GVD<)!R&>N;^#1;SW,3>_.=6Z0P? 4R!>6-UVVMYF]-54/&(3SL 2O!=C M/@/2Z$ MP'@'AQ!/BA";MK4='"PL.?Y]MI2M 3^[ZQL4>:6>/ &SY8.?MT0 MH<&$868Z=Y+Y,*4"#6_G9F>6E<6!2XN;!EHM^AS?QS>VI@9E5! J",U]LW,M M#2>,%_B* 5QT?5,CY&5]:T%*-P@F+IP@+S.-)V^9='G(3%6YW!#&.V*6EN!F M5@A(@,GQ45D7L(>B!WZ(=E:59EE6O#5XW&]A>N1)@*PRJ.BRE2F;#$_(HMHJ MVY=X3*"XVZ.%$FR'8^[IY!J;.Q"'_[: WIU!1 ,!KAJWS=;.%?L2>(_F$]!R M>IEQB<_'X(2#&(* DB*"&)#YL\YNVC'DT MPG%O84-\P-> 8^WN.FX W4 :5 MA8@G)LR5;7"HN[5\N+4=1?P0&#_F[GN<>Z;]9\_3&(]J_WI$IX*9>"9_#D!> M)9@?%IC%MCN+DA2.8%]V&QB##SJFP\[4ZQ))6R9F-C7(, T01)'A":\C8#J; M;^KR-]PAD;XK;-6"?99O%)L@I=V6I$[C3+Z99S?XI0P4 &%:8@\/ILAV7*LH M6Z+]K&'X<9E5#ZR#!X60 U2-O;5U;^>D.'0EW)%,2 R'? YH 1Z 8\5'H$0& M)PR[=H ;G))P(]R;;\!F ]XM("&-EC M $#YE6',3;O)5F#!MH%X0-]LE3(BH*QIZC,P?U'\E:Z8>1S$0H6^XJGVFS+? M"+*_LL.$W &3'H6W#GD>Z.8PSU[#=N&H=WB^&[ UF+9VHD;ON@Z,JYGZE6P, M&7 VNS)-Y1!_?46CY[%Z(O7:(P#=IFR*,Q 8W2'[#607V%,HH9E\R[9CK="" M7.I$YJ)=@/JHL(A9 %+$8R3'(N$>\^ H_WW:E-[*:&4EM $"<>A"GC-!TM5N M6^:X@U5?P;RWPAH) P.B '&KDF@FL%V;8$*Y8;B%93B>Z&!0FR[!(@%60+PL M;8:"VM6XQ Q$@;G4 XA:A*69&1B/ ! MAOL=HMK5-CL SS(.\$6O"("]^!1^-35K1UW>$/. 2)D0Y M#F8(PNY6*[0B8#+5KX&NT-"-H#HC78_BR2%#'=L:@'Z4$75+0CD6/?#)"YZ# MD%7>HW:2"B83QE$\-G MU+R50VH5E"E9GWJ'5R'S3Q3[*&J5FL? $6NF]0J:F"^22T..:=GP::.8@R$K M/9A4Q'OB+Z,N0':M79>A!XO+HR8=R&/P,/:D[?"3MQ-RU _PGH/] U>VIB([ M$UT99%)Q2YC"9"-("Z#J.Z05T)BH$AO6+TV#O$P8F2D] 9YN84/F6'BT,S4F M._,[+EY8(&E4*_#E##$(2/EWT+%#:W86SB_7\P6W*_]RQAH577_ M9@DEZFJ M ]Q41:+LN@TZ=4'=30B YUX /)]DW_<@M:]YBQ]@&?"_M["7FPV!GETNQ%[U'8EEEFE(7EE++^!_B!_ZG@4T&;![=Y97@%[0E8"/@@EQ^!0% M+IC??MJ(2F0 ^1EJ3,'1H%[!'-' @[%?#>-C*RI9L9TXI((W2"5D65"@-@MV#1@;F8O^, MY1(=#(NC>?9&"(GC9DA>)T@*%VG-%BW7W*!09_$6L,CKZ5!7@XK9N0Z-9U(W M1+&H$ 0GA\C0(1T/G%Z57B20PPZ6$\@3=-*(YBW:ZS4_D"'''!&@9M1*3&SE M4$BV/_A%_^Q__Q?-2HOA[I-#WMC<;I< 'P:RAU]B8!O_M\C>Z[;O#^S[0$#Z MZ+^SB\7L":R1/'CZ_?,_#0._H!D=L^ Q4RI1LU1A9792$ SGCX'WSR[^//@C MI)F.09YBO.'K@,WS\_.QQQODVV9(/)4K2<*H"B23 M 6Q5&(XZ >R\,PJ=<>"<+6IR3\ 24T8'6?[].1CB!U;6*$;V&)'2>%XA41** MR]D R)0=][U'S_>3F[O4;-1'$,XE10;',/3-DP3EIM\UX3MO/X->;"PE" M$+L@!UV%:6R*4FJPAK/#MA$/0O$.!(5>'V"N7CM*<+#5;WT0B_"+>30_ [D5 MP1$L')IQX&%HB!?7!^D,WR+BVWZ'/DR&J\76A%M6Y5HL\'=D99=;$I;LN>]1 MTU,$XWC_Z,)$SE99@V7>]:SZ,:M14[0#WFM:26>018GG/V/Z,#[0FJ(#R 7> M3OPK\'@,99 H:6@Q5 !S81@8M [L(XW"5ZJ6DE1E!#LXXF V?6A<;BV8?SZ0 MA.X5>U(ZM.7X]N_D=!1BRD;Q82Q>D#@A:LJ]Y;@,6I[DE#O.MN*91@%I=M:O MXHC 37!6,:>*@]_AX"G^N#@/)0/GT\2MWB4?PEMU+Z^8T'XAVWJT1N!/F'=4 MUF#Y"><:33K'N.O+7XGS5^A#]A;)A=8C!((D2C@<UYE*0?BP0I&FQ'FD(Q%'$+;E)B-!$*O:+ZF!(<9 MF,^L.;AXBHHI5KRWG&^C2&"-@?GFBR5'OM!\9DC@ ,1@][=,8HD\PA.Z>/XR M4]PIJA1#M%F,;HH;3XR'#M$E!V!(;,"DR$!QT-6$8!%-D<0O)+(.W' " QQ- M"DF!(DI^MPB;ALTI"HF)#Q^^&6.QUUQ2 #ZYM7CHURL-L*=@H69?-Q:E)[J2 M=41WRT,4*)M1#CP$R_W[GD0D;NT)CO/?(5Z,1@6M/!-:M7E2O/G2K["[OL2"4U/3%U"*' (X/6 MZQGNV(=13NUF-),B(DQX!NGFUE6WD=X&'F!/GX)C,YH-]0-787!T M\PY$.T4GBT GB\G#?0=R )1K=D5"(S]DGS#5SLG!45JY_W3!A!H/X,JY#5&Z MDBG;?@E2M#1-F50"=;) $ARS2%RKT8@MUAAP'B/*:BNMC,=_1Q*< QZ+\Y=7R>(<]924 MB18/RB/NU%_$_F <7,,&A1A6$@4\1,1#,/;'K25'V=BTS7 M@;,,'%PP0E&(G4A%T$9\K@VF/9ZFI!H=DA2BKU/"C&A(,AM2!I=QO2^*A'GV M,^'0AT2][=/:=-'=8N$F^,P*4BM7S4!IO8N!:"B M)3C=QVLTN 89C%Q61JX"HO?(61XSI;W0//G:C*@)3#3X"TT2K+A"76<+\1YA M-T2TE)Y*G=.OSTX'7X#$;2FU!3P$1FA)LP+YUE^0W"/O4$(':ZX7=;X:=DW3',C]"+G.U1@!Q[[(% V-.-)B>P\,\MACC@II M.$.:!- I8(Z38-!\YM,2L35'Z0:,06FTZ2!?MS;>Q#C1CL!\5KEZ+?&L-G;E ML2(/=\'VFL+2XJ8I'1G%<5DL632--V@GC@/A>CS:-DX_\]UV57>#ZWP,?]*?;7&VJG3 M"&G[B^E4^XU;=7O\'D6* M:0(*YJ4Z+=9@5PK#KQJ]M0/>$PML#Z WT^#B+G90.^%5>:MH28L'7> MEC!ZL\F(;_D>W_ M?VQ];S43%H M#W4FJ1J,)U#Q"Z[#^WXM'Z71Z$8)86HT :)B#?LS5H,6Q-X=@8?&JI MDV)54CYA7>)[(9'E'Z6M(G&BX2@+0>6"F,U 38)I@UH+SGW-KVZ0>F84?*J( M#N6E/=<-8FD@FYI62@0MY0BI=#!FIX%V'?M&@AG$)[Z] +^05@(N]<)*1VW7 M2BT3?D#>+VA"A.YT5M:A:746))&T^P]ZVV*R2B8^@Y]'); MVKV4D4>$3UGX2-X'K">BGYK6HB PL[297IW--V5)T8V1FF)%"$V3,7I\6 M*Q*93\1).$ !)@$P0#8J;*3LG<)A6AL?>MT\Q'\]$J),3:DXFY,Y)[FF&8^IX+@CL0--Z:JA&LLIF>ISO"8A#G;0A!$ MCOB )#VJ%2[*C"=V)=&9T0:#NZ_,':3)+AS.1=%G& M7 ^B1ED:_5UF=1+N@#5*(.@B$:23?F)'L@#':0^.V]QUM"^DE_@YMD#0MRKW MHH)UZ8@\2*)'S+.MJ;EK+90R:6J1)1:F@Z.LT]0Y+D+]Q6*Z3N*CE.9_9+OC M5*+MVV<9C7KYC%:(TK#H/*YTN86O';8-8V.IJ]SZ$((X<:8_-ASB1D$=/$N> MMNI3,XF$+ZCJPV(,$@PT/RI4)\6E!7%$U]MK?G-4].#JKG'>U!R#ZP@"ORBV M3$8=QAB?UVH(U="AO&IC=IB,TLC3SI6B#S<2&\$@2U^MRLH':)*A)"^2B@MN M4K1U0971U,;#F[!8"$;".M1PJ+X(#1S"B7\R#:!- M&%&%$9U>-G)Z>>7Z<%Q,"W(D6G 8HF3]<=XJIU2KNXP-)[0DS":BVV M,3YBOM(6X<@I1I%,'DC2C868\Q>(<"6E3#.Y;()B[KO%S0PZQL:0G]CH23=U M)^WS*#(B>35Z"/,3!<;(E#N-[ ,-%14WD_K+/T@L2=,Y2];**ZY6[O8@83+/ M;G2NB*'C?'=P=,D7&F@-/=YC?4#[%"2'AE@M&QG?0>CKC2'0^T*XUBO[1.8) MF$V4D@2)MT:CLA;WWO3=QFE5=3TJ=76C#/L BQ&@9A&TB%OT:? MW7*'GZ%;'@1NLA5"A5IRD$!@9KW&_F^J6D"1[N,#"ASLJ[5K#C>OK5LW9K?A M$K"NW$IIHXYM@D4SB^Y7.$KH>E8SV"V.-C?:VR#CRCRF3@F/2 6HOZX""T7& MF]L!2R#=WSN0S!=/LH?7=0'X0T_BAG= 8/\LFRAST$G^U4[/$2 MVFL]K#K65B\O0+#6,%1Q<[N-;S"'H^_ZWYU44IV". PJ4_-=;$V=9#U Y MPH-1\TWC/N@N1N_Y6I[R@2N75<:356",EB"9 PE?+PR MJU;/X5+LJJRO" ,-!.*XA(W@9#J&Q%ZX$"!,DFJIF8B'5NH+5A(;6"6OA?+] MN.J6;DI@$:6MNB,+QC@9,9-)A7'VFX)^KJ.Z!^[83VDC1'YT$^A6DYS32P9$ M;A[3-ED:=LN"D\J.,,Y^+$=9!)-;)MM,UIR@W%=;YD,;:"D_S*!9D3QC=;8A!8--"A@Y@-%_7R+HQ1W M<_N+R'D@XC,BW[)+O M=5.H5QR]EB+5OO!YV6MF&*C@\WS(M)DVO* S.O#"( M35&Y9L7/R3?'2!B3B.58_(9X;&H9!\4:;37=7:B!9'.,G/7(B1LH5:_R&[NB M7 ZUH.YQ:\A#5,H6A.3@-(%$0W#38V=G.O3M.5XI;C#&_*/(<3A +[_H)(/M MJ?7P'>'.QR/&C$%/*,?MO$/""?,/2&AINSUN%>TV=2R#9[FTZ[*NH^8 V(3= M8]X"BUK(M,4_A%I_-FX63P>C8P>M!NTUCL4>PRFE"7:Q4P+OKB M6^&(/L'N8R7$Y8HJI6S*)%]/O0(<7EDKB:A>; TA[,Z4I),>VB\,B)=+[GB^CBTL>2Y2*F(HHCNM^ M@T0]!INM5"GW3 GI.(9[>HJHU/>$+[X\1(G@\CA4,H5;RM>A+8I6/7EC+5M[#O' J<(4H0Z"E:VVU\M<[B5T0]\>4@S>\E4>&)>B&DLVU41_W2,$ (6$= M$64'=@7GM(;ZEJ.\IH6]8:@7?)CL'W2#>5O ;P'E_X9E"0":#;ZU.N2 M^X&GU3<(.8V;RVD'#='O5EHS06^SPA\$*9, UQ&"R<8[J7MC 89-HZW$L?@&!]JX MW@W+I-3C_7?_3F51Y!%83L,FPAOCI*2<.Y-A)1$IQ\38P^W1NG+)C*X9QZ\Q M3 %XFT6@(:H *W@=M7Z4M;!YUDLRN9V*]L45 O6&?>XCW27!>/$I>2^7(^:4SW/DL,R3S*#U#9#FVG3?=,J2), M80M@/5]8EFR901\R01P+O[<DPFKGJ-XXN#W,D[O14IOEE+:WW\)0!TA0I,W9T\ RDBBC(Z1S?WA7*B97)# M:$;M^Z;"BQ 1=S[($6Z-OKD)5[RICWE*C<'8B5H4O8>UB_S"TTD?,N7#K MG#@%L7)#=*5KMVE1Q-$M_IS2-MTM!% M!_S=DKVV8=PM,VWDTP]]$M(=]B1W/7Q>PZ?A,B _X(O&Q=B1[8(YIC7)&[)EQB,)Q6^ MFOW@?)-)77RQ']@H<=W7)?HDR86NX,5T&R_>6%=22_9H&?KTV^,_F!!-.1Y5 M0Q\DCP;%?;GP)6"TDHP%B 1Q;O*B-UJ 4WN8/T=H)@GH.OY;TY<%SFP>A)]M:::ML&%\-I E)I* MQ)YE"ZF.=^DB2<8NI=&(8\J]/2 MQ27"YR !=H[E*/]&1%+6!#*H9V>.I*_2N+::;S*[C:S-&#^X;WK\+384^KL5TZY44(E(Z?!2P MN[\^*HHDPM"JKR/EP:$ 9;37<%A'.,\^$SU0[)_?F$G(G#/G4PWQ8U:U)AZ0 MU#32'QIS0RJ(##"87F31Y,7)N):_>X"[\6QMN*8%I@@5^I79Z^],E-P+$>X< M\"9<#*&)?_F!,C/4I"'Q7,$@^7&^$\%$M^^'RW ,W?W KB-2TC$*LW(U.\DN M:JE;NK05P_Y?ZTQJY2()(Z4C8V=&2/!5[%R[.FXW[O"WI Y2V19^8D4OI6'W M '!>#2\A"U?^X[I:BRYEITIF7A?1&7"\?@!):&9&"O6STG+I[1WDW_LK/)X_ M/==[.V*.\?=UT#EZ#RL'7X:O'M$01\061XNF?/+)^UWDJED.KW/<%]2ED8[@ M4+Q*OV$27=.!TB_&$?B/W:#&:MV7O$ED))O4C>BU*;G1B-_8TR M:-'>J,2]VQ1OM>[O#MH@U+HOIHO4\=Y%JNB^!M4*&(M_QZUQM>LEK3BN*B;G M'O=.[KQ@W*#W]QZLP\7YQ7?LE1*7E4?OWP@7M-EGRN/P#3KPUMG%$W^+SO@5 M#F>#R_,>\A4\3Q;?/1*6S4[?_7 !WYY\?9:]P9\5(@>'E<'?;$&7S,F@%Q?/ M)(U$K>C^Y;>D'M $^KNI>[P"1BXN2#US4[B=7)+(J=)P)UX0"]R? _S'OBV5 MBDCS3-Z=JG<;N]-_GIX*'&. Z*ZG@F^>?I"WPG??:, M@#ERSA 0MK>3K^2EYQ.S-MB1=;ZK'*&(@ITZ_R< M(!.*HLHIZ]F&(K>*#?G9K$*:DLGB%\Q_&U=\]1=%$A9YCW=$(";ORR;/E4NT M)C)0N!(S$.8/Z>45@"P>1K:;OODF:-_(#+%,>;XIQZ-%RBPX^X]:FE<04YEO M=)69HQ\0$7-T6(#OX\N0-F$[C31 M+CT\9\#C4[JWUY?[28U MY'N. H&8@R[P9,4LQR)!%M'OG[<8WKX?\._HCWZU=NJYS6_IS8X%'&AP WZ^&ULM59M M3]LP$/XK5C:A(:'FK;RLM)4HW;1) R&Z#>VCZUP;"\?.;(>R?[^SDZ8ME&X# M]B6.SW>/GSO?^=Q?*'UK<@!+[@LAS2#(K2U[86A8#@4U'56"Q)69T@6U.-7S MT)0::.:-"A$F4704%I3+8-CWLBL][*O*"B[A2A-3%075OT8@U&(0Q,%2<,WG MN76"<-@OZ1PF8+^55QIG88N2\0*DX4H2#;-!LFG[-!$#E"((!9AT!QN(-S$,(!(8V?#6;0;ND,U_^7Z!^][^C+E!HX5^*& M9S8?!"(3-/X<.CRFA/%?LFATHX"PREA5-,;(H."R'NE]$X>_ M,4@:@\3SKC?R+,?4TF%?JP713AO1W(]WU5LC.2[=H4RLQE6.=G8XJ0^#J!F9 M\+GD,\ZHM.2,,55)R^6<7"G!&0=#WGVE4P%FOQ]:W-B9AZS99%1ODCRQ29R0 M"R5M;L@'F4&V"1 BXY9VLJ0]2G8BCH%U2!H?D"1*TAUX:1N&U..E+P[#-N]K M[.YV;%=6/5-2!H, Z\: OH-@N/#_'7R;>R^/7XKP6-VIJRNU\<1Q06F+\^_W(E M,M"/Z6$THRC:)HY/'HN?.XY7Q?+OZ7'C6X([F3O,L#EL^(7WZ_-*O7[A M7% ]YQA7 3,TC3K'AP'1]:NAGEA5^DX]51;[OO_-\:$%VBG@^DPINYRX#=JG MV_ W4$L#!!0 ( ^!95B\38@!;@, 4) 9 >&PO=V]R:W-H965T MTS4-:3YRFSQ"Y M$C$! 08 )?OONP E6K9DN@]](0E@]^#LXBR6LZW2/TV):.&A$M+,@]+:^C** M3%YBQE=1/18E:S-=ZC_;N^TS2*.I2"5R@-5Q(TKN;! M57)Y/73VWN 'QZTY^ 87R5*IGV[PI9@'L2.$ G/K$!B]-GB#0C@@HO%KAQET M6SK'P^\]^F\^=HIER0S>*/$/+VPY#R8!%+ABC;#?U/8/W,7C">9*&/^$;6L[ MB@/(&V-5M7,F!A67[9L][/)PX#!YS2'=.:2>=[N19WG++%O,M-J"=M:$YCY\ MJ-Z;R''I#N7>:EKEY&<75_FOAAON,W3VG2T%FO-99 G9K4?Y#N6Z14E?04E2 M^*JD+0U\E@46SP$BHM3Q2O>\KM->Q%O,+R!+0DCC-.O!R[HX,X^7O1WGJ?!: MY\%I9U<8EZ9F.%=,HH_]5 ;=-0&?>B+^[8>0*V@;G1>DL:@ MUCQ'8$*HG#G.YA3I?M@/[R9IG'V"M]YG7((M56.8+,SYJV8WS)3=X#UD83*- MX2K/52.MH?+,D6^)8_B!LE":F(HVHR6O#9PE M\<='9!JVOGRQ +9!3;<1- 97C0#!5WB MI>\])),PG@Y[Q#KLQ#K\KV(U35T+GW WP67;(=K+FG+L""NZ=7OKKG^S_UG" M]Z\1ONQ7?WE<;\;=RV[_WG-TMOXTG)2X/#R9$]ISY=UJ*>\VH7R=]"*^ M:3@:3T[)*SIH317JM6_ !GQEM%VJF^UZ_%7;VI[,VQ^$KTRON314\RMRC2_& M)![=-MUV8%7M&]U266J;_K.D_Q34SH#65TK9_&PO=V]R:W-H965T>9]&68'J;[H'8 ACV4A]-S9&;._\CR=[:!D^E+N0>"; MC50E,TBJK:?W"EA>*Y6%1WT_]DK&A;.8U;Q;M9C)RA1W"BFO1KV,K7 K]Q M..C.,[&1K*7\8HF/^=SQK4-00&8L L/; UQ#45@@=./K$=-I35K%[O,)_8B<7+9*'K*SDTLDGBD*S21I9' M9?2@Y**YL\=C'CH*J?^" CTJT-KOQE#MY0TS;#%3\D"4E48T^U"'6FNC^MHZ3$\.K^@HX@UDER0,7$)]&H[@ MA6T"PAHO_!L)&(J[08V&4>TH7>D]RV#NX*QH4 _@+-Z^"6+__8C/4>MS-(:^ MN&LFB,@-V1[='W)Q'.3MFY3ZX7OR3]]ON#:*KZMZ"$_,.UG4#-URKI&0!<^9 M@9RL6,%$!N0G)BH;:%-NV@I_1U(WB((./77]*.G00>(&:4J>JIM]K;A"Z.?N MA2Z-HD'G ]H/II&^5TSH@C7'2OX'3BD>4T;WI-\E?G@QP(WC 6[@1O'TH@T= M^QS*-79CV \^\-TX/<\&3;O9"%)W&H>OB!ZS%(6OCKZ1?FWT:=A'I@/6 M=/ MXA?C#L_#BB?I6=P3&G5H:JM.1R9LTD[8Y+43)NLS@;=G@G:) #,T;^.0_]:\ M+;7U^N4TGNX?E-2:7#.EOG&Q)[:16]XWO=*57H8XNF/:\B-SJO:.Q.FHG+@0A60E\C MG?9;RN_'&Z8QN9>&%5TG<.@FW6,CPH9*SLU/0_\_JAG]O]6,/D\7=8-XTAW0 MJ4NG=+1: S6/D[Z8'_2*A=:G=')FG8;TW'H\'=L)XG;ZX_'IQ]4WK_#SCT4! M;7A9IW13F4H!8=W,PB-NQQJ&S@G"7MP=QJV_MFFP0R+;PZX?)I9X2DW+BONL MI,]*G['N,1!@&X/AM ,5N$DTZ9?D;#R&,N]U5E/LLFV]@&N2V=YKMM26V^[X MRV:U?1)O?A ^,;7EN#$4L$%5_S+!\U8U2W=#&+FO%]VU--C2]>,._U- 60%\ MOY'2G AKH/WS6?P%4$L#!!0 ( ^!95C)#Q@J5 , 'T) 9 >&PO M=V]R:W-H965T>0]]_:0Q_E6Z>^F1+3P M4 EI%D%I;7T:AB8OL6+F2-4H:66M=,4L3?4F-+5&5GBE2H1)%$W#BG$9+.=> M=J.7<]58P27>:#!-53']>(%";1=!'#P);OFFM$X0+N(72<"5!XWH1G,>G%YG;[S?\R7%K=L;@(EDI]=U-?B\60>0<0H&Y=0B,?O=X MB4(X('+C[PXSZ$TZQ=WQ$_JO/G:*9<4,7BKQC1>V7 3' 12X9HVPMVK[&W;Q M> =S)8S_PK;;&P60-\:JJE,F#RHNVS][Z/+P%H6D4TB\WZTA[^5G9MERKM46 MM-M-:&[@0_7:Y!R7KBAW5M,J)SV[]%4X5.O#QB"<&T,T8+* *Z1(X8JS%1?< M/L+'KVPET'R:AY:,.M4P[PQ3WNO)&/KRCHYGT0@$M08NV]/9'A1! [D!JT#O1L9<9,:'YO=@ M <*'*+H0.9JA(,?=^/#N.(G2,_B__G\ATX".*7M+5'>L5JA][5_3=YP8$B9P MR4P)->,%4+* ;C7=YFDO";W:+S!-9KNSR0QN!U*J5I9N/_*82\"'O&1R@]Z( MI$OII2&U$GSC2[5KR(WBY&S76 K?_)6"Q2&[)PS"U.BNV6/@ MU^. 5$ G_X%8GD!;U*ZZ5$1!7SDY@N)$.>\*INK.<:51^-W=O\<3)-/L%799D8Y79\D"8G/PWH MZB7" 74EK9&H4BOM;YR7*I,L&E*3=*]2LG^F?3P[^;?.#[$PW&F)%>J-;_P& M/,G;[MA+^[?%>=M2G[>W#Y-KIC><3JO -:E&1S/BG&Z;?3NQJO8-=J4LM6L_ M+.E]A-IMH/6U4O9IX@ST+Z[E/U!+ P04 " /@658L[3%.1@$ !-#@ M&0 'AL+W=ONR.? M.Y*3M53?] K D,="E'KJK(RISCU/9RLHF#Z3%90XLI"J8 9%M?1TI8#EC5(A MO,#W8Z]@O'1FDZ;O1LTFLC:"EW"CB*Z+@JFG.0BYGCK4V79\Y;%*Q M)=R"^:.Z42AY'4K."R@UER51L)@ZE_1\GMCYS80_.:QU[Y_82.ZE_&:%W_.I MXUN'0$!F+ +#Y@&N0 @+A&Y\WV ZG4FKV/_?HO_:Q(ZQW#,-5U+\Q7.SFCJI M0W)8L%J8KW+]&VSBB2Q>)H5NOF3=SHU\AV2U-K+8**,'!2_;ECUNUJ&GD!Y3 M"#8*0>-W:ZCQ\IH9-ILHN2;*SD8T^].$VFBC<[RTFW)K%(YRU#.S.1.LS(#< M-@RX!L.X("=W[%Z /IUX!DW8B5ZV@9NW<,$1.!J0S[(T*TT^ECGDSP$\]*US M,-@Z. \&$:\A.R,A=4G@!^$ 7M@%'#9XX2L"/A1GBS(ZC&)3Y5Q7+(.I@[F@ M03V ,_OPCL;^Q8"/H\['T1#Z[!93+Z\%$+D@\+WF%6:!(:S,B0!DX$J*G/"B M4O(![(@^Y/^PA0_OTL /+\A;M;B+4-R#:G9RL'/;VNVVGX!\[%9@._:>A"X= M1STY<)/ )U>LXH8)_@-RHN7"K)F"/>#83*(\35&LM65A>U8 9CR@')EG'6 MUC.D RND,OQ'V[%5/AFY83 ^[-_&>K&M%H@+]1Q]_HQ?Q% M_V5MEP,]!_Y@"POYA0A9+HD!5;BD!'.(O\,6WIJ_;\__8^TN+WX>N9/(?4L) M7&Z2UT 62A:;,P2-[+:9NG&8].3(#6AXU*!EX3FIRPW7+ VY;O9TQS :].A& MTW2?;,_1LEHIF]"5A43J\C(3-9X7^'.0,!UV&J1]2^Z8TN.V]@F?C/MQ8\[1 MT;'9 VD0=VD0OSX-*O;4A-2D;Y:I&J.&1[QC:3A8QX=-_']YO>/QG6(Y["]0 MK[C3U$UH?^=H1%V:[DK7Y4\+N6\-Z[N_S_'4'46[JOO%K-#I%^U4#\$/=N6< MNCZE _P+1F,W[I5_C"3VW7A7A =8EW2L2U[#NN[PD$UTF<0C"E;V5OT 6(;U M0=(-6_BO2?=O7BZV/7C%QPM\N:E,V1,QBI5:;([:_&^LHL]/=7OG"$=Q3SX) MW)@.E+X7:QPB@=>[XF,U7S8/&4T:JK:W_:ZW>RM=MD^$W?3VH?69J24O-=XE M%ZCJGR5XU*KV\=(*1E;-@^%>&CPZFM\5OO= V0DXOI#2; 5KH'M!SOX!4$L# M!!0 ( ^!95@/B3.A[@0 'H1 9 >&PO=V]R:W-H965T'K<$O!FMI/!/MR8SS)RWHG\N?$=?9E3"#4_^9K%:CEN#%HEA3E>)NN?KWV#CCZ_Q(I[(XI>L M-W.M%HE64O%TLQ@M2%E6CO1ELP_G+' V"YS"[O)#A94?J:*3D>!K(O1L1-,/ MA:O%:C2.93HH4R7P+<-U:G*;13P%\D!?0)+V YTE(#NCOD)H/:$?;6"N2QCG M"(SMD"\\4TM)/F4QQ+L ?;2I,LS9&G;MG$3\"%&/N':7.);CGL!S*T?= L\] MP]$F_\K57O-J38T+F=,(QBW,?0GB&5J3#^_LP+H\89M7V>:=0I],D6KQ*@'" MYSJC0 B(B:(OA$H)2A*:Q21A=,82IEBS^:<_\.'=P+'<2_*C1PP2I#,01:!. M*K>CCJ;^<7#:@:,7;S;D*HK$BB;E5FT")*NW[XD?>H84N+9A[<8, 9DB$3XQ M=0!OV_ZAS@L,$,R*B-&RT* )-.5"L7]+Q?Y*_Q#,'52/#US1I#$-]A>%GG>@ M&QB6[NRPD3]OW^;O\[/M=X>AUZEEKQM8AMS@J6'E-^&.P?Z!K6P'M&V@=LK- M-)(!81W7ZI@:MQL.AI7F!,']BN#^V03/!7]F14_#EDI869;4L;)T$O=86?I_ MR/X/4$% E_=FBM?4OED)S::WY]EGB$%@;M0Q<;KAT-V1@V&=_5-%%512$-;, M#-"<"I4+;-)UGMI=-W0,R?$/^;0=O>[ LPW)#ZT#GOTX?]W:K+;M&+F]ZVAE MNG6@:ILIO>]XVW-\@Y;NP#YDE?'6->;ZKG]\[GO<&,\?[,B66Q>D3_,Y%*

F*$_0"\@MQO)Z'PPG*!17E@O-[*L,/8T9&0&:@U@ 9447MT=4!7O" M*Z$H9VH)NJ2M="?@:;Y2F.NS5T+S/'EEV:)X_]B;]HC$.*P4%Z]DO@E=360B MM&.*;U4S0*+#-YE^VIV?3^IIY7+AG]X3I@LLQXH&VNV-@W7PW:[O>#NR9_#M M3]Q,07+ HW6F6R]3D!X6?3\8'J:[7_.[)(2YMUV287W'J#=$9@89S(W^[GNU M/5Y0)^Y5]'6%-5J5-X^$ZCR(N&SHP;9!57.TG\/M[7_&]9KQ\MS30.BW4#]MM]0.\PM)NT59HSH$/Z,CNT1 M0IBT;GM!Q]BKT(@;CYX*DB'YCAP?'&_88)QM6G=;QW;+XS.+T8D2$U8E)CR[ MQ&A/N,YCJ:7O8_[IK_Q4YAN"0QXSIHE04,X\7-MV=SBT3(73'1ILVF\_'O;R M.MVQ2@3'^RZ"!7@:LW<5?LVZICCVC?MP"F)1W/HEQ@@+>WDUKK35'PM7Y7VZ MGE[^*_&%B@7+)$E@CDNM7H@',E'>]$M!\;RX7<^XPKMZ\;@$BNS0$_#]G'.U M%?0'JK];)O\!4$L#!!0 ( ^!95C2%99M00( #L% 9 >&PO=V]R M:W-H965TW>2FL7#LS+ZA\.]G.VW6J:7;2^W[=7R.F^/I6IMG6R$2O-92V5E4$363 M.+9YA36WY[I!Y2JE-C4G%YI5;!N#O A#M8Q9DHSCF@L59=.0NS?95+YBCU>A:ET3;Q(%85^42<31N^PD>D[\V]<5'RU/K9!]^*691X0B@Q)X_ W?*""Y32 SD:OS:847^D M']S=;]%O@W:G96M)UYMAQZ 6JEOYZ^8>=@;&HW<&V&: !=[=08'E#2>>38U>@_'=#LUO@M0P M[<@)Y?^41S*N*MP<90N#A2"XY;F0@@1:^/C$EQ+MIVE,#M]WQ?D&:]YAL7>P M4@9W6E%EX8LJL/@;(';$>G9LRV[.CB+>8'X.@_0,6,(&1_ &O=I!P!O\K]I# M(CN(X6$(;Y*);7B.L\BYP*)YP2@[/4G'R=41@L.>X/ 8>O;H3%>T$D&74+;4 M&H3&")6+ADMH^)NS UEHW?4:H J!T-0@-5>'A!P_ZO3D@B6#*_C7ZJY^N)<< M#1-?&.T7QJ$PWBNDEPR>-#D9V\P'2,_8)3MT:_'.!UVC607;6LAUJZC[MOML M_S)<=X;XT]X]*W?&ULK59M;]HP$/XK5C9MK822V D4.D J[5ZE M3E79NL\F.8C5Q*:V ^N_W]F!E Y*]V%?B.]\S]WS7'(VP[72]Z8 L.1W54HS M"@IKE^=19+("*FY"M02).W.E*V[1U(O(+#7PW(.J,F)QW(LJ+F0P'GK?C1X/ M56U+(>%&$U-7%=>/$RC5>A308.NX%8O".DY16W?#S4:DVTB\9L M;N&E>C22$]*]E*G5N"L09\=3J[+[0I4Y:/.>?'RHA7TD7.;$;Y )"L[)I:KP M(S#<]_'D!Y^58$Z'D<7Z+DN4;6I-FEKLA5J4D6LE;6'(1YE#_CQ!A,1;]FS+ M?L*.9KR"+"0)[1 6L^1(OJ3M1N+S)?^K&X>:T)1(#Y=P0W9NECR#48!39$"O M(!B_>T-[\8 )A8?9',0S8-J)N[U]'!V$+&ZM0S)Q_J":@=[.H!-*,=E@1RA+=SD_ M%YH0FK!.E_7V:J=I.!@<5IJ0$TKC#AO0?8YVCNH*],)?2(9DJI:V.;5;;WOG731'_5-X<[T0 MTI 2Y@B-P[-N0'1S"36&54M_\,^4Q6O$+PN\MT&[ -R?*V6WABO0_A,8_P%0 M2P,$% @ #X%E6$-APH:Q!@ _!D !D !X;"]W;W)K&UL[5E;;]LV%/XKA!L4*<#%$G5/$P.YM%TP= CJ=,,>:8FVA4JB M1M)QLE^_0\D6Z9N:INFP 7NQ1)H\/#=^YR-UMN3BBYPSIM!#653R?#!7JCX= M#F4Z9R65)[QF%?PSY:*D"IIB-I2U8#1K)I7%D#A.."QI7@U&9TW?K1B=\84J M\HK="B0794G%XR4K^/)\X [6'9_RV5SICN'HK*8S-F;JWPSX+6=+:;TC;:;FYX-X@#(VI8M"?>++G]G* MGD#+2WDAFU^T;,>&P0"E"ZEXN9H,&I1YU3[IP\H/UH38.3"!K":01N]VH4;+ M:ZKHZ$SP)1)Z-$C3+XVIS6Q0+J]T4,9*P+\YS%.CFRJ#1<0C1F,V V:T0#=5FP/:F<=W=%(P^>9LJ$ )+6J8KA:\;!(,_%B#C$ZY'G=2[Q&GG> 7EK M1UCV[C.S%>+O%Z+WTJFL:XM>^OD'HP(Q'?*#0R"0K)PPT03S MT" =9/U#T*\ 66,*67CZ;*6N<\C]?+)H80\$F 2$JN'Q 0'3M+UC'G1 M3))&KQ!'@6N:+HZ]Y.#"7D"PXWJF[?C8\^.N_4%P*=&MX--]T+,Z M?!\GD=-CG.O@./:[9H)=XA]<-?0Q\:.N&?C827Q+)P& C*ZX5"\?.$*P'T96 MAQO@V/%[+(- >\;MH'D2'DZ]"$=.8&4B=AW+:QULI+QDZ)+!)F3HCC[H!#UV MW[QXDD),+&7!> A+&/;:&OJA96M,XJ=H;Y(TQ(%O=H7GX20YG ;?^OS *B:@ MS.CZ0S,H==ILJFNV'<\0AR2P.R"[?*/$1?KG(I>Y:BE#017 3:I3;3=+R>[N M#&)CW34#W(:ZUW('K5.IX?6OMH,] "N2;$<"P5$2[^EU J/C3:48E 2%404( MUNTI8O+6#8QNP#V 653 !81@5?J(P"F5I"VG*31*;*]V''KA;K8=)[Z5@ZLP M3]HPJXTP-UZ.8G>S(_#(KDR0^.XA+1893)^MXI=R 84(/+]VDH2"I,?HTD0/ MQ0=O^E<[/+,CL)*%0=;:>WK,M,\[Q]H];] ,J.G)B]>SKSTOI"[.^UM/*GQ[ M.\<-G06G74C)(*LGC^N=:["TJ9!68S=N+XVZ/L%V^D*^Q X.';/P+A9Y$8"' M&0#ETB>[6-J:NS:V&PS2$S>Q;<2VF5==!FY-A%+D1M:\!&JTV9=W7$'Z;DT! MG/4"*&"Q;2]$) XZ).WA ;2=N;=[NYU ;.U)'6-X_?K?OG\<5&E@,["#=0 M,8"DM8L1"1(:EK!.R! M3^R>50L&SY3/JGP#;YXM75>&*8,Z ;4- ""5](Q< 2P*;4WM. !'POVMY.M,@>$S,TEZ" MB6O6#8$"6NPU!$*:_+=B_@R<.%S/_ATX <[U8L?J<6%K>G9Y))I)NZ;GZSCA M^8 $)AK ]",3+=_#@47$MV$".*EC,,D%)F<=4P'3O*? Q/8!^&C[A'NT2ZRGVHJU".:4Y$M@<(TN2_Y5#6-6O!LD2II6+LV[BGR]#6T M8OK&$HX*G3RYJ/7=6+L($_=YRN1)#VT+.]H6]M.V]B9;I^+3B-H^GM:_Q$MO MGJ\?-6YL2\PQP[H2OM"4TT!(=R&W'P\!J;"SB8>0@7%D4&<+L#K!^^\72 1H M]RW8V2&?[\ Q85>@WH'6P7^S2CR3_P^M&_F2B5GSW4'"47=1J?9RONOM/FU< MM#?Z9GC[7>0C%;,-J]S1C,F] #X M?\JY6C?T MT'G]'?4$L#!!0 ( ^!95B$WT*N7@, -<- 9 >&PO M=V]R:W-H965TXS8S.Q5EGR)+E9__U1LN/FFA=DZ]X^[(LERN3CAQ1I48.%TK5I&)HTQP+,H2I1TIN9T@58$O4\-*5&R+Q1(<(DBH[# K@, M1@._=J5' U59P25>:6:JH@!]/T:A%L,@#I8+[_D\MVXA' U*F.,$[;_EE28I M;%$R7J T7$FF<38,SN/3<<_I>X4;C@NS,F?.DZE2MT[X)QL&D2.$ E/K$("& M.[Q (1P0T?C48 ;M)YWAZGR)_L;[3KY,P>"%$A]X9O-A+?[& MQA]/,%7"^"=;-+I1P-+*6%4TQL2@X+(>X7,3AWT,DL8@\;SK#WF6K\#":*#5 M@FFG36ANXEWUUD2.2[RS%9KSNE_F\R=4:Z&@SD"N84U-"BL. *L*@OL-@].)9?!R=[:!Y MU-(\VH4^FE !9I5 IF8,C$':%9 9$QRF7'#+T3";@V6@D16U'QDC>>;3%LY,DZIZQGS6>&Q<"R@(LIJC;3%C3>X=W*%C\ M2$X>R0]VU\J"('07VM/O[L6U]GMTSVCWA&F7G[->)WIYO"*[69R<[5RI;6H' MFMSX%H _:D??/>3P]P_\!?V-*/NIQ!F"E@=T-'UA<(XZ\,2SI2D:6J*$'>_V&8:(Z,&9<@4TZ.<&FLKNHFZ8FG[FY^^^[;& 110_86 M9$5M-5L6[GI,)R67$FY!4R_\J>*&^[[X@-S=OO/+T44]IB(%:034_73VD=K3 M.A"/M8];5NL_E,<[Z]I6-E&B?_QIO2+%QI MM@O4<2])SRB;)L1J;189\R0M?7B%JP MJO2M^U19N@CX:4XW+]1.@=[/E+)+P7V@O&ULE911;],P M$,>_BF4D!!*J4[<;J"21UA4$#T/5)N#932Z)-<<.]J49WQ[;24.1MDJ\)#[[ M[G?_<^Z2#L8^N@8 R5.KM,MH@]AM&'-% ZUP"].!]B>5L:U ;]J:N->U@V :GG:CA M ?![M[?>8C.EE"UH)XTF%JJ,WBPWVW7PCPX_) SN;$U")0=C'H/QM(. MB@59+=\1GO 5<5#[KL +W-5<_"IR5_]7_',ECZ#U\Z P.1O7B0(RZD?#@3T" MS5^_6EXG'R_(7,\RUY?H^;>^/8 -"BUTQJ(X*"!^+*U J>O3?3PK>P1?17"8 MSV/.4W8\U\+.>J<%6\<)<:0PO<:QC>;=>0AOQM[[ZSY.\)VPM=2.**A\:+)X M[_/:<2I& TT7._%@T/=U7#;^1P(V./CSRA@\&2'!_&O*_P!02P,$% @ M#X%E6/?R5&20 P = L !D !X;"]W;W)K&UL MK59M;^(X$/XK5JXZM=)>\T:!]@"IP*UNI=L56JZWGTTR$&L=.V<[L/?O;^RD M:: &5=I^ 7L\,WF>>;%GID$< M/ N^LEUAK""<32JZ@S68IVJEXX=%[ R,4A:@^348'#&(&T-4D>T0>9H+:FALXF2!Z*L-GJS"Q<;9XUL MF+!I7!N%IPSMS&S=I(_(+5FSG6!;EE%AR&.6R5H8)G9D)3G+&&CR&_F"9?5) M9+($L@)%%K(L,1/K@BH@UTLPE'%]@WI/ZR6YOKHA5R0DVIYJP@1Y$LSH#SW! MWX6L-14Y"J^.]I/0(#4+,,Q:&O.&1G*&1IR0SU*80I,_1 [YL8,08](%)GD. MS#RYZ'$)V2U)XP\DB9+4 VCQ=O/D IRTRU/J_*5G_'VI2U#42/7@"TYC._#; MVIO@05+8Q M1N_9&._D[(CHN",ZOIBE;^X]LG6WQWM@!T>YT>1Z3C7+;GPA&+\JF<$@BD^2 MXU%*T]B?F_L.\OW/0,::XW5NVX)J'")0+Y,"->V @(26C-NN\E*Z?PLEC])9 M2G'T\EQ&%TFY.!/QTC,5/H2Z>0'Q"_/@B@S:P/\TA?A,'G]8K#F%O?L%G;N?&.DW<"-*\V)VT&QT?W&PO M=V]R:W-H965TY#3E&M]#ZO8;!777;I[F*GI_[QMPL8FQ33),)?8I;=>_,[NQA>Z6FM[PXVF.5GA O5#?B_- MRFU0$IHA5U1PD)C.G&OO:NZ%-J \\97B5AU<@Z6R%.*;7?R=S)RQS0@9QMI" M$/.QP3DR9I%,'M]K4*=YI@T\O-ZA_UF2-V261.%]J@V8M2FS+:L*'H#O 7*S29C MIC!JZFJ3ET5WXSJ'FRH'_T@.G@]W@NNU@L\\P:0-X!I"#2M_Q^K&[T6\Q7@$ M@?<1_+$?P,/B%MZ__0 *5\: NB/!^?/A_!U<3YI!(WY0X@9'<#]_+VAN4P+" M$V!H[+@6+ &:Y5)LT.YTREFAGG6CVA?_2N4DQIECWFR%]@:^D=]'0 MNWB^G\GC,3_W@KRTG .!M?A>-GPO3^+GRR$%& BL)8 WWK<(XX$<_1N@R7%+ M]T>^EN)!%^3U9C8G.=6$T?\P 252O242.PGVPKRTK$.AM4G[>]+^2:Q=PPXE MPD!H;1'V+9C7V^!$B[K:IO??F*&FTB,62JN/L))"=2M0888'/4MOF;J<"F:<,RVX1LD)@T)U6W>@+J@F=XJ>RMLW5=[D--8= MM,\:"JTMPK[3\GK[F%=:-WR.=7\]Y(^")]9U#Z;.#.6J',85E(-C-8 V=YN! M_[H<<]W]\>K7@CLB5Y0K4\C4A(Y'YT9860W@U4*+O)QAET*;B;B\7"-)4-H# M9C\50N\6]@'-SR#1_U!+ P04 " /@658.1@VACP& !). &0 'AL M+W=OD,BWCDEY*W=* M?2M//LTO!J.R12(6D2X1W/R[%UI.*_^DH>Z[&0Z(%&1:Y4TP:8% MB4SK__RQZ8BM $I?":!- #TTP&\"_$,#CIN XT,#QDW ^-" 21,PJ?J^[JRJ MIP.N^>P\4P\D*TL;6GE0R55%FPZ6:?EDW>K,?"I-G)Y]B+X7,I>5RF\#H;F, M\]_(&R)3\L]*%3E/Y_D[\NLOWL1_7UZ\EG%LRN;G0VUJ+QG#J*DIJ&NBK]3D MDVN5ZE5.PG0NYAWQH3O>HP[ T-SVYM[I\[U?4B?Q[T@?D='D':$CZI,OMP%Y M^^:WCH9=]<'\<7E#WM;]U<4*W*Q 1$?$]_8V*<1@V.$8VHVQ.M[?/'1^Q?4/ M>.CF]3/7T;C+&G+<#2E3[EF^YI&X&)B/WG=IB(0%2%B(A#$0 MS)+U>"/KL8MNR9J)F&LQ)Y'*=:>X3E1?<9&P D+:]A)!2O?\O>S"9V>#^^W M-=LM,SZEFS*6%..-%.,]4D2J2'5.UOR)W\6"F#QNWN)15AA-Q*.9E^0B)S_( MI_1>R4B00.95@$R7A/%(QE(_=:GFK+6O:DA8@(2%2!@#P:SG8+)Y#B:(3#M! MRHJ$!4A8B(0Q$,R2]60CZXES>#\/V_G6L%TTP]8,59@BY57%1I5?R4<5S M\Y+,R9\RD;K[W>@F]AV54%H I850&D/1;*5IJS1%I-R&@E(720N@M!!*8RB: MK6[K%'E.QV+V8;G,Q))K0=9%%JUX;@XR,_7ME-C?F=UZX^G.]+8I-K6*V64" M=ZMZ*P*U>% T6Y'6Y/'<+L]G<2_2HEL J*D#I07>KLOB[:Y]0FBE#$6SI6I- M(,_M OTE-)%II))NM:!F#I06-+1MM4YWM8+:-"B:K55KU'A.P^#@%6&#&6_W M#)U,7^8XJ D#I850&D/1;-E:(\9S.S&,RXS<\[@01"V(F:BGOZM"FW4"OWO5 M1&V0VQ)2NON:@MHP4%H(I3$4S9:PM6(\MQ>S9ZE ?I!KFU*B!T@(H+832&(IF?ZW?FC5TCUF3/AOC9OBN^5,B M4EVF9[T2;8J.S&"74H_V='.WO.C[NIO06%>H-06D,1;-%;;TAZO:&]J?I0Y>Y[HIZCVJH ME02EA5 :0]'L!Z!UG.@8DK.AUA.4%D!I(93&4#1;W=:CHAB/JL%8[MWNSTS< ME?66#>I106D,1;-E:STJZO:H]GQWO2?:]=WUSX<&[M#>>D$-*13-UJLUI*C; MD+I=RS3EWWCF^K;:S>B=0J'&$Y060FD,1;.U;8TG"C&>*-1X@M("*"V$TAB* M9F]K:(TGWVT\]?H%O)O5>W\#U(J"TL*&9OT*_N5T@.TI5"LRW-KIE(AL6>U) MRTFUCJSWGVRN;O:]?:AV>[VX?NF=77D=UT/OC-6[VEI\O&ULS9I;;]LV&(;_"J$50PNDTE^1XBMKM&7\NU@2(M%CGA5B["RE M7%VYKDB6),?BDJU(H?;,&<^Q5*M\X8H5)S@MB_+,#3ROY^:8%LYD5&Z[Y9,1 M6\N,%N26(['.<\R?/I&,;<>.[SQON*.+I=0;W,EHA1?DGLB'U2U7:VY-26E. M"D%9@3B9CYUK_RH. EU0MOA&R58<+"-]*3/&ONN5FW3L>/J,2$82J1%8_=N0 M*'A\C/]L>T7 M4EU05_,2EHGR+]I6;3T')6LA65X5JS/(:;'[CQ\K(0X*_,X+!4%5$)Q:$%8% MX:D%G:J@(9S=0.(M#[B$A,,_%!-7FXC]#[=Q_0 M.T0+].>2K85J+4:N5">CD6Y2'?C3[L#!"P?^FLA+Y/4N4. %84OYU%X>D>02 MA?Z+Y='IY4%+>7QZN6^6N\J VH6@=B$H>>$+O$]KH;8(@:8LG]$":SLNT!U) MV**@_Y(4W:2DD'2N/,G(LTNE=5SM/+9+[5_G)+U ?ZB!YN_KF9!<]<=_VCS: MG5:G_;3T('4E5C@A8T>-0H+P#7$F/__D][Q?VAR#A$60L!@(9G@;UMZ&-OKD M5\;2+?*OX/U2YA^/FPF0=\?J+M[!T M(;V%A$60L!@(9GC;J[WM6;O9@R#S=88R.B=M#MB+?0\]$Y;%=/3+G3/LG4YIJ$O+$MIL1"J@^14DK3- BOPW$X "8L@83$0 MS'!E4+LR>)L#W #26TA8! F+@6"&M\/:VZ&UQTVQ6+9)/VQ,6D)_Z)DSFZD5 M?:ZDD+ 8"&9(ZGO['.A91;U.$K8N5"?@)"%TH[M%:ZC;4;J'(@==[VC^.+4? M[%R906DQ%,T4^B!P^U:A;XJ-&GD8?VJ5UV_(&W1ZQ_>P_0AGJPM)BZ%HIKK[ M(.U;L]SDJUP2CI(UYTIDA,MQO57HH"'T<'@L,VB@!:7%4#13YGVF]>VA-E8/ MRE5>2JP>E1G!@BS5Q ?1?,79AN@][;*'#=D'7N/VAHS%$2@MAJ*9NN\3M \3 MH2N,H7/0:]S@H.$8E!9#T4RA]_G8MT8TZUN;JO10W+[?:3P"0=,I*"V&HIGB M[@.J;P^9]5QCA9_*^;<>1)@QK!;V&!1_#3G_8, $TLX+28BB::<(^ MMOJOY%8R)UR''8D?:[G;)R7]IMA^M]\[UAHTB8+28BB:J?4^C/K6/#31L=$R M%QDT]/4'WK![K"]H&@2EQ5 T4]]](/3MB?"5=S#H/W3R@Q,RTDU!:1$H+8:B MF3]X[?-FX+W-%S0!9)B<@M(B4%H,13,=W@?=P!YT3^UR%>;PO_ )A?Y"YG?,%U0] M2C(R5WCOLJ^>SGSWT&ULA55M3]LP$/XK5H8FD 9)79H4ED:BH DDMB$*VX=I'TQR M;2P<.]A.R_[]SDZ(NA'*E\0O=\_SG'UW3C=*/YH2P)+G2D@S"TIKZ],P-'D) M%3-'J@:).TNE*V9QJE>AJ36PPCM5(J11%(<5XS+(4K]VH[-4-59P"3>:F*:J MF/XS!Z$VLV 4O"S<\E5IW4*8I35;P0+L?7VC<1;V* 6O0!JN)-&PG 5GH]-Y MXNR]P0\.&[,U)BZ2!Z4>W>2JF 61$P0" MOZ!_\;%C+ _,P+D2/WEARUDP#4@!2]8(>ZLVE]#%,W%XN1+&?\FFLXT"DC?& MJJIS1@45E^V?/7?GL.5 Z1L.M'.@7G=+Y%5>,,NR5*L-T5/#3?Y*U1@F"Y.&%G4ZMC#O-,U;3?0-3=]S>T2B M^!.A$1V3^\4%V=\[^![T+-S9DI2,UX0JPAF ML@ ]>)PM2N)17!6NL]%D&D_3<#U ?MR3'^\F5]+BM6(N$&!:'F)%#W&W(),M M;DII,DP]Z:DG.ZGOE&6"U(W.2RPXDF.6\0*TS\0A#9-7&D;3Z&0R+"+N1<3O M'SYSF:(QI[ELQVW6#(F(7XDX'(].HF$122\BV2GB&[;EO,\"+,?W5"2O4X'& MR?^I$&XU#-=[OS*]XEC* I;H%QTE&(9N^UD[L:KV/>1!6>Q(?ECB$P#:&>#^ M4BG[,G%MJ7]4LK]02P,$% @ #X%E6#K2,Q'% P V \ !D !X;"]W M;W)K&ULK5==CYLX%/TK%ENM6JDS8$* 3!.DR61W MVX=J1Y-V]V'5!P>GV/[WIL[/W+Q5:88 M*_ ]HTPNK%2I_8UMRSC%&9+7?(^9_K+E(D-*#\7.EGN!49([9=1V'<>W,T28 M%R2Y69L*/Y'NWP&JO/^WNA M1W:%DI ,,TDX P)O%]8MO+F#H7'(+?XA^"C/WH&1LN'\JQE\2!:68QAABF-E M()!^/.([3*E!TCR^E:!6M:9Q/'\_H?^9B]=B-DCB.T[_)8E*%U9H@01OT8&J M!WY\CTM!4X,7I>%8Z:P898<43?2\WXLP!^A<K[!"A,HW^OOG]0J\ M?O4&O *$@4\I/TB-)^>VTA3-0G9[^X.T)E4^SW)\29/[?=_#US_ZJMX1"+Y MTK=3!9#7#V3"^T;N48P7EHY?B<4CMJ+??X.^\ZY/Y4A@#I=D;0H^6>$<8 M(VP'EH@B%N,^M05$D$.8W/,8P7#FZQ-[/)?18Q7 ,*RL&ORF%;_I(+\Z!N)O M!R+:UZ[@5T!,SU8.H->FUS6:N)[7S\ZOV/F#[#X)Q"1%1=)+_M[+]_\*S(PE_/,"7&$RFFQ^IRCH%NS= =*\N42(T]FG1H=HVN M N="(,.Z>L+!0O6,/%,"-%.(/PW;_'K,&O>A2; N=7"XUJTYS?-,_\X-^KXT MZL9":RJMBR:P:S5SO.#" M':QK,1PNQB^)Y9ZRW$TY7:.KP/WCA+$_,!4T4U4LU5[>ILW9:WYI6E;\]ZKABEZWH](Z*LA <5; M#>E&ULM5E=;]LV%/TKA%8,+=!&(B7+=F8;2)RU#="@09-V#\,>&(NVB4JB M1])V,NS'E_J(:-D48P7RBZV/>X_.N28OC\71EO&?8DF(!(])G(JQLY1R=>ZZ M8K8D"19G;$52=6?.>(*E.N4+5ZPXP5&>E,0N\KS033!-G#+B; MX%JW0LH.\-GFV4D/3[&>\DUS=I2I/3CXQ%FUI' .<1N"K M7!(.KE.)TP5]B FX$()( 3Z4=VAU1[P'J1IC;Z^(Q#06[U3(][LK\/;-._!& MA8'[)5L+!2E&KE0LLV>YLY+19<$(-3"""-RP5"X%^#.-2%0'<)6\2B-ZUGB) MK(A79'8&?/@>( _Y!D+3X].1A8Y?E=S/\?P&O(\TI9)\^**&;V0H]M]?5#RX MEB01_YBJ5X '9O!LUI^+%9Z1L:.FM2!\0YS)[[_!T/O#I+PCL%H=@JH.@0U] M\HDS(< 4<_Y$TP6X2-@ZE2;%!4P_A\G:TF;BPZ#7'[F;72F'40@.4:^*JG'L M51Q[5HX7L]DZ6<=8JI]*$>22_H>S]F.B62#U=@@$/;3/\C ((1^92885R=!* M\IY)')L8A8^MT?I, H.59B94[_BU+<7;J=8@#RJ54<0$\6^H1[>/L/# M(+@;5",XJ @.K 2G>6]532UK?!N21HRK92G."8LE71D[EQ6R[=SK"*RF?EBI M'YZR!PV[K$-'8+4Z0$^O?UXW7SLYS#SAJ6':JU(FA0 M%#;T7XBT(/2ZYF;/:\T>&;H@&C9T9JC7>FA=0B?W'$<$I#@Q=C][>".8FHS&UI[YV^&IW *V+KC9'+SHB.U#K67L*+X"T%T#>*3L8 MZM0A=(56KX4V$LAN)([N8"5.;1YZPYWV5,KIR&S4Y6@;@>PVHDVS0X=>( A0 ML"^H(_]1%Z2-!7K!6#3UQ3*O]DM)5:K4OK6G2$ M5J^%MC"HQ;L0RUBWHPPL0]V:^5I]V@XANY%I&NKXL7&H=_HBI2NTNGQMEM!) MWZ6@3AU45VCU-]O:0?GVMRE'#O474&S.V)[:5J"[LW.B_.XBWU 28):9G6*# MH;I:;5I=Y%LU>]&PO=V]R:W-H965T8-"'00B<+8*JU;U9=-T[0/)KF 52=F]@7:_?K921K1D@:$]H78 MR3TGSSTDL7MK(1_4' #)8\)3U;?FB(MSVU;1'!*JSL0"4GUE*F1"44_ES%8+ M"33.1 FW/<=IVPEEJ17VLG/7,NR))7*6PK4D:IDD5#Y= !?KON5:SR=NV&R. MYH0=]A9T!K> ]XMKJ6=VZ1*S!%+%1$HD3/O6P#T?=DU]5O"=P5IMC(GI9"+$ M@YET@@WQ\_NXZQWW(M27V5: MA^$G(>(UXYS0-";?< Z27*9(TQF;<" #I0 5.27C)2XE$)H(B>POS?X!>-2/ MD@)R/ *DC*L377=_.R+'1R?DB+"4W,W%4FE?U;-1HYH;VE&!=9%C>6]@C2 Z M([[;()[C^17RX?YR[Z7#N?!OD*V""# MS7 ^YN$TR)BIB'+R$Z@D5U2GR/")_!I,%$K]"/^NBB9G:5:SF-?Z7"UH!'U+ MO[<*Y JL\/T[M^U\J KJ/YF]B,TO8_/KW$.=?K.JP5P59"KSF5F%ON,'/7NU M"5YK?2!XLP1O[@)O58'GJE8]>*WU@>"M$KRU"[Q=!=[:![S6^D#P=@G>W@4> M5(&W]P&OM3X0/"C!@UW@G2KP8!_P6NL#P3LE>*<6_$Y_ZX%.$605?F<+WW6# M9NL5?^T=#N3OEOS=>GZ!E%>A=[>^+EZ[ZSNOT+>KW*XN*ZMR)GMC936[FBLJ M9RQ5A,-4ZYRS0"F/6[W*Z% M_P!02P,$% @ #X%E6%KVUD$; @ DP8 !D !X;"]W;W)K&ULM95K:]LP%(;_BM!@;+#&MURVS#8T#6.#%D++NL^*?1R+ M2I8GR77R[R?)CLD@\8>6?+%U>]_S'!US'+="OJ@20*,]9Y5*<*EUO?0\E97 MB9J(&BJS4PC)B393N?-4+8'D3L29%_K^W..$5CB-W=I&IK%H-*,5;"12#>=$ M'E; 1)O@ !\7'NFNU';!2^.:[. )].]Z(\W,&UQRRJ%25%1(0I'@VV"Y6MCS M[L SA5:=C)'-9"O$BYW\RA/L6R!@D&GK0,SK%>Z ,6MD,/[VGG@(:86GXZ/[ M#Y>[R65+%-P)]H?FNDSP5XQR*$C#]*-H?T*?S\SZ98(I]T1M=W;Z#:.L45KP M7FP(.*VZ-]GW]W B"*87!&$O"!UW%\A1KHDF:2Q%BZ0];=SLP*7JU :.5K8H M3UJ:76IT.G55N!'%3:, W2IE/@-2Y>@>3*;HGI(M950?T*T4HA!8;S\R<*42G8ML)MH4;NVLQ7:-#$W+,U? Z0]8/8+ M(?1Q8CO9\!]*_P%02P,$% @ #X%E6!-4[:WY @ FP@ !D !X;"]W M;W)K&ULK59M;]HP$/XK5E9-G32:D/ R=1"IP*9- M:K6J7=?/)CD2JXZ=V0;*O]_9"2FP@%IM7\ O=X^?Y^[LRV@MU9/. 0QY+KC0 M8R\WIKST?9WD4%!](4L0N+.0JJ &IRKS=:F ILZIX'X8! ._H$QX\&,P&WBNAE45"UF0"7Z['7];8+=RS+C5WPXU%),[@'\U#>*ISY#4K*"A": M24$4+,;>5?=R.K3VSN 7@[7>&1.K9"[EDYU\3\=>8 D!A\18!(I_*Y@"YQ8( M:?RN,;WF2.NX.]ZB?W7:4H]?0M7B*Y M=K]D7=L&'DF6VLBB=D8&!1/5/WVNX[#C$/:/.(2U0WCH,#CB$-4.D1-:,7.R M9M30>*3DFBAKC6AVX&+CO%$-$S:+]T;A+D,_$[NT=>2BL]1 KK3&NJ$B)=> MH2'7C,X99V9#.N1'"8H:)C+"W1X350G97)S/P%#&]0>T>[B?D?.S#^0,+1)Q! MO?P!)VHB7SD\*)_BGQ;X"K<7CNNO?:7NJ0)C#V\UQK4 M"KSX_;ON(/C<)OH_@>V%H->$H'<*/9Y2G9.2LI1@+1%Y4&&\C@&#UO*IH(<. MVKY5JW@0#D?^:E=2]MU*9-$SG'\A>0VI*'YR2G(@,G M2> S=BA+SCG+W+UIE77R]+\ MR#.@BC9=IV$CL@&J- E)45UZO/XIW;1%:/HZI&ZPA0I[+5![XH>-^.';Q*=, M)W(I#,$,0YOJ"J\;[&0@N BBP4&='C'K'^3*WWGG"U"9:W^:. K5.]BL-AWV MRC66@_4)=MZJ4;[ 5&W[AJJ,"8W)7"!D<#'$$E)5*ZPF1I:NF\REP=[DACE^ M/8"R!KB_D-)L)_: YGLD_@-02P,$% @ #X%E6 :I1&;_ @ + L !D M !X;"]W;W)K&ULK99M;]HP%(7_BI554RN5YCT! M!I%:T+1)K53U9?MLX )6DSBS'6C__6PG34-( T/[ G'L<_P<.W'N:$O9"U\# M"/2:Q"D?&VLALJ%I\OD:$LRO: :I[%E2EF AFVQE\HP!7FA1$IN.905F@DEJ M1"-][YY%(YJ+F*1PSQ#/DP2SMQN(Z79LV,;[C0>R6@MUPXQ&&5[!(XCG[)[) MEEFY+$@"*2BP>Z M_0%E(%_YS6G,]2_:EF,M \US+FA2BB5!0M+B'[^6"U$3V-XG J<4.,<*W%+@ MZJ %F8XUQ0)'(T:WB*G1TDU=Z+71:IF&I&H;'P63O43J1*3WK4>7O9P#NN9< M/C@X7:!;D$N#;@F>D9B(-]1#=UCDC @"'-$EBG5_7/:KF^=3$)C$_$*.?7Z< MHO.S"W2&2(J>UC3GTI./3"&!U;3FO(2[*>"<3^"F,+]"KGV)',MQ6^23X^7. MKMR4RU2ME5.ME:/]W$_\#BQ!6[["T&LW5*_HD&=X#F-#OH,G\XG+@/'@[L!GFG]XGD_8J\WTE^"YP/$4FR7,!"'K@" MY!RB+4I_+TK/"YQ&E,[)3HPRJ*(,#F_"<0?K8'];7&?0R-(YVXE9;.OCRVH= MV)AZCK=+^3EG#%*!,LI4"=/Z/;3V8K4C*Y4.QE#+K*I1+PXK2K&@( MFNGJ9D:%K)7TY5J6L\#4 -F_I%2\-U3!5!7(T5]02P,$% @ #X%E6'^^ M?OW= P 3!, !D !X;"]W;W)K&ULM5AKCYLX M%/TK%ENM6JD=L F/S":1)DFK7:F51IWM[F6U XZGC M,SU&4G>8FU6&C^2!R"_9/5'/7C]Z@UX!6@* M_HQ8+G :BI4IU> :P@RJ@;;E0&AD((C )Y;*2(#W:4C"+H"I6-?4T1/U+9I$ MW)/@!MCP+4 6L@<([9[OCB;HV+62=H%GC^"]_Y;33$UP"91 ("9J;D4L#@%- M,LY.1+\9E*U$70RCZE5\*S(@.(RT:A@<,*XI#^*CB'N);[38O5N8:,^]R$KR[&&R;LU M>7<&U5,BAWB[%XQ\OT6HI'UI9#MP1'*O9NU-LMZW%!XBYEV,Z5I]7I&D]QW.*,2Q_2'RE2"'>09OU;>+LK#W8:F/*=!05HW MGEJ7O#RZ*1N29<7IQR.3DB7%8T1P2+@V4.\/C,FGAAZ@/D#;_ M02P,$% M @ #X%E6+]\O5VG @ 4P< !D !X;"]W;W)K&ULK55K;YLP%/TK%JNF5DK+*R%I1I#:1-,F;5+5M-MG!R[!JK&9;9)NOWZV MH2@/TN7#OH ?]QS.N;Y4-KX#IG9R+ M$BL]%6M75@)P9D$E=0//B]P2$^8DL5U[$$G,:T4)@P>!9%V66/R^!\JW,\=W MWA8>R;I09L%-X@JO80GJN7H0>N9V+!DI@4G"&1*0SYP[?SJ/3+P-^$%@*W?& MR#A9,904 A588!Z]<&YD"I(=(R?K6<3O=) ]P=O[%_MMZUEQ66 M,.?T)\E4,7,F#LH@QS55CWS[!5H_(\.7"UQ*S3,:NTAK-E]RTU7/?Z E.Z%E >H-"?X " M+PA[X//SX<$^W-69Z=(3=.D)+%]X@N\?>>CSUQ .^PG-3SF5%4YAYNB_3H+8 M@)-\_.!'WJ<^M_^);,][V'D/WV-/GKC"%.'2) !E-:!<\+*M21!]UAN^L>4S M[6.3^%$XCMW-KJ7CH%'@AUW0GM1A)W7XKM1O(.44U4R+%8K\@0QE1-J3ZY/9 M<(UV%%S[P8'*OIC)I%_EJ%,Y.D-E6@L!.J.5D:H;&6$IK3,MF9BF=E1N?09& MQ^(FP>3 04^0?^O[_1:BSD)T1DWPO$_IX* _]"F/C@Y_?'M8(,\/#W2[ M.RW/7#??L5@3)A&%7,.\F[$V+IH6WDP4KVP77'&EZ]<."WWK@3 !>C_G7+U- M3&/M[M'D+U!+ P04 " /@658X#EG\@@# "Q"@ &0 'AL+W=O00"T6!Y64-$\ASQ21U M_*Y)C>:="KB]?F'_K).7RT!.#7 .1;@U@!7)UHITVE-L<#1 MB-$-8BI:LJF%]D:C938947_C3##Y-),X$=W@'),8T$S7S!0$SG)T@:[CF)9$ M<+3"SWB> \(DD9;'K(0$P9,L(@X^"3X^%.&VY*:QI_G,8?1_.Y>_B. M,J(ORXK6ZZ=5'^<57^$8QH;\^CBP-1C1^W=V8'WJR_E$9"T'W,8!]Q![=,]P M BKEE@]]*5<\ \VCCH]UY-CAP!Z,S/5V,MTPV[?MT&K"6C*]1J9W4.;U$?]) MQ>!O"W2&EKNCKQL5>OZP7YW?J/,/JOLN4F =$X\N)K\KR7+"'=W=(-NR[7[= M0:,[>,W5_U,<=*WVAH&WJ[D;)JLV\/?4PJ!1/7A-=5F4.192)-7.Q[20GT:J MVL\:4$YYK^A!1\V%KTZ1EN2>("<,PG[%8:,X/*A8MB39<(@\\1D#$C\CP3#A M,@/=ZI)?LA'(WBEZ51]D_M>3YD1D+1.&C0G#MSEKAZ=TX$1D+0=LZV\[MMZD M=&O:UN'K>L%.[?9$73B!O5N\YM8\H8:Y;Y@M,\)1#@N)LRX'LOI9-1]5&T%7 M>L284R$'%KU,Y4P)3 7(YPM*QQ[&'6\9?Q!) HM>"EF+D+*5<#5Q7Y$LHL+AA*RC5DSGC!9:JRQ>N6'' M,Y-44#?PO,0M,"F=;&C&[GDV9&M)20GW'(EU46#^ZQ-0MATYOO,V\$ 62ZD' MW&RXP@MX!/F\NN>JYS8J,U) *0@K$8?YR+GU!V/?TPDFXCN!K6BUD;8R9>Q% M=^YF(\?31$ AEUH"J[\-C(%2K:0X?M:B3C.G3FRWW]0_&_/*S!0+&#/Z@\SD MO1R A(3*JY4^_EQ@BXOKM %(B5Z M6K*UP.5,#%VI8+2DF]<3?ZHF#@Y,/('\!H7^!Q1X06A)'Y^>'NRFNZH$31V" MI@Z!T0L/ZM7&I3*.C?&!S52E$ME5])X;B!7.8>2H326 ;\#)WK_S$^^CS>*9 MQ'8,AXWA\)AZ=IOG?(VI0&KY4"UO7<9*)C4R^J.PR>(T&KJ;MI%N3!+Z3'&#%_\#3ZU)3G#U+5(E MQ 7CDOPV S;.N,,0[V-V0\*>G3)I*).CE$],8JJ_:OOOMHTPZ4R?1OL+W8WI MM:J]PY@VC.GI.X\2/"642 +V[9>><_N=26S'=:]QW3OO^]/K5/XZ[G77'J#J2K&ULK5;;;MLX$/T5 M0ELL$J")).IF9VT!C=UB^U @:)+VF9'&ME")])+TI7^_)"7+MDRI09 7FZ3F MG#E#SI SV3'^2ZP )-I7)1539R7E^LYU1;:"BHA;M@:JOBP8KXA44[YTQ9H# MR0VH*EWL>;%;D8(ZZ<2L/?!TPC:R+"@\<"0V547X[WLHV6[J^,YAX7NQ7$F] MX*:3-5G"(\CG]0-7,[=ER8L*J"@811P64^>3?S?S0PTP%C\*V(F3,=*AO##V M2T^^YE/'TXJ@A$QJ"J+^MC"#LM1,2L=_#:G3^M3 T_&!_8L)7@7S0@3,6/FS MR.5JZHPW^A2:@2/-EK!3F%^UJVV3LH&PC)*L:L%)0%;3^)_MF M(TX ?MP#P T =P%A#R!H ($)M%9FPIH32=()9SO$M;5BTP.S-P:MHBFH/L9' MR=770N%D^I5FK +T1/8@T UZX&Q;F"-2&8(Z'Z_F($E1BFLU?GZ:0WY.X*I@VHCP(:)[ M/,@XA^P6!?Y'A#T<6 3-7@_' W*"=H,#PQ?T\,TVG .5=[:MJ9&A':D+^$ZL M20931U6H +X%)_W[+S_V_K&%]4YD9T&&;9#A$'OZ!7+@I+3%6 ,3 ]1WRC;% MR5B=R_94N\4H'H>MT9FFJ-44#6IZE$2"35$-BTZN+A M/6)Y(LACAJ&>/DE93,JCIB4E2JFO&I*BJ9%/NDNQM(I,+ M_^$H]#LB+491XME%CEJ1H\$*FL,"E,#<6D*C]RRA=R([BW+<1CE^:PF-+S8U MZ";'I.;X/WMA)J<&?)Z'4D66QN@IY4\$^>*_^M5=0@SQR&..K* MLE@%([]'%S[JPJ^HI+Q)U3^44L/5T="]%&U641#U*#V^1_[@2W!X\94T!'O5 M#0K["0<75W(81J.N1(N5UROQ^)KXP\_)Y\4"3'MG5'*5A.B*"$30&GBF;JIK MJ^*:4Z==*\:[Q7'W:N^Q"[O5XIXT517PI>DU!;J+/F==]93R1;F];MA4G5")KA2O7JP+6! M^KY@3!XFVD';_:?_ U!+ P04 " /@658+P'C56 $ "6#P &0 'AL M+W=O32 M;0-TT2"7]IF6QC81B=22M)W\?4E*EFV)4C;%OM@4-3,\,%ENJ1KUQ14# MV_T)=4*QCI>R7)A?M*MM/0>E&R%943LK! 6AU3]^K8DX@=@C:#E&/ M0U@[A";1"IE)ZQ9+/)]RMD-<6ZMH>F"X,=XJ&T+U-CY*KMX2Y2?G=S1E!: G M_ H"7: '2!E-24ZP)ED@3#-TPXJ24:!2(+9$M<,%.KL%B4DNSM7X^?$6G7TZ M1Y\0H>AIS39".8JI*Q5"O8Z;UFBN*S1!#QH_0-\8E6N!?J<99*JI")[4KK2?!$E3F'F MJ%(B@&_!F?_ZBY]XO]D8_TG!3OB/&OZCH>CSQX8;0X0FCR@>%2%J,3%L"NC1\G=GQ)@R]YE]/3(_09425 ZG!;#N "*"R)M.%/NOBC MH(6_:Q,E8SO^48-_-(C_*OV^(8+(2IARK"]6RH2TV,0XN]S\/^+A) M9OP#AZ7WB PZ?_0BC[M<^/:MF#3H)X/H;\F69- C'9/. ]$G1_$._7 M&N'QA41G&Z6G_!RQK3H=+970E=":@]^%%R7M'+I&?CCJR2$XY!"\4U)8^F)D M3LF?D4HKP* +,(C:%<]FY??2?!!R?U"G]A].1RIMA1AVZU44C]L0+59>&/= M/&B='PU^;)Q^N'U,\?U!'?UHI?A9T4Z). BH/ZR@SY3HHFZ$RIZM11;]R<1K M[Y/%+)CTZ8]_$%!_6$'K*VM%9A&\T:132;I689Q$/;@.PN@/*^/=R9$I.=L2 MT[ZIQ_0GHW$'N'I0KI78X4F[QJ JL'R4K31RV85%V9&:Y5 MXPQ<&ZCW2\;D_D$OT+3B\_\ 4$L#!!0 ( ^!95AIQ7K:7@, @/ 9 M >&PO=V]R:W-H965T<;1#7LY6:;AB8QEJ%3ZC>]UO)U5>B M[.3TDD8L W2'GT&@+^B>Z]%TZGVMV/TN@?T'HA, M$I;&A*Z0-)O,(<52[:YDJIECR0G6)[!I[PKI@9'6%\C3U!N[3]LLK,[UG342 M.8Y@XJA+20!_ F?Z\8/?][XVD6E)K,:I6W'J6CG5$E^!0HLR\9NX%%(]"Q>K MLV.Y="W;4 NV5P7;LP9[224HOQ*I0XO4?Q"<2E+/C#6-@*O33@V+G FB^_EUJ^X]:WB1JJE\O.H;(Z.Y9+2V(U+N<5E_,WN! -Y*>B$;.L MB8?5_MA\:E,L;$FLQFU8<1NVE$_#O:/?Z^SED]79L5Q:$JMQ\;W75YQGO]'U MW4V;WD\SN^6QN=2J6MB66IW:UMO7;RF?[$)'0_3WTG.XFYUA6RX+-NY6B9 ! M7YE22Z"(K:DLWL;5:%7.79@B9F=\YH_F15'V*E/4B%>8KP@5*(6EDO3.!NHZ MYT79570DRTTALF!2E36FF:A2%;B>H+XO&9,O'>V@*GZG_P!02P,$% @ M#X%E6+M_:T\M!P OT@ !D !X;"]W;W)K&UL MM9QK;]LV&$;_"N$-0P=TL2ZVXW2)@20BL0(+%J3K]IF1F42H+JY$YP+LQX^4 M9%-T9,9JG_9#8]GBH:QCO9(>43I]*LHOU8,0DCQG:5Z=C1ZD7'T8CZOX062\ M.BI6(E>?W!5EQJ6:+._'U:H4?%DWRM)QX'FS<<:3?+0XK=^[+A>GQ5JF22ZN M2U*MLXR7+QF*WXM/0GY>79=J:KRE+)-,Y%52 MY*04=V>C<_\#"T]T@WJ.?Q+Q5'5>$_U5;HOBBY[XN#P;>7J)1"IBJ1%<_7D4 MER)--4DMQ]<6.MKVJ1MV7V_HK/[RZLO<\DI<%NF_R5(^G(WF([(4=WR=RIOB MZ0_1?J&IYL5%6M7_DZ=FWMG)B,3K2A99VU@M09;DS5_^W*Z(3H,@V-,@:!L$ MAS8(VP;AH0TF;8/);@-_3X-IVV!Z: ^SML&L7O?-RJK7=,0E7YR6Q1,I]=R* MIE_4NNK6:@4GN?YE?9*E^C11[>3BLA3+1!+&XR1-9"(J\BX2DB=I]>OI6*H. M]&SCN(5=-K!@#\P/R%61RX>*T'PIEC9@K)9LNWC!9O$N B?Q?%4>$6_^G@1> M$)#/GR+R[N?>!7-C(A$?D="O,:$#$[DQ?\52+*?CQZXQ9'<4"6,@F&5LNC4V=1K[F"M1HI*DY%+T66J:^UYWS1YY MX7%HK]Y+9S=#MRXDC")A# 2S7,VVKF9.5Y&XE>1C7LERK0ZZY'M=/ 4YSXIU MWKN!S5YM$X'OZ7\[ZIR]#E6'A%$DC(%@EKKCK;KC8>K^%F76Y\R-F^94T3O^\\(6@;(*Y0606D42F,HFNVV<_KO.S?8*_Z<9.N,W!:E:IOD]R3F MJKL]VZX;-E@RDA9!:;2E=0ODU/-Z:CQ#]6L+#(S X""!?*FVT:3(>7JH2R=W ML$LD+8+2:$OK[JZ#/2Y!_=HN3?+B.S. Q<5&G#I!7\M*G[.KB5YYT "FI;E. MTJ$=4BB-H6BV-1.M^.YL9>>8A_Q'KI)<;Y.]XJ#A"I0606D42F,HFNW8A#'^ M%' (A PT+J&T"$JC4!I#T6RW)KSQW>G-H&S4S1KL&)KP0&FTI5E[S6GO3O-' MY#>^"7!\=_2RM_RJ5^>I,IIS*<@%KP2YV1.ENGL8+!6:]T!I%$IC*)IMWF0^ M_AQ0E*'!#Y0606D42F,HFNW6Y$B^.TBR+G^0C)?W24[>\8IPLA)E+'+9=\GT MPDT=;/ND]QJ+-]T].(8F1U :0]'LR_U5:G'\ZN@8&C]!:0Q%LT6:^"D8-([)*L\'Q!;0 M% I*BZ T"J4Q%,V^[\%D52%@G%,(C:2@M A*HU :0]%LMR:2"MWCG+ZQ,KNI M@VW[_;'%J\H,[99":0Q%LT6:_"E\*W]Z+))8D"BI8CV^7@]S<@TW=>,&&X0. MB?8C8JG0Q%*A>\#4F[Y2!T[G<5V"*W(C8I$\ M\MNT7R MB;S:LZN%!E)06@2E42B-H6CVS\$$4B%@B%0(C9^@M A*HU :0]%LMR:C"M\: M(M5LZLO.IGZWV=1Y_'6=E+O/X&A]0^,I*"UJ:=WK-Y.^6RLIM%N&HC4JQYWG ML62BO*^?G%.1VE+S:);MN]NG\YS7SZ09F]F;1_MI=HG$KG G*BT!)G MA!)%0**/:%FK6@!:"<(R4F&*5OA5WX.2:,MR$&@#HD0_.&;H?@$*$RH?-*I? ME>@.$88V!:\E9KF,7:6-&CDWZTS-6E/!%5,+R$9H['] @1>,T7:]0/=W#__3 MN+K.OMB@+S:PO.,KO-]DF-JG)6U+AD%2+"L^EHBM2 M82\5OB45#4F%%U+^YV!8*NJEHIM2&ZXP'=**+D[0#R[$W+/F,N_43RP.1/_D M%/8:YHT>M5?1]GX;*%[9?MMQI;O73@O]7((P"7I_S[DZ!::%^PU37<)! P!@ !D !X;"]W;W)K&ULM5EA;^,F&/XKR)NV.^FN-G:2IET2:8U]VB;=5EVU[3.Q28**C0]P MTO[[ 7:=.'5)K-%\2,#F>7AY'@J\=+9G_%%L,9;@*:>%F'M;*\Y$%6> M(_Y\ARG;SSWHO3SX1C9;J1_XBUF)-O@!R[_+>ZYJ?LN2D1P7@K "<+R>>[_" MVP2.-<"T^(?@O3@J SV4%6./NO)[-O<"'1&F.)6: JF?'5YB2C63BN-[0^JU M?6K@U_P\V 3( IH\)\@WW3 M-O! 6@G)\@:L(LA)4?^BIT:((P "ZM6+3!:.^02N]2*$GRH/DZBU1.+EXD"Q]W#*:82Y^ M!LGWBLAG@(H,F!?@3GF0@27+U<04R%C[&=Q35 C3B)7ZD0 ?8BP1H>*C>OLC M\('8(H[%S)MJ".KJ'\UZT?#G &U\X%U)2N. 1&B0D5:*UPO*+VRUCV,CQ4[ MT=0:P] )[9(L<436T7[<:C^^2'MU>A!2+>:DV/3).SXK[]D6L360H9HY(NMH M-FDUFURD&7["/"4"K2CNTVQR5K.S+6)K($,URZU>S:JIG:BZ$Y,O0I M984.W;AMFR.%+J6U)<)D/*0@DB!*51:T M4RF-7N+-J03M$<]Z,YK@U5H^#O3GQ!%[8$,M<VF -9; -+MD25VQ=&PX))[0F4&JGAN&;.[4=.W1O<,H6.V5+7+%U M73CDF3!RME]#EYG@TBE;[)0M<<76->60IT)[HOH.VX;+1'+IE"V&KW-J&/3L M:4E/PTFW75?O0VX*+TM._]>.<#YUM4OF)0L-\4M1AGFNH%ZOV9,OE3T%7/[ M3XO%?U!+ P04 " /@658;,3M8SP% "V%P &0 'AL+W=O@/6SJ0K .I=R M'?RL M@V^)IL@LK2NJZ'0B^ X)8ZV]F0<;&]M;LV&)F<8[)?17IONIZ9WB\Z<5CT(0 M\@_T^?N&J1=$DQ#9#VBF(Q2B2Q[KM)'4!OX4?>7)%J32'SY=@:(LDL?H"'E( MKJ@ B5B"[A.FY(ENU,_7+(IT/SGQE,9K1O7F&;99BHVT8,,$7?-$K23ZG(00 M5AUXFFC.EKRRG1&GQRN8=Y&/3Q#I$1_=WUVA3T?'&J14-(ITH"4D(&AD9Y*&.F^85(*:BD'P M;.:RD=/,Z=VL*&=R3>=PWM%+A@2QA<[T]]_PH/=G4X .Y*P2B" /1&"]^RV! M^&;+5V?HQ5;'80GH+T%US'6) /I"F4 /--I 4PB"0X;@0,XJ(>CG(>B[<\$D MU>FC+>!YN8"S!$#_HJ.F *1>!]:KV02VTZ"+)]ZVS&O?!G?'N4T%[B"'.W#" MO=4KBF!S,V?2+#U-T)P>WCLW!W)6(3O,R0Z=Z7G7MJK,AH>D>"!G%8JCG.+( M.9_%)I$MUK&PR MTW:D.3''.9&QDXA=.I_>R%.*Q$^QX'X5/^F10 [MO-ASU>_UFK+A7;.<] M)]J';&-^(]C,6QG&*=8A&]Q=FI\/WUDCF MK4(LZ/4'+;Q(P8M\*/]![\AOS_QLD$HV!3X9!_7I:;"KEDB51B$HL%M1?-W$ MCR ,8OB^T8*BI& DTJ<(9$AFU4QW5(12\S$BJI&-OX?2KQ/Y%:H!%[(!_RK= M@ \J' [EK1J&0CI@MW9XT^*=I:\IVY!'$172-*4]3 47 K7#OAD>=?VV=;)0&]@M-\JK^D?0I]XQ+LNDH#NN;TE-=CXNTZSB+P0$=F[> MY77^(_"'#;#\;FDUS^ WV!$M]=K@%^( N]5!==7_" .G_W>7VVB?)QYWVS:W M0CI@MW;XR2;P/RMHO%<:_J ;C.ISN&]6+;3J2;I0&L2M-.X3 7.^3-B/^@%C MSJ4JDSIN.VID(U3/&OT:?C>,#RZ%I- GQ*U/\AV!9CM"-FEF[\L"8$GKZ=PX M(](8 /?8&+T %6B 8GL-TG@+<2 Q5(U.H7*(6^743VUZIJ_I,XLWC?N_V]E[ MB_90WJK4"V5$_ ^>X65;D!C$$M[,2QUW6T2E5X/YJWYY?.%O7*MM<_PV65ZA5RX26^T MKZG0XD>B"!;:9:\[U(!$>DFLCUPI'MO'%= 0A#'0WQ>+.5FE!+4[USC>Y!IJ6(,'], @FOJ!,>O&T7%OK>*H*RYF$M2:F M$(+JESEP=9AY0^^X<,=VF74+?CS-Z0[NP3[D:XTSOV%)F0!IF))$PW;F70^O M%A,77P;\9' PK3%Q3C9*/;K)CW3F!4X0<$BL8Z#XVL,".'=$*..IYO2:(QVP M/3ZRWY;>T]+G.0PLPG+P!"&M ^!HP>@,0U8"H-%HI*VTMJ:7Q5*L#T2X: MV=R@S$V)1C=,NEN\MQIW&>)LO(0MKJ1DH:35;%.4N5US*LGY$BQEW%R0+^3A M?DG.SR[(&6&2K!CG&&6FOD4!CL9/ZL/FU6'A&X<-0[+"%1_CSL95Q",B#1\#,)@S#J$+3X>WC8(R=JLAF5?-&_9K,K5Q75J)O*_;U7 M)J<)S#S\/0WH/7CQQP_#2?"MR^=_(CMQ/6I# M\=3?MS/1J_6=F1@WF1CW9F)%GYDHQ*DOM6TLH\&61ZR2;M-FP#1"!%9F0QVD MR_NXRWMP^]YF\JD_KT\KN\5#R3WFOLBHF:F$J@WZI[ O2N M; ?NJRJDK6I(L]ITG.NRT+Y:GV,GJAK''YJJC:VHWC'\A#ELD3(8?,4,ZZHU M5!.K\K*Z;I3%6ET.,^RFH%T [F^5LL>).Z#IS_%O4$L#!!0 ( ^!95BW M"\_9"0, ($* 9 >&PO=V]R:W-H965TBT/51%1=V>37(A5A,[LPVTTG[\KI,0J 0IZKJ] M)+;C<^ZY]K%S!QNI'G6":. I2X4>.HDQ^97KZBC!C.D+F:.@+PNI,F:HJY:N MSA6RN !EJ1MX7M?-&!=.."C&IBH1YC*S=#QG>W /5\F MQ@ZXX2!G2YRA>SQT/*L(4XR,I6#T6N,8T]0RD8Y?%:E3Q[3 _?:6_6N1/"4S9QK',OW) M8Y,,G;X#,2[8*C7WL*GF>@Y$*VUD5H%)0<9%^69/U4+L M 8+@"""H $&ANPQ4J)PPP\*!DAM0=C:QV4:1:H$F<5S879D915\YX4PXEEG& M#2VST@"6OYG"+R@!0^S"9Q]/&_@;=5+T"IX6T=X[TR" MZE""):Q]&&:/RY7.681#A\Z#1K5&)_STP>]Z7QI$M6M1[2;V<&9H-^;/D*(Q MJ#3(!40*8VX."2VI>@65/8;KT!NXZP/1.W7TSDG1%>8K%27D>I#SE"^9/4DD M1H&TBP81N0=5Q%E:-"LC'9+8.55BMY;8;91XRP7/5AG\AO'-W:&(C? W[EZO M%M=KM-2+4W1(7.\?B.O7XOJ-*S=%Q64,=*.#QC4J)B*$G#T?W;MFNBYDQ3EO M4'99*[L\11D7L$EXE "+R?#D.++73FG$!,RM8$XS%V!]B,#I]@(R*JVYA4>D M2,GT4#+-"OS^Z]GXWNYN]9H]RIZ:/=J,?Z,/_+V[W_\[FU;X=]87[/0%[^O4 M5_A.VMW=;\-O_ '\%[>^(B%H-R3D[E4%=$LOB]I'4[25,&6!4(_6]=5U657L MII?%V2U32TX7?XH+@GH7/;K.55GOE!TC\Z+&F$M#%4O13*A&1&4GT/>%E&;; ML0'JJC/\ U!+ P04 " /@658%\?K1)@" %!P &0 'AL+W=O+*='\7("ZP@9)AKRT#,;X439,P2&1F_-YQ> MOZ0%[K:W[+5<>%%B2ENE[L?Z.FWP&EB\73+DOK+O8 M-/(@;Y46? ,V"CBMNS]YWM1A!Q"F1P#1!A"]!B1' /$&$+M$.V4NK2G1)!M* ML09IHPV;;;C:.+3)AM9V%^=:FEEJ<#J[1T8T%C C4K_ @R2U(J[ "LZGJ EE MZA-\@*M$J4A=JZ&LCP1+Y^6:Y<;=<=&2Y,(([4>M*P;>Z MP&*?P#?:^P2B;0+CZ"3C%/,+B,//$ 51?$#0Y/_AT0DY<5_/V/$E1_CFA*$" M++?]ZI@&.QL1)D'P:K<.!%WM!.V)3'N1Z4F1TQ:AE(+O MB3RX+^F;LQ*^47@ZIA/H[S@*1[ET1JL@%VVMN[O9C_9>?N,L[-7XV'A\9\G_ M:+H'XH[()34VP[ TE,'%I:F9[$RWZVC1.-]:"&U&PO=V]R:W-H M965T$76Y>9HS-#S9P1QPKU.[.=66Z)3F6MWQ'F+ZSYB+'2I^*C2MW@N!5Z91G+O*\R,TQ9WLU15#B4%G]2:9A>/I\1']8QF\#F:))9GS["^Z4MN)$SM@1=9XGZDO M_/ [J0,*"[R49[+\!8?:UG- NI>*Y[6S9I!35OWCESH1)P[^D .J'5#' :$! M![]V\,M *V9E6 NL\'0L^ &(PEJC%0=E;DIO'0UEQ3(^*:'O4NVGI@]LI1\B M7F_ $]GHY5$ LQ7X1/A&X-V6IN C99BE%&?@@55O39']]PNB,,WD!_ .4 :^ M;OE>:DI9$/!-G^O-/,/)^-<5\);"SR(,F\L"& M/OUCGR^) 'Q=QXZ7&0&Z,0E*0G^L2S:K'I$6#ZBZ%7/4S1VGT]#M)+X MGR&&38BA/43=@"7.B+$@*M?1"74_1![T._P-9E[@!W%C=L8L:IA%5F:?!)<2 M[ 1?4V->HUY>HP %HPZWOE48>$E@IC9JJ(VLU!94Z.8.YEPJ8]Y&_24?C;RP M0\U@Y4'/,U.+&VJQE=JQ6!]8RG,"9D17*@%?\8MYA>,>!S\*@^X+:K#RDZ$D M)@W3Q+Z^A.E"RLHVCE=:,:AN[[C02A/1I$ MIS_V5%)530095F0%TJ'%K['.7DR4=(@:C,(8#? \D4AH?R^)[A!: JNYH\AK M7G3LOZL+Y$6/5-*8W1KW_(U-XBYI@Y47#F47M:R1E?4#4T0W-G4#&#%6>NU_ M^MP$=0O=8 3#9(!;*WW0JB]3/8'I^8KI 4<(PM)7H%]1)G$UV66Z01GY^CTJ MOT1^U"5LL$H".,"XE2QHUZRZ\)=5X>OV^4S+25:?:MTN[ZFA;@#[6@6C40R[ MS$UFH3_T^K92!.U:M"@Z %WNA^8*N_NE@\6UT,Z#;=4-1M>=JJ!5+B^._DIH MY]&W @KM"FH=.V!?&7T4HJ@K2P8[%*/0&ZKZ5D.A743?&CU@7Q!#WX^ZP/]'+5JB>QJ>>$(@OI2Z'MQ MTFV7!C.4Z!E@@&VKF:2MSB)TW8Z#K+I]=4\VLW(B-N4>G]0?!GNFJDV@YFJSCWA?[IYUKL_@W;S:#6QAJLW) MSUAL*),@(VL-Z=V.=/I$M=]7G2B^*[?,EEPIGI>'6X)71!0&^OZ: P L@\ !D !X;"]W;W)K&ULM5==;YLP%/TK%INF3=H*YB.!+D':$FVKM$E5LX^' M:0\.N4FL 6:VT[32?OQL0TA(*&TU^I)@N.=P[KT'N!YM&?\MU@ 2W61I+L;6 M6LKBW+9%LH:,B#-60*ZN+!G/B%1+OK)%P8$L#"A+;==Q!G9&:&[%(W/NDL&2(['),L)OWT/*MF,+6[L35W2UEOJ$'8\*LH(9R&_%)52E:W3UWZAPW0E8H'="@!1H?ELSO)R")#05KU38 MM]D4O7S^"CU'-$=?UVPC%+\8V5)IUPKLI-+YOM3IWJ%S"LD9\O!KY#JNUP*? M/!SN-N&VJEA=-K0<&XI/FJ49V?GU4XNI"0B5]MJ9;&9%MZCKACVU#3V2- M3(,ZT^ )W1CT68:>R!IE&-1E&/R7&TMT<&BST(EP=.3&EC"G?&VTN7%8BQMV MBILPKII#)'0([&1X;"=Z(FLD&];)AD]HR+#/,O1$UBA#5)X*57??3K?F);\1?>^+;OI'MN6OMB:R1],/?@) M#5J1]U6*GMB:I=A/,KAS0KC7I!6\X3_?C=SAD4U;XG#H#)P[WIMX/V/@[B%C MQE)C4O$@EW9R/;HU/;$U,]\/,-A_2I?V.M_TQ=8LQ7["P9V3P_TN#4Y'S6$4 MN<\Z1QZU#S94>C?[A? 5509,8:EPSME0T?!R@U@N)"O,'FO.I-JQ MF<.UVE0#UP'J^I(QN5OH;5N]38__ 5!+ P04 " /@6581P0A_*T& #" M,@ &0 'AL+W=OO$D.6F!_?A1+Q%%B6+BF/J26/+= MH[OC$_')G73VF*1?LRWG.?@6A7%V/MGF^>YT.LV66QZQ["39\5A\LT[2B.7B M,-U,LUW*V:ITBL(I=A$/.;%&3[*&+I]TL>)H_G M$SAY.O$YV&SSXL1T?K9C&W[+\[O=32J.I@W**HAXG 5)#%*^/I]PRK?GD]D$K/B:[(IL@+I;Q-D_%MX'PR^?7\4I<)/W^'MSRC5B>'+!X M!7[AR29ENVVP!!^#F,7+@(7@.JY84U3_)W 59&RS2?FF.I&LP6?^P.,]!V^O M>,Z",'LGK.YNK\#;-^_ &Q#$X,LVV6<"/CN;YB+T(H#IL@[SL@H3#80)$?B4 MQ/DV Q_B%5^I %.1DK\$AD1K_CR!&#X'B '84U BY>[(T,XN%D'7.+A M(;S!>\?2!3^8__@!=YV== MTI; E!*0I@3$A#[_0]RT,A9R+3TJ5Z]T+6Y-#W-,D0/%RCVTX]>8.02366.F M1$:;R*@Q,K$X>1K<[XNET05G]#YT"2R!*8FZ3:+N2"QT;9; $IA2 J\I@?=Z M%E:NM$TO1)&+.BSLFZ$9HHZO9^&LB6QFC.PV"4L&:B,SNAY:?TM@2I9^DZ4_ M$@5]FR6P!*:4 #IR4W9>3\+:5Z&7ZU'8(:'.#,[P EA2S! 8VQWMQ?:J(Q> MAY;?%IJ:(Y(YHI%(6 /;*H,E-+4,4I- XW[_# UQGU_4=V=NEX<:.^Q2Z T0 M4YNACYXD<9H?R I:! 9BZM618XM-+4,4N0@ M<[?%S%7:(R'UQ+;=Y6K?# L1@ >X*I4',BL/$U>-.[X9]^ 5&J-#@J3"0=Y8 M1+4J?&RAJ660P@>9&S)FHL[Z6[D#7:]+U+Z9#STXP%,I1I!9C"Q8S%9,&Y?5 M-HDM-+5G+G4-=L;JFEL5.;;0U#)(D8/-+1DC$6M?]?\AW^D246N&AJ0GELH# MFY5'Q<07;.5FG(-79(S."6Y- MW!_>0$C]+BDU5A0/;-M8*@IL5A2+)-JQ^#NXR,!-&L3+8,="P= O*8NS-4]3 MH3=9#FZ2(,[+@7H0<6T.5OLJMM#4FD@I@\<:"&&K4L<6FCH;EU*''#$2(OU9 M#W:H[Y#N>%PW.G*Q-S ?)U*!$+,"&2!N>\]_!8_-%SUT 6VAJ2620HB,-5,B M5I61+32U#%(9D2-F2D0S*YJY3F^VJ;.C$..!7A1I/8)B%BP#/&XDPFM(;+4W M8PM-K8\4362L 12Q*J1LH:EED$**'#& (OW!$O1GO1:5SHPZ9(C"4MT0L[II M4?AB4SS0]PK*6NW2V$)3ZR$U%1EK/$6LRBA;:&H9I(PB1XRG2'_N1%SH=%6O MQ@Q[OCH5)P*QQT9A!Z=(#!4M50LZK1,/@8S6"^VL'K-D83B$I-1<<::U&K MTLD6FEJ&UC/$1XRU:M_V@\ONS.^VPG16GM\E[[3U-D#$TTWYDD0&ELD^SJOG MXYNSS8L8%^7K!YWSE_!T4;U.(6&JMSL^L703"&:'?"T@G1-/!)96+TQ4!WFR M*]\YN$_R/(G*CUO.5CPM#,3WZR3)GPZ*"S2OKLK)I:J6M^ 0D=1**P;FC:5)6Q?3;) 583F]D&VO]^=I*F"0U1JZ7J M%Q(G]U[>O3NC\V#/^)U8 TATG\14#(VUE)M+TQ3A&A(L+M@&J'JS9#S!4BWY MRA0;#CA*04EL.I;5,Q-,J!$,TFQ%Z1[I M5!:,W>G%-!H:EE8$,8124V!UV<$8XE@S*1U_$;*((EWL;RENV_09Y05_.%+!;I+]KGL9:!PJV0+,G!2D%":';% M][D1)8#=.0)PQ8/:/7D)58;K=:/3$"G7H#>R9=B@T,8&FJK M"N [,(*/'^R>];G.G9;(*EZYA5=N$WLP+7LP*CPH]=/HF <9L9<2ZS^?7>"Z M7:OO#\Q=.;OG88YK^]U>$5;1W2ET=QIUSV>C.DV-H-?6I26R2G[=(K_N>_=P MMTVO6B*K>-4KO.J]50]GQ-U2<]J>;?G600_7A+F>[WGU/>P5NKU&W6-,<83K M9#7B7EN:EL@J*?I%BOY[M['?IE]=^JC?O/^M-Q^_W.01?71'G= M_I$FMJVG@<1JU/UER]60FI9Q3HFN[7="5Q%+:@>)1J[7EJLMMFKFI5',?N_N MSA6TY5=+;%6_GN8RNW&4^9\.SYG+8X3=L2SGL,=KXGH]UW<.FMPL#>#Z]/,# M\Q6A L6P5#CKPE.[A&<'BFPAV2:=R1=,JL*FMVMU" .N ]3[)6/R<:''_.)8 M%_P#4$L#!!0 ( ^!95BBCJQF=00 / < 9 >&PO=V]R:W-H965T MSIDYD@_(R5;()[4"T.AKD7,UC59: MKV_B6*4K**BZ$FO@YLE"R()J,Y3+6*TET*R:5.0Q29)A7%#&H]FDNG:0 MYR62R>.?!C1JURPG[EZ_H'^LR!LRCU3!7.1_LTROIM$X0ADLZ";7G\7V-V@( M#4J\5.2J^HNV36P2H72CM"B:R2:#@O'Z/_W:%&)G AD?F$":">34";UF0J\B M6F=6T?I -9U-I-@B648;M/*BJDTUV[!AO&SC@Y;F*3/S].R.9V81^>T=>H"E M:8]&E&?H5Q!+2=,IJC.UZKIJS^3V@N>&K"93W^X0-HRG+UXR36 M)JL2.TZ;#&[K#,B!##!!GP37*X5^X1ED+D!LZ+2KA=X@D MI(>8AJ*I),B.].:G@Q$?F)-JKRU_KT+O'T#_4ZS1PNBXQ51=!?1BE"_ZC5K3 M%*:1>9,5R&>(9M]_AX?)SUUT X$Y=/LMW7Z%WCM ]X$M.5NPE!J=S5\85XK[ M CP3W>S[(=D' G/8#UKV V^S?]\4CR"16/B[78,,*I#R*_P\&TSBYUT2O@@G MLV&;V="?F?F]4#0'A?YM^X)2YPV73#UU9>L%/K<[@<"<&HS:&HS":W,4DGT@ M,(?]N&4_#J'-\2OED3UM^B*N C5F9'RZ\][ 6*]BYW=C\#H;G%L68*#]] T4&-5"@TMP+62F&O M5[E,T:,NJ0[POJ*/A;DI6_^#CQ@@HVB:IF+#M4(24F#/]#&'_VTZ_,N>W== M:&Z1K!7#UV^@[*"^*Q2:N[-@C1?QVIJ+E-U 'OM6'P@[\*TFUBD1OU,Z0=D7 MN1#_LN?V-12:6R1KS@@)KVP2U(>%0G,K8'T8\6]%7:3L7I=DD^&^LCO#\/B MLJUQ(D>,TT:F*ZHJ%U*WZ=2\@^XIA4)SJV"]&!F\@72#&JY0:&X%K.$B1[:O M7F]>&$64>[6=U(>OMBCV388WQ$W2>B)RQ!.=(E;[[ \.G:6Q'HN M,GX#Y08U5*'0W I80T7\FUL7?72O.[^F_7T-=X>-]G0<[YP=F?(OJR,UA2J[ M4!^YM'?;8[OWU6'5WOU;?#.O#]\L3'T6^(G*)>,*Y; PD,G5R+Q7LCY>JP=: MK*L3JD>AC0:JRQ70#&098)XOA- O@W*!]I!S]A]02P,$% @ #X%E6%05 MH@5Q P ,1( !D !X;"]W;W)K&ULM5AK;]HP M%/TK5E9-K;0V<7@$.HC44E6;U$I57_MLX )6G9C9!EII/WYVDB9D!$-I]@7B MY)[C>WS].$EOQ<6+G $H]!JQ6/:=F5+S<]>5HQE$1)[Q.<3ZR82+B"C=%%-7 MS@60<0**F.M[7MN-"(V=L)?(P&3OG.!SP>X:P!)Q#.%E5R[1D;* MD/,7T_@Y[CN>R0@8C)2A(/IO"0-@S##I/'YGI$[>IP&N7[^S7R?BM9@AD3#@ M[!<=JUG?Z3AH#!.R8.J>KWY )JAE^$:07K=+80 >/%E+Q* /K#"(:I__D M-1N(-0!N;@'X&<#?%]#( (U$:)I9(NN**!+V!%\A8:(UF[E(QB9!:S4T-F5\ M4$(_I1JGPFM"!7HF; 'H%HA<"- U4A(=7X$BE,D3=(KN8;00@L93%$$T!*%O M/3U.C$W2$:(P>9WPA23R6/5?IE RQ.\JZOTR[][=T?P6C,]3 WY#O^8T* M^&!_N%^&NWH@\M'P\]'P$[[&%KX+*4')\RH=*;!9#32+[5S.R0CZCEY-$L02 MG/#K%]SVOE>IJHFLI+&1:VS8V,-'K@A#)%%:)31%!PG:; ++L.5UVSUWN2[ MVL6! IJY@*:U2#>4#"FCBD)UI9IU5JHFLI+05BZT9:W4@,=*KSJ]'A$0$9_J M7;A*;TK26BM8$W>Z_Q2LM5%5' 1!'E3*KYWGU]YC)K&B'%79M??);C-H>W9! MGEU@STXD^]D;TMFQRM2L^(].E)K(2E([N=3.H=M6ITZ--9&5-'9SC=U/EK.[ M,8DJ-BYK)P=*P%YQV'I6$3>P!(9PY3EI17ZT4G6QE76NF0I\Z(3,D'7IK(FM MK+.P"]AZ4N\\2S/XCCEI[^10$84?P'9#D$U*] ?M7F-VJ@]7[W_8"%SX"&PW M$K996JN)J(NMK+.P$=CN(_8HZZ:'J)JGUFX.E5&X#6RW&^D\K7I+N+0C/URN MFMC*.@O?@H-/^5M&ULK9?;;MLX$(9?A= 6BQ9H MHH./R=H"8F>#%FB ($ZZU[0TMKBA2)>D[/3M.Z04Q7(<=;W0C4U2G%__)P[% MT60GU9/. QYSKG04R\S9G/I^SK)(*?Z7&Y X)655#DUV%5K7V\4T-0%Y=R/ M@F#HYY0)+YZXL3L53V1A.!-PIX@N\IRJGS/@PTWMM8E&64C[9SM=TZ@76 M$7!(C)6@^+>%.7!NE=#'CTK4J^]I _?;+^HW#AYAEE3#7/)_6&JRJ3?V2 HK M6G!S+W=?H (:6+U$16,#G(FRG_Z7#V(O8!P^$Y 5 5$ MAP']=P)Z54#/@9;.'-8U-32>*+DCRLY&-=MPS\9%(PT3=AD71N%5AG$FOJ%, MD>^4%T!N@>I" :Z1T>2,S#,JUJ )$^2&"2H21CGY*K1113GEXS48RKC^A)/O M(2F48F)-T^N=MAC'GE0IU#\N9/?^I=[0!*8>;FX-:@M>_.P9D+8S%E2CED&QVA+B9&3L"^F;1R.1J.)O]VG:+W/_Z08U!2# M5HH'187FM'PSI?_BOGUWY4JAP3[+>'" ,GC#.ZQG-/P-:W_#5G^X87[SB(=O M;/7#\<6!K[>3&NO0L#:JK8U:K2TVN/[TB2KRC>7,'.[KTEVKQ*GIWI%8@W9< MTXZ[VN+C+ID[$FLP7]3,%ZTK?)7\*)AF;G.(:UW_E4,G^O+LQ!K5VYK-%Q(4Q9 M)-6C=4E^Y0K1@_&9+=5=O?DJ4];YMU3A^:T)AQ5*!NM(" M "S!P &0 'AL+W=O4K'B1W1YZD;C,/+XW M0\X,-E*]Z!3 D+>,"SWT4F-6-[ZOXQ0RJJ_D"@3N+*3*J,&I6OIZI8 FSBGC M?M!L]OR,,N%% [?VH**!S UG AX4T7F64?4^!BXW0Z_E;1<>V3(U=L&/!BNZ MA!F8I]6#PIE?H20L Z&9%$3!8NB-6C>3T-H[@V<&&[TS)E;)7,H7.[E+AE[3 M$@(.L;$(%']KF #G%@AIO):87G6D==P=;]&_.^VH94XU3"3_S1*3#KV^1Q)8 MT)R;1[GY :6>KL6+)=?N2S:E;=,C<:Z-S$IG9) Q4?SI6QF''8=6[X1#4#H$ MAPZ=$P[MTJ'MA!;,G*PI-30:*+DAREHCFAVXV#AO5,.$S>+,*-QEZ&>B&5Z+ M).= [NX:C6?* BA@T MP=N$"2EM%,3 UG2.H WR-)N2RXLOY((P07ZE,M<(K0>^0>Z6@1^7/,<%S^ $ MSU9 [J4PJ2:W(H%D'\!'T97R8*M\')Q%G$)\1=JMKR1H!NT:0I-_=P_.T&E7 MB6@[O/8)O/W8OW[$?AO7NI@5D)UZ2%L ;O2*QC#T\(5K4&OPHL^?6KWFMSJ] M_PEL3WVG4M\YAQZ-8V@ @=A*U.ZZC?P="O=T74V/1;E MMV[%K7N6VR2E:@D),9),I#8N/[=O6$9U+<9N8)[L#[&CE0TD ^8HIW=XQU@0A,."X1L M7H48*56TB&)BY,I5V;DT6+/=,,6N"LH:X/Y"2K.=V .J/AW] 5!+ P04 M" /@658C9LQ14<" "B!0 &0 'AL+W=OY^YQ?!>WC#^* D"BIZJD(G$**>N9ZXJL@ J+$:N!JI,MXQ66 MRN0[5]0<<&Y 5>D&GC=Q*TRHD\;&M^)IS!I9$@HKCD1359@_SZ%D;>+XSL%Q M3W:%U XWC6N\@S7(AWK%E>7V+#FI@ K"*.*P39QK?[:(=+P)^$&@%4=[I)5L M&'O4QFV>.)XN"$K(I&; :MG# LI2$ZDR?G6<3I]2 X_W!_8;HUUIV6 !"U;^ M)+DL$N>#@W+8XJ:4]ZS] IV>L>;+6"G,%[4V=CQV4-8(R:H.K"JH"+4K?NKN MX0C@3TX @@X0O 9$)P!A!PB-4%N9D;7$$JX%6P,V+H!F@)1%9R43# ;U'#^LENKRX0A>(4/2]8(W -!>Q M*U5NS>!F79ZYS1.:0OR1P5=%]Y<&A\GEPEG$)V0B%_CL4 M>$$X4-#B[^'!F7+"_B)#PQ?^RT4.W9>EBX;I=//.1(TS2!S5G0+X'IST[1M_ MXGT:TOJ?R%XHCWKET3GV])N:-;L =;YE3!X,G: ?R^EO M4$L#!!0 ( ^!95AD.J)K0P( (H& 9 >&PO=V]R:W-H965TNJY,2ZBPG/ : MF'Z2B<&4M &>RL_.5Z8>)MP"\" MK3P9(U/)GO-G,]EDL>,9(:"0*D/ ^G: .Z#4@+3&GY[I#%N:Q-/QD?[-UJYK MV6,)=YS^)IDJ8^>3@S+(<4/5CK??H:]G9G@II])>4=O%AI\=E#92\:I/U@85 M8=T=O_3G<)*@.><3@CXAL-[=1M;R'BN<1(*W2)AH33,#6ZK-UG*$F9?RJ(1^ M2G2>2C;Z>#,0Z$G@C+ "K83 K !][$I&KM([F#@W[6GKCA9X)TK\P;M7]&&9>1 ML@;3? MW?JGVFB5\5K]?\B=[C@PQU3"B-AL$)N-_ZM2>0.BO M"%]P&V>^Y[88W!97']RXWSCWHI][TA\J$(7M@A*EO&&J:Q7#ZM!H5UU_^1O> M=>D'+ K")**0ZU1OLM"O4W2=KYLH7MMNL^=*]RX[+/7/ H0)T,]SSM5Q8C88 M?C_)&U!+ P04 " /@658."R;&SX# #F$P #0 'AL+W-T>6QETI%ICW^-S[K%]LW@;E&8EV-V<,1,L1#3(EU]L=$1>PNC1GP2,50S*F@D\T!U9&V$XUN H^ M@8*Z?;\JK,.9IJMN[Y*L"=7-)IDHG3+=INF2)C0:"):!'SZ_9EO8RV]BQ#NR7;)O64-UT,JX#^IMJ3GM3 M-GJ1;E#P1V4^+.QT9-6'ZF2WFF5\6?6766L 4^_BZK0HQ.J]X#.9,S?Y9R<< M#6C#"^9*\Q\V&Y3*U :8)L$CTX9/-R/?-2WNV=(TY;3,<,^](_3\=]=YQB33 M5&R:MK5_R*O\8L?1U;^R7/U6V37L]5B_= _=Y.4QF(R/P>11U&3_\$U&R>%[ MK ]M!V9K7-,&PW@O#@D7^#<*=9)@\F""\-EW9OS-&7RR7'&RALZ ML7_$;.G;\2G+Z$*8^Q8P$/6H=?L33*\;MX=5FXO+E"U9 M.JZ[>C:IFH%MV*SU!81=Y*:Z_ C&<9@? 0S+@SG .(Z%Y?F?YM-'Y^,PS%O? MB_113A_E.)8/&5\VE@<8V"Y@M0/Y_7F@ MIOR<*()=Q;QA3S".) F&0"WZ:S2.D=6)X>/?'^PIB:(D\2. ^1U$$8; TX@C MF /P@"%15+T'=]Y'8?.>"M?_V1O]!E!+ P04 " /@658EXJ[', 3 M @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/ MV!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%" MKM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0 MT^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( ^!95A> M2.3D=@4 )XN / >&PO=V]R:V)O;VLN>&ULQ9I=4^,V%$#_BB8OI3-- MD_B+788PPQ*@F6&[*:&\=A1;23384BK)L/#K>V5/6IF$.WVYZR>P[,C'DJUS MKZ3S%VV>5EH_L>]5J>QTL'5N=S8:V7PK*FY_U3NAX,Q:FXH[.#2;D=T9P0N[ M%<)5Y2@:C[-1Q:4:7)SOZUJ847B@GRE.YU M.FC^+\6 55+)2KZ)8CH8#YC=ZI??M)%O6CE>+G.CRW(ZF+0G'H5Q,C\H7GK( M![ZR38GCJWL.(--!-H8*U])8UUS1U,^!\5G Q>U1[?2-+)TP,^[$K='U3JJ- MKP:>8A0\1M,.^[]M(YZ9_].,>KV6N9CIO*Z$[ #)%(-/>()=.YP%DAD!F/4+^%060IPCD:7_=S>TV@/R$0'ZBA9P)FQNY M\^4>[$MMI1(V''H^(W"?:>&6=55Q\]ITJ]PH"3_C,)Q?YKFN83@/!_ Q-H*/ M:3$O\[]KN.E[IZ!2(;;*K=;%BRS+1GW?W%88,)_C:N,YV&6(B:EE0NR6>[G9 MNJ%>#VL+5-:*UM5W@L/Q7:>#,;E,B.W2L1Z;"<=E&;)A3ID02V6N\P9ZVNBR$L3^Q:_AL(23T;UQS M@H68F#@FQ.:8B36,P@5$!;SH!#E M"Y6_ZVQ,'A-B>]S[0FC%!3?0RP^&*\N;=*H36&/BB(C%,5=%;9UY_84MQ>;? M3.56Z(WANVTX_$683")BF=QP:=@C+VO!OL+(7)LVD GQT/R$6")+J*.H06OS M^7#H,9M+FJ;\H^;A0!UA$HF()8(&,YV8-<)\$A'[!,>,0TQ,,1&Q8H*8BYT\ M<+BY_3EDPRP3$5L&#;ZZ/8U9)B*V#!I\=3$QUT3$KCD6?!WMK&Q^8) M$DQ"R8_,>(; N18&\@Q?X-_4<#$3DU!*/L76P5P8[1E G% ;#* A)B:AE%A" M[S#O1:Z5S];:*\.)Z1234$J> '4P_U0&0"'8?&L[/L3$))12[P8X3'B/#$8I M)J"4>B_ >*0W=0.X4P4S4-;G(D_G$\HP V7D!L(PPT\H MPPR4]3H%%T;$&6:@C-A .&868F(6RL@W#V"8IR$F9J&,V$(?3F@>S!1FZ*8T M8@M]A#ED5UM(U$-,S$(9L870]=).@I%A%LJ(+;3@K^S9LH4PS<]]2C23-B^U M;]@0$G-01IX%60E!A[=/ 8IDEP8TM#E8'S_%!'3:"&C47&POSHLV2/@=ZK=0 MGO,R7QCF_[3;M9+4[ZI8UV5Y!67?U)WFQ7Y[]7YK^,4_4$L#!!0 ( ^! M95C;=K!Q,0( (DI : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/- MVDMNHT 4A>&M6"P@N.Z+I!5GU)-,HVP .>6'8AM$T4JR^[:<@7U0#WH2<4:H M0%S^T0<"'E_RH1WWW:GL]GU9?!X/I[*J=N/8_ZKKLM[E8UONNCZ?SDRR[GL5J\ML,VCZNJ_CQ<=Y?ZLDEWY\G5XOEM50W/;ZFJYPX2")+Y@Q2" M=/X@@R";/\@AR.@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+ M@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+> M2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MTU>=A/H;:BW$>AMJ+<1Z&VH MMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ MZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H' MZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O1O4N_E)O?ZMJ(\_0502P,$% @ #X%E6*3(PW?Z 0 M"@ M !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H M ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7D MSQB+U8HZ&TOGJ<\K2QTM)LV M3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'> M4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7 MCY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]] M+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0 M/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>! ME:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$ MD56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K M1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,B MJT&1U:#(:E!D-2BR'O^GK/?.K?\X?GR6G6WZMWPV_EEQ\0)02P$"% ,4 M" /@658!T%-8H$ "Q $ @ $ 9&]C4')O<',O M87!P+GAM;%!+ 0(4 Q0 ( ^!95BA(F:Q[P "L" 1 M " :\ !D;V-0&UL M4$L! A0#% @ #X%E6$Z4WP>=!P !S( !@ ("!#@@ M 'AL+W=O$/ !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E M6,C*HP*1! [Q !@ ("!UQD 'AL+W=O !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ #X%E6#U13OMD @ [04 !@ M ("![B@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ #X%E6/CK=3\J(0 "6P !D ("!H3< M 'AL+W=O7L8 M'8L) "X&@ &0 @($"60 >&PO=V]R:W-H965T&UL4$L! A0#% @ M#X%E6.J9QG >!0 3@X !D ("!1F< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E6.1C=?>C! I L !D M ("!$8L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #X%E6"9$9V29!P _AD !D ("!Q)T 'AL M+W=O^D" M #W" &0 @(&4I0 >&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E M6'0-IP

&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E6,D/&"I4 P ?0D M !D ("!VM8 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ #X%E6-(5EFU! @ .P4 !D M ("!V>, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #X%E6(3?0JY> P UPT !D ("!A/ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E6 P] M)0JH P $A$ !D ("!+_H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E6$_F%;FB @ 8 8 !D M ("!R@D! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #X%E6/9)V7_: @ N@D !D ("! MJA4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #X%E6 :I1&;_ @ + L !D ("!/1X! 'AL+W=O&UL4$L! A0#% @ #X%E6. Y9_(( M P L0H !D ("!92@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E6"\!XU5@! E@\ !D M ("!<#(! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #X%E6 (@V1%# @ C 4 !D ("! $(! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#X%E6$BEV(RS @ JP< !D ("!+4X! 'AL+W=O&UL4$L! A0#% @ #X%E6,AK984.!0 M@14 !D ("!)E&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E6%3TISPQ P X@T !D M ("!Y&8! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #X%E6,.KL#12 P S P !D ("!H'(! 'AL M+W=OM(" M "S!P &0 @($I=@$ >&PO=V]R:W-H965T&UL4$L! A0#% @ #X%E M6&0ZHFM# @ B@8 !D ("!L'L! 'AL+W=O&PO2.3D=@4 )XN / " 7R" 0!X;"]W;W)K M8F]O:RYX;6Q02P$"% ,4 " /@658VW:P<3$" ")*0 &@ M @ $?B $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" /@658I,C#=_H! "T* $P @ &(B@$ 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 3@!. %D5 "SC $ ! end XML 88 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 89 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 91 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 187 344 1 false 58 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Earnings Sheet http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings Consolidated Statements of Earnings Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Comprehensive Income Sheet http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00405 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical) Sheet http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical Consolidated Statements of Stockholders' Equity (Parenthetical) Statements 7 false false R8.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 10101 - Disclosure - Description of Business Sheet http://www.waysidetechnology.com/role/DisclosureDescriptionOfBusiness Description of Business Notes 9 false false R10.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 10301 - Disclosure - Acquisition Sheet http://www.waysidetechnology.com/role/DisclosureAcquisition Acquisition Notes 11 false false R12.htm 10401 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 12 false false R13.htm 10501 - Disclosure - Right-of-use Asset and Lease Liability Sheet http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiability Right-of-use Asset and Lease Liability Notes 13 false false R14.htm 10601 - Disclosure - Balance Sheet Detail Sheet http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetail Balance Sheet Detail Notes 14 false false R15.htm 10701 - Disclosure - Income Taxes Sheet http://www.waysidetechnology.com/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 10801 - Disclosure - Credit Facilities Sheet http://www.waysidetechnology.com/role/DisclosureCreditFacilities Credit Facilities Notes 16 false false R17.htm 10901 - Disclosure - Stockholders' Equity and Stock Based Compensation Sheet http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensation Stockholders' Equity and Stock Based Compensation Notes 17 false false R18.htm 11001 - Disclosure - Defined Contribution Plan Sheet http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlan Defined Contribution Plan Notes 18 false false R19.htm 11101 - Disclosure - Commitments and Contingencies Sheet http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 19 false false R20.htm 11201 - Disclosure - Related Party Transactions Sheet http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 20 false false R21.htm 11301 - Disclosure - Industry, Segment and Geographic Financial Information Sheet http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformation Industry, Segment and Geographic Financial Information Notes 21 false false R22.htm 11401 - Disclosure - Fair Value Measurements Sheet http://www.waysidetechnology.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 22 false false R23.htm 11501 - Disclosure - Schedule II--Valuation and Qualifying Accounts Sheet http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II--Valuation and Qualifying Accounts Notes 23 false false R24.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPolicies 25 false false R26.htm 30303 - Disclosure - Acquisition (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureAcquisitionTables Acquisition (Tables) Tables http://www.waysidetechnology.com/role/DisclosureAcquisition 26 false false R27.htm 30403 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssets 27 false false R28.htm 30503 - Disclosure - Right-of-use Asset and Lease Liability (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityTables Right-of-use Asset and Lease Liability (Tables) Tables http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiability 28 false false R29.htm 30603 - Disclosure - Balance Sheet Detail (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailTables Balance Sheet Detail (Tables) Tables http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetail 29 false false R30.htm 30703 - Disclosure - Income Taxes (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.waysidetechnology.com/role/DisclosureIncomeTaxes 30 false false R31.htm 30803 - Disclosure - Credit Facilities (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesTables Credit Facilities (Tables) Tables http://www.waysidetechnology.com/role/DisclosureCreditFacilities 31 false false R32.htm 30903 - Disclosure - Stockholders' Equity and Stock Based Compensation (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationTables Stockholders' Equity and Stock Based Compensation (Tables) Tables http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensation 32 false false R33.htm 31303 - Disclosure - Industry, Segment and Geographic Financial Information (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationTables Industry, Segment and Geographic Financial Information (Tables) Tables http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformation 33 false false R34.htm 31403 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.waysidetechnology.com/role/DisclosureFairValueMeasurements 34 false false R35.htm 40101 - Disclosure - Description of Business (Details) Sheet http://www.waysidetechnology.com/role/DisclosureDescriptionOfBusinessDetails Description of Business (Details) Details http://www.waysidetechnology.com/role/DisclosureDescriptionOfBusiness 35 false false R36.htm 40201 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Common Share (Details) Sheet http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails Summary of Significant Accounting Policies - Net Income Per Common Share (Details) Details 36 false false R37.htm 40202 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details) Sheet http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails Summary of Significant Accounting Policies - Miscellaneous (Details) Details 37 false false R38.htm 40301 - Disclosure - Acquisition (Details) Sheet http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails Acquisition (Details) Details http://www.waysidetechnology.com/role/DisclosureAcquisitionTables 38 false false R39.htm 40302 - Disclosure - Acquisition - Assets and Liabilities (Details) Sheet http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails Acquisition - Assets and Liabilities (Details) Details 39 false false R40.htm 40303 - Disclosure - Acquisition - Supplementary information (Details) Sheet http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails Acquisition - Supplementary information (Details) Details 40 false false R41.htm 40401 - Disclosure - Goodwill and Other Intangible Assets - Summary of goodwill (Details) Sheet http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails Goodwill and Other Intangible Assets - Summary of goodwill (Details) Details 41 false false R42.htm 40402 - Disclosure - Goodwill and Other Intangible Assets - Other intangibles, net (Details) Sheet http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails Goodwill and Other Intangible Assets - Other intangibles, net (Details) Details 42 false false R43.htm 40403 - Disclosure - Goodwill and Other Intangible Assets - Future amortization expense (Details) Sheet http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails Goodwill and Other Intangible Assets - Future amortization expense (Details) Details 43 false false R44.htm 40501 - Disclosure - Right-of-use Asset and Lease Liability (Details) Sheet http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails Right-of-use Asset and Lease Liability (Details) Details http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityTables 44 false false R45.htm 40502 - Disclosure - Right-of-use Asset and Lease Liability - Operating lease information (Details) Sheet http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityOperatingLeaseInformationDetails Right-of-use Asset and Lease Liability - Operating lease information (Details) Details 45 false false R46.htm 40503 - Disclosure - Right-of-use Asset and Lease Liability - Maturities of lease liabilities (Details) Sheet http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails Right-of-use Asset and Lease Liability - Maturities of lease liabilities (Details) Details 46 false false R47.htm 40601 - Disclosure - Balance Sheet Detail (Details) Sheet http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails Balance Sheet Detail (Details) Details http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailTables 47 false false R48.htm 40602 - Disclosure - Balance Sheet Detail - Accounts receivable - long term, net (Details) Sheet http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsReceivableLongTermNetDetails Balance Sheet Detail - Accounts receivable - long term, net (Details) Details 48 false false R49.htm 40603 - Disclosure - Balance Sheet Detail - Accounts payable and accrued expenses (Details) Sheet http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails Balance Sheet Detail - Accounts payable and accrued expenses (Details) Details 49 false false R50.htm 40701 - Disclosure - Income Taxes - Deferred Tax Assets - (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails Income Taxes - Deferred Tax Assets - (Details) Details 50 false false R51.htm 40702 - Disclosure - Income Taxes - Provision for Income Taxes - (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails Income Taxes - Provision for Income Taxes - (Details) Details 51 false false R52.htm 40703 - Disclosure - Income Taxes - Reconciliations and Components of Income - (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails Income Taxes - Reconciliations and Components of Income - (Details) Details 52 false false R53.htm 40704 - Disclosure - Income Taxes - Unrecognized Tax Benefits - (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits - (Details) Details 53 false false R54.htm 40801 - Disclosure - Credit Facilities (Details) Sheet http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails Credit Facilities (Details) Details http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesTables 54 false false R55.htm 40802 - Disclosure - Credit Facilities - Future Principal Payments Under Term Loan (Details) Sheet http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails Credit Facilities - Future Principal Payments Under Term Loan (Details) Details 55 false false R56.htm 40901 - Disclosure - Stockholders' Equity and Stock Based Compensation - Plans and options (Details) Sheet http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails Stockholders' Equity and Stock Based Compensation - Plans and options (Details) Details 56 false false R57.htm 40902 - Disclosure - Stockholders' Equity and Stock Based Compensation - Nonvested (Details) Sheet http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails Stockholders' Equity and Stock Based Compensation - Nonvested (Details) Details http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationTables 57 false false R58.htm 41001 - Disclosure - Defined Contribution Plan (Details) Sheet http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlanDetails Defined Contribution Plan (Details) Details http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlan 58 false false R59.htm 41101 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingencies 59 false false R60.htm 41201 - Disclosure - Related Party Transactions (Details) Sheet http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactions 60 false false R61.htm 41301 - Disclosure - Industry, Segment and Geographic Financial Information (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails Industry, Segment and Geographic Financial Information (Details) Details http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationTables 61 false false R62.htm 41302 - Disclosure - Industry, Segment and Geographic Financial Information - Selected Assets by Segment (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails Industry, Segment and Geographic Financial Information - Selected Assets by Segment (Details) Details 62 false false R63.htm 41303 - Disclosure - Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details) Details 63 false false R64.htm 41304 - Disclosure - Industry, Segment and Geographic Financial Information - Assets (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails Industry, Segment and Geographic Financial Information - Assets (Details) Details http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationTables 64 false false R65.htm 41305 - Disclosure - Industry, Segment and Geographic Financial Information - Concentration (Details) Sheet http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails Industry, Segment and Geographic Financial Information - Concentration (Details) Details 65 false false R66.htm 41401 - Disclosure - Fair Value Measurements (Details) Sheet http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsTables 66 false false R67.htm 41402 - Disclosure - Fair Value Measurements - Changes in Financial Instruments (Details) Sheet http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails Fair Value Measurements - Changes in Financial Instruments (Details) Details 67 false false R68.htm 41501 - Disclosure - Schedule II--Valuation and Qualifying Accounts (Details) Sheet http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails Schedule II--Valuation and Qualifying Accounts (Details) Details http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 68 false false R69.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 69 false false R70.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 70 false false All Reports Book All Reports clmb-20231231.xsd clmb-20231231_cal.xml clmb-20231231_def.xml clmb-20231231_lab.xml clmb-20231231_pre.xml clmb-20231231x10k.htm http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 94 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "clmb-20231231x10k.htm": { "nsprefix": "clmb", "nsuri": "http://www.waysidetechnology.com/20231231", "dts": { "schema": { "local": [ "clmb-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "clmb-20231231_cal.xml" ] }, "definitionLink": { "local": [ "clmb-20231231_def.xml" ] }, "labelLink": { "local": [ "clmb-20231231_lab.xml" ] }, "presentationLink": { "local": [ "clmb-20231231_pre.xml" ] }, "inline": { "local": [ "clmb-20231231x10k.htm" ] } }, "keyStandard": 316, "keyCustom": 28, "axisStandard": 27, "axisCustom": 0, "memberStandard": 39, "memberCustom": 19, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 5 }, "contextCount": 187, "entityCount": 1, "segmentCount": 58, "elementCount": 635, "unitCount": 9, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 673, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 4, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings", "longName": "00200 - Statement - Consolidated Statements of Earnings", "shortName": "Consolidated Statements of Earnings", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R6": { "role": "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_hi7mlEICdEO4ervydTmpzw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_hi7mlEICdEO4ervydTmpzw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "00405 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)", "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_FipoaKLypky_MZwvrYCAWw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_FipoaKLypky_MZwvrYCAWw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.waysidetechnology.com/role/DisclosureDescriptionOfBusiness", "longName": "10101 - Disclosure - Description of Business", "shortName": "Description of Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.waysidetechnology.com/role/DisclosureAcquisition", "longName": "10301 - Disclosure - Acquisition", "shortName": "Acquisition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "longName": "10401 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiability", "longName": "10501 - Disclosure - Right-of-use Asset and Lease Liability", "shortName": "Right-of-use Asset and Lease Liability", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetail", "longName": "10601 - Disclosure - Balance Sheet Detail", "shortName": "Balance Sheet Detail", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.waysidetechnology.com/role/DisclosureIncomeTaxes", "longName": "10701 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.waysidetechnology.com/role/DisclosureCreditFacilities", "longName": "10801 - Disclosure - Credit Facilities", "shortName": "Credit Facilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:LongTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensation", "longName": "10901 - Disclosure - Stockholders' Equity and Stock Based Compensation", "shortName": "Stockholders' Equity and Stock Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlan", "longName": "11001 - Disclosure - Defined Contribution Plan", "shortName": "Defined Contribution Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingencies", "longName": "11101 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactions", "longName": "11201 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformation", "longName": "11301 - Disclosure - Industry, Segment and Geographic Financial Information", "shortName": "Industry, Segment and Geographic Financial Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurements", "longName": "11401 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "longName": "11501 - Disclosure - Schedule II--Valuation and Qualifying Accounts", "shortName": "Schedule II--Valuation and Qualifying Accounts", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.waysidetechnology.com/role/DisclosureAcquisitionTables", "longName": "30303 - Disclosure - Acquisition (Tables)", "shortName": "Acquisition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "longName": "30403 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityTables", "longName": "30503 - Disclosure - Right-of-use Asset and Lease Liability (Tables)", "shortName": "Right-of-use Asset and Lease Liability (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "clmb:LeaseQuantitativeDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "clmb:LeaseQuantitativeDisclosureTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailTables", "longName": "30603 - Disclosure - Balance Sheet Detail (Tables)", "shortName": "Balance Sheet Detail (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesTables", "longName": "30703 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesTables", "longName": "30803 - Disclosure - Credit Facilities (Tables)", "shortName": "Credit Facilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationTables", "longName": "30903 - Disclosure - Stockholders' Equity and Stock Based Compensation (Tables)", "shortName": "Stockholders' Equity and Stock Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationTables", "longName": "31303 - Disclosure - Industry, Segment and Geographic Financial Information (Tables)", "shortName": "Industry, Segment and Geographic Financial Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsTables", "longName": "31403 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.waysidetechnology.com/role/DisclosureDescriptionOfBusinessDetails", "longName": "40101 - Disclosure - Description of Business (Details)", "shortName": "Description of Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_AHyfmiYwjUibDt3N9c2L7g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Common Share (Details)", "shortName": "Summary of Significant Accounting Policies - Net Income Per Common Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R37": { "role": "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - Miscellaneous (Details)", "shortName": "Summary of Significant Accounting Policies - Miscellaneous (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_AHyfmiYwjUibDt3N9c2L7g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_EquipmentMember_yzoBLt-IuUqKz5CVC-pcqg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R38": { "role": "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "longName": "40301 - Disclosure - Acquisition (Details)", "shortName": "Acquisition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_10_6_2023_To_10_6_2023_us-gaap_BusinessAcquisitionAxis_clmb_DataSolutionsHoldingsLimitedMember_YRGnMUl5D0CNHm53vzl7ew", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R39": { "role": "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "longName": "40302 - Disclosure - Acquisition - Assets and Liabilities (Details)", "shortName": "Acquisition - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_10_6_2023_us-gaap_BusinessAcquisitionAxis_clmb_DataSolutionsHoldingsLimitedMember_j0pYuXjqPEet34NhhCXY_A", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R40": { "role": "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails", "longName": "40303 - Disclosure - Acquisition - Supplementary information (Details)", "shortName": "Acquisition - Supplementary information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "Duration_10_6_2023_To_10_6_2023_us-gaap_BusinessAcquisitionAxis_clmb_DataSolutionsHoldingsLimitedMember_YRGnMUl5D0CNHm53vzl7ew", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_6_2023_To_10_6_2023_us-gaap_BusinessAcquisitionAxis_clmb_DataSolutionsHoldingsLimitedMember_YRGnMUl5D0CNHm53vzl7ew", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails", "longName": "40401 - Disclosure - Goodwill and Other Intangible Assets - Summary of goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Summary of goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_12_31_2022_-QlLyQEevUecKf9rHJni-Q", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R42": { "role": "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails", "longName": "40402 - Disclosure - Goodwill and Other Intangible Assets - Other intangibles, net (Details)", "shortName": "Goodwill and Other Intangible Assets - Other intangibles, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails", "longName": "40403 - Disclosure - Goodwill and Other Intangible Assets - Future amortization expense (Details)", "shortName": "Goodwill and Other Intangible Assets - Future amortization expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails", "longName": "40501 - Disclosure - Right-of-use Asset and Lease Liability (Details)", "shortName": "Right-of-use Asset and Lease Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_jqb7hGEyS06ijgUNRT8_Nw", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_jqb7hGEyS06ijgUNRT8_Nw", "name": "us-gaap:LesseeOperatingLeaseTermOfContract", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityOperatingLeaseInformationDetails", "longName": "40502 - Disclosure - Right-of-use Asset and Lease Liability - Operating lease information (Details)", "shortName": "Right-of-use Asset and Lease Liability - Operating lease information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "clmb:LeaseQuantitativeDisclosureTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:OperatingLeasePayments", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "clmb:LeaseQuantitativeDisclosureTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails", "longName": "40503 - Disclosure - Right-of-use Asset and Lease Liability - Maturities of lease liabilities (Details)", "shortName": "Right-of-use Asset and Lease Liability - Maturities of lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "longName": "40601 - Disclosure - Balance Sheet Detail (Details)", "shortName": "Balance Sheet Detail (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsReceivableLongTermNetDetails", "longName": "40602 - Disclosure - Balance Sheet Detail - Accounts receivable - long term, net (Details)", "shortName": "Balance Sheet Detail - Accounts receivable - long term, net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:AccountsReceivableGrossNoncurrent", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:AccountsReceivableGrossNoncurrent", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails", "longName": "40603 - Disclosure - Balance Sheet Detail - Accounts payable and accrued expenses (Details)", "shortName": "Balance Sheet Detail - Accounts payable and accrued expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:AccountsPayableCurrent", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails", "longName": "40701 - Disclosure - Income Taxes - Deferred Tax Assets - (Details)", "shortName": "Income Taxes - Deferred Tax Assets - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "longName": "40702 - Disclosure - Income Taxes - Provision for Income Taxes - (Details)", "shortName": "Income Taxes - Provision for Income Taxes - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails", "longName": "40703 - Disclosure - Income Taxes - Reconciliations and Components of Income - (Details)", "shortName": "Income Taxes - Reconciliations and Components of Income - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "longName": "40704 - Disclosure - Income Taxes - Unrecognized Tax Benefits - (Details)", "shortName": "Income Taxes - Unrecognized Tax Benefits - (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:IncomeTaxReconciliationRepatriationOfForeignEarnings", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails", "longName": "40801 - Disclosure - Credit Facilities (Details)", "shortName": "Credit Facilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_4_8_2022_Ah07yqbG9EOPwRMG3GhQRw", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "Unit_Standard_pure_2Q8zl7p_5keP226chRkUhg", "xsiNil": "false", "lang": null, "decimals": "4", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R55": { "role": "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails", "longName": "40802 - Disclosure - Credit Facilities - Future Principal Payments Under Term Loan (Details)", "shortName": "Credit Facilities - Future Principal Payments Under Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_LongtermDebtTypeAxis_clmb_TermLoansMember_j2LRtDYlMkarrkURq2Sytw", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_LongtermDebtTypeAxis_clmb_TermLoansMember_j2LRtDYlMkarrkURq2Sytw", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails", "longName": "40901 - Disclosure - Stockholders' Equity and Stock Based Compensation - Plans and options (Details)", "shortName": "Stockholders' Equity and Stock Based Compensation - Plans and options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_FipoaKLypky_MZwvrYCAWw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "Unit_Standard_shares_pJv95dSQ_EWvfY-GNWgQ5w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R57": { "role": "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "longName": "40902 - Disclosure - Stockholders' Equity and Stock Based Compensation - Nonvested (Details)", "shortName": "Stockholders' Equity and Stock Based Compensation - Nonvested (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_N9qABt7le0uVwkxi1bb0kA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_IncomeStatementLocationAxis_us-gaap_SellingGeneralAndAdministrativeExpensesMember_N9qABt7le0uVwkxi1bb0kA", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlanDetails", "longName": "41001 - Disclosure - Defined Contribution Plan (Details)", "shortName": "Defined Contribution Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "Unit_Standard_pure_2Q8zl7p_5keP226chRkUhg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "Unit_Standard_pure_2Q8zl7p_5keP226chRkUhg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "longName": "41101 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "clmb:StandbyRepurchaseObligationsAndOtherCommercialCommitments", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R60": { "role": "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails", "longName": "41201 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_TitleOfIndividualAxis_clmb_FamilyMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_DUOUAv_OzEitc6pYLza7zA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R61": { "role": "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "longName": "41301 - Disclosure - Industry, Segment and Geographic Financial Information (Details)", "shortName": "Industry, Segment and Geographic Financial Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_AHyfmiYwjUibDt3N9c2L7g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:DirectOperatingCosts", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R62": { "role": "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails", "longName": "41302 - Disclosure - Industry, Segment and Geographic Financial Information - Selected Assets by Segment (Details)", "shortName": "Industry, Segment and Geographic Financial Information - Selected Assets by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember__xox5UfKZEORBOTSiun3Jg", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R63": { "role": "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails", "longName": "41303 - Disclosure - Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details)", "shortName": "Industry, Segment and Geographic Financial Information - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_StatementGeographicalAxis_country_US_ycuPEcLXlEKMIjfhezPDcw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R64": { "role": "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails", "longName": "41304 - Disclosure - Industry, Segment and Geographic Financial Information - Assets (Details)", "shortName": "Industry, Segment and Geographic Financial Information - Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_12_31_2023_C0aREYgLu0-D_WQGOcHHLg", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_StatementGeographicalAxis_country_US_gaaVXG3RD0KNIoUWhNKTQQ", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R65": { "role": "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails", "longName": "41305 - Disclosure - Industry, Segment and Geographic Financial Information - Concentration (Details)", "shortName": "Industry, Segment and Geographic Financial Information - Concentration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_clmb_TopFiveCustomersMember_vpEZLJGQiESonuIxtltkDQ", "name": "clmb:ConcentrationRiskNumberOfCustomers", "unitRef": "Unit_Standard_customer_ki-bG6vac0y0stTtoB4C0g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "clmb:ConcentrationRiskNumberOfCustomers", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_clmb_TopFiveCustomersMember_vpEZLJGQiESonuIxtltkDQ", "name": "clmb:ConcentrationRiskNumberOfCustomers", "unitRef": "Unit_Standard_customer_ki-bG6vac0y0stTtoB4C0g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "clmb:ConcentrationRiskNumberOfCustomers", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails", "longName": "41401 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_ERQqfuUFi0mz4X0OGjxmdg", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_ERQqfuUFi0mz4X0OGjxmdg", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails", "longName": "41402 - Disclosure - Fair Value Measurements - Changes in Financial Instruments (Details)", "shortName": "Fair Value Measurements - Changes in Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_DaRlDBeRdUSD7fcl7Vzc8A", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel3Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_Tx1Xq_Q8mUy2UKj536JKwg", "name": "clmb:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTranslationAdjustments", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R68": { "role": "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "longName": "41501 - Disclosure - Schedule II--Valuation and Qualifying Accounts (Details)", "shortName": "Schedule II--Valuation and Qualifying Accounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_ValuationAllowancesAndReservesTypeAxis_clmb_AllowanceCreditLossMember_w1yZ9JdYYE27yP6Xr1kp7A", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_ValuationAllowancesAndReservesTypeAxis_clmb_AllowanceCreditLossMember_SbIXaR3F8Uu09JrXXgSc_Q", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "unique": true } }, "R69": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "69", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_2y2kkev2MEy3xruYS-debg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_fcnSmq4ADkKtgtQcqdTKWQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R70": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "70", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_oMQCfAO2_EumNJaP6xrJQw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_oMQCfAO2_EumNJaP6xrJQw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "clmb-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued expenses", "totalLabel": "Accounts payable and accrued expenses", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r27" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current [Abstract]", "terseLabel": "Accounts payable and accrued expenses" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities [Member]", "terseLabel": "Accounts payable and accrued expenses", "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Trade accounts payable", "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)." } } }, "auth_ref": [ "r25", "r754" ] }, "us-gaap_AccountsReceivableGrossNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossNoncurrent", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsReceivableLongTermNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Gross, Noncurrent", "terseLabel": "Total amount due from customer", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent." } } }, "auth_ref": [ "r175", "r316", "r328", "r874" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Net accounts receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r704" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss", "terseLabel": "Due from related party", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r653", "r703", "r759", "r944" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "verboseLabel": "Accounts receivable, net of allowance for doubtful accounts of $709 and $842, respectively", "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." } } }, "auth_ref": [ "r316", "r317" ] }, "us-gaap_AccountsReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsReceivableLongTermNetDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Noncurrent", "terseLabel": "Accounts receivable, net of current portion", "verboseLabel": "Total of accounts receivable, long term, net", "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 noncurrent." } } }, "auth_ref": [ "r316", "r582" ] }, "us-gaap_AccountsReceivableNetNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetNoncurrentAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsReceivableLongTermNetDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Noncurrent [Abstract]", "terseLabel": "Accounts receivable - long term" } } }, "auth_ref": [] }, "clmb_AccountsReceivableNoncurrentDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "AccountsReceivableNoncurrentDiscount", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsReceivableLongTermNetDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of discount given on long term accounts receivable.", "label": "Accounts Receivable Noncurrent Discount", "negatedLabel": "Less: unamortized discount" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "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)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation and amortization", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r73", "r207", "r595" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r38", "r39", "r122", "r212", "r591", "r619", "r620" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive (Loss) Income", "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." } } }, "auth_ref": [ "r7", "r18", "r39", "r511", "r514", "r550", "r615", "r616", "r857", "r858", "r859", "r865", "r866", "r867" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r8", "r18", "r39", "r224", "r225", "r534", "r535", "r536", "r537", "r538", "r857" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Useful life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r138" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r806" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r117" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "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." } } }, "auth_ref": [ "r464", "r465", "r466", "r630", "r865", "r866", "r867", "r926", "r948" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r812" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r812" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r812" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r812" ] }, "us-gaap_AdjustmentForAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentForAmortization", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails" ], "lang": { "en-us": { "role": { "label": "Amortization", "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives." } } }, "auth_ref": [ "r11", "r71" ] }, "clmb_AdjustmentForAmortizationOfDiscountOnAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "AdjustmentForAmortizationOfDiscountOnAccountsReceivable", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of amortization of discount on accounts receivable.", "label": "Adjustment For Amortization of Discount on Accounts Receivable", "terseLabel": "Amortization of discount on accounts receivable" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r81", "r82", "r427" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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 income to net cash and cash equivalents provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r779", "r791", "r801", "r827" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r812" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r819" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r783", "r792", "r802", "r819", "r828", "r832", "r840" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r838" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Allocated Share-based Compensation Expense", "terseLabel": "Share-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r459", "r471" ] }, "clmb_AllowanceCreditLossMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "AllowanceCreditLossMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Allowances for accounts receivable" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowances (in dollars)", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r213", "r320", "r326" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r67", "r71" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "positiveLabel": "Identifiable Assets by Geographic Areas", "terseLabel": "Total Assets", "totalLabel": "Total assets", "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." } } }, "auth_ref": [ "r156", "r211", "r237", "r280", "r301", "r307", "r323", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r504", "r508", "r526", "r587", "r658", "r754", "r766", "r890", "r891", "r934" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "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." } } }, "auth_ref": [ "r202", "r216", "r237", "r323", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r504", "r508", "r526", "r754", "r890", "r891", "r934" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r100" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r770", "r771", "r784" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r770", "r771", "r784" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r770", "r771", "r784" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "terseLabel": "Treasury bills", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r322", "r329", "r581", "r872" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r835" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r836" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r831" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r831" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r834" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r833" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r832" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r832" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r98", "r99" ] }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetRelatedDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Balance Sheet Detail" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Base Rate [Member]", "terseLabel": "Alternate Base Rate", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "clmb_BorrowingsPercentOfAccountsReceivable": { "xbrltype": "pureItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "BorrowingsPercentOfAccountsReceivable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of borrowings allowed under the invoice discounting facility as a percentage of outstanding accounts receivable.", "label": "Borrowings, Percent of Accounts Receivable", "terseLabel": "Borrowings as a percent of outstanding accounts receivable" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails" ], "lang": { "en-us": { "role": { "label": "Building [Member]", "terseLabel": "Buildings", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r141" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r500", "r746", "r747" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r87", "r89", "r500", "r746", "r747" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r500" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 4.0 }, "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs", "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities." } } }, "auth_ref": [ "r86" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Consideration Transferred", "terseLabel": "Aggregate purchase price", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r3", "r4", "r16" ] }, "us-gaap_BusinessCombinationConsiderationTransferredAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Acquisition of Spinnakar Limited", "terseLabel": "Acquisition details" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "terseLabel": "Fair value of earn-out liability", "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration." } } }, "auth_ref": [ "r95" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability, Current", "terseLabel": "Contingent earn-out", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r5", "r94" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisition" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisition", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r152", "r501" ] }, "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual", "terseLabel": "Net income", "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual", "terseLabel": "Revenue", "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period." } } }, "auth_ref": [ "r88" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable", "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities", "negatedLabel": "Accounts payable and other current liabilities", "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Vendor relationships", "verboseLabel": "Vendor relationships", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNetAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Equipment and leasehold improvements", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Net assets", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r91" ] }, "clmb_BusinessCombinationTotalPurchaseConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "BusinessCombinationTotalPurchaseConsideration", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of total purchase consideration including the contingent earn out payments under the business combination.", "label": "Business Combination, Total Purchase Consideration", "terseLabel": "Total purchase consideration" } } }, "auth_ref": [] }, "clmb_BusinessCombinationUndiscountedContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "BusinessCombinationUndiscountedContingentConsideration", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of undiscounted payment in regards to the potential earn-out consideration.", "label": "Business Combination, Undiscounted Contingent Consideration", "terseLabel": "Undiscounted payment of the earn-out consideration" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Acquisition" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Business Combinations", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureDescriptionOfBusiness" ], "lang": { "en-us": { "role": { "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Description of Business", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r111", "r134", "r135" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Canada" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized Computer Software, Gross", "terseLabel": "Software development costs, gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r950" ] }, "us-gaap_CashAcquiredFromAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAcquiredFromAcquisition", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails": { "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash Acquired from Acquisition", "negatedLabel": "Cash acquired in acquisition", "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)." } } }, "auth_ref": [ "r41" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "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." } } }, "auth_ref": [ "r47", "r205", "r719" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash Equivalents", "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." } } }, "auth_ref": [ "r48" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "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." } } }, "auth_ref": [ "r47", "r131", "r235" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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." } } }, "auth_ref": [ "r6", "r131" ] }, "clmb_ChangeInFairValueOfContingentEarnOutConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "ChangeInFairValueOfContingentEarnOutConsideration", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of change in fair value of contingent earn-out consideration.", "label": "Change In Fair Value Of Contingent Earn Out Consideration", "terseLabel": "Contingent earn-out" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r810" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "CEO", "documentation": "Person with designation of chief executive officer." } } }, "auth_ref": [ "r871" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r811" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r811" ] }, "us-gaap_CommissionsExpensePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommissionsExpensePolicyPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Commissions Expense, Policy [Policy Text Block]", "terseLabel": "Commissions", "documentation": "Disclosure of accounting policy for commissions incurred in relation to revenue generating activities or operations." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "terseLabel": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r34", "r107", "r589", "r644" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r142", "r354", "r355", "r705", "r887" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividends paid per common share (in dollars per share)", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r146" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r756", "r757", "r758", "r760", "r761", "r762", "r763", "r865", "r866", "r926", "r947", "r948" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r116" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r116", "r645" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common Stock, shares issued", "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." } } }, "auth_ref": [ "r116" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r19", "r116", "r645", "r664", "r948", "r949" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $.01 par value; 10,000,000 shares authorized; 5,284,500 shares issued: 4,573,448 and 4,478,432 shares outstanding, respectively", "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." } } }, "auth_ref": [ "r116", "r590", "r754" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r816" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r815" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r817" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r814" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Defined Contribution Plan" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "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." } } }, "auth_ref": [ "r40", "r219", "r221", "r226", "r583", "r600" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r53", "r55", "r102", "r103", "r315", "r704" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r53", "r55", "r102", "r103", "r315", "r621", "r704" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r53", "r55", "r102", "r103", "r315", "r704", "r849" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r109", "r170" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Significant Customers and Vendors", "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." } } }, "auth_ref": [ "r704" ] }, "clmb_ConcentrationRiskNumberOfCustomers": { "xbrltype": "integerItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "ConcentrationRiskNumberOfCustomers", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of customers on whom the entity significantly rely giving rise to concentration risk.", "label": "Concentration Risk Number of Customers", "terseLabel": "Number of customers" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of concentration risk", "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." } } }, "auth_ref": [ "r53", "r55", "r102", "r103", "r315" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r52", "r53", "r55", "r56", "r102", "r155", "r704" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r53", "r55", "r102", "r103", "r315", "r704" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r242", "r282", "r299", "r300", "r301", "r302", "r303", "r305", "r309", "r362", "r363", "r364", "r365", "r367", "r368", "r370", "r372", "r373", "r853", "r854", "r890", "r891" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r242", "r282", "r299", "r300", "r301", "r302", "r303", "r305", "r309", "r362", "r363", "r364", "r365", "r367", "r368", "r370", "r372", "r373", "r853", "r854", "r890", "r891" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation and Operations", "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." } } }, "auth_ref": [ "r96", "r721" ] }, "clmb_ContingentEarnOutFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "ContingentEarnOutFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value of contingent earn-out.", "label": "Contingent Earn Out Fair Value Disclosure", "terseLabel": "Contingent earn-out" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r742", "r893" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r742", "r893" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Assets", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r21", "r300", "r301", "r302", "r303", "r309", "r870" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "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." } } }, "auth_ref": [ "r128", "r565" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Purchases", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "clmb_CurrentAmountOfNoncurrentAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "CurrentAmountOfNoncurrentAccountsReceivable", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsReceivableLongTermNetDetails" ], "lang": { "en-us": { "role": { "documentation": "The current amount of long term accounts receivable included in accounts receivable, current.", "label": "Current Amount Of Noncurrent Accounts Receivable", "negatedTerseLabel": "Less: current portion included in accounts receivable" } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r852", "r864", "r925" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r852", "r864" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r151", "r489", "r495", "r864" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r852", "r864", "r925" ] }, "clmb_CustomerAndVendorRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "CustomerAndVendorRelationshipsMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to the customer and vendor relationships.", "label": "Customer and vendor relationships" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer concentration risk", "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." } } }, "auth_ref": [ "r54", "r315" ] }, "clmb_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer one.", "label": "Customer one" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Customer relationships", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r93" ] }, "clmb_CustomerTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "CustomerTwoMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to customer two.", "label": "Customer two" } } }, "auth_ref": [] }, "clmb_DataSolutionsHoldingsLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "DataSolutionsHoldingsLimitedMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Data Solutions Holdings Limited.", "label": "Data Solutions Holdings Limited [Member]", "terseLabel": "Data Solutions Holdings Limited" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Credit Facilities" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate margin (as a percent)", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "totalLabel": "Total", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r24", "r159", "r392" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r105", "r106", "r375", "r539", "r731", "r732" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r31", "r376" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "Principal Payments Under The Term Loan", "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." } } }, "auth_ref": [ "r242", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r539", "r730", "r731", "r732", "r733", "r734", "r862" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r32", "r75", "r76", "r104", "r105", "r106", "r108", "r144", "r145", "r242", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r539", "r730", "r731", "r732", "r733", "r734", "r862" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DeferredChargesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredChargesPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred Financing Costs", "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges." } } }, "auth_ref": [ "r210" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r864", "r924", "r925" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Foreign", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r151", "r864", "r924" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income tax assets", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r476", "r477" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit", "totalLabel": "Total deferred income tax", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r151", "r176", "r494", "r495", "r864" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r113", "r114", "r158", "r485" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r476", "r477", "r588" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r864", "r924", "r925" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r922" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals", "terseLabel": "Accruals and reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from reserves and accruals." } } }, "auth_ref": [ "r84", "r923" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent", "terseLabel": "Deferred rent credit", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent." } } }, "auth_ref": [ "r84", "r923" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax (liabilities) asset", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r83", "r922" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesDeferredTaxAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Depreciation and amortization", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r84", "r923" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Employer contributions", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r423" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Company's matching contributions equal to each employee's contribution (as a percent)", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum contribution of employees as a percentage of their compensation", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation", "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." } } }, "auth_ref": [ "r11", "r72" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 3.0 }, "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization expense", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r11", "r72" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization expense", "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." } } }, "auth_ref": [ "r11", "r285" ] }, "us-gaap_DerivativesMethodsOfAccountingNonhedgingDerivatives": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativesMethodsOfAccountingNonhedgingDerivatives", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Derivatives, Methods of Accounting, Derivatives Not Designated or Qualifying as Hedges [Policy Text Block]", "terseLabel": "Foreign exchange", "documentation": "Disclosure of accounting policy for derivatives that either were not designated as hedging instruments or do not qualify for hedge accounting." } } }, "auth_ref": [ "r97" ] }, "clmb_DescriptionOfBusinessDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "DescriptionOfBusinessDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Description of Business" } } }, "auth_ref": [] }, "us-gaap_DirectOperatingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DirectOperatingCosts", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "clmb_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsGeneralAndAdministrative", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "Direct Operating Costs", "terseLabel": "Direct Costs", "documentation": "The aggregate direct operating costs incurred during the reporting period." } } }, "auth_ref": [ "r129" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r404", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r404", "r736", "r737", "r738", "r739", "r740", "r741", "r742" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity and Stock Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r425", "r429", "r460", "r461", "r463", "r749" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Equity and Stock Based Compensation" } } }, "auth_ref": [] }, "clmb_DistributionSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "DistributionSegmentMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Segment that distributes technical software to corporate resellers, value added resellers (VARs), consultants and systems integrators worldwide.", "label": "Distribution" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends paid", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r146" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r770", "r771", "r784" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "terseLabel": "Error correction flag", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r770", "r771", "r784", "r820" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "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." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r805" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "terseLabel": "Net Income Per Common Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "positiveLabel": "Basic net income per share (in dollars per share)", "terseLabel": "Income per common share-Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r227", "r255", "r256", "r257", "r258", "r259", "r263", "r266", "r270", "r272", "r273", "r274", "r517", "r518", "r584", "r601", "r724" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "positiveLabel": "Diluted net income per share (in dollars per share)", "terseLabel": "Income per common share-Diluted", "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." } } }, "auth_ref": [ "r227", "r255", "r256", "r257", "r258", "r259", "r266", "r270", "r272", "r273", "r274", "r517", "r518", "r584", "r601", "r724" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income Per Common Share", "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." } } }, "auth_ref": [ "r50", "r51" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of foreign exchange rate on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r532" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate (as a percent)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r479" ] }, "clmb_EffectiveIncomeTaxRateReconciliationAcquisitionRelatedCostsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationAcquisitionRelatedCostsAmount", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to acquisition related costs.", "label": "Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "auth_ref": [] }, "clmb_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxesOverU.s.StatutoryRate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxesOverU.s.StatutoryRate", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Foreign income taxes over U.S. statutory rate.", "label": "Effective Income Tax Rate Reconciliation, Foreign income taxes over U.S. statutory rate", "negatedLabel": "Foreign income taxes (under) over U.S. statutory rate" } } }, "auth_ref": [] }, "clmb_EffectiveIncomeTaxRateReconciliationGiltiAmountNetOfForeignTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmountNetOfForeignTaxCredits", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI), net of foreign tax credits.", "label": "Effective Income Tax Rate Reconciliation, Gilti Amount, Net Of Foreign Tax Credits", "terseLabel": "GILTI, net of foreign tax credits" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period for recognition of unrecognized compensation cost", "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." } } }, "auth_ref": [ "r462" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation cost (in dollars)", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r920" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r768" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r768" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r768" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r845" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r768" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r768" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r768" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r768" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r846" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Equipment", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r19", "r199", "r223", "r224", "r225", "r250", "r251", "r252", "r254", "r260", "r262", "r275", "r324", "r325", "r394", "r464", "r465", "r466", "r490", "r491", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r533", "r534", "r535", "r536", "r537", "r538", "r550", "r615", "r616", "r617", "r630", "r687" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r813" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r776", "r788", "r798", "r824" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r773", "r785", "r795", "r821" ] }, "clmb_EuropeAndUnitedKingdomMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "EuropeAndUnitedKingdomMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents the information pertaining to the Europe and United Kingdom.", "label": "Europe and United Kingdom" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r819" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Measurements", "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." } } }, "auth_ref": [ "r520", "r521", "r524" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r520", "r521", "r524" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r20" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r100", "r101" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r383", "r408", "r409", "r410", "r411", "r412", "r413", "r521", "r559", "r560", "r561", "r731", "r732", "r743", "r744", "r745" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r520", "r521", "r522", "r523", "r525" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r519" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r383", "r408", "r413", "r521", "r559", "r743", "r744", "r745" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r383", "r408", "r409", "r410", "r411", "r412", "r413", "r521", "r561", "r731", "r732", "r743", "r744", "r745" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value Measurements", "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." } } }, "auth_ref": [] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3." } } }, "auth_ref": [ "r20", "r101" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Schedule of changes in the company's level 3 financial instruments measured at fair value on a recurring basis", "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability." } } }, "auth_ref": [ "r20", "r101" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "clmb_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquisition": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAcquisition", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase in financial instrument classified as a liability due to a business acquisition.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Acquisition", "terseLabel": "Acquisition - contingent earn-out" } } }, "auth_ref": [] }, "clmb_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTranslationAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTranslationAdjustments", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in financial instrument classified as a liability due to translation adjustments.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Translation Adjustments", "terseLabel": "Translation adjustments" } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r20" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r383", "r408", "r409", "r410", "r411", "r412", "r413", "r559", "r560", "r561", "r731", "r732", "r743", "r744", "r745" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring member", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r519", "r525" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r14", "r23" ] }, "clmb_FamilyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "FamilyMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to family.", "label": "Family member of executive" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r209", "r347" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter", "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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r140" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r345", "r346", "r347", "r348", "r566", "r567" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r567" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r566" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r68", "r70" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r139", "r566" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 }, "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transaction Gain (Loss), before Tax", "terseLabel": "Foreign currency transaction loss", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r528", "r529", "r530", "r531", "r684" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation", "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." } } }, "auth_ref": [ "r527" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r780", "r792", "r802", "r828" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r780", "r792", "r802", "r828" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r780", "r792", "r802", "r828" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r780", "r792", "r802", "r828" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r780", "r792", "r802", "r828" ] }, "clmb_FreightPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "FreightPolicyPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for freight billed to customers.", "label": "Freight Policy [Policy Text Block]", "terseLabel": "Freight" } } }, "auth_ref": [] }, "country_GB": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "GB", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "United Kingdom" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense.", "terseLabel": "General and administrative", "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." } } }, "auth_ref": [ "r130", "r668" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "terseLabel": "Goodwill", "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." } } }, "auth_ref": [ "r208", "r333", "r580", "r729", "r754", "r876", "r883" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r336", "r729" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r137" ] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r15", "r65" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "negatedLabel": "Translation adjustments", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r340" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "Goodwill and Other Intangible Assets", "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." } } }, "auth_ref": [ "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r729" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "clmb_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsGeneralAndAdministrative", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r127", "r237", "r280", "r300", "r306", "r309", "r323", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r526", "r726", "r890" ] }, "country_IE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IE", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "IRELAND", "terseLabel": "Ireland" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r770", "r771", "r784" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r238", "r496" ] }, "clmb_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsGeneralAndAdministrative": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsGeneralAndAdministrative", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This element represents the income or loss from continuing operations attributable to the economic entity which may also be defined as revenue less expenses from ongoing operations, after income or loss from equity method investments, but before income taxes, extraordinary items, and general and administrative expenses.", "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items General And Administrative", "totalLabel": "Segment Income Before Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes", "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." } } }, "auth_ref": [ "r0", "r124", "r161", "r280", "r300", "r306", "r309", "r585", "r597", "r726" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r238", "r496" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "Components of income before income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Earnings" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r349", "r351", "r671" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r351", "r671" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r239", "r472", "r480", "r483", "r487", "r492", "r497", "r498", "r499", "r625" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "totalLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r166", "r177", "r261", "r262", "r288", "r478", "r493", "r602" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of difference between total tax expense and the amount computed by applying the U.S. statutory federal income tax rate to income before income taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r222", "r474", "r475", "r483", "r484", "r486", "r488", "r623" ] }, "us-gaap_IncomeTaxReconciliationDeductionsDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationDeductionsDividends", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Deduction, Dividends, Amount", "negatedTerseLabel": "Dividends", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for dividend." } } }, "auth_ref": [ "r921" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Statutory rate applied to pretax income", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r479" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount", "terseLabel": "Stock compensation", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r921" ] }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherReconcilingItems", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other items", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [ "r921" ] }, "us-gaap_IncomeTaxReconciliationRepatriationOfForeignEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationRepatriationOfForeignEarnings", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Repatriation of Foreign Earnings, Amount", "terseLabel": "Withholding taxes related to repatriation", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to repatriation of foreign earnings." } } }, "auth_ref": [ "r921" ] }, "clmb_IncomeTaxReconciliationSection162mAndOtherPermanentItems": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "IncomeTaxReconciliationSection162mAndOtherPermanentItems", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to Section 162(m) and other permanent items.", "label": "Income Tax Reconciliation Section 162m and Other Permanent Items", "terseLabel": "Other permanent items" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesReconciliationsAndComponentsOfIncomeDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal income tax benefit", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r921" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r49" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Lease Liability", "terseLabel": "Lease liability, net", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r850", "r860" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other assets and liabilities", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "clmb_IncreaseDecreaseInVendorPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "IncreaseDecreaseInVendorPrepayments", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in vendor prepayments.", "label": "Increase Decrease In Vendor Prepayments", "negatedTerseLabel": "Vendor prepayments" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r783", "r792", "r802", "r819", "r828", "r832", "r840" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r838" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r772", "r844" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r772", "r844" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r772", "r844" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Intangible Assets, Net", "terseLabel": "Other intangibles, net", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r66", "r69" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 }, "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating, Net", "verboseLabel": "Interest, net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "clmb_InterestNetPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "InterestNetPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for interest, net of interest expense.", "label": "Interest Net [Policy Text Block]", "terseLabel": "Interest, net" } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid", "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." } } }, "auth_ref": [ "r230", "r233", "r234" ] }, "clmb_InternalUseSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "InternalUseSoftwareMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "documentation": "Internally developed software for internal use.", "label": "Internal Use Software [Member]", "terseLabel": "Capitalized software for internal use" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventory, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r215", "r720", "r754" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory", "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." } } }, "auth_ref": [ "r167", "r204", "r214", "r330", "r331", "r332", "r564", "r722" ] }, "clmb_InvoiceDiscountingFacility": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "InvoiceDiscountingFacility", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount due under invoice discounting facility.", "label": "Invoice Discounting Facility", "terseLabel": "Invoice discounting facility acquired" } } }, "auth_ref": [] }, "clmb_InvoiceDiscountingFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "InvoiceDiscountingFacilityMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Arrangement in which proceeds can be borrowed up to a percent of outstanding accounts receivable.", "label": "Invoice Discounting Facility [Member]", "terseLabel": "Invoice Discounting Facility" } } }, "auth_ref": [] }, "clmb_LeaseQuantitativeDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "LeaseQuantitativeDisclosureTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityTables" ], "lang": { "en-us": { "role": { "documentation": "Schedule of information relating to right-of-use assets and related lease liabilities", "label": "Lease Quantitative Disclosure [Table Text Block]", "terseLabel": "Schedule of information relating to right-of-use assets and related lease liabilities" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r141" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Right-of-use Asset and Lease Liability" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Right-of-use Asset and Lease Liability", "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." } } }, "auth_ref": [ "r544" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r544" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of maturities of lease liabilities", "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." } } }, "auth_ref": [ "r931" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r549" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "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)." } } }, "auth_ref": [ "r549" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "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)." } } }, "auth_ref": [ "r549" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "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)." } } }, "auth_ref": [ "r549" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "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)." } } }, "auth_ref": [ "r549" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r549" ] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease term", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r930" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiability" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Right-of-use Asset and Lease Liability", "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." } } }, "auth_ref": [ "r540" ] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Standby letters of credit", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "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." } } }, "auth_ref": [ "r28", "r237", "r323", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r505", "r508", "r509", "r526", "r643", "r725", "r766", "r890", "r934", "r935" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r121", "r160", "r593", "r754", "r863", "r873", "r927" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "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." } } }, "auth_ref": [ "r30", "r203", "r237", "r323", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r505", "r508", "r509", "r526", "r754", "r890", "r934", "r935" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r100" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Line of Credit", "terseLabel": "Borrowings outstanding", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r24", "r159", "r943" ] }, "clmb_LineOfCreditFacilityAdditionalIncreaseAvailable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "LineOfCreditFacilityAdditionalIncreaseAvailable", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Maximum additional increased borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Additional Increase Available", "terseLabel": "Maximum additional borrowing capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Line Items]", "terseLabel": "Credit Facilities", "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." } } }, "auth_ref": [ "r862" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r26" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r26", "r862" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationTables" ], "lang": { "en-us": { "role": { "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Summary of identifiable assets by geographic area", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r24", "r159", "r382", "r393", "r731", "r732", "r943" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2024", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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)." } } }, "auth_ref": [ "r13", "r242", "r386" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2026", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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)." } } }, "auth_ref": [ "r13", "r242", "r386" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2025", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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)." } } }, "auth_ref": [ "r13", "r242", "r386" ] }, "us-gaap_LongTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilities" ], "lang": { "en-us": { "role": { "label": "Long-term Debt [Text Block]", "terseLabel": "Credit Facilities", "documentation": "The entire disclosure for long-term debt." } } }, "auth_ref": [ "r143" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r32" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r32", "r74" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "Contingencies", "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." } } }, "auth_ref": [ "r356", "r357", "r358", "r361", "r888", "r889" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r356", "r357", "r358", "r361", "r888", "r889" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r315", "r738", "r893", "r945", "r946" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails", "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails", "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r424", "r563", "r614", "r635", "r636", "r693", "r695", "r697", "r698", "r700", "r715", "r716", "r728", "r735", "r748", "r755", "r892", "r936", "r937", "r938", "r939", "r940", "r941" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r811" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r811" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails", "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r424", "r563", "r614", "r635", "r636", "r693", "r695", "r697", "r698", "r700", "r715", "r716", "r728", "r735", "r748", "r755", "r892", "r936", "r937", "r938", "r939", "r940", "r941" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r831" ] }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInValuationAllowancesAndReservesRollForward", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Valuation and qualifying accounts", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r839" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r315", "r738", "r893", "r945", "r946" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r812" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash and cash equivalents used in financing activities", "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." } } }, "auth_ref": [ "r232" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash and cash equivalents used in investing activities", "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." } } }, "auth_ref": [ "r232" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash and cash equivalents provided by operating activities", "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." } } }, "auth_ref": [ "r131", "r132", "r133" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r125", "r133", "r162", "r201", "r217", "r220", "r225", "r237", "r253", "r255", "r256", "r257", "r258", "r261", "r262", "r267", "r280", "r300", "r306", "r309", "r323", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r518", "r526", "r599", "r666", "r685", "r686", "r726", "r764", "r890" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income attributable to common shareholders", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r229", "r255", "r256", "r257", "r258", "r263", "r264", "r269", "r273", "r280", "r300", "r306", "r309", "r726" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Accounting Pronouncements", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r811" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r780", "r792", "r802", "r819", "r828" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r809" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r808" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r819" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r839" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r839" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplementary disclosure of non-cash investing and financing activities" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income:" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureDescriptionOfBusinessDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable operating segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r869" ] }, "clmb_OmnibusIncentivePlan2021Member": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "OmnibusIncentivePlan2021Member", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2021 Omnibus Incentive Plan of the entity.", "label": "2021 Plan" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r280", "r300", "r306", "r309", "r726" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Maturities of lease liabilities", "terseLabel": "Maturities of lease liabilities" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "totalLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r542" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liability, current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r542" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 }, "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityMaturitiesOfLeaseLiabilitiesDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liability, net of current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r542" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityOperatingLeaseInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Cash paid for operating lease liabilities", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r543", "r545" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r541" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Amortization of right-of-use assets", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r861" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityOperatingLeaseInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r548", "r753" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityOperatingLeaseInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r547", "r753" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segment Total", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r299", "r300", "r301", "r302", "r303", "r309" ] }, "us-gaap_OtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccountsPayableAndAccruedLiabilities", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accounts Payable and Accrued Liabilities", "terseLabel": "Other accounts payable and accrued expenses", "documentation": "Amount of liabilities incurred and payable to vendors for goods and services received classified as other, and expenses incurred but not yet paid, payable within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r210" ] }, "us-gaap_OtherCommitmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCommitmentsAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Other Commitments [Abstract]", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments", "verboseLabel": "Translation adjustment", "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, attributable to parent entity." } } }, "auth_ref": [ "r9", "r17", "r154" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Other comprehensive income (loss)", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r9", "r17", "r154", "r218", "r221" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "terseLabel": "Non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r33" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r811" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r778", "r790", "r800", "r826" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r781", "r793", "r803", "r829" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r781", "r793", "r803", "r829" ] }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Participating Securities, Distributed and Undistributed Earnings (Loss), Basic", "terseLabel": "Less distributed and undistributed income allocated to participating securities", "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r269", "r847" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r807" ] }, "us-gaap_PaymentsForProceedsFromProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromProductiveAssets", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for (Proceeds from) Productive Assets", "negatedTerseLabel": "Purchase of equipment and leasehold improvements", "documentation": "The net cash outflow or inflow from purchases, sales and disposals of property, plant and equipment and other productive assets, including intangibles." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of treasury stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r45" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r45" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Financing Costs", "negatedTerseLabel": "Payments of deferred financing costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r44" ] }, "us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesAndInterestInAffiliates", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses and Interest in Affiliates", "negatedLabel": "Payment for acquisitions, net of cash acquired", "documentation": "The cash outflow associated with the acquisition of a controlling interest in another entity or an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment)." } } }, "auth_ref": [ "r42" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails": { "parentTag": "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Cash paid to sellers", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r42", "r502" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Net of Cash Acquired", "totalLabel": "Net cash paid for acquisition", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r42" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r810" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r810" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureDefinedContributionPlan" ], "lang": { "en-us": { "role": { "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Defined Contribution Plan", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r405", "r406", "r407", "r413", "r414", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r745" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r809" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r819" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r812" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r808" ] }, "clmb_PeriodAdditionalSeverancePaymentsChangeInControl": { "xbrltype": "durationItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "PeriodAdditionalSeverancePaymentsChangeInControl", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents period in which additional severance can be paid if there is a change in control.", "label": "Period Additional Severance Payments Change In Control", "terseLabel": "Period in which additional severance can be paid if there is a change in control" } } }, "auth_ref": [] }, "clmb_PeriodForPaymentOfSeveranceChargesInConsecutiveMonthlyInstallments": { "xbrltype": "durationItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "PeriodForPaymentOfSeveranceChargesInConsecutiveMonthlyInstallments", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Period for payment of severance charges in consecutive monthly installments", "label": "Period for Payment of Severance Charges in Consecutive Monthly installments", "terseLabel": "Period for severance payments" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916", "r917", "r918", "r919" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "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." } } }, "auth_ref": [ "r856" ] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Issuance of Secured Debt", "terseLabel": "Borrowings under term loan", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Borrowings under credit facilities", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r43", "r862" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r201", "r217", "r220", "r231", "r237", "r253", "r261", "r262", "r280", "r300", "r306", "r309", "r323", "r362", "r363", "r365", "r366", "r367", "r369", "r371", "r373", "r374", "r503", "r506", "r507", "r518", "r526", "r585", "r598", "r629", "r666", "r685", "r686", "r726", "r751", "r752", "r765", "r859", "r890" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Equipment and leasehold improvements, gross", "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." } } }, "auth_ref": [ "r141", "r206", "r596" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Equipment and leasehold improvements", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Equipment and leasehold improvements, net", "totalLabel": "Equipment and leasehold improvements, net", "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." } } }, "auth_ref": [ "r12", "r586", "r596", "r754" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Equipment and leasehold improvements" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Equipment and Leasehold Improvements", "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." } } }, "auth_ref": [ "r12", "r171", "r174", "r594" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of equipment and leasehold improvements", "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." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Domain]", "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." } } }, "auth_ref": [ "r141" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful lives of assets", "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." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for doubtful accounts", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r228", "r327" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r807" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r807" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails", "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails", "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r406", "r424", "r455", "r456", "r457", "r562", "r563", "r614", "r635", "r636", "r693", "r695", "r697", "r698", "r700", "r715", "r716", "r728", "r735", "r748", "r755", "r758", "r886", "r892", "r937", "r938", "r939", "r940", "r941" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails", "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityDetails", "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r357", "r358", "r359", "r360", "r406", "r424", "r455", "r456", "r457", "r562", "r563", "r614", "r635", "r636", "r693", "r695", "r697", "r698", "r700", "r715", "r716", "r728", "r735", "r748", "r755", "r758", "r886", "r892", "r937", "r938", "r939", "r940", "r941" ] }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Allowances for Expected Credit Losses", "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized." } } }, "auth_ref": [ "r64" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r773", "r785", "r795", "r821" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r415", "r554", "r555", "r638", "r639", "r640", "r641", "r642", "r663", "r665", "r692" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related Party", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r240", "r241", "r554", "r555", "r556", "r557", "r638", "r639", "r640", "r641", "r642", "r663", "r665", "r692" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r415", "r554", "r555", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r638", "r639", "r640", "r641", "r642", "r663", "r665", "r692", "r933" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r551", "r552", "r553", "r555", "r558", "r626", "r627", "r628", "r669", "r670", "r671", "r690", "r691" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayments of borrowings under credit facilities", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r46", "r862" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Secured Debt", "negatedLabel": "Repayments of borrowings under term loan", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Software Development Costs", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r1", "r2", "r110" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r774", "r786", "r796", "r822" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r775", "r787", "r797", "r823" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r782", "r794", "r804", "r830" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Restricted stock", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r50" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r118", "r146", "r592", "r618", "r620", "r624", "r646", "r754" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r199", "r250", "r251", "r252", "r254", "r260", "r262", "r324", "r325", "r464", "r465", "r466", "r490", "r491", "r510", "r512", "r513", "r515", "r516", "r615", "r617", "r630", "r948" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails", "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Sales to related parties", "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." } } }, "auth_ref": [ "r281", "r282", "r299", "r304", "r305", "r311", "r313", "r315", "r403", "r404", "r565" ] }, "us-gaap_RevenueFromContractWithCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Net sales", "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." } } }, "auth_ref": [ "r315", "r848" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r178", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r717" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Net sales to unaffiliated customers and identifiable assets by geographic areas", "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." } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureRightOfUseAssetAndLeaseLiabilityOperatingLeaseInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r546", "r753" ] }, "clmb_RiskFreeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "RiskFreeRateMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Interest rate on instrument with zero risk of loss.", "label": "Risk Free Rate [Member]", "terseLabel": "Risk Free Rate" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r839" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r839" ] }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelDirectlyToConsumerMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Company As Principal", "documentation": "Contract with customer in which good or service is transferred directly to consumer." } } }, "auth_ref": [ "r742" ] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Company As Agent", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r742" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable - long term, net", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r36" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accounts payable and accrued expenses", "documentation": "Tabular disclosure of the (a) 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 (accounts payable); (b) other payables; and (c) accrued liabilities. 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). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of accumulated other comprehensive loss", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r39", "r928", "r929" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionSupplementaryInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r87", "r89", "r500" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Summary of supplementary information related to acquisition", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r87", "r89" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of provision for income taxes", "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." } } }, "auth_ref": [ "r150" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities", "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." } } }, "auth_ref": [ "r149" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of reconciliation of the numerators and denominators of the basic and diluted per share computations", "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." } } }, "auth_ref": [ "r868" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of difference between total tax expense and the amount computed by applying the U.S. statutory federal income tax rate to income before income taxes", "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." } } }, "auth_ref": [ "r148" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of assets and liabilities that are measured at fair value on a recurring basis", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r520", "r521" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r68", "r70", "r566" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Summary of other intangibles, net", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r68", "r70" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r729" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Summary of goodwill", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r729", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of components of income before income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r864" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of future principal payments under the term loan", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Share Activity [Table Text Block]", "terseLabel": "Summary of nonvested shares of Restricted Stock awards outstanding and the changes during the period", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r12" ] }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Summary of purchase price allocations", "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree." } } }, "auth_ref": [ "r153" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "verboseLabel": "Schedule of net sales to identifiable assets by geographic areas", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r63", "r126" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r63", "r123" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r60", "r61", "r62", "r65" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of segment reporting information", "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." } } }, "auth_ref": [ "r60", "r61", "r62", "r65" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r426", "r428", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "lang": { "en-us": { "role": { "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II--Valuation and Qualifying Accounts", "documentation": "The entire disclosure for valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r179", "r249" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated future amortization expense of other intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r70" ] }, "us-gaap_SecuredDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtCurrent", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Secured Debt, Current", "terseLabel": "Term loan, current portion", "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r112", "r157" ] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Secured Long-term Debt, Noncurrent", "terseLabel": "Term loan, net of current portion", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r32" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r767" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r769" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r277", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r309", "r315", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r352", "r353", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r729", "r851", "r945" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r313", "r314", "r632", "r633", "r634", "r694", "r696", "r699", "r701", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r718", "r737", "r758", "r893", "r945" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Industry, Segment and Geographic Financial Information", "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." } } }, "auth_ref": [ "r276", "r277", "r278", "r279", "r280", "r292", "r303", "r307", "r308", "r309", "r310", "r311", "r312", "r315" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment reporting information", "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." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Operating Segments", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r293", "r294", "r295", "r296", "r297", "r298", "r313", "r727" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative expenses", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r130" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Selling, general and administrative expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "terseLabel": "Share-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r447" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "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)." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "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)", "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)." } } }, "auth_ref": [ "r445" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested shares at the end of the period", "periodStartLabel": "Nonvested shares at the beginning of the period", "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." } } }, "auth_ref": [ "r442", "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested shares at the end of period (in dollars per share)", "periodStartLabel": "Nonvested shares at the beginning of period (in dollars per share)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r442", "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "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 (in dollars per share)", "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." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation", "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." } } }, "auth_ref": [ "r426", "r428", "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares of common stock initially available for award", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r750" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "verboseLabel": "Options reserved for future issuance (in shares)", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable", "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." } } }, "auth_ref": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "terseLabel": "Options outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r434", "r435" ] }, "clmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInstallments": { "xbrltype": "integerItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInstallments", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of equal installments for vesting of awards.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Vesting Installments", "terseLabel": "Number of equal installments for vesting of awards" } } }, "auth_ref": [] }, "clmb_ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingQuarterlyInstallments": { "xbrltype": "integerItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingQuarterlyInstallments", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of equal quarterly installments for vesting of awards.", "label": "Share Based Compensation, Arrangement by Share Based Payment Award, Vesting Quarterly Installments", "terseLabel": "Number of equal quarterly installments for vesting of awards" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationNonvestedDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r430", "r431", "r432", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r455", "r456", "r457", "r458" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation", "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." } } }, "auth_ref": [ "r425", "r433", "r452", "r453", "r454", "r455", "r458", "r467", "r468", "r469", "r470" ] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Supplier [Axis]", "documentation": "Information by supplier." } } }, "auth_ref": [] }, "us-gaap_ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionSupplierDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Goods and Nonemployee Services Transaction, Supplier [Domain]", "documentation": "Specific identification or general nature of (for example, a construction contractor, a consulting firm) the party from whom the goods or services were or are to be received." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r134", "r236" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesMiscellaneousDetails" ], "lang": { "en-us": { "role": { "label": "Capitalized software", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "clmb_SolutionsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "SolutionsSegmentMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "documentation": "Segment that is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide.", "label": "Solutions" } } }, "auth_ref": [] }, "clmb_SpinnakarLimitedMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "SpinnakarLimitedMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsChangesInFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information relating to Spinnakar Limited.", "label": "Spinnakar Limited [Member]", "terseLabel": "Spinnakar Limited" } } }, "auth_ref": [] }, "clmb_StandbyRepurchaseObligationsAndOtherCommercialCommitments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "StandbyRepurchaseObligationsAndOtherCommercialCommitments", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the standby repurchase obligations or other commercial commitments made by the entity during the reporting period.", "label": "Standby Repurchase Obligations and other Commercial Commitments", "terseLabel": "Standby repurchase obligations or other commercial commitments" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsSummaryOfGoodwillDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationSelectedAssetsBySegmentDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r200", "r277", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r309", "r315", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r350", "r352", "r353", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r729", "r851", "r945" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r35", "r199", "r223", "r224", "r225", "r250", "r251", "r252", "r254", "r260", "r262", "r275", "r324", "r325", "r394", "r464", "r465", "r466", "r490", "r491", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r533", "r534", "r535", "r536", "r537", "r538", "r550", "r615", "r616", "r617", "r630", "r687" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r180", "r189", "r313", "r314", "r632", "r633", "r634", "r694", "r696", "r699", "r701", "r702", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r718", "r737", "r758", "r893", "r945" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails", "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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." } } }, "auth_ref": [ "r250", "r251", "r252", "r275", "r565", "r622", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r645", "r648", "r649", "r650", "r651", "r652", "r654", "r655", "r656", "r657", "r659", "r660", "r661", "r662", "r663", "r665", "r667", "r668", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r687", "r759" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailAccountsPayableAndAccruedExpensesDetails", "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetailDetails", "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails", "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r250", "r251", "r252", "r275", "r565", "r622", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r645", "r648", "r649", "r650", "r651", "r652", "r654", "r655", "r656", "r657", "r659", "r660", "r661", "r662", "r663", "r665", "r667", "r668", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r687", "r759" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r777", "r789", "r799", "r825" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "clmb_StockBasedCompensationPlan2012Member": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "StockBasedCompensationPlan2012Member", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureStockholdersEquityAndStockBasedCompensationPlansAndOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to 2012 Stock-Based Compensation Plan of the entity.", "label": "2012 Plan" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "negatedLabel": "Restricted stock grants (net of forfeitures) (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r19", "r115", "r116", "r146" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock grants (net of forfeitures)", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r19", "r146" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r116", "r119", "r120", "r136", "r647", "r664", "r688", "r689", "r754", "r766", "r863", "r873", "r927", "r948" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureBalanceSheetDetail" ], "lang": { "en-us": { "role": { "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Balance Sheet Detail", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r855" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplementary disclosure of cash flow information:" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "label": "Vendor concentration risk", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r54" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r818" ] }, "clmb_TermLoansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "TermLoansMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesFuturePrincipalPaymentsUnderTermLoanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to term loan.", "label": "Term Loans" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r741", "r893" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r741", "r893" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r871", "r932" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCommitmentsAndContingenciesDetails", "http://www.waysidetechnology.com/role/DisclosureRelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "clmb_TopFiveCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "TopFiveCustomersMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the top five customers of the entity.", "label": "Top five customers" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r810" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r817" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r163", "r164", "r165", "r318", "r319", "r321" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "label": "Trade name", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r92" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r838" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r840" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.waysidetechnology.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Transferred at Point in Time", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r741" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r841" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r842" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r840" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r840" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r843" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r841" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r77" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "periodEndLabel": "Treasury Stock, balance (in shares)", "periodStartLabel": "Treasury Stock, balance (in shares)", "terseLabel": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r77" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 711,052 and 806,068 shares, respectively", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r37", "r77", "r78" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "verboseLabel": "Treasury shares repurchased (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r19", "r116", "r146" ] }, "us-gaap_TreasuryStockTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockTextBlock", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Text Block]", "terseLabel": "Treasury Stock", "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r147" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury shares repurchased", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r19", "r77", "r146" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationAssetsDetails", "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "USA" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "Treasury bills", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r723", "r743", "r745", "r942" ] }, "us-gaap_UndistributedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarnings", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Undistributed Earnings, Basic", "terseLabel": "Undistributed earnings", "documentation": "The earnings that is allocated to common stock and participating securities to the extent that each security may share in earnings as if all of the earnings for the period had been distributed." } } }, "auth_ref": [ "r268", "r271" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r837" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r473", "r482" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Interest and penalties related to uncertain tax positions", "documentation": "Amount of expense 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." } } }, "auth_ref": [ "r481" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r57", "r58", "r59", "r168", "r169", "r172", "r173" ] }, "us-gaap_ValuationAllowancesAndReservesBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesBalance", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "documentation": "Amount of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r243", "r248" ] }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "crdr": "credit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves, Charged to Cost and Expense", "terseLabel": "Charged to Cost and Expense", "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense." } } }, "auth_ref": [ "r246" ] }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDeductions", "crdr": "debit", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves, Deductions", "terseLabel": "Deductions", "documentation": "Amount of decrease in valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r247" ] }, "us-gaap_ValuationAllowancesAndReservesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves [Domain]", "documentation": "Valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r243", "r244", "r245", "r247", "r248" ] }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowancesAndReservesTypeAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation Allowances and Reserves Type [Axis]", "documentation": "Information by valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r243", "r244", "r245", "r247", "r248" ] }, "srt_ValuationAndQualifyingAccountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsAbstract", "lang": { "en-us": { "role": { "label": "Schedule II--Valuation and Qualifying Accounts" } } }, "auth_ref": [] }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation and Qualifying Accounts", "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." } } }, "auth_ref": [ "r179", "r243", "r244", "r245", "r247", "r248" ] }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ValuationAndQualifyingAccountsDisclosureTable", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Table]", "documentation": "Disclosure of valuation and qualifying accounts and reserves." } } }, "auth_ref": [ "r179", "r243", "r244", "r245", "r247", "r248" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureCreditFacilitiesDetails" ], "lang": { "en-us": { "role": { "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "clmb_VendorOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "VendorOneMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureIndustrySegmentAndGeographicFinancialInformationConcentrationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to vendor one.", "label": "Vendor One" } } }, "auth_ref": [] }, "clmb_VendorPrepayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "VendorPrepayments", "crdr": "debit", "calculation": { "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.waysidetechnology.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of vendor prepayments that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Vendor Prepayments", "terseLabel": "Vendor prepayments and advances" } } }, "auth_ref": [] }, "clmb_VendorRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.waysidetechnology.com/20231231", "localname": "VendorRelationshipsMember", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureAcquisitionAssetsAndLiabilitiesDetails", "http://www.waysidetechnology.com/role/DisclosureAcquisitionDetails", "http://www.waysidetechnology.com/role/DisclosureGoodwillAndOtherIntangibleAssetsOtherIntangiblesNetDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to vendor relationships.", "label": "Vendor relationships" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common shares outstanding - Diluted (in shares)", "verboseLabel": "Weighted average common shares including assumed conversions (Diluted)", "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." } } }, "auth_ref": [ "r265", "r273" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.waysidetechnology.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNetIncomePerCommonShareDetails", "http://www.waysidetechnology.com/role/StatementConsolidatedStatementsOfEarnings" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares outstanding - Basic (in shares)", "verboseLabel": "Weighted average common shares (Basic)", "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." } } }, "auth_ref": [ "r263", "r273" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "b", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-9" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-23" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505-30/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "09", "Publisher": "SEC" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SX 210.12-09)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r831": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r847": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r917": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r919": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r921": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r922": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r923": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r924": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r925": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r926": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r927": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r928": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r929": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r930": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r931": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r942": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r943": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r945": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r947": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r948": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r949": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r950": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 95 0001558370-24-002476-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-002476-xbrl.zip M4$L#!!0 ( !"!95C'0+QR$!( *?" 1 8VQM8BTR,#(S,3(S,2YX M>B9"4L_[I#+G< G3"%'$*R(BUZH6J$G MOEYCAKX0(:CGH2M!W25!:#PZ/3L=G;Y#@\$'P^(*2ZC"&3*\)J?CN. ZXL;9 M!9H.SX:3T>0-.KLXFUZ,WJ'[+S'9%^C8@M;0O4KW0CHKXF.$E1)T'BARPX7_ MD2QPX"D0B_T68,\P FD]HN7)$62*%19+HKYBG\@U=LC[DY52ZXOA\.7EY?0% M;R1UB2+.BG&/+S>G#O=UEZ9C^#M!,+1,7C3H0TCH4?9KCO_K7'BG7"R!Y6@Z MU,5S&+^87)!%)?7;(93&A+K 50EMENYL&!9F2:FE#Y1)A9F3].'5LQ#_<@<] M3BFWI7N9&M+Q^?GYT)0FI-(M(P2>X^$O7^X>#;0I,:TG'FSWV^$!4V*3'Q-) MG-,E?QY&A0;(N$(@!TN,UTF%!99STU!4D".6:BW*6>N2'"DC2ZWWE:-X/A3< M(\.(+&E J(':K(DL]B\ M)I"U($X3G4LI4V55]8JJTI9H><^A8%LY+6S==.",K:*EANQM:,AHHG>>/^]@ MJXGC5B#CN+D^P_>!#.:5Q+HPK/#A3PB9)0DSQI69(?I1_'"]IFS!PR?P3-O! M"SV23Z"02'_X]G#;0! S^!^I=#PN T$>P=JY6+B7S+T.I.+^Y2N5'[F/*8M6 M('F"*,C:KDK^WIIMRJK10]CX/8#)XR> M,K[)-1A5[E%7S\4K[.F%['%%2(QA SH+<+!0&N 2+O YRPA%G%#(JH>J,53) M0SE;?,*"@4MM0ZR4W K/QEZ:3-*6WPGG6"D[@B0S3'L0:%R?P?2PV ML\4C73+81SN8J4O'[-W S-W#^#J4R*]$A7/BG@B8*CYGCRLLR$>B,/6*/M ^ M>%J4X0V8[''!20H;U>AGFD5INRAN&(BA[6B2(V@=AK!WWK5L:O. MI?-;0*7IPJ64X-2 >WI'\9QZ\(S("N5H6,L*_W0TV88_PU9_,YP1N,THP[N' MM@.TC\%Z'<;V8';=PB9+^$:B>GCK:M9 /+5#G...:,J^1[DIRI\Y=U^HY\$, MG*D5$;<@/EOJ0%0X?[8>:HM=@?H.G*Q:\*8XT>.FS.0V?%'*.)[X@ZB$IDW^ M'3$P^KUN[$DW;@*E9[O/A:*_&P$_O:[!?:[R"7;F5Z,G!6O14$_"=A'.-(Q( MV'*O+$V5Y8$N5VJV^"9#,/6*3K D\=*[^8)AD,T2/%OD2JK=A'VPM*K,65%E M3)L#OAC X(4:$GH0FGWB1VR ,&U*?=Z/Z.]XF3#:^&85:A#-:$5Y+?% M?4(N#H="+CU@W0&+-ECR'F^PMN;,A2PX;#)> _JY_-]E6J4:4P-/.$ M7S6""R($<>%+Z+-5F),F5:P*\(_B4A%%B Q371;QU0]2![*W#^U!O1?\F>I4 MJ1LNYP?B<.: &0PS6O0[<>ZO.0L# M_R%A/>AMN-1H0,$UV )YJREC[]/&M'6/*O3ZT%@?KL%D4G6#G6@Y#'?<]X+" M0*^Q!]Z>>6WSC;E$/!'AWW%<%5S^UH;BW<0"JQ>21+/9(PN3\3OA1XO:+.#67@MU/LU8>=N[*Q:<5X6N82 MA.W\'44M&1.1MH62QM!M'Y)NKPXWF(J?L1>0+^!%PW)*=@69;0_PJT)I34#8'1N,N/BS/G,1ST'0V;9 M6=^"E MR$^_!3!3&F;GE%2T@ONF39I.EOE?4'H%V,IRYP8P?C71&,0C2F1Z3NZ-*VWP8;+O/0'![604W" M9'9_UJFJ%ISKW$'H@0:%A<>CH2OWL(04'<)R M,AM^XU&92VCXH"PCI#GU.-582.[[5)F=CWF!87POPLH\01NI%:\2%S[#*WJ9 MD>'68[;?V/2N06D[NGN+1O>P=XA!-PH^VP%L'G7N$:IQ;IP5<0./W%(]=D8" MF%P_F9M -F#>XLRN@F?3M)X5Q[,2MR9BC&YO!X.$MYF-*?_ /%"ZIF;BEWH_IJ^(I'-2FO! M]4V+E_9](MM^]R)?@)YXX,$0'E3AN@,G*^J[[4H'*-=BKQ@=-B[UEU\TO.2B M,'US6Y<>F?U<5I!,Q)BPXR4%E7RL*)?$?1M>3I"9USJ/VO'B@8:7 M"Q0@;WB:M(=WYY/H#\0A]%F[J7><+?69G.J+:SIRL8+_MK@\UYU %TEC\-2# M]I""!OLK:[K&1+XQ&%$.?M#OYACP%6'0NR9GAVLJ6G'_1_$(^=;QPBQW:];PK&##CO(U]-'R/7 M31LB'C;>:\P!-.8K9\]$*N+NKBL%5C5:4MQ]=]"2I-%>.W;,=:R,JEFI;1BW MRGSL\=M##F35(EY?PXICVXS('LO&NVOBZ0-]]UBHS9. !0\[MI6[CMR*8LFQ MIH@?,@Q1EF,/X:%>5ST2CS@PZ&%XZBJNMZ<;&6JX6Q6DY#[HCJ^W8"V/^A%' MX>:;A$.O68>ZU(-*O%P*_>M;U0*<\:C3G;F\;D M6N\59Z=S']N+B1HQLJI(R67X5;<6@0Z$S2'*MCW?I%.T^N2VG"Q*(&^8L=Z?U+]%3O]G4J=$W\L M&3_VL_#V5)\>@=T2?-HF\MBQZIBPTX.X6T).VTP<.XB=4W!Z&+M%?IN&?.V' M:UO%>GNH=C.;Y0<0&M:RP#CM_(-,_?&"_=C2AFS4"#*^Q-)_;4'+0__$*D M+92;>%\A$*!1K45*J^$ M1RB3A^=M98(JQ&LJSH_#5^E>X/5:6Q#]*'K & \5V#S3CZ >%PHQ[!.YQD[: M#=,%29S3)7\>$L<=ZLZ?(.FLB(_ON&/8A-2RBEQ_,$*?0E-1YUJTZA+:IM68 M7']HU^KVD)^'0\[TBW_BEC>_71XKH*9FP::<V?I!W=+6B1>^"L)SJ01V MU/L3)0(2NJIZK?AW^14#Z6N,J-Z)$0#S(F0S4!Y MH/+7KX'N[VP1BR 3F9I0=EW3I)&MR6@\R:M_ M0]KCF!%;JLF%*1B4\ MZWO'I;P1W ^/E00P&:,P#(AV118\=]KXTRN,,!KET?=AU M2F,9GTD\&2>8T0 (O0L;B/)/S_EE6*U8ST>/&Z#H3.,;KT]?Y@MO@*ZWSTI'#!0NK? MM*ERK!@7.YL*HEUH71A+W)#VCQ&U (+&/]0]^F\4RO_)VJO\'&>D&ILK]#[B<^AG@"V97*/I[ M=$@JMCXS5FVONU<_VA&Y$42_7@M-585)JZ$Y%J,6N@LF>4K[A2NZWC)J-H*C M-&IQ( HV!'/P9C7]$PH=@6_V48<@HCM5HK..>2AM!$>)WR/W3 NR5)S* MTJ.49>8S&'IP\W6@'NQE&'&=C/,RU5(=DVR1(X=]ZFWB#J8^8.[QCOW<%MO6 MSVV9JOK=9.4"CQR\5):) \[ $GP[E:?Z?%B@N-CH2B?M%M;&7'=:";N-612E M;NQ715-Q31G#OV)Q1WV]"A:TH8K@"/7"Q%K Z'^3Y)$OU L6I"".A>8()=+7 MKMYQS&1!CD+)$?8^]#HR[YNW]F:9DB/L_1ULFV"CD$TSWZ2.11R>OGS&U MW M]8ETK6L>V%HD WH?GV5I?/1]R M]:@:M8]8X<1K^Q?W7.BRK%HRFA ?H6:41$J^,3<*Y)'T]KWM6($M/M.(P?6K0,3Z\&LB#W?W.:KFNA[60>NN!#\17LT]T0XYH5P MV2N^U"EH1I\5?ZUO7/MOB-X>S)+]=!WI'^OIA4=UPDSS#_\'4$L#!!0 ( M !"!95CR$%Z0J1< %YH 0 5 8VQM8BTR,#(S,3(S,5]C86PN>&UL[5U; M;^,ZDGY?8/Z#-OLR XP37^)TTC@]@UP; =(=(TZ?F7TZ8&3:X8Y,>2@IB>?7 M;Y&2;,D6)5*6)=H.T#@GMLEB?57%(EDDB[_]_6/J6&^8><2EWXXZQ^TC"U/; M'1$Z^784>"WDV80<_?UO?_JOW_Z[U?KGU=.#-7+M8(JI;]D,(Q^/K'?BOUK/ M[FR&J/4#,T8/V\?G5JL5T;A"'M1QJ26(=8\[BU^N(WHN M_6KU3OHGW7;WU.I_[?>^ML^MP8]%N1_ WI@4%70(_==7_I\7:- "F-03'[\= MO?K^[.O)R?O[^_''"W..738!$NW>25SZ*"K.?R4YY0GU?$3M9?DU^N\]4;IS M<7%Q(GY=%/5(5D$@VSGYYX^'H?V*IZB5:, C7SWQY8-K(U]HJQ"')2W!/[7B M8BW^5:O3;?4ZQQ_>Z BD9UF_,=?!3WAL";:_^O,9_G;DD>G,X=R([UX9'G\[ MLIWI"U#H]CK=L/[_#'U0([>0:Y=ZKD-&7*M7R.%(AJ\8^]Z1Q:G_>KI/RP#- M/3+"/K9?J>NXD_FQ[4Y/>,D3%9)"L$K:/=D*PL67WN/X%C$*7:@BH-F43<)[ M[4YG#+]BZI$W? \.9(JKAY[9B%%20-[KG>.^;T'M"=(U(KXAGNVX7L#P,)A. M$9L_CH=D0L'[VHCZE[;M!M0':QP RS;!WD_LAWH98 ;:FKIT^(H8OL$^(HZ^ M5*INOA')7=K_#HA'N,N^]#SP5)=T]$#0"W'@.^QM+AO5!II&/PQF4)7;,VCR MGHY=-A4#6:42*&RD$2E\=]W1.TR+0#./_BMF]\ >G9 7!X<:6_F2&_+F4MFD M42.E=!?X7-E3E_GD/T*KMQ\S& TJ\"^;-]V(Q)[(Y-5_'/_R0C9YQ\?01MS[ MYS\0L"V\P.,X]4LECJ>2UAN16W+F&'*RN31R:!J",1HPO0&:(V[9= 3?L "/ M(ENNP"0V:717>] U)Z@-\B=+S-2H-\"3GB#Q^#%8\6WQ*?-]9N=]IMJV4MR,'? M28I61-+2#AP*H #5<>T4(PX/R;HLK5%.S@-Z@M88>2^"8."U)@C->,BZ=X(= MWXN_$C^,N3)GBY#F#\I?X*2YEE_CCKG9_VN_TO M%^=GG?9YNW]VGF Z82N7+,T_8G9,'_Y<,Y^T9J(2)QX/#W%J+0(JC^N/F3M= M2BQJQ-5AV&7@)+\==8ZLP ,^W!EO SE'UCOFDS;Q2\V:X(% /M;!_V[_'9 W MY/!N>^E?(\;FA$Y$CY9H2*FN.9I3U].Z;LM#-5#G\1H*ICP8H, RZB?V"SIC M3I7]T+ VPDBQ78,4>T_?@%N7S8%UB2*31?9#<86((D7UJE/4^NR*?_/'[S!] M<-F X5DT*5[107:AW=:"!J9(#Z=Y>I@QXC+BST6_JKGW"/Y)'$B*0[;/!PX2*S8^K,^X\X1T" ^":M"%VNQ#HE>LNMLPN*TP>@,N8UZ6LS9UL_76KKST*7M79!E64@ MJ R<->LOWN"4*"K^>1/3XS]^8H.BXLWQ[_$W!(E4AKJM-O];J\A^U(5 M>]+RBH"H!%F7IM9KWE$D &EXBW0MCQY<.N'''6[PBTRM&27W09^JL*H/NU<,(VW WC;.Z=4151Z88[F=JS73OTJJU>#@M%ZS^-1 M'FTLB]K PPL2-Y6O_?Q*>Z3P$D!W9,+%YQGY2EXON$>*501GX*2K,+ B+VB. M_LH$+13Q&+C)&EUVY?SGGO];*9:&UP5XIPUW-T45K.M."9J!H^/E:$1"+@:( MC.[I-9H1'SD).++Y46'%/=)N2; &]M1G)@[;SP73(?]Y/596?(]TJP6Q<+AL MU:_2)WYE@N)1G)D#9NS!E(N?C_YC8A/9_*>XXAZIN218 X]2)#@7H=*,M"0/ MKL>CX8_C9_0A7]_J4-DC2Z@"N?KYQ-].5BXF;?6VDB133T(?TDM+W?Q+2TO* MECNV2F0!JK>3+%*Q<%5*NL!*F=I/XL1-WX%=@ZQA%1Z 3*,5.$*9,TOB,K()Y:BU23E:(1@M=H79; M#:OW";]A&N#8O3%D^_\@_NMUX/E@YVQQII4?NH-_(_E:H 2E?3"(JF";OR$B MAJ_OF((GY"G&+D=30HGG<[_XAJ/+6=)-$I7*YIE#>;>_ >)"2VC:9]Q@6.K: M8'"ILWB#I8\9$+#+6%[_LP0]6#< RZ_(T*Y MH,)ED7RRH$'!/,-H?E6XJ?A,GVS$X@@E& V6(#$W[I)YJ2:*JWZ:5%8DJZ3< M3+_TNQ!9A.D*IF3R*(2DM'D6HQB:5$.B.>4T8%\B.XV^RA9%3V>+(M6,I9VN MO_8#-*LR*=B_RZU1 I^?"'YV!ZCH9E)YJCMO%]O ;^ I(AE,^>06UM3B4Z2^T?\%GA]EDJG8 MU+;"@WF&N0U+4[?G^H2L?F:RP1E-XG$ \0MW:=WZL\)NI+I\@G6 M(XS8/%@29L),?Y$H.< P"O+[O/P<'K[!X?_A0R>UXC&V9 M/ZB;B9I=;MCLXSC)RB/="+1$D%MH*=VSS]K]\T[3XWHC)IMTK76)V?2)*,^: M"C#$^P+@+*_FOSQ^O7\1PKV$8>4M+VF%.H%/,\Q&&<,ZZ=%G M/.O84#?KRBX :[JK2&[2P=\.+K>-*:MZ 906@P&+D+74L$H18D+:AV$#>A+ MP,!KHLD'B6[/2H#9YCG][,)I MJ%_:_9X!&T+5:EH#>/69MB7)[I>A(#"_Y'CS..9O G$K?*3KV6Y75+L)J3U6 M?.5B,3W7Z?JJI]!T=*KNL:EL+(;"O*H-W(%=!Q._\B&/&^36.4@#*,)?F*#5 M",U';T[$T]S,MR>434*%V$':2FG!1$9T4:$1268RC/MF40>L;3DSMO];E.9NQN86V@+)C8IDY+FK,.3I%%3 MMAM)_8,T%1U9Q-9A[/Y#!CP^/BXP1IF$\@Y%JQ(X3&/1$49L+:JW=NH?GG(? M;DHNZ?,O[>F2.0#3J40DL0&9%!&52(JOY;Q-]L\S")AG)L;NGZM*S_0K&(-H MNG_')_^NC?%(7'.!OTJ&6LW8>]E $L9G(HC!/;OB MKB3#\2U*D?QT>3WIF]Z]# <8&H%_&], Z0CKSB)+?YE5)R (WWSYI^Q&-#'/8Q7-2\L?@.;UL!N?\V0YB"U$DI?X1E;\ !2O!;WP MY%CC>D\XL'O/"P 0#%N)AU$4G'YFO;0X.NU^^VSO+*&4#%1.C37H]XM5+RE] M K70:YQ FQKEW+YB4;']8#/(1<7FP/;9$+)F-B(^M%V,PABX#K$#A^'#0^\ M#\2%9CYSY8=D;_BS ([:Q=W3=K?=L5K6LFE^BS=LG=_43;1O+1FP8@Z@,# 1 M92*Q@ TKY,,2C%A_CECYRY&IUWQ322\NWX#9\/9V8B$0Y>._0AZQ)5U,F\I. M)3,QQ3F4491:@I,5)V#L9;$!8C[TNYG8]!,>3;C#&Y[(DV<>P*-+.OI%1\O/ M\:,&(@E;C@570'DO;69;S R)&15?,)VRX,E_^!6\\8#P'MS\?.#PF&4[79E-Y3LM:VOXT M^$8D7'VB!:-,_9[ZB$[(HK!P ,^OB,9:JF6"4L##I^DW*FG3DTH4F.JG%14) MH7!C<(_&]FBZ4WQ+>+N-IO70:_<[33_,O:,N35&T)N; J%(,<4*'9_11KVEG M-_QIWO6+5R-#1[U;;,-@-G-$9G3^;A(=NRS4ENXV6R]_FRW5C$66[>S 3EO. M92&1@5_L&T1VHG\)*X-$W6\:)QKG9],2FI/ R:EAGG,IH[[4&\>:8'?Y:J%X M\%??AD6U_=-\*<3J67UKI^LE3.SJ5M!]- O,FJ MD -K06W\2)&#,V^D**JVYR8@QUAR%]V @>(N\/FZ M83VGB^YPL;9.4!PN0@8LE.# PB$+GV-&TQ@R[.(GV,#S.W;>\ ^7^J\E7(4" MT3UW)&4E8/H)-3W(_XL1NW,#V4F&78QZQ22TE1/#QS*89OX+&>$D[T MW:UN+'IWTX+J@Z":CJ[6,A))@)<\]5+#0GHU"RH=I5,N_T!^=(?O<9SZ1?MJ M6W]]+2T:;[GC%D@E7#J'%]MX.XOK;7,HN.2"7[)VQ._.3EU_>^!A>"S):QT' M[F\"F<=6KUZSHU%EK&!5I$O&//>BJ^"DHZD$O>FK:!V0>4LC;3J':RMR^*;? MC])"*9VY:%(Y8$/)G[<8NWY6Q:@8W2U+[C -1TD*IE_UT7NU15K:#*ZC\ZMZ MS$>5TMH[:_?/FE[8%ZA&_K*#$C33ITL22#]=:I?1\K+>/BJZ )VY^]A7R.%I M]8:O.#[)I+>H/EO/1A:1M 1-*R2W PMDZ4TZ^89S?I6:^VOB(,T-GC%LD^A< M\LS!HC?1U $;W6NA59$WK_>K*#[I K8J">./.$GAY!Z%S:VT^R91 M\N#0G2 MAQ.CR+-F(/9L/1";.6:TX@R6GC4+6Q;1612V'9]FVH7@J\K+D_ES9PT*8&YG M_=/NQ6FWW^WTNOW3_FD3@Y$N/"F81-_Y GVGZ97MIIK('% TP)N^;EB1CY99 M'Y;259&;'BL-7]LN_X2QKFDWMG:O@9VN\K3B=/O[N]:?N82Z MYDXU#G*?5R3T%5V&STEM* HKL$ ZZI2B99[SV5J,74L$IL]'*@FP[Y?R=4": MNTX-4X4_HP\^6BP2"X3'H_06I%_6@YC1"PF".O\M:H!_L;QC8_["4RN3AJQP MS1TV9F.A7W7.LZJDK?J\?7K1='0I7RG)CJJ-2\49-Z3.-/>ZX6=-*N8J75F5 M;AC_B[*##\A#W,WL0;T6(!BQR% ML4>#F-&ZS]>H@C&4%\$N]'(E='&))Z61H23A3RLJ%H>!%Q[7D&XPIR@@L-\6 M4FH&84:(,;$&%,\0>D#TSF6II:'>2G M/<_*2G#1C#5VV>J/YB\(%Y*)?,$5 MIG@L?8!86KKNC&MA"%V/^?Q*:=N^:/<[[8:[= &Z5(HU?6BFA^DB2'<8V$2. MIHYEM_C6&_3+83._E,:9H,"NG[/S*YNF\C"+E MYE "O>FS@1A::E@K9QLJ)/;=0DK+8&>\1SCPE?0>N953*$MS-XL//:GG[VR>-JB)K:27*# M%UN$KN=?Z]^A7H)- 06G -/+ .3QXN!(<,-7Q&]>>EC,4N$;49(+H,C^-Z&] MDP:U?0GLC*=,([\)8<.X<$/>8*E$1[+35NH$TO+IM,\ZG9VW$%68A_B M2\8>"==#+'CNG'6G\:,3 \RFB"\MQ5PC:\@I2VLGU5X]8M.31TG 2F1U&>\8 M\W!@ -S,4Z.QGJ\HU\9.VE5]DE!)Y&R@O8GNM/@*UCD9[J@,B7VT%G6@6WZI M?(.5SVK(&'N/;YC].O:.%[:>X5"J)K^3UE&+$ J?0->_+;"!M7PGCD_"59QX M17)Y2.&:X1'Q,R;PLI![_P[7!CELG9FY;2.X":5';2-JK$6OC"=F.; M>*'YWB$[NCD5/F4W8 20SI 37V[^!>M\]@R3^ <7:3Z_?;Y^S#MLU%JVNGQ# M;]&R%3=MB;8MWKC%6]^!W;P;_.+?4\]G 4=PC1B;P^PC-TU"?I6Z\S^X=,+E MS9E:9NMXPK-()8_CA9KNJ6JZY4UHICM5M]UOW(&HJ#B5 Z)R^ ;>.],"69#- MO02I [.2/-0&7B'3QY;W+D0I8H=H(%+\(10")(QJ[;!J%E36F()U>5LZ1L,&_6E&3XOS0LE%KT:J5:'8'YAY[=9*H MTBC_AAQ^AR4"0_P1ZLO1E% "UH/\]6?WMM^@>5ZL!IM;V7.H4[2FGRP2>8\' MS)6?WTB42"/LM?N];D/&TY VU\?4(NF8?O+AAC!L^XL\8^(@AVR5F5'TTR+6 M+$)93$JI8IJT#9D@HK"7S%_DUS+'8FH>@#:1CXE9A6*,H5@B[D$,;FSY\NQ0 M*E4/WDY*"TE];59C3'/Y_,;*JQO2D*:TQL%;AJYL"@_'-/U42;0A%MZ-MN?/ M#%$/B6- WQ&A7*ZA_$!R$G/1H'#PYK.IK Q\Q/PJ\ C%GG?M3E] )#F'E"7V MHT[@X,UG0U$5'I:1.*,:XHAWB+#?D1/@'QCQSV%F9JU@X>EZL)!3M019*TEW M!Z*!8=*QA526J"2=**=\W4^;O(%D^8,,X.N&R,%#;$?1;A[[7GZ2 5&LGC;P MTW:_VW0PK5!EJ9=--H%IX@[B,H>KNM$65:HDAAPZY0GT^UO$Z&/@%_.G7,\\ M(U33PR(H6QJDN@EF#1Z_G83BCGSKW_X?4$L#!!0 ( !"!95C)A;AX934 M !UI P 5 8VQM8BTR,#(S,3(S,5]D968N>&UL[7WK<]NXDN_WK;K_@V[N MA]U;M8[C9&;/S-3,V?(SQW6=V&L[PE3)>S1[Q>>_'L$R(D MC*+9&0F#!9K-3MZ]_?'MN[<_S8Z._LJK./,26@3',U[7^[BNE^+NFB,/[Z"_O?$VUM1O'% M"?_XVYMEFJY_.3Y^>7EY^_I$HK>8+&@-[SX4#IS[Y^>>?C_FO6](D%!'2:D^.__O3S8._1"OOJ-) M$OZ2\"]OL.^E7*-:R#,I!?MT5)(=L:^.3MX??3AY^YH$;_[Z+[/9KP1'Z![- M9YSK7]+-&OWV)@E7ZX@QP[];$C3_[8T?K9YH!>\_G+S/B_^?AY2JF]G1.8X3 M'(4!T_[VR^1V_I!B_^L21P$US3-CS7VYOZ[+Q-LD88!2Y"]C'.'% MYJV/5\>,\KA3&USR1I9RW%,$%V'B1SC)"'K(5BN/;"A#X2*F]NU[<7KJ^SB+ M4]H-[RCK?HB23Y0>19$7(YPE%RCUPBBQELDPC;H0TJE/-92$S*K[@Q=5YAC4 M:9*@-#F-@YO0>PHC^AT:0,NF#3@&_Y"M:5'6+:E)7L=S3%;>X)K6-N)""!\Q M#E[HG$GUNM?/5S1[LX6Q7>KMFG(386 M_=L&+K+/.'Y&"=U,3BJL=JM..B!>K<*4FSOEE.ZLV6X1Q?XP0XU!Y4Z65RAB MOH,[CZ2;1T)MUO,'ZBS:FMU,HT&6I&3S@!9,%U05'Q%>$&^]#/VK,*9+@M"+ M!MVE=6YQ'\3S@"+D4R7G6X>SLMST4M,QL@_"I"6]Q8*@!?]T.[]'SRC.D ,3 MU#"R#\+,#6%ZV37:W0=1TEDS>PO49!%Z#ID3.==.P[^*_.B<+ZA M2[?26S# .MFV)5MQ<,0>\4NQ%'\VF47)RGN+,H+7[!]^1':,$C0_+NB/7R@4 M*J?6[!CW1PZY4E(D\SY,T;^9<'!\%' = M=^105LW@[/+:CU9H];3KL;:\BNH8FM$EK8_XV1,ZVHJF([N*FD8TAKRK][>& M>CTBABE)&(=YGXR_%H2,G=Y]N](D8G0!"K;?ABEK8%=\5BD_RX>[V2=N(5U' M"3VN,09X)=R??_[YW;O9T6Q7,_U05CZCM<_RZF>L_E(*VQ88M!)KTPS\NBG"EZL:M^(KQ4]8=>4\H^NV- M08E_G#3P&Y8YG@KI16VL% #+"90X=B0UMG?6=TKJ &AG+ZN;$[RRE226-9\E MM'+,O=KHJ1I8>0\\6(_C\X#?Z@VVI^!'"/DG+" M.MM4/A2$<7"Z8KYQ12\;U!2*D##LGU'@I&- M EL#FGP@&4<"U1'($/GD[H4*!HECH4$AW'@+:*;G7^I$:-'H, SC-) +#BM: MG-1-T&*Q=! (67,Z2>ZB)B[")"7A4\85(9_JY 6DXZVZ"!C0ROE&5<02^' S MC)$NL#D_DT\0*@#585['^.3C>_5&+-]!ADCD2E.1"D=+%;%#:-(Y0$YL#&^8 M6<% RMB$ATGG"3G3Y82A9M;IS'&6)6&,DJ1Z0U8^;4BHI4.G@AX(5O8G04@Y M:VC+6>%OE>P[?^B5@BTYFGP&D4*H3A]&K$^_1V!1B;+=0?F;>$U=_75*;C_5 MPG.:_.:_RCG>_=YK_2\0#1:V,NV:?\?6=K5?9\?I:'W%>$4WX3,*FG>QSS:? MO#_HOCGR$M5QH$4-TE'-L@Y8)Y\U MK$!69Y(.X)QV^_RR]?8\MDQKI.CFBA)2,]64@8-;V6F596RQ#]MF^WLU,9MN9O\DYH!*C:&0V!..V2%^@IW5WF4O3 -J'4P,2D MSL%I%YTRQ'#5;.7,>K4Y'_W2,@R:-W3M:+"X)MD4FL0$3J& MI33U-J$1M.',7"%9K&M[K8Y0[&_7'GDJVI\ MUQ23#X8&!4&(H61*/0]HBEF(H5VP]_Q@KB-LQ]GT,X<62FT>,8 P^2E,[K;C M-RP1D9WAMXF$IQQBLHF L.7H[;S&@O387DHKA*6D[G.4HQ0K-FA\TA,>$;?E M48^22V@3B<99I2AA,WTX=DZU.-(ZI10ES'$/ZX0R4X5JEG#L=%("4,X-@)Q, M#TN/I?)-4,#26K,HYL\X1JMUA#<(/2#R'/HHJ20?/-OP3.DA(JK;E;TJE5^_ M[%WM'@BX9%G9G?M5.IB V]7VOAHZE.7@(5%-?\FTIQBJHT]_^&X/IB(O9BL0 MU0E4A41^M-(@<@A%?7Q4(]+"&?!02"Q%K&IS^H.>&I.U$YT6.H:%N/DCIA'AOYV?AT'X7,89%XD\<4(Z81^"RFE M*T1_#],E3UA.-90LP_4C5B1PZ%"#F13T=?3QZ>C4@SMS-:FS1P*C]/=T8!]& M_I\R%+[(FVR4_T=41CY=Z$JY0%_D:5?.J54:.;HFU6!Y?C1"Q@H>W.7W$3-= MFYZ:S#J\JD1;>MR7KM]1U?S MZ@RW+^:U&77M[T^)YZ=L0BJ/(AZ\"/$LZ#$2K:ILBJH\X4:% 8I$=RI@4+BS M6 8]*[#1'N["HXOS P-0C8,$0S#N"ET^TU(%ALT/ZF)B_DMK5O)I].UUV.X"N/%[9R? M%,T1R5^ 5AF^14GI$L.P+#QY*-==1F6[RF2X59>=XG '#B=?&2I(@E\(%C'G2Z:)[\*/AQ M$ZT@ = ZSE$P[L!]EL4I(FOVP*HDQD!&)O$PB0DG2VQ8BO9T01!?1SX=?M!1,UC/VO3A!798 M:FL_"8;IYZELE;'CUV=T.9\COT@=O&---F\9%!//8X8%@<"7'P\9%>PD@H&F M,SL-85O>IIW;C,!L#YF,03A.,D0!>M$IBXG-$[;DC#;9Y_M#7:+(;I5)A__N MU>V%(#4)C;I5-Z PATR#U-,N\# X'"1/Z@:\GE>I.V#W3IM6="/_-CG-TB4F MX9\H^!)3%A]2['^]Y8IAT8S)V>;R%1$_9)OHT$>R;)LCMF094MN[K?W23QM' MAYCG7BV-H1]56\-=_!G#1+5QT[WQ.[PB-*# ],'7O04%(&7DH_=: %#F$Q(3 M*Q80,G(00 W20[;)+< .G112(?=6/D@Q'XY20;89;V>!%#/LM&NPYUM(YJ<9 M">/%.4Y85CSZ'2+/JI6%II34?@S*.?/3U7A3G^/*Z#4>.TF)OAW'7!DM1YV$ MH\F[D!9"VS\G8=UQ9XK8JQ9WS&M?N5J;L ? =K\H^Y5I!8HN9E.%8R$INUF; MT CTD!VK@S:PCBL'GLU=X:*9:>=Y ;'BQ21 M%8K%2& MK?F;_M4E$T"UUY;,@$#IDML__Q8B0N6TW-R@9^6-6[/")AU34QQ(WTS:;%KW M4FD=5OU56A';+#XL$3)Y,DU&+C5( M50$@<)7=4E[ "O)P'GE/4*# TZN4NL1S:4K/$$64H M88_3I9LW-1-"KRF* Q0TY/KNW0_OWLV.9MNJZ-_5)G8_)#,\GU5;^=?9MIU5 M%"EM4^;YNV1Z53F5&T0';MA,9T)/&S)W2T[:A5ZQ?ZAX7BKSF%U4@: \JTFFFPI)R1)+3C:*(R M4!;M&*I!96)5K4C0.-4&Y6:%8S[X*"_#">A&T@*7RM&J:$2M J4MU7-/M=AW M*O;3( CSEN^\,+B.S[UUF'J14@6:,E.JXWU/=6B@.%7-(^'KF TWEMQNU-=$ MY?13JN1#3Y4H8#A5QSU**<4B5(7,N(I%?%#3T7(,+@=KWP_O\-# ME_?I$A&&@Z EFR^?41Y(JQZ[S,M/J:L?^XYCYK"8^CZ H3EDM?HCKK6@ L&,PT;(UL34(>S\\M MRW''D_D.6AVO30A@@=W1-.O]LXT,CH(J&X/\/M5UDF1(UL>DU #ZT@"JDL*# MHR_!,C5GU7QU7M(#6)T/H#,%0#A:^XS2?#5T@Q.9IAHT );L VBG 0J.1F3+ M58H%A8OX/".$1;]4[B:SA^]USM,^ ]I2L*G+&6+L4=\ M1RTQ3B4:GY@' !N+ 2QJ8J'!L=@+]@0.BH.D,DN=>\E28EQR\BGMX#]&LP,Y M/C@JJR3\>L02GQ^?K)Z:=]OO$95!$J;EJYAY'A%V<+C(5<;/':6.TK&;G=*$ M_C*:"8TO)SBFR(63+VV(,"LZI1'\/,V^58H5J%J+U#L%PR;:;)8 T)-M#%6JN28NK<)^ M/1XCB.LB3)@'GXX%#]EJY9'-[?R![H;">>A[<5K),XNCT ]1\HG2HRCR8H2S MY(*=N$6[D4D5U?7#.VH9LZ/9KD$6XI6WR<.X=JW.=LW.RG8I<:WIV;\5C?]? ML+%>_A(%&7N%]([@-2+IAN658LE 6#=?:Z/ C(M/VYVEW)QM-!<_C4K"B16S M5%_MD7D3I$X'93DFWU6$SB,!.4?*T($6%8"IT\+NF@& M-2AN]SEXGM+5&5W$/:,(ZQ6AH =P_-51)0I0?93C1ZLG+O$3^A^7.ON&KIM3 M1&AM7Q)4-BP4N8X8P-&5I;QUB(;O";H76B2)>AN_33^1RT(E.DSD#2QN9"PT M\-:O;J=:H4'4).C,3C]1<:RRE52*C=\=3HX2C9=B;# ZO2"]5[4@Z[\[G-)T M@JPS"G,!?J,)-#0IZ"SPT!Q5;2EA/$+O7XBB%!&=RN=9=!/.90X HY*0UX]* MG1NA@^/$O&+213?A,PKH6HP.,2&U1W[]4JM'LZ*0%Z9*19K!@Z/)XGB6Y7UG M![,975B72^J/1!YDI2\&(.ZJFP;UT.!H[W/&Y, 2)J\QX1$WQ5OJTN X10$ M<4W=-*8"Y?P<@1]I%(_46)T/?'AWTCP?J-2U3P[_LRRAZDN2"OO)V:;RR"VO/!2[P%'&3>EO^$H8/<2;\(573$%UW,XB7NISPAX.(\[G,<=SN,.YW'@4PJ[&&\ESN!!_!I2F."4U3$ALNL! MV]3^S/(CN[ZVF,=M)W?>AEG4:1S0;TB&@IO0>PHC*ERD3D-E4P& M:7>#ALY MCXS!N3TB(R@(TRN/99I5OO H(IQ^_),06)I?^ MB-O=Z_@9ASYB1T_%O9.R4560J:X,@ %*92Z5X%(=$FBG&#>:&"EU$6?1429( MQ'%1IB/8_L5'EHIC/D,RG)]AU2._ -/P#%'A!KRZ5.2$L^7)47I5!-, MQ[[2*CKAA!/!8<'^27]-GX 8AGL8>4?-GP!7^1W!5YBLO.MXSOYA7]VC9Q1G M=+ KC[4>0KJVKD:3>"G]F&:[IQST=M&W'4#CP_#&TU0 0Y3J>@8XI.#A66R)1G(S^'86+94K!/E.9+I V MQKU?E0#B< >RJ7YR@&,B8G$PUT#QW--6,*>$L ,>'GQ\OF1_7L>/2\1/?6[G MMUG*4BPFDL)E1]H4KTPN9#D)'?(#(.GAJ-N'280(VK(KRPP>YI&G\='YEDPJ M )#M<#S;D:(>3-D2;ZV ER]Q4'@O&1="LQ3Y<+O6!"#U8$^]]H(_MH+E#FD[ M1SR(C&]#*$H%$=)]GV*E7%LAV]X!:N4(J]X!HI]X$S,O#F:51@Z7@Z35.#^L M.5P..EP..EP..EP.H0)#2,+>$/'$!#9"T!%_I5G+U(DE!F[40#SSLB==BPK%4GS M&S56_E99FE/26A %3$M.8K+2I@&-D?MFN%*9?IOF>QT_4WI,9$_ZCM06S-BJ M?3#0BA"_38NL]4 >O#/U4%HT"C.\:A]L5"3-;]-8I3D#)[!91=LPH[CVP705 M0OTV+?@0Z]HC]&L?+'JOXF$U1N?&'LS#N<:R!XBJ&F'!4/EANC5?K5&8T63[ M,,R(I/EM&NL%RD/$'KW7:0U6UC#,R+I],%J91/?><,L)0R;@8:U5W]JDGO1W M^VJC>CG",;E'-I7[J+;1RA_4T3NO!SF6^@C2L$%!/1+_^9&5P'5Y,?<>I%=QGQ MEW0)W^5&LJH"0.$".O5U@0>GT_+8PG+W2_%7T$IZI;($H+-RTVZGQ -'48J9 MX#-*;^=5&/8SI* *0(?$ \R6 H#.W385#R4_1VZZG!ZRUQD61&_9L[;G.T:+:^@,^\.;WB&Y[-%66*/_#HE2C/W38-ZVE[]D'HI7X*7 MEEJ^=ZKPU6C* /38"!52V]:H(3D=> M6E*Z8!@T,MXN1;=6T4$-5J8R2@!;8[5 98S#6:"5@YS. M$R6@<^9^DO(L]CDUQO']/%':(,ZJQ>7 20^1NJ0XP#GHHH%!0NXMR=YV]X MZK0\N<%'*IL;N=/;I@( +E%+]9F@ K^+;WS)/!&V^_A6ZCC#?7S^2[AK^]]G M,4KW:2NO",@QV]WK*P"3A>?;R+6D=0:8JO209>F096GZ+$OG69+B%2)T-+=* MN&16#L""MF_N)3.@<)98=-$0((9'_4!GFPS :K>'KN2XW!XW%M:C[U5&)0 L M:0?0D1+B(9.T* M2V@2-0F.-[QK9/B)BJ/RV'U+BHW?'2Z!)!HOQ=A@='I!>J]J0=9_=[@^T0FR MSBC4_9CNH,:LJ+.S&QMDXN,<_4B]?R<\"DRJX&%],=C; :7&]>#@;-<4O)[Z M?K;*^(,\IRM,TO!/4;1IGXI@;R>ZZE@*=R^T+K]?K2L$>WO259O ;B[+.=7> M4#8K"B"B>'@MPGP%R.]SM6C+>7,RV.(I[IL M48[%^^?1R>';&/ M'I:H#'BS6X[^1WLY6E0YXW7.\NK@+SZW]W"4$6L-HHDOE\H2-9]M'FFSBF@T MHY)@EJEB5=2ND)K@<7L16,8AXT\95694$D8DF85!&FFOBM"I]K8<*8->6E0 M L-]%UT1)'P?5J3? SGR35@7G*$@#.7CIJ10G+[=A5+EYTNUD1 MH;,-K)QK80* O=VF2LU-_[JG65$ \XV9+LW@P#GVDO*KS#:G*01YP:9)AJR# M!D=SE@AY 6$_G$5&. M"J#3G8[?.*-;F#MOP]]*H,.U[]/U<7#YND9Q@A);KWSK90"A5YX]&) W/%OG M+?/($2]O>X:*Q@_>^R%99!:<;L[Q:HUCTR1RXC)[Y+'7(''N[:VPI/3.2VAA M^..-3*SI]A6@@;)=J*02V0WG2G>7:6$ &S^EU4G6]DI,![?7P>TE[U/BY47E M#:;R!6NU%ZQ330 VUF::[H0.T,J_SKXZ;[^,&,#0V,-<%=HO5?]1L2L%@"NMN'T;@?=N3\N M9XKR@I(O,=F^7DJ_.$,Q;2:U=+_]Y=T/3?=;WL2,MT$_5IMA7\[*ANAO!V=; MMYL:VQ8_(KP@WGH9^EXDN9VEH-T#IYH&P>1W9(IL[U5.A$XT#:W[RUQ:$]I* M7XYB,.DGR'^[P,_'?% FFUP!Q8>=_(LO_G%^VA!V]0?'U[NT]L$S?57X=23# MCV<2&;(?'-_LLI(AX]>1#*\O)3)D/SC7*H2[7R)@_+U&!1< M>B1FS^]*%"2A!>"R,=.6A'\X>[;M OZ>KJICG^Y5^!G)/5I[E.TB-421IUZC MJVY5 ?#1F*FR&SPXFI;LSZ0=3T(-P,MBVO4D","K9&MI=X@RQ7P'IS'+[((( M2M(BK,5.;68U G"D]%*M&4KG/I-S@H(PO?+\PC%DYR'YJ7UM.*]PMJL1OB.$ MJ?=V7I/$1IFN1DY_2%;3NG&O$^XA5*3HV<L!28X^7@M)Y]^W)9X MC*W&;3D><%I1CN.J C#&!8!E MQB :ER.$QPF=0WEF8"\)DX->@CNZKZ4_> M9&(1-!5,J]2^C*%6-;^RI;;L,2HI6;^?E9N8>^2A\EDUH MA@6GU,]/0TQCAKB@=C<*$"G7B'+R*57U\RA=J8H&JH+8"Q]&JLD))W6%O!M% M*SD0./JXP?&"\<2XE*WV:B23ZF P9T<-PMC3B/Q,UNXL>F)A]_4S:-& "\.] MRE+Z[1T)8S]<>]&=M^&IT;_$5"#,7&ZP%]N&ZK[7A^H>S?*&9]N69V73,][V MC#4^8ZW##^MM#&^*@%XAY?2C75J, RQGON*(2TP*)N!7(?;FP-=&X7S&J;*D M/-"2$<,XS%*9DTH+0QQB2>:>S,2,._8A&[M^=$E77@)X_.P7Q"9O?Y\NGW=KZ=DJ_CSQ3%XPN*GM$G"FFI MFBAZU G@),G"#GJ"A;GOT0+Y'^21QQ<\A %LJP)P^#26WK<8]UG=M&'IS;2. ME0$XQ1I5Y3E*.$JO@SWW"-GH#HW510"<='6>LYM8G&_&'U+L?V6ODB&2Y.F= M3^. ?\D"3 .6"(TNQO,76"*ZY*._WG(.+6_/_MR^/5MM^E]G>>,\ES__8<;; MGU49H&4X#YPHE],>W+A]\)NPAA8983PEAU\IX;S[;[&@*9\3I MBT<"9=:RX>J?^+$T0EPNXK#IXPE1Z Z#Y\1:Y)2G\1]QYY);DD2R_>U&&[A#A8"669%02P& PCM$8H8>SO^PLA,\9DW'1 M-9+3+%U21'_N]BY##2_R=@!XGT8:=X:7U;=G<&78\14F'VE9F3-DO.8 >,)@ MFU];9-^ %1;NF\J=A1SUT.8G;P> P^8WT8W.4K(GZ8L/XTJL$)V@$0 M9@_3X 2RVB>/]&<!T M'[,#U-/&"27@)D4MQ+R_,C_<&"/Q(4_P-Y G&&YZ6\L\P8#2V^;9YG<)Z_6) MLI0EP.0X''4]IQ0!1'4JEVF:,C#66P9V:J A$,NH!Q31ZA8?48R(%[%<4L&* M2I8]J,E.^8LG'M39MBSK +#L,K+,V@+:#B+L3=7A&/YP#._4T'(OW"YV-N%/ M\SXNO;CP7FX=C MQL26_@T=\FE!\P/TY#J^0Q3L],-TL_E]'J#WP,2;XOX>+/QW+G)G%MYL?I^# MR_; PIOB_AXLG IZCD*71B[@8)^CV/; S@42'_T21U*_,H^DB$0< M%MWTYQ2)*"M_+DL MDD><>E'U]W.& MGL^HM/\77S$ZV[Q=OY M V(NVMA'YW0WN$#)=4SY3PISXJ\MZ6-0AZ@5P!&TF:H'0SQV)&C.XVD0A'FM M6P[+)T(IIQ0I9S2ETI)KUJ8. (>U&63D4.-JY06F*2%*^=UQ)BZI\-DI?#$ PG,[R:C.B%M#X[VG0]IXV]VB= M$7_I)>CV*0H7^?**/055@F%I1+ESO(0E#'_O7AF &3 M=/-(!_.$ @QM'_LZ>=_V&1<5SWC-LVK5\!W&VPPPRA2H#:*#X\,XCZE0O >' MQ\'A83Y/77FK,-K(WW>J_[Z_7@L!&,?Y5<7SQ=FF^HLB-9]-!6!JD7-?"5AOCU?XED;M'SRC.T!4%S[U)M(NS2?,\2U),-U*7KWZ4\7UQDB#Z M7_#HO4I[38>: &P_S33="1TN UV63]S7/=HC4F>=V +XZR4L^'S*N8U.9H^ MS[*$6GV2%,PDBK6_I@P.2OJMU'J-# 6_T9V5\_17$,Q M@B_B@B5\#I\R5F?1FMPQH2 &L)87FL76#Z'@?8RC"!SQEA*M3&64$%9Q2H'* M&(>S0%,,@-I]DU%1=SLI"V22W-[FD\/^;<#*EU%S= Q%.=!*U*TJ *[Y!OHCP4ER1_ \E&V;:Q0 HE>Z*JJ& XX"+D*"_/26 M[C$\AH9=$92-D&)2"%BW78X"BO=!.G4JI1VZ:"*57ZT[ JM8$)1[L7 M:$VGH#!GEUKCBH'^DW^43<*J$E/J[^>!YV(5+C@*NZ8[7H*2-)\4BO'B,XYQ MN8B0G_^8%9W4B?9N6!V:(82CS"LZNX>+^#PC!,5^-1;C(Y466QGD*P#Y;M.J MADE5.[#7R HH' T/LL:C%NSG-T(B+K'#Z<'!].+@^ M'%Q_XP?7TZ>VH#S@* SXR,:7.))+43)".'<,^HW=*HP M"*])"4G=7\;2FU< M.K4SI+JMUTEV%PJH=S3&@_IG/_9_4D:T#O.">8 MC2X4*" L'P_Q3-];/%.^+9>HMOP1SKK+6HTEA+WSY-"2WF)!4)XP@05:\8 < M6T_.A\$\.76&9G@^*UB"[\B1R%+EL5$7F7JJ; =@/7@1XHF%8B3*=V!7%(RC MQD11]>G4!)[C=8Z:1:7'QK0P#%>.C9W::!'$OJ'&$ _PBC:/F*W]LI4D:Z1= M40#>(CM;K:V6C"""4>#CDN!LL>0'/2L4A!Y17S$W+ M@G32,"A48)W>:;!W$ MNS6*-,6/@A:,0\MTCM/@F5X/^7*QRHG4>Z6@=>^^TAK45OIR%(-)/T'^VP5^ M/N9WH,DF5T#Q82?_XHM_?'EHNLLK/SAV26GM@WO)*_R.<,1PF1&\1G1O]84* M 7_CVX4*?_R@P8UO6._DIE ]3#&"9NQ,]SS4XGALA\<7I.Q-ES&+XS\+/M\ M3B^YK&2[_3L Q7+$!QSJ-=Y^P6[4>,@UM2 M/,*G&,B-2DX_G$NN--H.YT;H(&M..=@;EH4Q"5B8J(4&03CR2MX("D[3.TPE M=1U3OL4/HID6 C"S6-EF36D:;([O$0O'D-:9G]GQS0V VE31/4;Q:J1=/]. MG;^CO QV7D"E%8R3DP':P7=^8F][SOW#8.?Z@:&_"W4C5V[\/DJVJ+)".>/*RTSL79Y@S%_G+E MD:_J>&!-,3 ;([52&O&C&E"N(X ;[)7,Z6)_-<5@'!686J):8TUL$)9,,D>; MYC4BH[( #@Q,[=+"!0GBR*#]H(A287)R (N:+CJ2 W(\#";LB7,69:RYZ-FB M Y!'N8LB!$@F=\)]\O[ 9+<,%OM)141@XJ7UZP 9A,F%_=E;T8UAC16IQU-! MZ][C*;>:4MX*]D=P,95-W,;BL5Q&Y-C#J;6'K3-)P/N(8GQ\P7HQ5H@<.SGM MQ5CA?00Q/N+U5?B,MOU#+DL9I6,GI[E 90" ;:@VC[0YNVWOK@28\.=>.]X= M'EBZ87S9[7.K)D6N*P5Q,]NVNYJ*=)#E8*)OK;?#;K"WFOC*!D77TQJ&>E,*;-8?I''TMIRF6$S<#O* ZP M>F/:(@$P7PYCMMM]0@LBK$7HC2:H057 6=B"'H5ZT>DHX$#F>VCR5[X@N-U; M"IT1!J4@+FN$JC)&!"=XJ,7M'5T&T"^\!3HQ[4NU(A!=^7;]J@;'>8#(E1>2 MW[THHP.OQS[SF[IV@1\_M)^B9[7.>+6S:KWP(SFVXL@C>%C83^@]A1$5-CN$ MX5""V_@>^1DA[*H$G_=(^9%.B*$R/G[ ^B=^DZ9D_&Q3T>@50?_,V,,KB@V) M44DP42.#&T#MM1H34;A]>D@P'&SY4VXYC$K"V%=8V+)0>RJ$X+27;$U5Z?PQ M*PI@XV%AH3KEM?'!T-[99OOGW^B6B8IIN;E!S\I$G::%P1S+3S70*J4!0]]5 MDVRS:SWJ*NH -_X:&+JV%\OAPE#O=;S.TH3C.C$;@T4E@ Z]6H,5JD\$$)RR M/E@KZP.@DY)1E/4!EK+.-GSR.(^\1)6^3$$/YNQ^JNFP*0 8BLQ!"V!R7%]B M_)0@PD-1N3'2GW'L4^$4CRCL0)E-EH,W!VY>%?<+H4T,+@RG)O7EX9%P*)L' MAJ/H/HIQ7%4 TIP[4A>IFH1*%)#&B4Z#H^X(9^ VG)WZC"(KQ<#19Z;:U\NL M6Q'LG-ZG3PF_S2*Q+H-RD-:,8]F.@1C@G%V=/GMAQ SU"O,4^+M!\0(]I;M/ M,I4;%PO\'>7:,3^:5'XMLLU?=!BW( AE [BZW&.V:E#@AA*[=5G M"@YFC =[J6>!DNNXD@:$8LPZ!8"\-PT .9H5[<["N);]8]OT'L6(J$=JDWVY M4:C(8,T<(D9&C1@9V!P.@2.'P)%#X,@A<.00..)TO#W$CQSB1PXA"7#C1V"$ M))P5;UV=^O_,PB07KWS,E5+#"T<8<9"52@&<)MF?!*G3$!B4@S%Z:DQ5IZ$& MIC&>%5N'<>Q]]VI, F:,]_"\U-N^;/8W'+%' M/Q*MM$U* 7#DV4O>!!B,I4#_T;AU5C">U^D&4C3$")(3KDP&FR_W+S9"M+QC MR3U;>),ZX.2^<9J52W##Z[+8MPS0%H#A:W*+'5:"8Q\C=F5;PG5EDA!->6.V M!NGP>21;&UV&>V9M/!]&E+]2%OR1)2G? 4]@>+*&I[1!29J??;1!F3B=G_26 MKXM%\PZ)'BM3.=N>[/[8O^)<-S:ZOCXZV;?'G'7:MS=JK)<0KT7O;1"SBQ+[J-(=NRP(8PWO8N?ETN@6\+]H] M7WID@8)'S-Y4H=]?OJ[INJ2;MJ5U ? >3J)]J0#VQ1HNZ-Z59R7MM@&J%@?@ MQ9M$YU7,'=P7/D.)(O^/\SV^^ [7UFG646 MJJJL/J:[WLP\4^K(D8TRI9&4U6^V;*V-(A$1G&:0T3R4BO[T"P=X@!$$"8(' MG,HQZYE*10!^A?L/E\/QS__[=1>0%QHG?A3^RV_>?__C;P@-W__C]'[[_\?L_D;.S?^4D/C@)ZQ*%A-/ZZ?OWQ1<7.;4H M_)G\[H<__/#3CS_]GOSAYS_\[N3]E]_QUN_ M__.?__P#_[9LFOA-#1G9]S_\GT^WC^Z6[IPS/TQ2)W2!0>+_G/ /;R/72;G9 M.^4BRA;PUUG1[ P^.GO_T]GOWG__FGBEB*R-EY9L9 )_^$%\^9M__1^$_',< M!?2!K@E7\.?TL*?_\IO$W^T#D)M_MHWINEG>((Y_@/X_A'0#/R7(\F>0Y?T? M09;_)__XUGFFP6\(M/SR<*-4_<\U6GDGKHW6K_C#7.H\L\M^U>N"Q!OH<%YYQ$IV8.^IC3TJ,<]&TA';NW[ *(OBD\- MEA0ADE#W^TWT\H-'?<"9W\$_SN ?W$[LC[]>1 PYSY^3-';D1TR3*8K?T6:W?619?9>E21-8"AC$:GGUY["'SOUX6@YP3>N0J M3/WT0&["=13O.&#_LQ!C0LMN7?H5GJ=JA],).Z4= M[(\29?(KI_W_67%&AL[T)J6[1,\*6)GBV.6;9=C'.>2CRN@P)]PAG, MZ*5/C&*+^OG7^+U0UN/8Z^ [W%Y6DW"P5P&U&3TH=L+$!Q=^H/LH;IK8M31= M@&UP[RLI$T%Z/E>\I[$?>5>A=\E65BW*'[?#[X2-FAU[ M8*T1;O=K%G6P[PFR; WB$2 \O>>)UA=LU MM<'I=:V2FCI=OM"MJ!(@.Y?+7?L!_9SMGFFLU+?6!+NKG>I3=[/J>\PNUB#E M0/<"BD20G,NU;D(WBMG S94"O+-9WK%\4U GC/Q,ZR! MZ_.8.@I?//H:K_"!,S@?AN%ZHW'AB9X M74FE3^%.Q]_C="FEE*9NQ0D23G&VM>\C=;.8N?/[GYZ?_+0Q<:NA"5[74NE3 MN-;Q]SA=2RFEJ6MQ*B1:D_<_O7O^CA3TI_>OI]B!%/W'P^XY:M+T^'N\GM6H M2>%6M2]Q^E2SB,8.):@106X^G+IZ=;=,8JHX[E4TP^M5;7H=8Y;/M4IJ MZFH%45)0G?6X]R*+8QJF(J$&XH>M;;.F=-*.YGA=4$?/^L*RN2U.E]22>.#B M,J=.2O)$T)_OW#BE<)_ ?Z&73NKDXK0<0BJ:8_?1=CV/CXB;VF+VT0Z)!Q\* ME]0A0\LIG';.M)GXPDGI)HH/2AL;/E$TP^U^SH"-DT<2DH#K; MH,T<.W:"F]"CK_].U>YVV@Z[PRDT.QJ?ZXTP.YU*U*$CLB!+.%W""$_O>><[ M&GJ0"WL=.)L&?8^_Q^MIC9H4'E;[$J=G-8MHZE$E-0+D9C@O$./RM9^X3O"? MU(G56?4M3?%Z5Y=^Y9F"HAU.G^N4UOBL(5];",H$2,^>9?^XN@#D/PIFLB&!#)#[SW0VNYL37[).V2ARG+?'Z;(=VQS>$ MCYKA],XN80??$I87,9STW%XHKBGK^6&][5(\L4'#9E^4&B[!&YO$''VR6\?"*=4M<7JEAKRF;GES[&4VM6?H_>?^J:''F0^!*U M#QV).-2+@!RYN9S-D8J2X6H%I1;HG>E8FR-W*KY&[5 G0@YUJ8+@?!/3\S#, MG*"SUN%1,[S>U:;7\713;H/3SUHE'3RE%%1GJVLH-E'_0H/@W\/H:_A(G20* MJ7>3)%E+\1IU>[Q.J*5I?=M=T1BG6^J)/'"S'^%E-$B3XI/* MW?(/_EIN)]VMRSVF^TC4/%8\;]*S*T[G--$??+9//WRN;"2]<9YE%"91X'O\ M=:\/3@"/8$'N!TT'0^D@3V]Z3D79:"'>>_*$2G.+!7CD.,^F5+OD([V5,LCC M;A5OIK0V7(CGG>C6Z'VW>%](T9!U!"^\53Z(,NT!S1S:V8BM\R1AXTC'#.6D M$>Z8:M9)CJ=Z"[RQI)#3>(.4DR._%@3MA-#82CT^7CT]VHN=_!J,5@B=MEU" M)"DT/ VHHX;8XTHE[K#P6I5%%U#$V=A*%LHYG/K/-N+NPDFVYZ$'_[GZ>^:_ M. $3*#E/+YPX/OCAYA65>8+! M%\Q,HOXF?&%&B>(#LY#"FD=-<$=UDSYR%,O?XXW:1BF-4\L+8CPVK0RG4^D3 MGNBC$S1NL'OFD?">_8]' WSRUU]HZ$7Q?4SWS@$VBX[W0)6-<$9$NTX0$\TM M[$:%ER?]-&40=LAK7N0%P!FP^873)ON*.$FW;$+JQ)305\!IZI$T(L^4X;83 M^/]@?_)L[S!A0GODJY]N_9! #><#7'-CWZ5;2D)X;3H@T9["LUQL7NL>7!@T M_#4)HG!#X^^G",HF?)G(@H(BD4C.BC+3:B5[ XS;CO<"([R5.3I7S_>NF"^& M"64+E#OF7W%M&T*!P'H]<2*9@?;RD*_1#>],H(_PIHZ>\R Y$^[EG TYVF^S M,G>8TP)4,!&!'G$3N+7=..N;X#H[D>@#N3-D%Q*QC1U8O>CBZXXTM'W_H(J6Z/-_JTI#8?$03Q M%>'D^8!0,K"WD)Y4YY(8US:@[,-M%'C$W^WCZ(4G4"1-:^YYH FEZK/ U\X8>E8#QF"BN_PPLV)A*:^5A":(HKVO)K)5>BU1=)HFESQ:E)% MQNQT^CRF3IS.HM$'NO'#<&*E.E%^:E>;Z60A94+[SP$5DTH&TU>O;I"!RW0@ MFF97W&C71__Z"45W/[PHV4MZ4[<6FQ,5JW*?PM[YQFQ:^R4K>Q.2NV(G^Q8F M2@_^9IO>K;\D0GF%B;KZX YF+8WE*&[M@#=\]<0V]N#R!(237Q'.X"Q:GS$6 M(HBMA.^T6I=*9K"WFB.5ITVL4=-F$NUP9VX6E*%>V=K%S2-66:>#>A&^WH MD_-:KG\49FCM@#OXNG65(U#=&F\8:LAL7,PI)TT$;<*(6U^USZ&N+]1-F;JV M,PA:CWS11U]=A]-D ;Q1=23?L/2 23;9>3V-%XVK;L-S=STVZOEKWZEV[&/<1(G!>_(Y,SYRY^Q($R)8/9F8U2)[R2).;I'B M>H.=90ER*UC(G"@T/[0C9&>*X!U[HTY1[M/2)DH-=?)M8;4ZU MG.@P7=M/6^$>"R E1Q)KV2F*!"P:]=<&2IO\3S.9FF\AW36$GT*U^15):S2.: MG78GTVCTPQV'VIIK3%,7D7"C+?H4DU7;J3B3*W\R9=7*$[23L2.!6H^TG9-> MN.-;4^O6!)YZ%[RQK2OXF*D\M2$:33[/5(I+23V61^Q\\G\;A1N8M,,BH'V9 M<-02=]2V:->P%)6;X8W.-F&'+D:!Z!FD8.?+4LOC[!2J2DM3/&,JS\*5P48K M^US5 7=,=NMZDH?>V!IOA&K(/,I*UO8L>#HU&:DS)$M:2<'N13WZX&O01K%/ MA#>\FH0<(9YL;PB-M!-D.5PNHMW.3WFY&RA_'X6P3*:AJPZ?]AZXPTE#V]K3 M#NKF>,--1VCC)*2*MGC-0:8^25';[H<;9E37E:G;>;:O9U+T@M.@^R4^+S'5 M><+L7IGT;XO4YO,TC?WG+.4),FE$[AT,.9.S68%RXG:>5V) $H5$45^)QHQ6Y29*,>I8J!DRE8B)4_)_?__B> M[)V8O #Q_T7>_[CZ\4?^?R39,K1APVB6;J,8"NG_+_*'U4]_^OWJ#]67/C?- MSX1]^$^_6_W^]W_BH^[O5[__IS^M?O^[GXIF498FJ<-+T=E_3^7<\_C;U$YP M[_C>37CA['TVKY<,K?@IM#KB#G]]W6M)SYV]\$)$#]F-4UE+%@1X$#\D.9<5 MD0'%3F;SK/I#B?8SIK\KN-@([R>XG9K%!ZZ;4+-M!&]ICCN4N_24 UC5%F_8 M=DILO(>3$ZZ-\:-&YI^%=B'=."EMK?(ZO9+Y*.^D;"60W;CJGXY"U+P(.\D+B1G\YV587E.]6G.P]+EPT(O?IK% M4&X?TRT-$X8S(@OD-DH@]^-N_>2\JB8QO:G@#G=#JQQ=1.Q# B\0F"HRX.)9 M"0&B-E>-8Y$R]0Z8?L?%B_7447^;OU9_6D>ZHX-*3 M!NY0-[)(;?'4AP!>$#!3PWAI4' CZR@F!3_26&W>:BV7>:W25&C=*41(R#L_ M)%X4!$Z<'.\TS9W(P&;'=S&;[[&U'=]FOJ?Q(^S]=I\\M_3$C10]M%=D0*BZ MX46%/L*/DR?!V! &"8*1.%$AC!7AO*SE&,YK@S*'0HYXPM98XGS%=NQSE9/S M,I>CVVX-/183ZRIM%3%^W'P1L:T4>AQ_%N1)1=]V'$^L[TFV$XJ %:EGNL8I M6R\L4.M:M@:I:+J@ #T2>,S@G#(S46N_IQ05?B@"->IU/Y-'T; M24:G4%QAH+;VN&.V4]..I$[1&&^T=HL\5EJG(&MM9C2?HL^HYDIO3N].-)Y! MXT0&8QL +/*,^![:KOMY#W5KW.#;H:4,O8JF>(&W2V#SZ4*81('O\8W?DGP" M&7-7%K-.'^@+#3-ZS7Y?N%\.JO[%3[<7&0NE'8VO7MT@@]D,O,/%_N>I,T_- M*.%V] '6J6>?]R:#-T"&*&.>H,UY$OAU2,&5?&5L2<%W14K.I&!M+1?5AHT@ M_39Q@FFF[=:WOEZA:XT4Y#9G-9P()3Y3GQ'G^5$&> 'U+.R63J]N$3;,$ MYLP$\$27M_-#']9S<'7W2KR]AK;U)T.4S?$&MH[0IJXKTUX1]E= N1OS$5]BQ(NALVFOE[D--?SG MB>BY[""&>8EZ,53.\X=HFK*E[5F]UU>I3 M6%E.3Z%?KA4_"HD$_2BT,GPRF(OJ"N;+B8YC;YU^N&-16W,Y,CL[X8U3?=&- M3Z\D#F7@YDR^LUW&>7KU17D=\127E2K.-R&S DW2FGJRWNKG]#2[XH[H/OK7 M\UNZ^^&-ZU[2FP]8@LE)6/.) MGF(G3!R^1OGH^"%,3C[0-6NCSO'I1P%WQ!M80P[\'MWQQK^)$J;NG_,B!3,B M<2/ KBPD]\QY6DO>L6$4MS!**AG%5@6Y:K%2)//X8<9 \*Y<;0@#E$^3TN3J ME0D>Q9X?.O'A)J4[_@(;I %%_&"@P#XE_D[)$3<.S6#MTX3<2=CAQ;DYE!ZX MGA?@5V4X"@%))6$!B]5#Q7#%JB8FX7**QQ@K24DAJI4MD 68/C?L/HY>_ 2 M%ZKV5,\BV[Q)P.R1ST8_T)"J,YC4K9< ?DHM3X'KI"EVT%$+/-!KX:7RG#)Y ME].V<[%G*D7O=0-R3B2;[/>$!]@M'IZP%6[GLXOE64R_K@)+ZKT%O5%G2LR."']Q+S,MWWLD/[TXV7>O$!DMF<7*SR+A1 MJV9%SH11IJXBH[%V1&6B=YR+E9K%"COD:*];N:\_E47B:Y=5-!!616)Q&-NI MR$PH.^$TU!1GIS>-#M(6$UFT6&O+3&Q6GY=X<9(DV_&[0R%KF? #TG>Y6%;0 MN"SI=+<6\_#ST&MX@K C-;H_%=QH;&B5^FM^O4C@16-312:H.';1\(ZGE1L[ M&@]UWL/EHBB4'S!\BL3SA1W!-!YUW$$VLA5KMXG&(8TW*,=6<-@%@*:X;'A? M=T5RD13/>MJ^+X'+J&[-J/G&X#M(KOS.RE4+E774>:=LH.!_!>(^I_=?69(" MEFO8LN9O@C"OOY M[&$O[5?:SN4OFFRCP&/SYJN_9WYZT-_F;^V+.[)[64"QI:_NB#?:^XD_P?:] MS/6W1/"U&@)"!(C,* 0ASU]]U1V2KCX+I[,Z;J"E]'.\575'U5M%[YY['R_0ZP;WC M>S?AA;/WV;2_U0^[^N#V22V-9?]L[8#75_7$-J[P7%(G0/[L)B0Y R0OXK9Z M<%M[W-[;J6G'B[C8O;9;9/,C#4'9SON+*9M<4*^X$]3JG,K&N#VS7\I@Y9D+7Z,NBYZV:[C%?H5^WBM\\%>O3'[;^]+5&;(^AVQNOE_54P M?QVBY$2:#K_R(EGV$E899Q@LZ"45_[T)3W< 'Z(@N([BKTZLNG_=GPKN #&T MRE%UISXD\ :+J2(#+OUR/N1=P?$[XH>-6\3D5V!,\(O)V$/N+41\U?O\L MM SI!@;?M@B>7EFR=WPKU0JJ3+KD*5+LDO [;R PO[O#YB6.>"-+/&M%\Z=S M[VGL1]X#=:--R*G\X@29ZJW)&=CB1H>Y[%[?NYN6)UZTFDUS\QW$4D#(8SG: M4(3A.Y=R):X5GW%!B2SIBI2RDEQ8(J0EDKA69D#HS2_;U)78VZQ.R4>9FR3) MJ'>9Q7ZX$;ISA1]HDL:^"_>1H=4YS!MYMA&;0ZZIGV;L9U0>!:(8>8"Q(N29D)*$ECY[UAVR:4 M[)-P^VQB!P:2=Z$PT+KB9:E.0*.!1"F%\:&L%]U%8EE_RVF F3[1Q:&9@6I3 MP)D0PQJ>Z:]W[9NQ#Z2UU(R9_[R=HSY_\3D6[T=_HNDV4NV*:W;%#5)]]%<> MR"OZX86:7M(//:8O]L#R"5'!:<4?4">"V818\=0U!9K7&'EEI)CNF3Y;6+19 M#WL!C872.E8ZZ;&@(&_65AG;]>8+"6F%T&-%W1J",-^9&UF_(TUABA,T%(<\'\@YD(7[X'2G%(94\*\7[HY:+ M"B(Q*#?F&C!-O-5:/A%/G%( &VC'[++VTY;'^VH-<*/.J2XRAZP>T]I3A4Z2)41W3BXE8 MX0[[*>VK3/T:B0]>*)I4VY%2O$JQR G:P=<])S"V9RI+L'A<6EQZ+8U]#G^Y M8&ZH3LK_ 4EG+T[ .^ZEWZ!IXF.EGO(EW3-M?#[/8_\.:%XB\WP'@^,_^.>* M7TJS*V[8[*-_+<]>HQ]>6.LEO?'&G<1D14HV/#AD1E9@9G8+<+4=B;K-C-#R MJ-:2VM272^*0,4,* M\J2@;VMQ-)?"7J&PTZSP3(/UFL8Q3'9@QO'DO%X)"/E 0\I6B4JHZ^J%.W@U MM:Z/SJU=\(:PKN#F(Y*@7RP3& >2LR#O*=:6SD9S5^/KU_)41VXJ1KCAJEV'6OGH(TM\8)2A[QC7)62"=NY>C&] MCB-=!W.#W3./L/?L?SS*X!-IWX1-AN15##PXF? YRUU83(X>J$O]%]CO/C+' M0%(X(W0,^T#\#J%C-[J]R,U Y";8'44KXU%J2V%1S*A"RD-M>Z9:R)\3LO MY6$$Y[@BG.=9M#YC7 EGNZKCSE7C[&6>F=KLYCD&EKBP3L:LXP!7*YM!I\6@ M2LODA1 ZCLE[$< -(/UMT5X^3=4;+V@8Z#!R5; *17*&MD^29S3)Q9;UHPF8 M03K9Y=# SWT"WWGV WNGO*>FZ%P)]NRZ-'QH7^GUZ;QPCF.!<:IKC?A"UN)1;&OK'W1U6=ID=V@<7M(2QV6%,M-8H\JW<<4KK@5)T/Y^N4\%(6C^?I&/X@UB2TMNOO8J#WL=2@M"0]Z MZ3,R4.2\RZ-DF/.*$N3G3>MC>^@QBY$*:^1G/&()$(G'=/E[Y*GYMH'B].=4 MTU]HZ$4Q%^7 $U>;]FKUNN'$B+YZER_),?_" M69)]Q7/>\Y@YC%#"7<&$38F(8$,D/C8*YLQF@U].?F<2,Q<9\8(]D?@CV36= MQ52E3?:239S<)L5$"@?PU ^@"B,<^N]"G_1?&KQT6$+SC*7>>4D@TJ7"R+C! MN90 <;QI8?U0960C"&V+DY/#"F[7(0$ 6,H=GR5]ICW.6=4$%@IN=E!<' M8J;Z301PI3B+K<4VMT&/:['YI04MUV++=YFO81L[T.1]^P?]=P8I'PW>DXC;]&7;GJPBS620O MJP['?C KVO-K1WQ=!0LY>/.7^#N8(U%K)T&%+9ZBO+[\ARSQ0\H,D)R'7E&L M[R8\7Z_90I"9MPLJ>A%:!FKTMTT3@.A3P8\E!KH,AA5X?E,P)157'DT%7WX: M5'*VM%UCST0<>!U7/,P)DQN^R0O@(Q9HS2]:(%MS#9[EH4>5_K8P6Q_A11$# M'>RO(3'I\3;.NK0AFFV@\YSE9 M]Z%N8;G(E&5K M-645RK;VR*.Y2].CRK'-C1'';J?( TJH5ENJA-/FX44=KSU&,NE9]1AJX,53=)DK%9/9M0/%(W8])=TF>=@5;5#WC+Y6P_.^U+A\=UI_RTK9"7>PZNGSYH1,?Y(?;$>U3362!^F/M=@.XW(F_B)+.?,&&YDL) MVF8]F\.UWG8)@:J0>(P0K8Z;.&T,"7Z3ZEL^!E*=$;D-BB,[#A]\_(8^E/O; MPNSH&F^X&^A@_P@:4W[-5);JSJ_!>C5/Y!:*GZ":3CAAJ@)K2MCV01L\(+>E,J:QKR0"28+ MA50$Q((W-(#52D"GQ'%%*F'$EX 6QY])':QL,N(V]3J*J;^!-Z%RD\>YR97H M:P-@!UGKGL9^Y)T6!G"#C"V3-_+O(NRB^"%G%P(W+-OY363$GE<"O&!NR0Y# ML@9' /,5$:*3AEHE*U(J<#28"!VL3)\7]C/!%%Q1?O/MC U3_%1O&[E'!^(W MBJM88'(*J-MS,+H*6W?[[5NO>?/ 20F%FMAK(M28SD"/J1.G"S71,]WX80CC MI\I0\SS>G.WW ;_O[00@[W40?;T)V:)EQ_?!.JXFZ??&#=@]K5![[UFO*UX0 M[JN :33(? 2( B(#?\HTB)(LIN7=:+CQPZ:!)6=;SXJ)M^MI M#YSM,V#PR@\X[;R:[8:*2%!\="6>.GW M)KQV_/@7)\CX'5](#MDP&:^<.+S+4O9!XGMYFLB1"8V)X 2(838IG^3J30'Y M UWF^AB_GU(^UY6?M$!J#N-.7H ]_[P4@% FP5F4I?!9)<.\SW?-;R+!$5[P M IZ$,R5W:U*Q)<"7,,:DQGE6C+5EG%/O& \T+VGBQOX>!+U;%]7E+DLP5TRC M>G9%#) ]]2]A4;,?OGF3D?3&=PXJ/H!S!2<;*X92RTHD-C?ZX"1^^9]8M M!HTG^II^"-0WBHP(X8R X;:1%Q/]J>"+CA%T,;X+F[,D_6Q0.SW6ZHG7 M[7O*;QP"[7YO?RB;RPZHH: 832^BW;,?:M6V[>B".^QU]&V:WC:UQQOB6E(; M[VQ5]>&1>&RUAM5=QG5V7IP7M]B@PY\;>B[*L]OD'[PLD_B0BI']P6LF.UB. M]8]1Y'WU@T \>\%4\.&]<_ZT3N=NI2D-W)%O9!$9 'H1P(L#9FJ8AD'!C>_, MB"=N*Z[-SU'AB8^N,;$WD3<0(:UC9#\*"X^1\<:*6I"JT=.F91#!QRU< M7NM:[ITTPAW^S3K)X5UO@3=\%7(:%_GS-]OT+%J?94GN<^*)>GZ5L7BH_F#' M#9DTM$R;%'IWC5J=G;"[J8[.=;=MZX'9C;7D-G5K05[.NA4<[ \R$RN.-YX_ M. $4#7[<4IH^T #JK56C:N?NHFYGW/'=SP:U'1JMGGCCO:?\QCLT@@WA?,@E M31T_L'T94U9=TKGS1*T?"=R.;V(/U=W,KOYX@\!(BU%N:1[%1<7/_H XJU&P MX$-Y#4Y[P[*]!^[HU]"V\;;FDK8>=80>X_XF$F_M&KTZNBS.7UM'I[;VB_+8 M\8"VR M;J-P\T3C'>C8N86G:(O;+ULUK&W8-37$ZY7MXAIOSS&J9_P!&:!K?UB81DL4 MH5=!"G_F=D_#A.>%Y)LP_/F"QZT34Y#9*]XAZ!H\AA+%' M1M++>(\#7L/91H'' ORWO)1?>N#[W?P+N"T#9?XDN5!'X ?91EW#Y'"J;R0& MVZUF%(3-)-] %'8H9OZ6!_^;=MO$3 F M\^?%-E,_YMNVVDO.?A1PPY.!-6IE@/6[XX4=$R7,KWNN_9!'09C&_G/&P>4^ ML/3Z)--:Z,S3MNX9/L2E\A]HR&3MDVHY@!SN(!EJI]KC>(:T\(;/8(V,'YL3 MC*6\PSIO4C!'M75KS5RHH => ?53L8H*O;(<#%P4[#,.]Z*!&V2,+'(T%NL3 MP LG9FJ8%R(JN7$/JW';7Z(8;&G3UEL&@JP_>\->6W#CM.M_FXAR(S *3 M4^L/A/TH+-/5-8? 'MV7%P!38+PZ%N8<^5YH_!RUCWTXC&(E/9UN8 Q^H/LH MYI6A.QX'4C?''?I=>M92S!5M\09UI\3&YQ&"L/RB#P8OU1^^]'HNRW?Y?EO MZWC5VF%9'CP>/DLNC.JNWFQ:3Q*X29Q*0ND'\FO^ M7]M3Y4E5OX_]T/7W 4U$PKW$2F3U[?,'Q]!4CQ<64-BJM0/N..[6M:MNO&B- M-X8U9!ZSGK85C_V2L&'Y*DG]G9/21&&(DT:X/;-9)]D;ZRWP>J!"3E.O8^0 M-4N"Z(:.B?6U$6#P&":;8B;W-.87J?1F>-V]<(>@IM9R3'9TP1NDNH*;>G%! MGS &XAHANKB=V@2?*1S)\QHS8 3(I63S/<[*RI+-2;:0,\K^ U<67YP =FLU MUVZ:?7''=R\+U%9S.AWQQGH_\8W7=_!H/$\2AG](C- %_HSVD.C;B/FGV/%H M<06KV"]ZH"YE0CT'M'65I]L7=\SWLH <\UH=\<9\/_%-?9QSD2XFEKNX%2=T MT3^/91HL82>UO.">=.A]'@315RBV>AW%EU'VG*ZSH&C5BA,CL\ -)U/8LYZ] M/AY]O. TB9;FJ=ZE,"NB!6BE4&0=Q:00JVR+#O%0F;MDD7#K7;WNJE<+]/9U@,OY&C*/:#H "=/*,8NIOPHN,"12Z]0N$H$%C>$J&>=6"LZD8%V_EP?S$YD[-K#!9K? 8A4V%H1A*D[W'_SD;V*: M _]2)R*T],"-)QK:'B7)J)KCQ00=H0>DR%2T"9!<%?-B\0>R.)_/%I V4QG" MZMV0NW5YV^HF3-(XV]&N+1+=OKBCNY<%&N^,M'7$&_']Q!_A-@5S=OE"7\D) M7?S/9)DF6]AY5^>%L8[B@]ZZH:4Y[D#OTK/^EDYS6[SAW"FQ^2W=G#"Z.)U> M92ME7>-H3^/T +4=4[:N@+/6/8"#7GCVZ(X[7/O:H5:F5;,OWG#NK8%Y$K=@ MM.+%1,45_)(9NI"?S2PEX>KA8BB-3FYV^SAZL7>7^X$FE 71]I*^T"#B$O** M>;M]QHSW&*W3K]J)C::T<./&( O5#RT-".%%E&'JF!]#"JXK(O%=Y547!6M2 M\$:'-G9,5M"5+6;OV.%C%'E?_2!@BM^$*=/(AP-5>-)=\YRA%P' MZ/?&"R(&.IB&0<&*8T7%C ANZ+ "C65LO&@RHWUPQRB\CH ,$J]:PLS1YH6%&KUE$\$JKD#X4\(*#H1[FZP[.CL#/00J&Y"OC2 J6:)#" MDFD>J!MM0M\PA\ -=L\< ]ZS_W$<@$_^>@V)"MM49_37:8\SNK4UA4#N;&PW M9KW(Y4=/_$"Z[R\T\IN-CLC)A32[O0A-R*5="P'(,YOR4H^D$7'SR$B^GR)> MFU!L>DODQ+',8F93V-HK/0F\XY5 HG:8]%VM:/;&B5Z&5CAYD*>[*][92%\% M!KTT(_B0G!'&AU= V1PG/NGJ6;\KT-P6[^#?*;&Y?_*Z@(PRNEVN&72V M5> C]E\<6$\GGVBZC;SD;GU>#@J?HW!+O0V\X%:U4YC(C!+N0!Y@G7I]D-YD M\(;_$&7,*VF4M%8DYPKSDHHO9 B7;A=^D'&1L4GJ"T6^=^NC$UW ST$JU/70+2$Y=?U;+WHDMEV.*1F7/W[YF?\*3+Y,-!^HN;MO/WT2:S M%/3J9Y=FV-*CL02\ZJG)&'%7OGXD\UR1YX/\00Y4Q^@TZSM>DCBW[(.;E.Y4 M&QD=77#'AHZ^3:]Y-;7'Z_-:4IOZ=Y-/DU^!/N$,K/AQ%>5YXOT_J'?C02;, MVJ>>N+O'Y8W97Z%WZSO/;#1,?9JP[]@PV'>^.Q87W-$RD56;!YI16."-R:D4 M'6.8JB0BE4CYC5=2""5J=51BD5PN?/-L) ;.=CLG/H!]]TS9+?N0[&/?I<0) M. @N8=ZL#8B]2"T%]?K;QW0.O23\,M!F[KDT(C":TUH5XB39?A_P;4;XP _7 M4;P3:_^8!OS0)XV(4PEA%X>*F@OZ<-/48RFHHM2V&3Q.FB\!(]1"CP$%98T. M=-$^@=Y54&]RXG:#]=H/_93>^B_TI!9+ST54'TI+">[>UFD.>FTR2P"#_LJ, M 1*"ZQEG>UK(!Q]TS&BE"E(B_F*57_)+K"4_%H:(V@QQG:593,]W< 'D'WP^ MDU^J[(4\([%8!B2-:<\FK!J#/GX0&U7+Z=%M181,1!:JN".-#?K0V98FJ;_C MBZ2UL*(C6S'/\6]"3^*8%HE37%GAI7'_(W/"U$]Y8EMU/:$5\7IWQHEE9C8H M[[=H]T1^W:6_'F-$P] M##.?K3@G(K,BTN4ARQC[!OUFEEGH+66"T?(.,+=@<5)P^.2PT8#]5VNR:48) M)PZ/8!UYZFA !N\,<8@RYM #/*%J17%7G;-=E<=SAQ4I6-M&(IMVDF%I)UC MP27["P78*-];Z,(6K8ZXH41?=ZVG1Q8 %#UDG^2Y$2Q ,(,=:HNYVELC0?G6 MB&_YK9%JXZ]X+/USE-+D-G+X@Z?EF\C50^OZ&^LF%''#Q0C6:MYH[TT.+\", MH=08$5=P7Q'.G\U*0 (>?M5+WY406' )B_GRFA,)).T7)CHC002K*!KOK&_0 M5_:Y=PX@'3,.^R3.J)Q3U?,HT(CDTB"KO[W:,4N?WI) RT"K,5&+Y/PY7N42 MU-(>T<*5)<.5>+67#.?DALLWR^W/L+)=QK>9[F#+ON'UB-LH,< L(ZH+@BUS MJRF1JS_)A8#7 ,5&PJ]" L)%($U/EY!W(,9W*$',L@$=R8#B8,^M&3!@[.W" MV"5=TSB&1/77/)T]'##EZDMM*;!E9*5FN.I%:@DP9:;0&-%5<(923D4*UO&% M$G2@9,]<7F&NE)E+.BRSO&-=F0;P.0IA\^QN75;_RE,S/M"0KOVT)QZ94%P* M)AE;JQF7>I-; C:9*S5&P%7')_+:J-QR MJ:V"?5*UC?6:NFDY>V0F>6!SNX=:)8R^56Y,2"X%H\SMI:AWTYO>$E!J@%:C M5+XIV,L0!1*0N@CX0,JRX3R?\8\IBP?R3-.OE(8DC5(GX!.L(J439EA0]<;9 MP8Y67N"&3<*>#\39[P->'A&^__+]X_:)QKM+^MQW M_:E-9BEHU<\NS?"D1V,)>-13DS'"YU,MY1"8G@%7 FSQP8T% ^77:_8Q Q-_ MSV90>^? $[)(%K(I%9]K0KQRXSG,9'4SP7L360K M]+%),[SH4%@"N/328XS(*1F*\J>D8(D/5N8Q376C.2PMPZN4)J*^59+&OLO- MQ9_./W]U4MVP^ M'/(O]8&H+[6E()*1E9JAJ1>I)6"4F4)C@%5.G)2LB<2;5W J6J!#+WM&2W*3 MQ*71I(MUMDMLOM PH\DUB\*K5V;-T DNLB1EZ\&8'Y&RV2._S"T.33\\Z#!2HTS=580*&2T&TJ6RMJL$Y+K4A#HACY=*RVDCZ:-N;"&X$-;-)[99R+PIXDT3?Z29>G?A W6S&!;+\)Y)[QJ MH_# C4636%11-W X [Q(-HV:HU3C8O(0+M!*E=Q:2$6BD)1R\5>+T* A7OLV M9\"2=.ND@)-D5QB7_;V&W^(%A =3.W"-,C1/NL_0H1:8#62=BA1M@I[2OC+-3\,$+MY-J:_PNJX2TFO"Z(K)TA(N'-%T. MIQ&P%XK?VE6]@=7: 3=6=NM:>R97V1HO;FG(;/ST+2F=^K2ZH7W^XO@!7PE&0BZ> M<0$EMYBYQ(NW[<%J3@UW+ ^T4OWQ>B-2>)%@J$(C!%)>&*%D#F<^16!)_(N' MIG\M9+#UJKTE@Q5/1O]LI6"F$Z<^9(K"!.01U@U\A73I0WK7,US5.0^]+Z%7 M_5U ,)B)6T)ASW$HXP:@$:U7J\DYG"Q>8!I3.>.JGK(,I!)B120Q^-YH31!2 MSH($M.7(9:?F)P(S0@%BXAU9+*M9++_3DK_/*1[)V]>LGY2R+V"B-<[8@1[7 M#*TR8$*%%Z],%9E] C4)#,&%WA%G3:-8I\"45*!,81E76(;GJ.<\;2#*7RB\ MRL#@]X5-ZS:TV$WB2\GDKDJ/[UBS&9#!C2FF=I%!I2\-O*ABK(EIX!0,2QFNJ1AM/-#:^NQ*F% 7=0= *\SWZ"S.VZTZ&N' MYMR=]KYXT:&W!E,^;W <^78?\OAP>&)LSU]]U4&B7D_ZVW/*IN>'V^ MC_"3N/N* !\VXC%.N'P>Y+J,=HY__)9=OYX+]?E3[?7>KRF[+=#G&X2?U.<% M+RM>7\KRB<+D3G7P=](*MS;X/52E:#&9\D%/2L3[&B=?F6KATO( MKHJZ':^M/6X7[-2T-F=6-<;KEMTBFSKHA;/W4R?P_P$E#W(NX[U ?!.*2WE? M$EJHT.B!G8UQNI^>CN6+PLJ6R%\0[I;;U/L*RL&!>,*U)3?,*\+FMU:SA'X_ MZUO TVM-&&E2T":_"NH67OJ=3M,F=#GY64<;&I,XE89%]EJSA9^ZRRX]=>JLW:]G@L-]E/MM:*] MZK; <&\0?J)#%\&) "M<\3ZB"7(=H6Y14A62WKAV F>2EPJLV(B*-?;C?!8;G.^@FNH_ M1-4'>X6=I6W5"_'*4%QLW'Z,HT0U8]?HACNZ=?66([NK#]ZHUI9\C-WY@D-Y M'K$BG(F56)Y<\_+0Q:L.5(D;)5#]=-.@]BQ1_2%+V!(D2@2B;#%Y+TF->&?,6U/W=/IMSSG;=2\RXUK MG9;ET,VBC^G:*U(P&7).HTA)N712YS$*,F"4_%L4>/R>J+]CDT=/G9NBU0NG M[_;4NLQ6Z>Z"/&VEAP+&AXETST3G1A\S-6N78E1SAO.)]WQ+@],E)AD^YF_?L 9$L[1XN*XQ2:513X[N_:E.OO$_5\M:TQ3B_7T[&< MM2I;(I^X=LL]Z3KZA;//)[0Y_WDGL-,9X)<&W:QL[3I, 9<^;BE-;X%#QR&$ MNCG.2-75L[9_JVB+=X3IE-AXMU80)IPR*4C;/(IHT+3]#**MP_)\MN740=EZ M67X[UCF#PG,M5@,X=]TH8T/>O7. VC/GH<<^B3-:?RVIY;YV+P*X?;N_+61? MU^^-U_<-=##.8LI9D9P73]G,N=6>Q;&RCV;3('O)($YN$/JZIV%BIV3K14P] M/[UVX%V>]- R$6MLB#ODU;K5TK=.6N$-X199C5.T.$E2T+0XTZHKUSK'4C1= MDCNJYU5-[9;BDB/-I4Z<NDG')C]<%,P:RL?TMD'IP?VTE@J M)M+> ?E>DK;XQF-Z',--;Y[9Z8?DZ]9WMV0?1RZE7D)<)R3/E#Q'<1Q]98-\ MMH<=)@=VG%SH$:U)5)5OR6<>#\0(-Z_ M"61X/WR#M4CDEKBM2(T?D1AB1XCA!CG?;&*Z<5)*]DR1+?N,33_95 ,)/MS' MT344=E@1DJUW= NG@D@O(AP4(+5LYYX47 M'(LGY>YB>/YI$J'N^R[;'>:(WN7;FG\M'7" MCU'D??6#'C_-I#(L#GRG_T4Z$'DZ 18%TS.885SLK@0FLL3%58Q"9IY%(:>3 MY&*OFI+0N>PD9<*30GHL@([X]]%(&Q[%;"\T?HZ^,(>QL:P5SUST)P>WD%F%*T&'8D _.?WC@+5O:.39UIMEY"S:K:RAN2) M\A9/D. XG"%W;9-<2JQ(+K;PSYOP:4MY7?V[]5V6PJ(C470NL/[PBQ-D]-^8 M,7MMU<\C#VX(M/Y+=1^4S2 ,7O"U;Y+1C_!R_D>G>;+XK!E7 %*MQ L;T9H4 M&JAIK,KUP6%%N"(K JI@F?HOY(>[=OR8O Y,#MUXO LRE(VEN2@6F.CRDV97<:4<*+S"-8I4SO-R"!/^!RHU("*O9G(Y\PD;G#1H\@, MA4/ZV$L@_Y,M,\D^2F&MZ@15'+FR1//F?5JR6O-(('-60OK\.:*6;/2ER9^8 MGX$3-;O.'/GQ309J;8T83KNUU,B&1PZ+&H(/A#Z/S0H8]E%X=%'D.GM2KO,Z MYX8EG7W.A&ZK^>NC*=KT:Q(GW\I LI5@O!/\F:;]T]Q'XH83&6>R\E1'=Q*K M12WA1U48V7$%O MA_TG0V$%WV\$B[NTQX;(0M[R %X2>?G /-5O<7YZ]7_I:'T3OK#V47R\63@U MKV\'CT\L/%TF;,[HVT#<4W6106PIX.(!=3Q3JVRR.-RLC3$\)W7N@:U@^NT@ MJ=KFL\QI.<=O UM;]$8&LL?S6"[LX@%W ON+2Q5N;B['VJOD8YI)^9[[##]1 M&^]O!Y([?X&ID%G)^-L Z&[UD>%T(3#[%XB\*G>#N=2+!^SI?H^2$K=80-F' MVRCPB+_;Q]&+R#M=.H[GPYWTQ7QC;)WIMX/<:IM//)F6OO@VL+I%;V0@74RF MI2]'1>8_"\.'O!26-_-D>DS[-Q:)CVHS[$!IP\7!\R45==">G-=Y(5K)^-N! MZ7;;3P75S5R_#;CNT!T99!?2$B;N3+C]-.?$>J)?HS1;RLPVY&Z4+: NJA^H M\@S'_6DTN+U)2-:U\@@XW,7JS8&OML)6$'=5EIY9M2;+3K)S$:5., ' 3FYQ M2!ZVM[-\+^Y=)4]1KG!A)II\C*-$-6'5Z(8;VW3UED&JJP]>M-&6W-2)"P9P M"31G02H>#!> BY4-R\E5YVFZ>\?W0/>$!@&3",F!Q3PXL8(^@T3Q6-6@6,7 0L)R-S64RR37%Q>M**%4\PU[K/B_*;%*IH M)8 3.LQMT5:60MT;^;5K,UU,'?QI2XE3%J+@4_WJ48A:B0"HV1MD_,TQJ"/@ MUB,#WB0K2@TD^:5N:/9<0(Y;J6.]3L6$]FR&6,Z0%!P15J68TL-:?,K*:Z%P M3ZHHI\< 2"IRK1A_VGO@!-4>VM:>$%4WQSNCTA%ZT!JDW/<&V\I5WBT=1TZN M<%&C 8H0.4IU;6^C?*;IW5JV1?^%:A,)W %M8@_-K9:3_GA#WDB+J;9@8)^1 M39YJ4&%E(W96JX#6;KE#LXYBVTCQZ&ZIEP7T;EWL+#_!IK/"5NK6N.._0TLY MU!5-\49UE\"FKEK0A2@M*)-?.6TK-44>V>J/ITH6\?E(-SQPSU]]U;E 5Q_D M7JNC<U[Z21K[SQG,$W(VXL7TIKV*ML8X_4I/QW+K4MD2^39E MM]P#70]>W$FAA*!@0]GTF[K;T'>=@"31.OWJL&DXFY&[4;R/8GC,ENDI#@E7 M><5IQ_/8&K;\F+S[Y?PA^6[%]Z"R('7 OR&;(CDD#+43MMI-Z28&1T[(UR@. MV$3!H_/N5DYG5IGR>,'\& 6<8M(9R>CQ0#VK!RI,TXL(7Y&M$WL\UGFDTOC%=RE?BKM9DD8[ M:B]6I[)@0=;&_*Y8'MVRV>L-@*)BMM'4#F<@=VHFS_5.&N&=[ZE%-76\:FD, M- DG>CSOF^?$?T+= $7$Y?.3=Y]LQMM#% 374;VN-W MVE:IAWKOJCHH%?2)8&!U")E48ZO%[ LA&%I0?Q.*E#?W\!0[82+>#OWH^.&M M.M6\%X%E1+&^+9IBNKLW_@COH

,^9D8(;D=@1X$?> \R#>#SD-//*#](+^?K=Z5U.R'T\M[:U[N6.IT0KY_V4L%XP*A*8GI M'C8F>?[/%EX174?Q3@ ]U%AB PA/B19/]!5[DF)OL^$E]WEW*&>QT467SC8& M038>>_2SLZ/-L=_2#&>H=^DE#UO';? .3DI)!TS#/$I"1M%*:GD>"=UCCUX/ MW*ZHH6TMM5S='*^#Z@@]&#>M@V7+S+#K'$BS*VY/[J._[-(Z_?#Z=B_I39V\ M:QV@/FFR[?EM11HTNBW6XY5%&KKZ+-+3QZE4T.[E-HLT3*XZIT(NG#@^P#I( MO.R++)3/7;:6S +8+F3RQ:G_CZ95Y2!"BPWW#MMH H""RB(AH4N7J4!"XDMD MQMAP8RK[:.IO&TS4U>PZ.RT6)!2UY=I[+#+XQZ@[UA7HMNJT3:PVO^AO(UAE ML+A;'ZNF,$9G)]S!JJ>S'*SM/? &JZ;0L7H/O#W(Z)'%'_1CVTAS .^GA18Q1M)IP\%_5IK_Q Q) Z=/7 M:!035K3>$OP<6<@<=7)";P5LCM69%V/X%("Q7P"RC&4H%NE_6 B@,,ZJU%ES M:F\.5&0K#805(/6F@*6FD UH 0&6 BZC&(O%_1^7 2_7S.BC&2\G]M; 1;;1 M,&P!2F\)6FKZ3((L*XXE[O$I78XLP'\AP#**J5C _]-"<(6U'<]V@MB;PQ7) M1@-QA;5]4[@BZV,#5UB?I>#*&*9B ?\G_+AROF;V&Q5^!&$ UM981H:8X7 72$-O5507M%.'5X?[BD;[/ <[/&MQUW:;I[+=&73[3N M]N=;_)=G= 6?PJ]O+5=GFUKW!W^S3<^B]5F6Y$.U>/,6&%9OTMF+Z[L]?[XH MW'")GFB\NUO#0W$M64E:'9<0W3JZGP9X6R_L,:XE^] P+YD4 0]\^*,B.2>+ M@3ZQ 2"HF20[&_%<5ZUX/D5A#65CW'';KJ,NV>HL@(+X:M7=\OTI==17+=+ M.2M06'$81=P!/H*U9!080 XO5(RAU.#I[)=R.EOPA_?U"@EX(!YACW*V.P_V MH+ :+ (<42T@DLQ&9;.%].L)AD7/@;]QK!52K]OE+Q34H=[Y"_MT0Q_H3M2- M*J=4[[7@7XL,;K0RM8MZHM)- R\N&6LRVN2FX$ERIJ3DFD/0T^GE]Y3]"*%J$\* S(*QI,4NVEC20&.A M6-*FR7184G EP'9%1NP MTG)3LR>)Y8/(6)<.^V.'U9N9##T-P8?EX,#\.6"D2.YLYK)6+;=7P2U@Q-K MM=!:,"!T64@;'52$%@H5G>I,B1LR7,CI58J,ZC*V,]U.IR8=W' ><'S(_\)B&K2_Q MG33"'7G-.LD!5V^!-\X4J%\ M!= :2^T]< >6AK;U&:ZR.=Z0TQ%ZT(4^H W3L)*X#;^]C^%* %NT,DW2\]"[ M^GOF[T&:SS3M2'/3[(K;D_OH+[NT3C^\OMU+>E,G+YBL"&?#KZ>7C'B-?W7= M_GD&H%G,4!+E!@CP1W[;FYZ=G18:[.L&\ M(IL&]>=YY*MZ'?"2[F/J^OQN'_MW0.$?S"!R82REL13&'9$\;IP8VXZU)\9& MHHT7>T;7T/@%+^FQ3%D2*!64R\+CN%[9[@C;5G5PL[15C,:FL'M,',FPGB0. M-Y5C^5E2V3X*:QXUP0U&3?K(@")_CQ<4&J4T=4*9F)5QUONO+$DAGJZC6..U M[+;VN)VO4]/:T*9JC-"X,'F@+O5?H,HC6]5^9K]X%L=, MW8[-'?W>R/VWGQ6.)FHZ71'[=D\%!DRS.!]2,TX%=HWA[V1YV6%/ JT4<-=VL.,:O=R6[,>A%;+C-IFI8(_5484+&^<-YH717:V/@O-"1L[5X.4K"\/Q[$ MOI\BIINP;#Y[-&"9/&$I^,R\X3.?_B(/, OS_1K8RFE6>0"47>33*^YV=VMI MPG6B89,=^G5'#&P&=BCQK4=?Y#!GHLD0M"M"N4*]5HPC?N@&F2=*)S9\ORH( MS@N&<<*Z3)T,<3K6$JR685'J[EN'IB68K 9?M0&4;9''XGMFAX%8W-C MU/'8(?* D%0.J+:BN2RZPSU_P(8R1>$XJL;V(GL<,I>(I4UR\"/6S MG23L(PW9/XK/\O?8'VA"XQ>:%'#H!*JY@3$QW( PS$;U%' 32G@A8Z ^@X.G M0HT5_W?Y1XKNX>:3[9ZKM\Z+IPKQ;TJ_5CUF[!7FL+.VH8QQ4C&%K^U^< M(!-.>QX$T5>'V=U*4V]/?@C2?-JJ204W0!A:13'PZY# "Q6F MBHPR7:@=^+<6JK)4RV5^ZR"=Z-^$;K2C=3-TV$S191G0T*9O$PXTM<:.[J'HKL.F$3OAO6 Y4+AS>C5"^H6$[#ZH;JT()TM/-FB&$-PCJPO M;$74@O*=%)7?B26[E16[R"@LH2C?2_] 0[KVTXLH3/TP\\--_J!!%':NX(<0 MQ!WDPVU56^$;4\,+%B/H-/0BJN#-827G3M[E_+];D4H$4LE@?5O NM6L[ KD MO*^IQ]0*3O1N-U9+KT6 2)?6#4BAZH(>#CH%'QKS.8/FH+<9TI-IGA.V&+:/ M*9M.G8?>+6/2-W@[^RXBA/4LT!#([1W1A[.F^$.#FK/ANT^<$;[@GM@.G+S- M<5EHO=\J)2DR^T3YU7%(=<@_?BAE'$'?HC6*OU M!.TM;,>-H=3@#?X%;LAAL)O51)U\>Z'?7$*[\S* 1<\&31C2WA,_7&C*/Q@9 MBFV[V2<=NO$_L2$L;N(5&M;V,,S"79/$,H*^CSV:0E^G/WX Z*7%8!@XWNA# M"P>SF,7:ME\)>F(+PW#L[^J\#!C0LT'CV-_:$W_H:\J_P/VQJ_6:NJG_0DO= M'EBD-WA>SK^KWQ^KN!#J8^7[*21S;@!F71V6_E!\4CH_>4 M:6CI@K45@T B7 R6>.RSK=3JE,,@:UI M5'ST3-=L_B4UL',A0&%VQ0]W7F11/1::UD:H+B\8B<=" '=,BS9B[A@,%@"[ MHZHY-?(2ITJ!+$4Y[E/ LUU,1F'7RD8<'P%3?;B5$9%]3 $V!4".]ZB90OU' M^'6C\/T??]J=AQXOQ\I6 #L';HC?I'1WO! =2@LGAHUBH?+M,U-"R!]"&ZR6 M<=6^\B4TF'$T3%]B"N];\5>MRFE',9%Y]YQOV_(I#7SJ=K94SG8\UB=)?;>< MYU0SGZ,93W(2RN1=$"7)=_G[J]610E^XJ$ MHJY9PX(_'T;'F[HV;PL?[9>X?\_\Q(=_/E#^G.!%E*2)^)&:H'D,HCA!9ER; ME;/:P1213V_'T^^_Y[D]Y[E.95:F([VA,7QO[+V[NVJ[%]!-7L?J3!!#K7XQS MUFE,)0R ;=%[2;V,+_R32__%]VCH]82*9@*+!(H66VC 1$/OQ8%$FP[30T3) MG?VS8#\)/AR5OC*$B2F,55*:=Z7ZT0]27QCZ,TWOUM4]X O^G$/CB;VZ>;[ZK]L;S\ # 6S[4@7-1.[QSZ Q.7)1^( MQ.L)=^M:$8=<))PKXNDMR?VKS;WF'LY-H7*T^X>MTY,/S#UO LVT6.?\):PG=QO MH=B;-LYQ8Q(+:FRL]".\N#T70_6FQ[^:8-53F%RV,R#FD7OG .,C.8]C)@V% M?V/'SIP:4*-JV[)^N(O:RWSYM!G51;1>]KS,=SW'^X4DBF\.RH^M-1"2"W)O"EI/ ME)H+(NLX6(BQ%& ;S6Q?0C\MJA M!87R78CQK%D1?',8=&2K@1"44WM3"'2L MDQT :BX-A!9_QC+:V!61DCB50(?]50$.^^.O'.9@AO>11IO8V6]]UPG.7_WC MS(>NMCAA0DM#0(#6AOB"6T]<'U>6G^-RH03;C708G=#QG7B?Y^$&A#_\"MY-4LLM.\O$# M7B>19!NXTOMW-K'SHMV\SG)SI="+?X';62K996>YN<+K+))LQHN9AZO;\\^7 M\Z:ZC2@^W-H*/1O[&5]"ST]$\B;UKIPX9/&FNFRA:HLS(+0TE#<8&AOB"QL] M<?Y@/[-I4EQD4/>QED;@ MZY!;'#CT4FIT )%SNT@I 2_*4Z9PY4)@PII9C%8: *RQ+VTCS1@R%AAQZOCB M1ML^$N5?K.#5K1_2N[6XMG?MP'0J/3S!35"%8=O:X\::3DUE)%$VQHL3W2*; M.C10AG6 H$T*XN173GZ\$\P>;OM 7Z+@A4W'Z_I^HKMG&BL,U-4'M_MJ:2R[ M<&L'O&ZL)[;QZ57=A6VX[B\.6RNRN(&E=T,Z2$LSW ZJTDOVR>,V>-U0*:FI MYQ4$Q9;+R+D?AN[7F #2VG Y+GB:^J%NM0PW'"GIX\@11\KZ,'%%N"L'0K2. MVB>-<+M@LTZR^]5;X'4]A9RF;@?D5 M6D@L+Z*[[-$5X*K^RXKW3BU&#O\5R3F2DB4I>*)!@\F,4NC^7.KN-NL^#TK0 M%,Q3:'^7I4GJA)"LTO@P3(]NR-% 4^\: G3T01SUNI(;1[I@( 6[Q,-JSM?D MJC\"N><#"2H3B#JCXRWFF_#IW//XR2]_QRJF3)3S%\&A@_F<,8D8J3N#^7$,$,IB^U(W0K M@3Z;+>K'4#LGWO@A>>O9#-V:CR6'L16!(J MZ-A"C0MMO9>"#%HZC(8-98 N_PU;8]4'!' PZ0&J0'$>-LEU>0CE_5N?>[R M6_O) W6I_Z+:)-'MB#.F^^M>;HAH]4*^#=)/!^.S>,J&RH07RI4V(MC,_;F: M\3I!P/K$ZX1+"V+'=!Y &11140DS&+4TQXFFNGJJYT-5VZ7, M?AHD'FVN [2;SX$LN.L3C7=:%LD;+LE%9=W4S@FMEN*6-5E'#VN4=D^,3\NE1D53W)[:IM\Q M2!ZWP^NKK=(. LW20=GXS A;O.MXK&/K?4=EXV5YI_K>8W/+Y7CH2/+ MZC_:WVVX<.+XT'6UNJ,+;B#0T5>]^5!OCS>HM:0>*W0_QE$R3=']*'4"_?V' MD=5\ NXV0K(X%+U;/VZ=F$+M->\BVD'];K[I>A['3"/^AFORX5"UR?=*SK\Z ML==VH#XF?=S!/KHE9608C3A>&!E?Q3$2!3B?LV=^FUN6ALCBD.=#K6$N$N$R MV4PHN&<6^.SLVA()CIK@CK$F?>0PD;_'Z^F-4AIO7[-^!*A9S XH%&K-"CAI MM Q74V13OTEAQO]J/]N%_K/&3PNPN#3?Z' B[5ZKS[Y[^R!T\MZ M:%OF!;0W1YXFH"G\"%D#ZHP!X$=R04@I">$.S89Z2#> C^:N?3*Q:;C60'.\ M,'U,(_=O)Q,T(??[G]3!JMD/<#=#8 M >C8 +BUG#J%P8H&*"-G*S=6$5.(M"QTG,W)EH418"*KH1KL=,W,".,JF MQW[J.T%P($Y1^I&P"3-Q0*PE0VJAS744?V1]5:?"$[+[-@!69>_VHLXR[$K$+\RF8*EUEF8Q)7Z29 Z+ M5_+.#W.8ME*_S]AXN7)2"7AASK%_I!8^;Q1KNRP["LBJF+Q!=.U4U2*LYK*M MZB\\"/F6-9N=S,H%BEHN?3S4,%>O-';]! :828&RB<_;!DJE9<<$RA,F;QN;TJJVN &K54,9=!H;X@6. M=G'-CV4+JF+WR89/WH1NM!,EE_GM;V "T:K.:VSO@=L_-;25O;2E.5Y?U1': MO)(VT"8E<5)0MY@CJ="W-66RJ\\BO5B=4-G:87&>/%*Z98LOFZ=?#E],T8"1 MVWRD(8V=X#STSKV='_ILH' @A>WJ%294M+EBDRD-W-YN9)': J!'G- C3HTCFTX+EHO:=+CZ>^:G!ZDNY5VZI?'3U@GS5<+G*'QA M$S/J/41!AI$$B+'"CATL[H((P6OU9KGH\'AG M6.V1E.(WG-O]"BJ17*>%Y9-9_-W>*OQ/LQ=MP/^;!_T)]J[[,O^FH1[/7KD5Z3&.6E^V<,K[GT(C:>S)5N*Q^G;MN8SW?@A MOW'39M.%#Z$\1RBY">^Y;K/_EB?LO]4!M/EWF&?\K//^%H=/A07PCYY"<.*' MY'XRP+>X$AKY=^'DF*V7FJW8::]?^#AF#WR*:*RR M'\V%X!.A^9_%3Q+2#3S9; ?/1_YEI,$WRJH*W^->7#] MA/VW".UJ(^!']U+V-PSPX_\^E=6&P;RJBH^I*6#L\*$P3< M*D=FGY013C2>WK958:$IN&"O1#2ISB.]6A:6A[;T[YD3D+\73!G^55SY=<(7 M(1:TY;>WDYD+%J$T)V=)/IR,3*O&H2EO>#0TY0*24D(BBSCK;A%B2W\>X*EX MAJ*I1Z!O9^"9=+SYAH:9.4>7MS:FC#^4-)4*;%SDM(XDRQX_)ATV)ADL$&]/ ME0?G?Z'^9LO^>_Y"8V=#^3'+)5N$7CM^_(L39!1%>FY/*7&.;WCM92/AJX^( MW^)VV3!#X=]2DY+'"@U)KJ(X&B>@) $M"5>3_'K^#'_H?MR)L6AN#G3!X;(YTX@8]$ MV^,CIS>62FW/]K4LZSZ_P,)G$?741GQ3B?[R?:OS"<-?TD9N]W_/+$8T$?[I MQ7%VN,U9!IHL\NE_8#G-_*T/8_6,3GS#6'_YOM5AS/"7M)'4_M_#V(@FPC^, M':?%?Z/#V-P_L)1=_]9'L3S)-&,>@6\(ZRGMJMP^B Z6/-'[Q7=ILZ7)GE!LU>8I2)Y"_OXB2 M]'.4_B=-'Z@;;4)X7:NB)#H=6U[Q4]N4!_>X9/V7DH7AY6X.*6%BR<33_"-J]G_O750GQC0X?K;_)+&-&HP3?X$#1;@?[HP/( MW#A$",%Y0KHD^ML:$Z;Y<.*$60N9*UCAHUAXCS@=.7Q4K9B M7H-<\4-I=\8-R_UL(,.I7D^\,-A3?M,(*=DH<8ODK*S@S4Q6D'6OQ3YMU'V6 M\+^D:S\$=<,T]I\S$.>>J9$YB9C[>5FY)V3$ >F0B"4E16PPH:? MG%=_E^W.PS"#&:.D&;-@X0!&(->3\B+1SL1Z&K#7A^SB\,](N0F ,)>#"$%J M+1) P1+^2DS$A'VS6K$P50W2X IW,4 0&=Y@T2>J?_MQ;6J'"/9@/5RMA/N9 M_J3O(J&KV0(:X%3ON#CX48@_ <#PS:6*%2;T&-D(Y9RR-C6R$>ZW;)H*RK)Y M&@U=GR9/\!BRPCC*QK@#NEU'.8*;6^(-V0YY3=T3R)(:7?(KISS>"YA)G$KN MR?ZJ7)/]\=&^'O@7/]T^T(!/S)*MOW^*KEB I(?&=X7-*"S(:_6LH?3G]NX+ M\71-)*.0+C8^G1]]4K=#-YXO5NO?9?&C<\-=[?&Z^ : M6A;.W-(4I^/J"&R\W7=UAV+:>LMF[3R0)UP\G;J,TVH;HWL>%5CR\R'/#/[;OU((5N!^>[%UHDW-+EA2^0PR2'F M$Y-BVUVM?!2J.&-W9*N5=6&'DT1>#79$!4UC2$IEVN=W,MA")"G$(*Z0 ZX* MNI4D9"=$J17HG+48+"[3W5>F*\4@%Y7I)$G(IYE,UU[V%9?]*G_+G7!T.#_W M/)Y9Y@2EGKGF"=.7#2)LHK M7%5;O.O;3HE-75S%+M.(5[Y,A(@D+F4D424D80N-B&.(6XK)_UG R<[Q*!0J$ 5,^?F#E\6< M/ON$$8UB_OB$F+/-_/B)->OGG$G%FDB\B0.57DMDSJTJ\;?PHHEU4YGYWWB M?^WL_.#0>&S5]#UB6&[2I$1:^4ODX-DHZJ1XN.8&)K:82-L^#H/YPD+]I2-PQ(H S(LUM(:]H]'OC7>,8Z# H M,8)73(HA'V++8B3F&KM@XR6EM MN!Q7/)WVJ%LMPQ5'FP#57%%0M;,'-+5V5NHD3 M5FK3W'9DVFIV11XX/?2O18I&/\2AT4=ZXUAH\W_[R;FSVJ Z0)%V+:W<^O9C MZJ9W>QH[*2\,DIP<=78TQ1W/;?K5KG WM,,;KZW2&L_M.%%24N77LNU,7J?4 MKTFK >=+-Z$;[2A,\Z^9XXDT_(S)G L/&Z&413@5[9Z<5YI'SKQ M@>/*1QJRUL%YZ)U[.S_T(7<"=O>;#A:F9H@SGN>S=7FD-BDWY&=T\^AN?$EX MZR>$!K082HL30$A-\+E$<+X

#S+#O3Y0D[,E],* M10=)!]$1R31EJ !;TE>7,07T!YIX[WDUXZH) #?2 O6\O$1&;31;R,8N>/YKD$C81> MRA!C#"SZ3,J5&;$.>8D*P&1*=*JRD"M@Q+#47V\%<8'63AW/L\MG@6(+>(6U M\3$ ):-IQEL.\G$=3;25T%=ZV9E1K-3,)BA9UDW-=%!3IZ.A]E 0$CUS.F3C M#E=8U#Z][ PZZP;.MM'0HU4I2D+*6X0RPZ0N M/NZ78+85:;J7K(A;,R>;W39D4[.,3)OJ M#COM(*$OE_A9DG4YELV-JS,M*9CY;")00->$+,0'_4Y:EH:8.N=RNM.-!PIH MCU]V-8TCIS*8Z0:3:;+-8L\).D H-UOI"^E%NE&8 MDF2=[39SC;A56_"#%V)W[I9-F7$1I-<@8P]6<+58V M:W72WK9JCGB&9ER?N>%\-Q$I^1C[?__$2>ROIR!;Y(;P NUC!]D7],M^D>>> M.+(ZW[,BIY*I*[S[6U(5286F#]K\P\]S9B]1?,T6^$LX".3Q M?N4-P_,3\4LOK!,NX"EPJU\C_?E6N3M*7-_CX?ON84?BC\F?V/'I(X_7V7IO>6LB'HD?V3GP M:KO^=IYWDH@($0)"4(^)"(CQ!]6(?O(5#[WHD]:^.I3&!NR%0F:@C[\OU_$K\^L#LI+FORX M'.'N[RBXX:*U"C/O!:-\PB-\6#GB1'6]KLT/+S?GNY7?_I!=J,?4'7/+4\A? MQ"HG0!9X$E#WRRN'\?+?ZM?AGYA7+$_I/7,?\5_A51NU8]Y%J7[ML+SV8B[? M?<37_Z^][E.T(O5]C&$J+_]OV%WCX4W9 =Q]ZOH_1[_KWB0>EP@Y5 MC-U?=VD":GP]ZJ^BD=A8IK[9$<=6B M6@/9S;?3/!"'"YI!9S?UZV\\_8!G3MCJY0K>N>=0O%U&_)W[W\YS?W 7B_PH M?.'V8>2S6=S?,BL&&[65=7NUFCP@Y^W,9%3..T3[V]"TKTR<]_)86U[R:@!< MS=&^$LPT<:S7XHVEP.:6.;QM#7L#>8/*C) 09LCC6F5_ C/1 M;4:$6QS!?X7YE'[AU5& P29. MXDI\E)CIK?77.P2_-C:31*.YC$9XA1%1NG11Z5ID'=?[$',A/4VB<2 M\)\BX#N+*1+P4QI'G9IH=>NV49(';&*N E=/Z]6S2+=5'G6'$C&>8DV\6L8F M=K:TZ*#*A22*SR0RWXK/C"ZH(K0(ME,BN'B&BWA;J;EM!JQ9(%1GE%&JJ%+\ M^YZ0 &%/%=9L.J,,V^Q@$N>*/6(!Y!4ZRI'!D7F@R*#.W3=](76B&*]K+R-$ M#N([7_>/3#+Y;$>*;UDLLY15%K.+A(N1ACI:; RIL"$O%ARVDJ&_;CAI[-F]2V?X MO NW!NS1Q<8M6PV?NJ^% ^#C X!T+(U6KC;H;=EF%Q_BPW*_6QLY7-I+:D^< MRI2(,"C"H.CNY6(8],95#)<:4+W)+-F1JX(ZSFFL6'6M"P6,O E T\Y0:XBE M1)]U&9I>2RN73I,B!"#RU]_$]WP9T9U-A&A7W,+H?NA*-N3W (FKI(R&4$]M MF,&LF^R8I2+%39%&Y(6R8>F@?K\W?;'T5G!;(G(;GS22-P%E?ZK9J#G+=0#T MO4I[_W.B:HR?S&^ZPEZ$Z*+\1 9EGL]PB',9WF)%8L[%XGANTBTVA5*J=I?IJ4>P;@[336F.K03Z# M%?2N UJHWSV]V'W/+ONOUQCQ[_VP7XF'M"-LJSZE$2&A! 1-(6$$!$TA8404??0TU(B_ 'ME[]6^U$Q7D]- S,? M-0U\:[L2Y&/BNO&7WVT52)LQ;184PW)X'Q!)2B0IYND;]X98+(J&9IJQ'&\8 M+IQ6C%YJMFI%G5- MFPQUS=DFG!)4#WAU&EL#=:H9_D4F"I&92_J?I%A&P2?WEUP>]?8]=8S:.W?N M6;?.+S0CI_"F'[&V_\Y>2CN'DKF+7.MO;&)9GXU23%-O*7H!R\2M\M=C7M^9 MGJ(W/]>$5NRAN"X"L+5IHZN]Y[X1Y$/J]$W?+EUE9PJ\/;H7 M=\=-X%YH<\JC6CNW!Y^>##>@".\QDT[DXO55E\W(H)=-+1MLEADOOUYN_ OV M(=^V%&>A]JKRJJ5K+7/0[^&JZ#=Z2V:.&Z%$X!.!SV7-P@A\;AY\/F\8SO,X MR.1+78*-QX>-C9%U\+G3]AO"X0%])R,XBN#HPH55(SRZ>3P*-B!+7&XVY&UQ MA36+5FH>I^!N#$2_*UPB%='J:Q2N16RUL;K6K9VQ'57A""K8GSE[_@K&8 MGZ@=?MQJ,DRUE^%<6ZH0_;GH=Z1+X _)5/J'^.TCB(AJ[?QLB/B\24=2.9<1 M)O$ZQM>,;,J=,+7='@$:PW9489\I"3>!'8KHHBA M(X:^$X;^,-L\U!Q]DW[P:\EOJ-9]G;36;R> ?V3:W5026W!..!'EA(?]/+R. M\$0YX7?".5%.>)03'CKFB'+"PZFM1CGAX78I7GO7HISPTUR+$%^*;?.ZF.Q% ME%:G?4] @[*EZIKN%ME*SY(E8HM&B*=[C<@"4W4X4H;!/- M"4-S% KF('Y2,$>$+1?$EBC7^YZPY?-1(,5.8\;HU5E9;I)FSNKVRN)P*T*T M08US'W R%8%-!#91QG>$-G\;8AU60WH,ZH!+/1#4 MAZV60NU.C?*^HURG*._[-D'TS50G,ZG-MC*0)!:,R_E<9B$7E.Y%K3]+ L36 M66=$><7G,V(9T\;L7.1PS$O\/F=5L A](O2)$K]_!OI\WCY<)/'LV,V.FUA7 M&(YK=;?+=Q=MA$?00"3/Z(J*X"B"HRCQ^X?@4; %V:S+8YV6 8T54Q,XS[*V MJ;4\[($F9!+#H\SOR+T6I6A%F=]70]MX6ZFY;0:L62!49Y11JJA2_*)EI!>8 M(NGYG+"6I7QM94QFS51M#2$2W]T64L1/<>!'&!&E?O]LC/B\46?9BMOKYA,* MUFT/16E<[I!J4D2HX=WZ$8GW7/,1:$2@$>5^WPUJ!)M>\^9\O-+Z%1=S)YW: M6ER5F4[300CAW]Z1U'LU_SSKZ[\6#U_R]WY8PU[";1=.QKJ2&M^U]80L];'M MX7T3^[PM<7*>6MBF)QRN.N,'3 K-.^'WU#90@U43J)_G4M8$,UNI23/@3636V&" ]4;K<:DHBLZ[]N^?[\^\;#WCQ>-_"?,81H6UX$[#SRRH]_J_$9:VLL=D;\< MLO!VG,)VH4D 8U9=MIMQA.F$K19G8_J,?&/U% >7,MD,YL;KJ5Z]$>^M1,@W M,VGV'ML\7_C')/-: OCIXHQGV[U\82Z49C-&9*7!AK(+D2TD.MM3U2/16-@HP/5!&@G8YHUAT26GK;'?(BIP$)I M@?]S8DT@;QO>ZSFK&IV#RTB>;^@/%X-!0 M:,Y>L^&38D >,$ 5XVUB.Z$)K%N)&VE=C1N5C0CMAL=CJR$&2:R@74$X=.ZM M(EYL%<$U@&'RM6YMC)$;HN?TEF9''M&7W*J"E),4T&S:,D&,INGI8%':MMM0 M@7IOJZ"DHLP8R'&^+,4@I)[.TI6N@#9&13!P)J4JZXC['0R!H#O['T MLL!FMF4_'[ OY0L*D?4LE$@5P]-_F6^)'!_\%9^R#N,O^X>THY[<$9911/DG>(]X:1,/5$=D<65 M3!K5+:ZT[!F 2DT,0/;2X3;#_SL[D$R#1>-T$O_<_ M'$X336&GYR_Y3=RCHOID <85,+,.3<*XX9L$\).]P8G]"\W5,O9OW3T-]]?P MIB5K:?H[OB_B\=TKZJFT#G@=TA1FD#_W.[3_/8Z>_'MB %Z.HT/Z+UTS)<0J MOWT==0U>/?/I[_S$U!3; G_!V08L^G*9D']R2P,7\O3_;SD3$H_8NU5FSDR% MG:O">_$107X4(?!'"H\($09"0%R*1.*$E/@XCN!;Y\09-@$J,,D3.&H_PM8S MS/S__1,GL;^._W\2%_S[ !76/)F/Q/GN/-\7+95\K)0WX+1Z#@I*J<,YS@,# MM(O2NH)%K=,:$);O%/C5>$T)Y+K8Y MXF)@=6ED(F]3];D6#-TTYD0 LU'3[V6RBY>QZ\?T$?:@W!P;@ M9Q8P(JWH]%K1M;-=+ZTU77N]$>;M,8]&(OT.\%73 V,V'.DM9C4P$P"^MIFK MM#D2 1^./Z23[V6BW9YN=:IDW1^D7%T]Q>-<%W177]@/1:G@W)5.LS$3FT5G M@[GV9"HWRZ"A*B*7]E)B/]6W<)^ZKY$Q0,EPK< MK$,%8^;]]UX(;'FSQ#Z1/(K$+,0)_'7\RC]> MQ.4\K1M%6VK&[STP':QK%P]$>!@E@K@?]N,I\K]YQ>%=<[?.-/7XA'F_G[ - M;40,QQX3J7_%#GY&&W*TFRB2\V#/7@1S[K[V,IYS_^$'X4<']"?P1X^9GM/$ MDOAC.G4F8AW K0>YSZ2!HC8W$$S^L]?,!?+SAWD]7J0PBGK.^<&OYA.G\I_A MUI=;';2#_%-+:*S:[C%8WI67^LR2J56Y9R[;*$9ZAP)/(RONBG"R_+2'-2?) M=+8T8RO:3.2(XY$]2QA2 QM;L/%JJ5Q- J2:U_-CM;XEY>6D M557T>%$=4&TX\FB>C72* =3"6C$$5<4JY97.RYH(1Z9>CTSGM2*36_0KK(L; MHT77&')FEH86_M';W>YJW*#ZH[F<&]AI6P4;2:V(<.31VT6W0&2:R\&2+=K) M5:VYXDFW)?I>@]?/S#;,;3*;8VV7PIL)"D^X ^1?.)HGV2U2S(?!Z7<^64-5&VHVI-WZGN+T?RBSJ1*^8EFQE8])9G M", ,%!J./*+1K"L1V9Q:W;*K1%JLK\LY6G-H> J_?#L'<"*9)M-);HKAZ PB M 9?))'A.2)!XMUF1IFHN/Z_'\;&2)D$^/*=#(&(/F M(JNPJT6F.&G-\5<-<95N@\6F.I75T57[TS!7=LHE\O%I@ M>*.L#I=;PQ%:B$^/1O( Z]CS1"?-#A;8H-(HB4HS*0;Q*=JK;3CR:.V#?&M+=]>*().I?CRS6%=(N8M*]1X]LS1W 6W)H"$WXR6[T%XD M7*/EH)),1T-30BK3PY6VA,6Q0BD^+'5X7/92B(^',EV0H;E)FAD,1K->LEG( M+#4:#=U/]=RY'#4 %4K0U %ZF"K6 &\"\S@[@YP(I52I7*RQ),F-U\V)8F!Q M\7+9&9]/V$\]QGSO3 =]&M=F<=L$,4]M]A*'O!7&:A+O*TA/Z?T7FOH7+- 0 M:J OTPGG/,K5@NH2F**\)2VF[=DIIGC\Y*<2SF:2 #P:.+P!YAJBRXP7T 9( M*,L)&IO"'#YL#6+P64LSQEO^]R';+Y= %0#\GQ6SYO!S Z7JQF:&MHSMM^I[ MR;[0UGI.]EVL)NEYD7&[&"DM1+;1Z66X1G!N*"*FC.DR"#3ZR!5 M;J"E,\ZT2::9ZF1@ZF4NU>XNG(^V'W]BD%<&SKO?VN7500J=9M->9$CGP5Q8 M%XLK@2WR9HNCR 1-;X/3F;^]:;DRFRSFR"TC+Y-))Y/=D@J_%C_EF:0IV-P5FAO/ Y%*7D[SH6L*D'&U1%0/_K88\8]_?$/Z#A 8*J::)VNZH:VE*9PJG!$_A71_$G;/')66NB()$CJ" M+ /+;#?>2CGAC==*-$3S3 T!^T!&O5RMI+J(Z*7';[F)<5[;-"2'] S%7OZ MO)=H'NC3IRGM$Z:/MF"7>+Q?OX]>K\[E'8?PBJGMWH1( ='MU=XM4?T'1#*P MV0WR!R!D4Y$M;1Y3?8\]7X<:[XV[::$?8B90X#?$AY@(5/@RQ1O 3]$NH$>B MB>Q?:YZJ[D($4"^75CY@7L^3XI60>!N9 N1^_[5C!'( 2I6_4#([*L[RVSN0 MVS8/N=CR&"@OF8*BF5!TWDA37U ])U6PQ0[&+_*8FR]M6;S9/H,A%%K.NYU, M]H\NL=*)Q^2/3-]]Q)YNQIY^#%M"[V.:B$@32M(0/[3ZP V0AGHD(JD))VDB M0 LM:8A',AV1)I2D@8 64>:MV,SP]J"#/^ZE:9OQ442)#T-PQ=-OB68+W M)BK$F8[=*^:-OK$3.=ZTLJ+!7MU6WQP"W@RX C?'ESM6 [=3IPB!6UW M>(:HWHB_PEW:V>%R3YUY=H)>"7^2B/8R**^U"PL)JKK&2)-,90;Z3'4REC1W MHS9&0]$O,D(29^F9'K8_;\"T$Q6IJ$XN75#]<#6R$N1^E#A4>%;[UM=+S'&)Y M.J7G!Z+>):L(G%V="2&@>0%]Q&F*D?]0%GW_>OF66#24''K;1ZYWCC1GK.G7 M=FCNCI"RRNP.D()FO#R6GY+7 L[EE4)C>;8D]1AW7,#%29(5I K*T47G\H>M M2^_3]S#PW"Y@&N?ABG@1I1HL>3]V_CG? M3/9[B6=[^:1]\>SLI?,I!Q _2/U3+FD5Q3 M'\GUO7@4CO24J60*D+G\7,/( +MI'\&U5(_0XM%'YIIN&X CVIFMDM:YE Q: M!$$*\X[,SL5OU^%+?MDE^@K3\CL)[4 !;0$#W0H_&65QXOEB9&.IE4E[1#&Y M)<:6+$HH:*;C5^9+/))'9MF_(F&_:6_+E=21'R?K;RLLUY-UL@WX M[QOYW2[6G6PDM]64FP5DT+_5)#XPLS[* M40]!COK[U;V3C]2[4>5WV6[]!M+2H$5Q3;K\@+RT;Y F$:4,AI,T./9()B/: MG),VWVTG\=&!_DRW]\IB0F6WM42#B;E M\"WO&IZZ1"AO54_7W,O'M9NX)+Q7J'N[17Q*9*=8OLG8S* UXNQYH9CCDZ+? M(CZ5^EZHU&TH6:?H&1\*)>M:V'5G0!6ATD51Z8V^\H9H2PMSU1O)U8':-,E4 M8N ;S>K')MU:0O4,3J\X)(31 MB#&JR[:?1XKCYS<^?R @1%K6N9*^^U/O7(3^?VLTDB]5U;53.L;RQP):C M:4'ND+LD OPA05 _4&6\EJD<[41XO8AATA7#I@M^>6_N0B&JO5:%'F*";1BH M<:*N&0@R(]TH\J5%OK00Z4$Y7SZ#BDUBJ\D\WFL/,)O/+]G<8)NNQMLP'*D,!\*8""V4$G0OEPK<'(5*#KNTG"MU.W:Q+[7[AM:&IPIL(N]1[/6"T ME3IK6TY9--,-):NT.1Q#$)M)G]_>C/QG]P4 D?\L\I]=SW_6=Q*YH9US6HR4 MLTIUJCY*3$2'P_%/.]#VJ?D7SYS&DWM >E\ECI\JB?EV!X-(5"3Y:]1?6 M>:A[S+S_WDNL.\@=%. Q8""QG[_:W@2:V#F2!]]L-D(<;TLACEJ)O$P(_,>+ MU,>G=:,\>,WXO0>@@W7M4BX)#XM$$/GYH]_7[" M,+01,8A[B=2_8@<_HPTYVDV48W^P9R_2['=?>YEIO__P@PS/ _H3^*,G0/#7 MW<*2^&,Z=29B/>.X1Y7$ HA7 MS0":<3F_+('YQ*G\9[CUY58'[2"_A\ANBUW@9I+7V*:EK\S.>E18%&B.X(A? M_MN>1MHC>C1H0(JQ+DAB[;&^3K1Q!XY,O1ZYV;)*+]^IFJQM3M5JJ==QDQ61 M2QP_LY%J)EJBR@XU-5TN08N]K&9&N0ZEL&"A#$ M7H\47 ",T4SDF:;,MJ2)T:B(;52G_NCMR>S*YA(2Q[.V3:>*9)QR:C4T\NCM MLS:;6@&VWF=X!K/[!;MEN)3#I8[?GF^N:$%-J%.&;^HKMT :PW@>W4 ?C:3B M]8:A- 8F6TP..QMQO-FV!S0<2;X>.99M*F!W<):OI'V[2H M*?-UQ5;23'502]M"T=TV*,\H.-XG:UO,ZH9%R.1,+DX85S,%>'(HWG6R'ZC#M;S)D,Z8\'8MA0\23A!U*1U;0,%+M]A M)'N0LY>%6GPX#:1FCDOQ"[8T36&\4$L)DYI6H)A ;+ +QGQ V)D!2Y1-7&BY M)&/(@=1,5(V:N-C.VE!.3+Y!< !H8S&(FB-W4RVRU?(2RS5=*4=.TMUZAPZB M9FI:;H\WV'# --7:2@-.?JB4 JG9*XJC2C>QHAF>L+@R1]1J1H\.HB;A%/ : MJZ]P;$G Q:=Z'&O7Q2!J9LM)/9_G%$HFQFM!$BBKO&XX0=0L]9("WAC/TC)O M - BM0K&LX'43(H#15S55@4L9SIQ9KK:S.65&$1-<4/&'5516(:L]K!&.MD: M45H@-2UNW13+O7Y6KIIC4,*%V6):#J0FG^'CDC#46_*J#&K55&^4R]!.$#4G M[&B\24Q2 EN,#Q=\*C'@A_- :NKX9"0H)+%B!JQ=;2D.B?=7[2!J7:0=1,&Q21KV.U*1.?#CE5+.>R QQ1\Q@6NQ3+T.-V71[D M%J(":&U,F4B*]\\\=]&KKJWK"D 1I[R2Y15>%4!W#H"%JI8IFFD;P#RN=B5* MK6E*$%5L1RP.+EY2GGGL7FN@7W"Q7*B_&K&Q)1RP4@T:^[_B:PPU%(;F&MO:8 M:W>G "EO2J9WMV#-P:ZN&/)>7*3 6\M O70LMP6):]%0N]K/^YC#<7Z<3])U MK M:^9;D?@C]F[-Y7NM!O21^^8*);.2/[)D5N@(@3_^R*IRX:,#]IB*"!$"0D!D M>K=R>T2(BR%3)J)#&.B /1*1TG1"2GR^=\CGE-;+K1HUI#\R?2]TC?^^OOCM M/<@<;<%[QO[;)18G+U<+K26T!?_WB_CU5?$C'O$+D/_-J[_P,L0%&ZR<>P]. MPB9G1HG,)[CD/9F)><)QM(=?W;4(14.(HKG2P2=/P,Z MW^&"" 8C&#P1#%XQ(OZ[ H(N#QBCE&+R]%3P9VUU[1 M%3)_'J^;+*:?,*X_%:Y$[^Q3W^K>]H3 M-ZQ6DX2^*M49LJ]V6EQY6,%(Y\MI &].I6AH9E"#@Y'I)H2AHI99:5MI=9V> ML-%SNQJ3B0><>J_*Y#?/LVL+PC7D/W/]99](_HGKG$DA @#B) !0KPG 3)8< M2R:IACJ95RRI)[4O!P#I0L>0R=D\C2WC-5V39:R$]U L+PEUEXCE>ERPXERV 4]1FEL,;IV@A?FUS[7+JRKVO\8,8A[M#K:^I+=V=Z.3!&BC: M(7YEA7E3<%8TS2[K0YX"24*Q2E_/8_QC_&HDQNNYX[2KK"3R^4ZN1/5K7FPR M5&#(APSU'GZ%UR /A6B\'^QP'VO\*)#@[N3_:UK+V_(_D.>C(CUQANPJ4T@Q M-CMJYF?TY>2?CE?3L_RT"%BB"E:][*;9S?91QH&GOU!4^N3ZR[45^*PM*>@5 MIZG $'EB?M*R([_-%Q6@O=#M42_3[LM"<[N0W58O7^C:9'6&7]!J:UO=S"I> M=%6,'S9U#08\[==T3F/O57"(G#:WZ+2YFF84=JQ Z\:)OV[*)U$+S"B+ MO!)_'#;9:PPWS0V.M9TRXW!HICGQD,B<\;[E[G$A- M@@@;,'S-B_$>,"0KRT4UYPH4YFZ CIN3O+3(7]"/V5T8Z[*6L5+R*N=6-" ; M1"V):E:0J"I;YIL=3\/HQ[A&X<7(VW&U99]:2PJY87)C]2/_&*^F178S)!R" M9%U)M1?)V0";T0Z7\:I()A[P=^OB1DZ(6W1"G%R?^=$B3'#QME)SVPQ8LT"H MSBBC5%&E^ 5MD6UG9)+RH%-C5WIY8PU9:^2*2(2ARI%^2)'?ZS < C>+:<9X M0;"7ML*C5II3H!MPZ[S*.UYI'WZ)&@%L^9,U XC<+S=N9H7;_?+7#7:QI)\% M,'\@?_!G!: ?(%#1!V+X)H@%X%=JL)F.A\I0D5?,NNQ,FO"=(W'7^B2PD/5_ M(F=*Y$P)O3/E F)^AS] M40?;R#42N48^:L5SQ>X<^MES=JZ^U! 999?SJS1 $-;A(Q$KV4M28@947\-U M71W;0V??:^@A\VY#M\BKD>KCPKY3R=05WOTMJ8JD@O@$ MU2,^? (JK_NB$#-ZAL^M7DEF^+B=H'\!%ZY4.?I0]8V!C0Y4$\3\&G*J&+.T M&-@SP,,;=:4]O]1D'^'K5YEV>#/V/R?F_*]6H#X0A-0?",+AQCPQ/NDS?H,W M#&XNS@:K]L"5&,+,#.,6D1_6M/:OO[%'\HCG8Y":RMZ'=^Z-(5YL#,$U@&'R MM6YMC)$;HN?TEF9''M'GVYC"(-E?9X$^ENU^@;6[?+*,U[V-2;Z],5/;\!AN M#F(NX TS!B#'3F,O:K8@,GL[B);U +G4U(& :ATJ[F/LT%8+9&0A(*_N*HQZ MVFR&WJ;KMC=J=R0/5K62V.R6TOV&\V7JTE.$&^CY!-5$_)]05)Y58"SZ3RMX[@%0WF2HAVQ MV!]C78K(D?,ZO:JMZ#.U8#CH]X8]OF]I/7\3_?&GMV,@L<=T5./Y%6-% 9*1-@4 M$D) PRL=$2($A* >$\F($*:]_6&VV*3\Y@3%]F#SP/1Q0J!7+\UP?ZQ MM"'QRK6W)!*5C[7;GPFB'ZF:-[TKD=X7Z7V1WG=SG;7NZ:R*N"#B@DACB326 M\S3DO+IZ$@:&B-2&.VQ!=KI.=&<^1Z).=.=D ^*'LT&D.$2*PQD5AVMG4/8T MBU=051M;M6)3&\1FAK:,";8)9PJ,D^D&UU[F-1)%40CDM==]HD30Y(\OO76. M(C=>5L!S_+]7Q!_(Q'N- M2[YY<%^;D:\AP.G[$6#B.I4Z0B3 YRA?\\<"S&6-U+*U7G-,=;YVLHH8%](D M[7=.3#T0>"(2X%,[[Z[+]3>DEH<+'K[#,3?@PD.%)G]#A-N5DT25)B73PY,[ M<,==4+^^V7IR[V?EW$.]N)-IS(*RG 2.VU-$XA>YEV_)O7Q]I?7:5IVOQ^Z0(*8C919"F:0*BHW* MFT@JJJ;^NF!'Y%6^<:_RJ17A#VL,_K1:RZ?5G7.^>-+>)4]S]GQT'Q_K 8=X MOEP0F_72@&*Z]79NDY"&R7K6\?O&9HAS'N+79O.?ZG,^M:8=B?=9E?/OB3?# M).-5K)54Y&6V6:+PQ=PR,1&*M]=$CL*/Z\A% A[YI".?]/WYI*]22?^G.*JO M7C/[;&$AUUY8B.Z8+Q DT@#6NS?,JLM*;I*5X'E.\%W:;Q:=ILX8 M('+W4IR^5RGV5/1K+RQ$4GR!2)&/I-@@<]7V5"UB]BLQ>5U-!,&PPW9?M-T-7.[OE3Q:U MA/.G6I-X;X\E8/:"BV?G4CR_;125 0;:>7K<=)1/'L3U?&WI<7^V9I M[.0C&16T>T7V*Y5XI**JIV$@!/Z8B0@1"D) D8A*8X>!$A$VA800$3:%A!#4 M(QE5Q@X#(2)H.BTA_O0:["/[X;8JBYR'!\-:.>$$!322CYFH[.[E&>+6RNW@ MCZEPUV?S:[(=[>&=F<$17141(AQ^4/F'!6=HRXX+;.C]OE@N@LB,Z" M&T$!_RRX[6I]IRO:^&-M3O\PN&TV.%W1QAMD@Z\=!M?.1>@9_!0\9TONHC-. M1L-K+^\:$9N9$*S[)#&:_DUEN)(A[B:V>A=:E'LS&'-N@=RT$T_W,GL(?\ P6B>TM6M+TJV#56]!SPP.L][[(CZ*Z[@YASZ$8O8JP M?AMD%VF"RQ3,T4Q>S8D-U6 6VSBUJZ]&$ \4=J:*II&XWLGBA_)NDMJ#N$&5]-.+%C8,ML4VXO M&9G=IL1=H:X'+*!45X0&$1I\TY5U[>6&" Q.KMI]!PQRU:FR792&+:Q:;XWG MRG"B+HBGLEY80%FO" QNP/=U>:"[)?7]NVA^[2(H9[LYO/;"0H32Y[Y'# 3H MMTWR9C8^;VV;U09;K6R=X=A1VMWMKEX3D:0>R.09U;9(JF]2JG?*V+77%2*A M/O9 -:4UB"F:^53$QPQ#%9_];#V;)G\3?K8,942*"IA]%APB:PD*(")K"0HE'[-V"N1$ASEH7Z$/SX;:25\]R M/-Y2_O;9CJ:?L0D?'0L_8AHT_?BC MX-HQYP7-@.M58WY+/\&-60:OFHH711/CIRBH9PGYXS3Y=XGKK_M;&JN:J,1H/M@)W2%T05N)WP'0'PP@R(Q6R6!@QC-[1:6<)34FM,^T6R MB <2/TX^^<_)U-6;!9A;\U;#B$Y! ;R!]F.^S\W:BQ::UCE".M]T71/) MYX-V=]@6XNC"XF7@YC]>!*0^Z?(H/TTS?N]AX&!=NT!8PB.C".)^O"L_@Z_^ MS2L.[YI[A9GR_ \>POQ^0A*T$3&(/HG4OV('/Z,-.=I-E/MVL&"/7E;FO MF0MTRZ.?(?-!S%!>N.9W'_WZV\N[1$FB.)L_#-=]BUM?;G70#D+F MWR5K^@[Q76*G*+6F*4%"269&SD@N-4W,N"0_F7*35"+#X5AZ-J4R.$$0B5\^M?@]7J_X,=NK M3XP6LQ3J6R:Q%>TB2Z-TWM)'(K!XY,O1XII85) MC:)Z-@96U6VQ90LU-^5PQ/$S7:.4YK.Y1 I;EE,BVRNGF#@GPI%'SUS8Y92L M$CR3IXJ@V M+>@YMCE.J+,MCN?'+52P_VB>RCR5,SHU,L'D"B.@4:,)I320^^-HGANS4]"5 M(B.Q2U-:M-8DP:N2",^_H[=G6=HN%'$EQQ;CO5PRN^+% N]PY/'(FKK 4O%\ M0L0&&X;OXNDJEYVVN?3Q2!4O63DQ9;0PER\O9VX6-)F-R&6.1RY[\P)34/ ^ MUL79W(*5J\N\*7+4\<@Z6:5&-3U9D6U>=M,K8.8MN"(<.Q[*)+#<>C*<;+&X M)>6';;E:4& M%-)Z(P?4DHB&'NU^&XPL>H4!!DXTS]E]H6AQC!C$S3318*IVM\^R Y><MCHNI=:XF=W4AD$>=3HFH81U0QZK99+6A+"BQG&@'\2B6+:U7 M7,HL8KD^J!8UK9176DX0CU;FRKB7CC,+F;<'&ZXW:V=U/9!'D];<:"AJ0\2D M3&ZUW*9L"L/I(!YU*[0DVXNVR9#+OJROJCVFE7.".,\=D"+?U]6.7'1 IMXM MU:M8Q0GBO$F\T,PDBYLV0W32U0\P2Q+,Z-Y(IGR6QN(D_8P8)+ MB8&<1TF@F6E-UFU,PJQ:DEMJ=9J"0Q/'6QIODA6K:[6J6#>;756HZHJ8:M[0 MHSVE,EG06 TMENTJT%8HK]=EH0M9/X"D+I:;CN>#XD)V6X(,-NMQLH:6E>22 MKX@DNG00ZXNY9),9CNL-.9=LB;6!2RFKK,,%[#Y9FRVG,Z*> MPR2S"X0RMUX/Z387L/G"*#U/]')20R8M-U-?=7KK@=T.$J>E5BU:1CI59@EV MM19MEEJ 1W$^FK)W"8)WL 8MX@E6@LN4YPI@:S/KD?:E%I-.1D41&8\E['I M;-#V2^B].AS87W<'<3H(R!.NU(^;W3!S-@&& :L_A-C+C6!LKS"P[?$NG/@/TMCE8/"VF]5?>G/5PT MG2J_9NRAW6K.&K;@JLZUA.7(X'L_P.WPK90842+"II]%B B;PD*(")M"0@G,:P0? M$>):-7X^,B!N**GI;.?C1?9@_]@->/'S_T33HD2 MP6^ 2:)Z "%G@X_.J_O!BN@D"2%(1)GBMU$O(&*#&V:#4Q4,./M9/^,,K0>_:Z_>M"'$X$BC>]TC=QR(_\O9<(EGB&LF"/\BLC=@_8O]P66KG MM[6NG=OM=6OC%3]JQ@#P&VMPFN([6'#=A-L@YC?1Z-KK/E'^(G:=)L6ARFX^ M<1/4HP@O%#:Y^XS9Z$ U06BO E 7F&&BNOBU7*M=F!B.5ZM6$I;>[K MW:32R?-D(X=.IF]&/[GVKD6($-8.JB=#!,,JQP5R,67D>&W,Y$U'UO*$XY>H M(1-GZ6/OZV?7YNT+JVP77=N3 MK$P%8#!2,BET%&.R78UVM6'P\U20BCQHY]?0= /RT*Z"M>JEF\%);[T/[M/J MOJ[=?.W*J]?>ES>M\&MO3(C.@_.KB"U#TR'AW);"JQ8\ E!5,WT9C/LEK#K> M#).) =M5*M44%U^YJ;S(D9ZO[HR:8*A XV:4PQ!*5@0YX8><\ZN@?P(Y"74] M4E(E291YCHR7>P:^D9:[FAR)XQJ$D2\P[+[ IT*#..&]H*=9O )9ZRAVZ@[\ M")$G(/($A%?S:X @P)47D@O2:FG*NB-9KTQZS3C%[PH6I9-GO(^--+I(R'^: MD)]?UPH6\M%@6ZT:%DVS\62W59IM4E/;0O7+H%:5.8]//W+@A2'Q[MW[NL,80W/%T/90<<#-*#2AVK5(;JX0$W^S'!!V/\O%;O1N@US? M!:K(<4Y=?Q>NVP+HG!Z9@^*H?W0A5V:(FM@R5I@[Y[)J-3^KJ#F:H[P+N0A DU]BG7$1B$W7/S13!8+^-#3FOE!*:X ?W:!,^-9FL$ M!N2OOY,/)'8>,(C\.M>^+COPYMRG.1O%3(1 ]0O?QMRI-OC4A>+@& A >])1 M-)/"E:[\#U?(_?EA65-#J M>TZ .^D(?NP ^'$=P2_D#@Q 9R"U%YL9O@&L[>;77*?-*)+?1]-3_8@$%KG] MPN/VBR3^7B3^0CZ_ (G7M3:1(^.Y =,4N@TJOVPR>=UKLHO"X!_2&2KR[2'% MZ[]>=[6_]YNQ:W5WM2:!-]3/L#<',=W0T"2AW$ .CDE^'T@+]8&,2>9A.\$+ M=Q/,:4M=4U&?^N;LR8#9)2]G@0IFDO5&1T%*2E8D&Z\-95)2ZSF=+]:;FW88 M.@I^DAO"U2W0FTU/+4 (O^H!=#A?I"/R=MN 30"O!$#ZA1,8^^TD(MD)82R$J[& M6(>Z&_9($3[1;YX*OH?ZUPVMRMH%J@/\^ M&81?>T$7"BPY,KY_WKI]-]Q/S9T]@JN?QP _E?%])T_$^+?.^&&WTUYG&Q4 MU UYY1:LK3"(Z4=.\3!%=_W![=;ME]WZ:D3*%^.Z=BKN3GJ.@E6"NJ QLW6& M3XP*V*#?LL@EWNNPK;;?!8UX2%.)DY7DNJ31$\GDV:YU[D\FB1;DI342_#QGQ0%*GJX5Y MHS)Y@_Z'UPH.Y%H+1)Z(&S?(OE?:(N0.ACM5CCS)H]5I31,^!\<#AEU5[?ZV MQ2QG\[B>UGL%*KGK0T:F3]=TZ'ZLS4BJP^L]N5/UZH^E.@VTLDK,"U,FKD^J M6KN@8EA-]%N)D>AZ)Y+J6_!G M\+C174[FMM%7F4&1)D8.96['4,OR6GSA#XGT&1$Y$NR;%>R=AA4)]J6]69\7 M;&:<$ V)PA=8KK=L99,2:70RHM]("W\@4I$WZ_:\65?!L3JNICZ M]4;.>@!(5_JYYI3)Q1.,FRXJ&36]9*:YMM]\*_F02>*1/1P)=.3ENK;:]7F! MGN9T%J?LVEBNFI7&O$@T$HO$KM%6\B&5/J[4% ETV!U+HV'*4.0MD^N4TVH&- JF[OA=HG#BA'7][T>FP^Z0.&]0\VW0*++L M0NV9N%>%ZD6\X^?5*L!C::%Y%C_JD_+ZI31E#.3<"ZV(>RXFC6:V2'4K%6GO7*.F4?3AN5)+OP6%UXOCE MFU6#3V_:7CM@\,(.K6LO]\J0?BD?ER^O7P#ST:*"*WIWP&.#_C!/-;%U8;JD M=WV5DD0JLHTC4#BY/^S:R_T9>M[706&CV*->87;%N.D[7^0])[F$/GOMCI2X+P!UH:JTA$1]VV2+'6/!JJK=2!-M M;ZX(J(\K*/TT6SP2ZEO,7+LC)>PK_K6DWK>L98+ !M4.10%]4$TU:#17J'VE M$N[L8_?P=:+:6)T9@U51EU\*; MT^F\.5FWH+Z6\)/=DJE,%%X6X<#Y7&T_' ?.K/-]'@?J-;R)433?9,F:P^>Y MU 03^C3" 2]'#@M0\B(<"+N'[?4E*C.; 0%UK8M!EHAUHOBT;QG?UT;IL[K4 M0H[+GX1EW38 1[0S6R6M/$$U33.;F!;WJU-=M5%9YNI^N+=@U"M5^FG'P\8Q'.B_+W MOU[V7(ID^$\]:#] MZD"](<.>XO1?BX>L^?=^I0U["9\GG($3%[9I23/W^SK$V6;F?22I4]21+4&^ MWL3>',0,P)N0EQ!_QBSX^U2"_&< 50"Q"; < -28I5F\$K.@9@=\;3\&)<@; MS"^ALBW-<&,S/ZTE)GF<[3T1 MLC+\0=M_- %P'N!@ -P 'G[ HPDJBN:8?DV&%Y0]R8'[4@B[PAQ,;04T9\'B MV 'PG0(DK/>N'N*W'IQ!5M$$>2>+$VZ[JK;PQ:*#L[D$X-V.5*F .K3; !1; M';[,,FQP#H \&5MZ-T$O_<_'$X$<=BN^_62W\0]NJA[IHLK M8&;]YB$K[#_PD-S_9(<8_I@#"-F-09_LVEKZ3:XM8S^O@V[;OSYM,"4?TZFH MF_?38R_<5AUMUR>-O(@0%R($_DAE(D*$@!#IB!#A($3B$:,B0H2 $!":WDW[ MB@AQ,6@BW[7S(D)U!]":11_^WZ_4KZ_N!_%(DE>--&&_?I[!'@C M!M0IF,;R0 #+"3!B"?PA]K__G9R"83X"K9.L__.KW;L.#]<6X4 (<> K9#W^ M_Q$3/TD\\56)IQZIVQ9XY! ]D7!_9"S=,Q?/TI<5T Z!K%/_"Y&1H?NWU7B@.Y\C]>>UU?SD^\LA_&*[2?'<;!OWR M'O"-J$AZWY;\28Q?W"4&!$UB,]K5ZJO: BOJG;'3B8=40!V_ MDQWAUQ:!JXA^"$ISGD;TR>M$O89)]"\5^7PFT2^/\6$>B 6574Y[PX',ZLWL MN,UYX=*)A^0).S0>*6[7%H&+A4M?P6QO6G-@Q'0 N4R%&GH,$F)IWH+U'1*$ M?O=*]"X6^=&][_TA]9F4-$%93MZ"Z2[P5H*3Q))6IYY0MO8R648B&51YH#0# MQ'91X9AFNL Y0J4EB$J;\Z*B4R1U/E7LSAG^HVO=NUCD1U>F]R?59]*_3BW5 M1(FU<\7I!F.7N;$Q$1N0UNW&OV?=R72+761A<9\&5FD$03IRH9$_J\+KHT65K;DAPK&O*A"@.[>32OR@44^L,@'=AX?V&=2%P_D MLN.+90Y))>TE=@: \\ 1M INL0MLZ69L4E]OXDK=X4BOL\T)6P9&SK [7&0( MG6%HC3AQ"N4R\NYEK&YOD,Q6#++%40I5R^,2N(7-J[(3IN#!*Y(6[ #9&7UA);X!M'DQM;SGFD^@%0&W-Y;>TF4P 9F6L]?I"V6Y*-8?+ M>/'.IVL"$#D5[G"15WM)Q=-PIA#=RM9Q[N<5RK5=^CIWQV^MY03." :;2":]MKKW2G^J N9:6%2Z3 M]X85KT]?\10EQ9+\"YT&L)JS7;-,.#;GR_)['9KD%K6L*Z VEPFZ+@J9@8N; MP.$H[[[GA-TQ(P]72#Q=)NZ;8B M)*-+ MQT0Z2DN[16]:U]($V>N2 5338Y7(?79Z]]FUNWQ?W8P.Z;[;?IR"L_%SG8MVR+W'1_I%Y>N]_EBUTX85G0:Z\K3/Z"2VF& M'_9(WU!N8Y;LX#*[8JWBICJ9 :S7]J:&>J0G4V=)>OY!'KRKL_T9Q-E3R*Z] MKC")\Z5TL0_%.2Y88E'7ZF-F193&9,4F.\HGBM=W?UKAZ\VUJ_8^\^ MC&]A&Y(YE?S(SI@S!ZCCKA63S)@!5K9D^)7EX\*<#70X7SQ5L>8Z\7@<))X=I1&7O),I_*<_D\\HHC_$Y- M!PVH! 6^"TG$?+=33Q"(=NP<':C>[+! ))]!;@=TA3@JT/VRS]0_7O3/>C)] M4#M=S?B]A^N#=>WZ=A&>((L@[K?GXF?PU;]YQ>%=''?/B6F9.::U\J5:_T'V_L; N0(FK!5[Q[,#EKQ!C\[[,:[ M??A.F[ -8YA_B:))T36X&.PL3@!W*(+(6M/"2%%](R:_^&QJ065Q__N-K(O MA(#_$OCWMKLY>A+TE @> 6Y$39&-"09;L@-2L'<2@O^SA_77J/40U*<@R&_U M2&M:J(N#1+W/9I.KD3M)=5;5+ V5W2]_MMW(LFC3FSXO3'!O654]/=/LDLD6 M1QZ/9(7VJ%&H]N-J?T&7RX55O)4>R6!DXN5(=[/6NYO^,*D6T@NBI4F#7$F& M->CQER,EKEM2RUZ14[,]JBR[)4V:Y^#(H]DW["Q=,VFGB?/2PEBUUVFAFX8C MCV9/]%-&RL.7=76N<9:XJSQULKHM])38>,&U]78KB@TM41+!=T M-/M:7K*5CMD9J]F692=K5'_>5V@P/6&82"6B>1=7 M&+S7BN%JAABV.#B4N(2 .:FOP&PHLH8JYSS+XPB2GKZ,/Y#2\'$6: I1X?6] M;Y B@-_M/?)%-@:M,/#N"N!ST9A#\3[G9[ K/!CY0IC3-F2 @R9AT(.*H/<$ M4AY=>4[^UX;?X. +(._D*?Q 8D%-]/T%@__.>; 0I$U@+WII#0"I(SP<*(_= M:Y>\I1ANL'<;[>O$?OWV\:?>NNMX[^LM$B?2!ZL\/>N[8 -:]$.SD01:\NLS MF0#;@@??!Y2Q)0F&K -B ;,"#2#9SJZ*$OC6U7??B_N5+6V(Q-T/MI$@."WX MB]<<14(CP'JA)0TLB6#("W4]EC1%6H*QSI2'ES9)@YXH :8@A,)#MH:?(A!9CL@2FAG@''!C.!'@F"YP&CWYP##-(5' M%AO: T Q+P+;!2X&#MC9)3ZTQS L"N< I,';8'_V'-9@!R0\A_N; "/<0*:+ MH+GB%@Z6(NF"#RT$0M1IQ]\*^"%: K_:;\6#K"X>[@I\+_'"%+S= 3]\NJSM M^*A6;1[@:0*X0Q<4( HL"5(0LF9="Q -K-P:D-%8@H;K85*BCRI$DA#CFF:L MX&_A$;L!J_[:O]'6#NS(L\2"#GW"CC"51%>3&A/?.\R@I>X\Q1SX#P"%0.OB M+KD6& ]=L(B,9@CJKZV&P5RO15.CF/VTE:SF7)J]0N3@&]I@OD006(+0)A)\6VIKS2/3DW<=8_O MMSO1DP/S=,_/#<:@'<+51#7>,]S@1[[-E4H\Q9&9Z5C;M6[;XSX1_MX_&-,G MK^)L?PI3>[\U/]X)]_,A!V0&!P<"(0B(I]1U,V/O$@JIIU@(A=_D4_H*!WWW M#@7 $2$4 $>0U\V^O4LHD$_$]Z&%X-S_I>5 /)&)[V,[7+F/]$,8$S?L+[\/ MG]A3C'SH3L.O])?_F^;#UY0UJ8]0T!?[$;\4*OA3,I0I]RY3SD00E^M2OF^5 MX4_DP_#@I>.?_YQ'6]SA-J^4,W<4T[I#4'PY<>XH5'5OF_N>N:]5P[;SEC'/^H?J M *0-_ZC1T.T71R62O3TL.9%09T63HUF;M%V5K*5I:]$C\71"YF)^$:)(.GU\ M3^%L5L*]4?VA.Y (5TF?/9=$6$XU-ZH/4FFF,G?,&E54 MG%BB!20"O+9$1M)G;!-V9 C>&Z61(N?U<@Y=@2O.?MAF:A'?#TJ5HI8DEW1H:KJ%(SVF'Z7KTI%F&**+HTE4R? MKT7#?9_Q7M,"O&=F.:]L((^N5]W9=D,#\0W9P/7B0ZI(4+KJUETU.MP,/+9* M ]D [,-8)$'%+V<>WIH'+F +?H]XX?6%9AA0?">@>$_W5Z\?<;SOW8>VI\VL M'8L'2%)TWO)0F["ZH<,M6(:&.H<%5RM.&:=X.E8@-U.%673K#56J.W5VUN(2 M*&1)19*I"UJGH\^M&G_1N;T$IJ>[,A$BJ4F1HI."+S) M]N%-2 K)G,09VW-__Z#H'54G^%+*ZOW"^ 8K$Q7;U'COMZ(#%I*B8WCY:O\- M\"[1P74U^(Z@2D[@_?@;."K% &]!K@'K.Y+F8?_GRA:2;:&7 B$!UER0#-GB MS2ED77JMV)P .SM8'I>EN6)=KZHM?)%D2,5*5ZQRD6K9AZ94XA-BC=4!0!U+ M&;N.)#*\I0/>?NX,1OD"JI9#R7=>1??])/IX3VBP<88"$-@M&8 $CN38E)P9SPLC*Z M'(-=:&15-U<+/I+JG4%^/<]?=ZM6VD/=RDUTU^R M%4GMM'[]23P=]Y_\&+A/7:F_ NA?6C0? WV)X3HNWN#G'37+*,E^+;DN)1U9 MNP;I>W4YS6[*!LYVZINQ6*_&YGEO]>L/_G1O&]^?L4@?0C]J2 #&P K:B+>D? MK!S:EDS>L8(^V-N./V]B9R9LU"A13ZAL5-S$35DUO T!L*,;Q\A9*5P!:9Z9)VN8:DWTB MS.)\FQG*51>/YKA^J] 0BL7J6Q&7=XB0W:M+ 4@QJ)AVU$,4T5FG0 ESWNWW MU()6*\SE>D.(=>73= ;_NP38VB>O4Y5'7J^+(;H6(M*@(,>)6RFHH F2"2^? MDD]82*BG"#5W"%3[3:A"0![4BX$U'5P+%A_;52PYK%0"1/Y5=6>,2V]ZT>Q@ ME<^HB_&B.C!TTS&=MU3BU_AA)ZN;V[W2NKCU\X-J@R=E\\CRYDJCV1PP"VDQ M-"JU[( 8 )[92-8QUT0 M]BFW\0$JKM#WK$E $P!>/ZP",\^JSP]EV3;KXUT MS^3O%WSBBIJ:P!/I1"*%4\\%GBY:#Z1JZ')7LN8Y:>P<5_E0!N)LTM"(+N/5 M8^MZAZ6!_I5_[8P3D7;>&!?4F[I139"W;A^DGC#_X-WO&XCE>2&HS+.[D7"_ MQ'(C67FPU/W@V03]'QC1T+$:[V%$ZD1M+0S=AO%%I8'Q@)>7AK9$%7!\%/"R M)2&+'_L'_@SNF]SAA]Y^B1X3__T7&6Y8N5DS+!FL*@LL,PG+\+H:P>I/]!/V M3_![,&+[DPAF6L920:8>JKATO(:)3P8>LM5-*&>V<']W[^=VDGQ+)\$1*9^; M W[E?( $].HACVC[57N[G<,Q-:3*.$WBD[V9W2_@2A)OL15>W9"MK_NI5467 M&I,7,_%K9>[.,X9EH>)&6=X$WSC>24V0<-9#*MZ<&NH\:Q"=JCLVTN0*MN)\ M.I4;_T$T^%R]=;EL=SP#Z@-#%#?>+@L5UXKLUDV"1;"0 M^MX2)U#K-OPM#,9AFL'K-J8;Z,726I 6=\-H4#ONL:A>I2;._H*0?&!O::GA.C8$ 9C=;_1ZDGB,=*^: M2607&Y9G\#J!TYWQ<$/_^D,^G2I4_"7:@2B_9Z3ZO'8NI/98EZ_U8BT%=YW< M9),4D_E^_^NAE"\AM3-(Q?OQ5-5BE;IGYG7"R#9Q%- ZET!X:5#RD+,]S &* M$C.>U_B$E0#^11&5 8SL2Y&MN0EP)09% B4=VF;(+@U":"]UUJ$>A#$$^!G5 M_D)1!AT(&:B^T--75=+8 S+,,1Q>PW@$PWL50/>BJ5 3Q%-JB@XPRVNE /3T MDE'AVDBZ':SHW+-3U%>[EZZ-)4F]EW)H,[^N>C3#]ZI7 /H&H]*LU'A # MTCB1#RHFU/WX)"5BU?B<%N5&^.%A:ML"V6:P(%0',@"@$KAQ&"5\]TV7J[B"3NO-4O^M37[ MPC0^+-"=>'X"ZT(G3AYHOH+BQ['=:5A_]%D$!J0$K2* 58!]:!TYNZC52[H: M2ZC2I>@&M5IYSR\Y?> 0I!"5P\ @_.?#C'+I$.)?RZNIV3+9A8Q7<&HLN'VZ MOQF)F[?DU3LQEWV9=5(@]5I>/JILEDFF87(TE9C5HYY[.O#X82@'2L4^(((W M) E_NI[R_?%V4*Y^,D&Y0M^>T_=,+:R*>!A6F+7 -L"#?Y1_,3K3QG8>&CS. MX*V]\*6#L W'F)KK&RHTK!3;Z&584'YY]S7#MDN91CN8R4]7"&:/O+HD)'/ JL"RVN#%_K:/E@'\ M?:3) +7R.N ^#%9?UK8B[7F>Y\7D@%7@81UE;L*)\J_#Q%??+U<%U>3X&2ZP M^C? /<1!8"@*T.H#7'2(D@@VL8QY<"_D8[(/R&>)(UNIC98TN80J-4F2$J9M ME9W*GS_UOJCSN!W5 \" D(* .O@Y[ <('P;CXV2FLZYE+)9UJ6IF&!,[$EM8 M[^)KH/_ 81U-S@\KZ_X61QJ9:8G9]6XB4?':WTS+#%6^]"W MO!X.ZT:VA*_81!IO$$IGFM1+\82!<)@\CAS\9RM8CCCV=>D'?[$30C^3E:'C MQ;456\T#8V&/#LK#7&Y2G6DCEAP3W>5TV)C/\1O1P7 SD#>C52>E]LW.:&5D M2)[J 1.*"'GY;23.M>DD2=0IE_5:M#).$GAZ.KZ10%:IXJ"=4L@!7A&IVH8P MIFIVMH)(/,7,Y\K5V)FDM[$_+VULOMW3ZZ4; (F95Z"5"4PF,(GE8?QDHD#T M*TL@+XVEI /'T891-&$*#;KG!@KV-L<+"4U4"4T[]$K#S(1#CNAP<8TZ"<\-O>E M/H#[&GP'YK%D'R86#_Y XN=&G'$A7GC\5FR)L!5;V(KM)+5^HA7;9-9C=&== M'C)D.E9J#5K+7(N!K=B.VI'9&[UN#N.C+IN-3C=D A^U1(/FR..1ZV*^9[7L MV) M4,-1DR]P5;)WLL&:BBO\2.W%ELQ"+N&*31!V9M(ZU0S-HIK)&J7B.E,@ MZC8OT?%59@-K8I#/&3"G6IR]F7)R'8U80@=!NN3;@B@C 7$WU%PHS>']TR!@ MF[E 4ELPT "#YK#W5M!?4@)F6* $7TN5B&!^<[4Z$.I@2T03O0VW(#G-?O&V>Q,=ZI6%37OR43?R#XK,5OB-D6OZGXK,^"/>B1*?#KZ_A+,P_/AT$U3':!#R%^07@/!-U!P0, _SQP']XS@)ZYJ[GEXZ#AL!'4>./9_)^ MV/?_-)U\W;'>9N9"7QK=K!&; $O0\Y"ETZXU/6G2VK1$T$Q_44KDW&I=:.6 M:QU[2A[?+OK/7E =-1^$T7=?4L%%E'?5EQ^\B^@]7G5D9 MC7!S!88?Z64\9G='KM ZZ39\591\T$P#<':\*'JX$V?H/QCP"9VI!E._@9C6 M-.290NH X@9XM2;,SM#W\L&W[3E]<00035TZ%?\3#MA]"_%7K)!74O&!.7(A M2?ZYVR:?RI+:R[T^*;_;2FU3)OO9MCJ?$W)\5:)R*QD%N-ZXXG>)*WLO($%R MT996]5J,M&0EH3))6\6RKD3_(@GP/4C$XLD-)ZJ-*4.R#EWCV>DR:;4@)([+ MIC[?N#MI2^VD_6$VV(5-J>_.EA&@@*&:W1.$)N_YXO&4ID4-<.V@$>K5>Y_6 M> <:'(ID-R8'-R!.-SN=X)ZQ;"K] 5[Q"E&1\PQ&[]#7N]AP?N(Y5_?3#[0V M/8S1'%=K,S]6JNV@F,?*XLW@Q53BB4R_5<-N+Y:R-R6T22: ]+90VGZ.PE?_ M]N-ET/][-TX5Q [1Q-NA_-@&?KTC73@^=9:J&WMAQJ^45=G#!)%X2KY9A3C$ MQ)4P$7LBDR$B[@ 1D"5"1)P/$4'!S[]7%SI8Y-YZ-U>J ME7OGV!/!*#I[FQ-=\_WD MAEI-!=ZDRK879,=S5E^NDK?O,SS[$K!4B>_R-";-K1M4TNM@']V5I"VE&@P> M'163@ =K06>3B-<6?XGSB;]O MSO/O67/?8I/O64JA%+NQ%(.MD+LKXX3P*C8Y.2>.*K2:'31S$Y6-$75+YD@D MO*BK"*];&P(PL!^:6))T0I:WJLD9M5+V+ MS[5:>3B)3J+KRBIH&YE^JQCR8]J!77B?/30$/R'F'QSHP5(Q*//S3D22L;C@2%D,I803Q7XQ^_L6_ MA]D8Z%TPQP[ L)3+HYL7,"T(308K"KH6+'AR4 /SZ>64,*7##!(?M1=I>_!W M\,7HA70ILY]YEDH=_-MD=PIZ4M#$:2<8J,5@HV\R+>E\NS&7"KZ&/>ZI!?+DGG*4@]R0\B/ MEF]YAE60L-:8T %@VCNXG,Y@(Z<;7NC5)B/5U08>A=O)5'LA__J3.G6_+[C] MLY\P<@H!8UZ#E.73A1@ P$\0/$0E(/7=[?)O@*^OZXW/9QZ*DT&E,\ 5655Z M(SKMUIO]KM0Z7=KK/Q@_-I82%G VJJ"[=Y%?DWQ40@3YM[_@)7SOFSQ;A<16OW6[$I,U]0E6'-8WM::?7K3_R-O+E=Z74[J SH%_3: MD<.VI@U,K^-]H/GIQ; J4D!+62#@H1N.+F4$R, 0-NRG:]>D?:"$L[]>V:43 MQR#=:88-)'1C JT5@/2@-CTJ2)PU;,?N3('^AI4/Q&;@]1_GD67F1+/K]NMH[+Z9X>=[_E=-/;1,OG,G(O MJ^/;>^2UK2R$WD#K.K2V:D#2^I?OL+*K^]_Y\_B%$X&"@;H90,"&W&J_N/6] MFT< S@0L'^MORN0M8#=HKO2>'L\I2T64D!;WW\_E%=/@*U7/5#VN-EHMK6&6 M[J\^Z/I#L-2!''K6N0$1[&@ CH![##2NXC8KR86V%O&Y)4YZD^I"CDX^;7AO MA5X6 0%AM,E;#4[B&79(3Q\TNP)D MF>5E.B%V6AS37TZ&T4*]+[<2-T16J9[_!+J>]<^^9*4M"Q860-4UO",514/H MU1%3-";H6YO>B@SQ)'*5V:P77]MN1Z52"6YH]A>M2@[6:,7Q"(X?NU8!H[US MI_047^Z3P0ND!YGF/NZ14$--A*HM3"; 7+1\$20J0)0YAF6?I!,E M)).OD,D6(7G#*D ,G*26ZM1,+NNU?@]?),C&L-&>3X@*$ 5DG(C@U/'-C? . MQF>L H)\U: Z91R X0]F''Q.:1\(C(_KBP L%]47"5\.$*DWY !:]Q%C^M* M(+>UUTV;5#8X5<))F5%<9=E)&UGY]M+@;:716/3$OCK0=&;18ZAL:B"D9E7Z MUQ_J%:6Q=<4A2K;5L<5/A-(^C1^*B^%GP4]A,2RT,\J\JE98W9-,NZ_9Z[O' MCTHP:B6JC1H5ES>S&"LJ$ANS9Y8+_#.[#.21:%('[=5B=2 M3UAI/I=$Q>]-:EH*+ ]J!+6P38T7_))/@0!XYMW 7=@I]8C?%2\H-!P2S255 M_%@M3IR2SC&-KJE,"DX_U8;M4F,),D(D3ES.?-?".R&JZE#FMB08)[;0$['CFM'H+S'@= P@[T&B!-6-;+EDY[(#H\%8(_ M0R=B2*^=?#4*3$,/"&!X(BE^)X&]G@#!@D\HLI,6[?EL[5.+O;6Y_"&.ZCO\ MIM$;JP+;:&1[[17/CQO&FQSU3LF7J[(4HZ:U]H:(]_#*)+XLEG!E3MFM5WJD MA15@/M+8[[6^?H>GUL@$AC9H8'E^O.C')VC]O8CT[J@&DL\NX^.YTM'6RD:, M$-![I=(M5EL;QT2>44DHO.X+Q-(3T(US4I[U5-.$L&&8;+Y0=J:JF#A!85L MM)2, ,P*!R9.'I. ?]A^6)/%.D32IY(G]M[$F6)NZHPR1 _OM]HIKFE[6<*D M+U/']S,8M9E!MS:)CG4FRIL4TZVZ"5Y\,S)T28RV7-YR)$OSWD4M/K-'6J$S M7ZK94K=O:.7).*4!U-I@A<"F>PVYB^T$!V@.J^F<52&2=Z 07[:#_PIO&-J@ MF.\6NVUUX?2]O(,K"N&M'E0AYF>) 3=T94+M)/ATO&$GXR8L;)+P(>32R*E3;ZDHLP[)2E#[Y5'WHWLUB1OZ@@CEN4'F^ETK$]P5X,9^$?O M]+2&@Q\6ECD<*4GU&+5>C/BN-NXU"C!=:E2S-I8]'SB;R MLKD:R6M<$NB4UA)M$>_#D4<[TF1\N)XEM89*-5TUVZB35$J68=;ET4N;J9Z2 MZI&6Q)#K7,THJCF<95H<<:+8=MWJML;)@MMDO4)E.%[AG+=9MJ#Z.AH:DVOS M36$^73 %+QW-UB:2XIDK./0(][F55>W69G6.K:B]>-N;#Q9S#PU-'!%4S'9< ML3_L, K.MS1-RB50\NDK&,UG&ZR1&4K63:V9C,ARZ!=8KM;G? MS%^[5K3J-8?APY9P:.J>U]3-;\/;;UJ[,WHE2W@'L8C M>.)SP1]T^O,<4X?Y9;#BHZNA$Z2#%)&=\;LKP@Y)Q'^*CIQVMV2VEU7"L.LK MB0GPV.T:J55RK4VGXNK# M?4[_YECE_?JU=PFQC:<0:G2>T-E^<;$3#$#/SS.?OI'T7$![O_[QMMD4 M=)!>2]X@G\_6GX^;PP#LAY;*[@[382-8V,O#U%"+R"T:=VD KPVI&FP6Q=J M20#0Y/?A?L+H$_B\A*%ZQ_SUE1/U36,<-0M3<<-6)F59'BZ]](DL-^W"13[AM7+ZUO (1Z@ \/FE=KE0DY8*:24 M\53*T?1EAA03O81\JUMD-RQ5'L1!43R5=QUC^\ /IJ(G'ZAFCE83U7@/4*3_ M(S^0F#IG>7,4XPSBRL0325VU,-[[B/M:+=_/EXC9 P/YA(=0@!'_9#P$0T@, MB!B>$JD0"@3Q1(4L\1O_3E#X>"V[!U"1*=,Y.,%$5^:_AYA,_6W= +]HP/&_ MNWH WUE=?F/">#M7X^)0 4X!?(BNNW^1//DGBF5CE MXOKC3++B<+NAHGA,>? 88 G5QYV02Z@^SJX^:+ C7I9\H8H"YZ$B"17)PTF& MQP!+J$CNA%Q"17)V19+C'2E4':'J>#A9\!A@"53'#=N]_*V \/,TSB0B0HWQ M08WQP 23YQ7+%[2HUF2H7#[?U>I=L]W(MST>J84FVK"*_RD;_^$"09 M(?"W6O0\-/^]J\2OF*_Q2&SZW[]H[W6]+B:C/U/R^@H#: M'EP&$6@4>X9!!&CV(8/OA.S*M25%BPV)":.T!AF/S&Z<:*4%9%<"R*[44^RX M",;9+,8[M!R^++H>,%2QJ^F NKC]^E,(*M(H^GD-Q%OC]-S6X ,)S_ B]7EK M!L$2"XU9.I\E8BRNS NC^+BR2'6;L!@#^6K5H$?DI'NRZW[>MJ^>>/N^H'GG M)MS7S+3;R)K[L-H.) HHB8+K%B*?4<4.V M1PCVW:.==F^6ZDO3K><'^\YMN=W;MJ\3VKNQNODG-.G.*VA]YGC#I!O4BH.$ MTX_W\'YI:+33SBHS1E6SH$F7B,1/--C^]YOPV)W8.Z^%[WX>)%Z-YX7&X',0:+(\UXU345QOC'-)ZM:JI= MJY,PDG>GJ3^A)7B/51)A8=2LR\R2T7)+Y6MMJJV6\HU<"Q9&)5^KDW@^6_#G MF3N^X7??;'@[*_".X1*:A%<25BZ U5?LP5DYFNUQM72)K5#KT:RO=\O=#91C M\%PW_40>-QX,@X,_+27PJ##S-XEJW#@I\#$$]A5JK7Y%/"\LIE?I6MDJVV=L MH96DI;)EWJ4U^7Y>X":=F>4F53:/4[$Y&8T98FX]A@7Q45X@ :S)=)@7>,N\ MP+ODU&NE!M[EYF^1'7@I074?=N1?90,7/6*^0Q/B)T<5#[,#8X\8\PBS \,6NQ?.#I1&L66/SF0+>#_5JF:9-L_- M\BW8V(A\O(WPWW6$S7V8;7^?'A@K9#*Q*+\9XA1A M=>AH(=-FE1641?TA=Q/G],"/">XWUOY@>>SW:[MVV'^8&A47>!_$"! MB-;GDXDIL.Z(MV,NES'&L%DD@8PZ H^0:2+,$ PS!,,,P= 4:(&(I_ MQ&,1,AT/\YA^8OCCFGE*CRV(SI*H="E1=!\ACK]*5)I81*'3+?,=7%EU"WIV MX*66Q16443"Z03W%4V%TX\/&X_]%G7C_;"$6]%V^Y[7?JN?V:ZVP(6E+V(H' M!JII6L8:<)(C:1[V?SYHKD Y,1'TSGP1IW-JQ9&=EK 0NY5^ZR8"(IKXA(1@ MYJ9F>)+4D:RE(DBG!<:.V=%"[:[A\-K^]UG#=NJ&,Y3 /@5#U@&.Q. K,)X;!4(RRCO2TO,1!%BN(6_:)M^SE#Z'N%$;4GX+;H6[ 1_ M-;+Q0^9YPPH>P7'$'H4P=,UN-DMYBR7KQ("P;:['L8!"B&<*V4I OX7]TRU% MS@-)1P!R* A]H&$2&"8>RTH,2#QT]P@)30PBD]>]?4)_E9\0CP ZOZR(_2BK ME'2P. F\WD$<7C4$WS+:9YR.!.2++A* $@G MBF/G%%O0#-NUI"Z8/0.(0 U\F#$WH!EMLRY9'DO&1V-/6S63DP4@,0D0@0DF M HZ3=#T/XJU^&@3^A/F1R!S8E0[()PL&6U'A]UVSC?@GB1FJQNZ?F MYKRB.^#_@9\ )(D/2F$?E"8 )7@";#O F9CMCFT@,AV%UX"F _]@4F U 89L M\M!W54Q RF#H[@LP!YQ'E0Y>;$.#$BI<. %4O8"8QD [P62 0721#P MWAKO"%/XRL/? [$%7BM*V-@[T-S2P@6B [S]@Z+?!+S D:W41DN:7$*5FB1) M"=.VRD[ESRGBU[CT:W&.@+#WZ1J2=6"E6EN@''PO63!,M!/:47)/:K*B@C<$P>,%"1 7]\2+S4>&(#NG-:!(M+VO[0!5K:NQ9L(XKWNFBF\ M@C#HJ3W[:"<-G>(FF6FVY(["4O)&;4Q6A32S!AC!WW+=;V%UUB7+YJN=Z@BG MUF1WU9W;;77X=4/]ZQ 36SESW:O6;'7N=MJ&4:.C>',%(79\4?,UTW OIN%, M@84(%<33SMB[<3CPR!;Y:&Q35)9__@?\LWV1H $&A?'=:3#;[I@!SKH](L7_ M,Y1,KFW;O3O_]I?_G/(.2H8FF']WAZ)[.UKZH.)1#%H&7C0 MEL2K47X"IO[-:RO>L[?'_>FGV#;9X_?N5"6&$L8 Y23^@^W]#0%R!,TYOX[N MP2P(>4+\#GZV?6:A16T?&C8*Q_Q&1 <($+[]X+T(-;")#4D\(4L*? PV M%B>>DHD+(>M%[EQL[YB'QZ86% K_N]O(GFQ8"/_>'A/LTVOP"!B ,+H.=0CD MVM,!"FNN."B.";R=+/+_@,\H*-*;_HWB9*@R;Z2S M3'8L\#VYWFZTG/OT;XBM?[.W5:1:#C;[DWV MV]4:DXDB@ FVT^UM?LJ+X"7@#3)TCJ'?#/Q06S)Y(. D3)-D7O "?PC.B/&R M)4G/? S>#!:G20[0AL%AS.%.,0A;!6[L>0?C((B#N2:T-#'HZ0*\(IM?LH!J M\N/2 &-[$_\3 #(+UPF6V7T>N84F"F+KQ_O>"J&W5C=!07:P-\Q1))]<3BQ8 M\2$-OM#]D#EV8CF8'V,W@K';U>R\3UO2%<,"W(,@N-4\D2"&"*%@^N?]?WGX M9%L.UX:D@L*U\%--T:%W%X1BX9.NXFA28U+219A8 ?"P&YN=*M)D1_ -'Y+! M+YON9A'KM1H=W*.&.)G&R]I4;)T\HIJ#!4^WBD_0YN/?NW.D(*NA,=GA!/"1 M)4MV"=CHP('S9Z[!%V@HX0%P Z*\?=^F(;#=C%AKX13!)*B$;#AFCO[UAWII M94?/"TC?3?YK0#J<*/)X-#5DJ&%[8-DD;HBKTV=]%P9DPJ5GHEV- T#6F7I1 M7D172UV&O>N.#N_02A"'0$+';%[C+>#P\)"9, !)?I]^_7C*$0^,#=W=,IWO MY4/>\J63+\N.V@P3/C^H>X6_XO[7/O M:[,H,$ZHZY+O\:X49PJF$GP!#_8C^ +>CSB\)4P -P-' 0J"8SGRPWB=!BX+ M7#RO[0 6D*SM:TY$IQ"L>P0II8=D?M8L<&PT71WAI5XSKZFM4P3Y;5G[2W!S MW$VF6R#LLEIH&]W%B%[SA$C#,E,?9>3WN=>!TL7Y2R8.DA =X,G*P(: ^0B0 M'WA!D#3)>C8!4+X;QJ-$A<^S?IAC\&E' QV[A?[%5Y+5=C;XE+<_>D#PY1RU M+,ZWF:%<=?%HCNNW"@VA6*P>!)CQ8W&CN_.5 3A)TE]&(ZJ^$=^89 %[*D[# M=> 9&=11]-QP]\+]^'ZDU"W$67&VB#+]]*S%<9M8([H$4EHWC@.EZ'7 NPB\ M!:1-T5211P(7DL\=?RMMR70M8!O84F,,* C)+'M[< U#'I(E*"BS:AO\. E$ M-EK+C]4IU<&S9$'S8L6BFRJ\ T1K-S5F/,^- 5GL^XO";G;T9S"][Z'M$RF/ M:8HN/>,"2% )JQO ]TMA__B4@.5Y 7'COT\8VAF@=.AFG7(*(\'T@/-XWT=] M/7/REPWYM?Q'PG-GK[BWQK9A?N]]BJ_%VBE<7R28[23>3 MZBI%7R_F]RT5'4%N/8, )>CLW\/VD7)Y/?A H/U,0H:(#$H))4@ !PJ\P0 , M!:Q#F-'-8_ZJL+FO1('X,7PI9+C6"8/3EU3 B/3C)L9*!PIDJIB[Z,G1H?$' MSHQU8,+NEHC.Z':K1%G+TN5/0$^Y(Z?=#:AVN#P"6N!@/&<1GQ8G&6__FQ>) MQ\]?!&_+L0V67G*-#:,X F4.JQL^N?GZV6L;.MFNE+>,.7)1P)KZ0 !G P S MZ\#]I6U; O\3N_SZY$ELS9V-2':(]_#LO%Q?2]G*)L6A)+WCJW(W/;N^'>9F MM7*TE.#4)DM92XF;*$H'/\X$ M>>T,'3E[R/@$IH K81.PJ!>V;[A<_/+([6@AM4IQL[Y8 MI?'.K%7I-$IQ>S+_BU1G04# ;P/P*DMXW%J7G)/8KB,],^NQ%6K* MKE6J92J#>G.YG.(!W2I UHJT\\8X#@XC[O)X/_8<61?!KV'P,( +XNV"9,@6 M;TX! O**SNO(&RWI/L4##(0QIH^8TB*\-0#SU^ 9JC%Q5C!C6 1:6C-,_[@6 M>;OV+OD8,+*D:? )>#\Z_P:&-C!QMSH3^,*&I8DK192V^.L#DURSC>"GR&4' M\UG/\T%T3H$N HNZ &O'P4QWK"$)"*E) 4\M] .( M+'2D#1$'!)<=I!X(D@43Z8,(BO+,K,%YMF)M%^"_Q\_!,E' 'F;6^ZNRMVM1 MMC_B44:QGYL L_:4.3;9R01[>\$H"%"A$3KXPK!DL.B-OP#7]BD.I=OO[\K; M^8GH0 9K[)8#[$(%7B;!:KP*MO-/MI&K_8L\4F2]PD,"M,%M(@"C \ M442YDI^3@. IP9,2Q3_S>'/_!X&VY^6!Z6'$"@6PT%*?,TJ"TZ,+'U@\*B-T M#T-^ 5V@@-_'KT@$R.'HHC>9*\/5C%7&.2=63PMD-7GV;/R7A6G>";_[96,: MD_:.K (./QTS'BB;7G5N\U'&&R[[^5YAB=O IOCCK$X$C3] J@%3Y[;*YCFM M9COP0!'MB?BMBH"2W;# 1 '_^#HH@BUAJ0F,%V$XYEDU_=.CV_:_$0ASV]7@ M91Q?_MB>#42!C40 ,!Y0ZM:>FMA;ZBXYZ^4Z%1@K L:8*\(Z:\$UFT W66@2 MM*3HX9+0<6>PE\BSKD-KVFJQ5Y17R+*OG).94'(ZCB^V3^FRET=F %D:8FOX M!2_+EB0'=Y0M!2H-WD_/F(\5'9(PU%\!04,-9!_^KX_Q\[&@8?-@('A WC'RSZB M%%L!@.8M0(G*[K0#4A2D>$B)Z&Z +"$]NYH>YO =:@PH4V!:R=18(=UUI*1. MGV,\7K)^*DS6#Y/UOYBLSR/=R.%\2A@GB30WYM-C+D[%<8Y/QA(<3\9CB0D> M2TZ2DU_^K/RVZ-%0'*9YSR,<9K[D^>BZE%_6=9E#=>D/1T[-QGHN5!=M=E%, MJRR;T@Q/;G'D\4AOD=17ICF8X//T(.JMF'Q4I60N=CQR7MKIK%6J.A2807R86PQ77)S#7XYL]JA1NF6NLFS? MD^GITNBNYJ,6ES@>&77(I3E:YZ,,O^RN6VDRKO;R<.31.EN;1",F*6YU/'(1*TJ\?65F5L5QZEQ0UO!#GI'(]5D+^[D\&A,Y;--IU*M MSN*KWLKO%GHXDJH:;9:N2PLF.N,JDB[4IZU$T)7O<&3#8/N-B=MHX&Y9JW?X M6F:FEE$_JJ/IJW626 F4,6'ZR[13J(^5:&8I0]/Q:&@&GVG3HF[T\>QL.&Y' MF6BZ7)=AL:VCH:-63RZM['2*75"#WBQK4HEFHQ74#CP+T&57M7%8K>NNJ.XJ3?SR<1F!MYZ@J(XIUI=Y:.I!%Y83&C* M$3DR*X*A)Y":6&5-.\EW"^P\.R$2!9)@HGP1K/4%7%I#B1J+547&2+<1LI5?- MY28T1Q+'0PTF-4HEDZ,FDTT(4:E6GK3*[18<>K2MHLDGHW)CK3$\NZX.*^UX M*S^6X="C;9E3:E9LU&2>790Z7-1=) :;*GCK":QGJETG$/ M0."$6%$5=B+4FM.\2BJS3FM3&564'ECK"7)AVE,CW2RT1+R?7"Z8\G!C"ADT M] A8"C,W8\75.LY2T>+2%-*+L09H P]!!8GQ,2T)"8D3B!C22Z.2SPW3H@2 MER+3,2*63(A$@GKY\EB!'%4J"R>F+K3.)E<>C.MK6SXEVX>U\:S.YU<*XS;B ME.QMJB-R#D!VC+(.$.3U\L(KLP7/:34ZT^G [;9.:8&!RK##64W.XFZ/B-7( MIEECXR>U #D5QT9G4S(8:J*QPI*.=Z:3UBDM,":[<9F;VH 0.+S/CLJ=5)?-\>QPHBHPG<>SZ726[<:IV2 M[66F:572,C5@^P-7[<8KS1*;E[D3:-V4>K-2KI'%U>A0'O.=$FLDTC3W$JM0 M"A$"Q2M:+8WWVYEAOYIOLCVBQ9V0+!DYEW9*/:T%N%)=&Q4W MW1Y;J0V-J3E>]C-^T[#CW9ND+@K-P0"OC-IP=QZ;95M!?# U]41SF[6.% M[7'!)PX7R-ME#FVCF HJ- 1=]]WEF:T[_YRF$1SA2GM'5=M1>Z4=_&)6_B^ M-[>" 6W>WHMBP$@T&F=C_SSGX:-49P7%'L#H;0$/?Q@*;@=/MBEDZ)N(_S/> M#L*IJ,@6JOT#7@QF@ROT,Y>#R*?MHNSD?]%':7N6_I%*02C-C7>"" RZ5\[K M*,+O'VGN-CAV;1BMM%$4[##AS] U#U /7-@$AH+YX$@1E@D+SA0CV%+21<." M=\2"1/#MVN&U"#9B[^QZQP@"E-)=.&Q],NCQ+T3LHP7?'E\J!AW13S' MM&@+I^)M52M,V^M9[(JW@,^?MN8'*+?.OE^T&#CZ&F_:TN_M'_LK@[,&?C'T M$ 7?LSSTQ/=*QP9N^'&LP[&VLP9O(_P]?*PS#44]I9)O]3G8\VGWW@_O1DP MJ6Y!LOT<75F .ORX!0P5OQLO"&(X:.+M4'Z,(I_2A>,$)P_K_8'@RT_5E C^ M_7P980BNYT+G1(B(.T $\90F0T3< R*()RIDB7O 1"B;0D2$B AETUUB(E37 M9T7$)UM;ONM 7&_7*?#EEVO#750L/Q8,@+<*'_Z_7XE?7X5'^HDX;JF(>N5< MK7E@ZJT3_ _D!P^?[V'M4GTO*ZFNW[?J$%H7;( ;2HE02GQ+*7%P=RN4$Z&< M".7$:W*"?$U.S,%;-.D-?H@])6(/+B?\EK0?$@_O@>/BY/&W>_5OY6R;U(XO M0 [4-R '\E&T1>I(6'P-^5]3!3?HJ_CQS=8E!^O L_K?9T*FS]LWW_-9JJV? M@:I#0&P#C;=M+XK.GN\.-"&SA( (F>6'"M0'<"SWKR-^ [?PBF1ZU4U^N7_] M9XX#+RYECEK1G[LDY4=;H.[Z;6:"5,[M3>#GLC7[C!%\&U2=F225_&K_?8),AOY^UR^Y?\7M_K3YX$F^K%4$? M90U6KG@.?6/%L*S0WC1&TRL\NUKRSCQ&L_DDO!0(#$&2BB03QQ4*0TES_GW? M,>>%HN>!S-)71$^B5S0;C8+)J 6QT\B[=56=M6YMDYI.WW8(TIG@C21;UVO- M1#PY@+>,H4U*1%*Q"YJD#RMZ'B!&^",\[IM9J=_:) V5P-]TK[^!]3@NC6H) M=5%C&^T,/TH0^D!)R5P2A1$39 0GCONSA_S^*5OQ?EDB% !7M0+KDF7SU4YU MA%-KLKOJSNVV.KRU^[@>JXM>17=$MN*.DIGUPFHF91H( &##Q?!X)!8_;BX1 MQA4?(*[X9HY8P3)L&VNB"BO?.$WLIR8QA'DM]Q$4^N84<+-]WQL!A*SP383A M P1GP@2NA[ VPX2.;YO A8QGWW8^X5#%5N6%3BP)D_'Z&:/4'KJC4A46OXS] M^I.(16)4&%!YH$V&;/QM\[+>9N-:6V=<*\&3N.0Z_7JK4&@U<1JP,?7K3SP> M22?Q,"SRB&&1,-TJ3+<*$UG)%N8$RRP&T?:,J,N).HMJ MA@.[C< CJ=1Q>^Q0A(1Y5*%,N4\S\CIY5&_+E'2K)$Q+9'V#]Z-5O4YKQ1*2$(;B[W=LC>;YA?E28'O'(^5%OB^;>2EFQ"WTEL87^(+9L MUAN#:9SF" *:>U0\0L:389@NS'L*&?O^\I[>9FS16HN=%K\D5"6V6R2<\:=1 -U08>5!LA(G I#)@^TR9"AOVUFTP<9NMEA])@QJ2<8GG+FY5Z> MM!/P>"H&0R5$(I+"PU#)0X9*PARG,,X+VON.CE.'Y3\9,'.4ZPS;+)N MK6A/K3;/9$B9(^(H23U"QBYRY_>GBI(PURF4+=\@U^F#LF4]3ZTI+6%:K,?G M;+X27:29/ UE"\RL0XW8]PBL.DIS WXI&3GCXHHZ=%,5VP9;:, M=TICHE.1>YH:77$$JAY/)B-)/!&&\L+LIY##[R_[Z8,'_Q(6-[;Z9!!?8_5M(%8RYA&0F0E81U^;5D_\;^ M(?X-,Z-^LI,1IH.$E/]H^[XW @A9X9L(PP>(N(2940]A@(:)%-\N,PK.\MLW MHJN&;6]+["JZ"U 2^%Z&;OOVM3\.&=G,VK%XX LK.F]Y); -NR#I8+1&ZR(M MSA4=+AS\=BF=RJ_"&75HI#L$$\VO-:N1K/:Y2HLC_%K<>"1UF\ZONHE8R"?X-CVFP5LZ@X[$5/+"(,/34"S 2$XZ0E 7/%![#+'PF)&< M,$LKS-(*,RGNR[*\;);63?1'.1]K4=5D+ZX6-(?O.QFOWJO)')'R<[VH^ 6M MRI\GD.XVURL42 ]ITUXVM>LF BD3K28&I1S74A=TI[%:,7G:+*V@0$()8BGR M@@UG'E8@W7NXI8F%ARP]2QF^B 33P?]:+M68GM M&XS;&RD9RH2").AK'.ATY "\7"8^>;W40LC*C%ILU;Q%SU1@XE MFV+,F),K*!9@-\)8)!T6[WK,6.?!=H\LPN^=PG(?5N+/VW>8J?/#*3],6@M9 MX7L)PWN/ H%W!M8>!JQ:C#^P][#0@;M;+'O@389LN4]A42^SI9J:JDY M/-E9L621CL]3&4%N-63(EK#25CR"Q\.XQD/&-6AAX8)-(B*V)(UW)!%0INV$ M.5T_UD;_7E[:=S.IMID666,^5G0T\QX/MWT6?NU2]5QQNZJR8*/LPLU-V/9( ML48JS0$- YO&D.DPD>H;!&]"*7 '4N#"%MQ?28%!T>RJ_6%SI$IQJE);#-OC ME;6"4@!VF$E=Y.#ZP77B \2MI$_(H)U M,TG]D\3RI:M7[?$@]*[W./!4LH#<96+#Y++"-.(3DUXY7JTKM#C2KTF^A3_RMW*>C;C" DG"6)I,W)KKO$KR+_P8F,$3X0Q ML8>,B94 _5F2[40P77)"3_#!;?XK7!7Z21+XPA;4EO?\A,S@0*)NZ,:V7F!= M.M4T=;K,+3*K?*RBN@1K.4RL0,5:-$>B>O!I\H)]?6Y-WC\HL'7S:N\_B<\O M;&E]D<]+C:)0G;4S=7:>R3"Z-&Q9):4%^1QU_+E( /L^U-AW#EWE#4L""\$$ MU[(D7? PQ^)U.Z!KS;#/=QCY&"C[3A?J;G< <;]7;*#X_N>Q[;2 9;,!QW:? M&;; *SJ\<.-?K.GR:R#&P4CP_A/RW$E*N7RZN)FS2B==JM<&1HZ!>26HCCL5 M.Z[L\&\H"A[I$MW=I4^'LN'RMMV99$,YTTW6,\M\&>?9K%15=++;=EM0-@!; M+QTG+B(;PNC:Y:-KJ&;"V*^9X/@U$Q[7*;VU0/M8_; 8$'&BX8XUZ396X!GS M@.]QK_?DN%\\0'>&&]7 T8=;L Q- S_=Q@).Z(!^)[%V"X+582O#?K7)EUNL MMEQQ)!54,,Q MD[>BI__ \.F_F PZ:=$_*JI.N^C9>^WX,MKV1>Q$ KD4^(*,89[AT(:<=9/AT+( M$;Y!1%$A% C\B0R)X7NQQ&=CM'=M)Z3 E^C3+6J?798F4A^!RELE@?WTH^-_ MC^H! TL60N7__2)_?55.D$_Q^^60D$CN@TB(I_1] P-#NSXBHI!LOD@VH:IY M#'*X-5@>00&]8!E!@A&O3W ,;6/&Y'RE^*]+$"=W>]?T<&5=\P5R\ 7FX]+$ M585$J$E"31)J$E]TY"0!=2S"8D3D485'J%!"J@A5RE>@\783*$T2X.$M;=N2 M8V-C#POZ0OT.2>+*"N2&"=U_*TI@DMZCTLN#*I;'IA;R4:GE 13.;2_]?A! M-W)D[ATV5\S="$&Q2^ (01$RR'$J1PB*YWR.$!;?DD,>TZ/-P6+_RABUY/Z> M-N0/2N$\Q[67.TC#O/@=%MKF&I/].W&VY7!90T=>'\JM1]=&4-/Z;6O[QK80 MS;:E?="X?OL]6 3X#?AB6XIY.PZ]!38?Y?9Y+?@V>$E:S$W4MEHEV7XG6K#T MG-IT&ZLO7YKQ U G[K>D)BX^B1/Q-1M-Y\Q<8[#VY@3-H=MS9)R,7*XRUH^4 M"O>1QGJ6RW!WD(IZ;;% WEPL2(;L-,D9/V3G42-3R ^RO8G\]:NZKXH%6TR. MEHFBGL,+(]UT2:.NI TH%N"MMQ0>H?!+-2^_-4U=W^"[0Y.W8VB(^,Y4=^&; MV?7G#PW=4;69DZ Z6^7$5R-"=PV![VI^[MC\4,EP1)*.EN;K+EO0YMD5K@R7 M%O?U"]NO*ID1K_-EKXX7&9=W<&LF]S;5 LTEH>T92T;2Z0OJF% >O16)NVMN M/*<\>CT =]<@^*Z&[RL"J9%4]9Z<7O5Q;].8%)CIFD5!Q$DYJ?T;!-ZON\Y^P^*D9[9 MN/U1BN&O+%5N;:P3[*0R8AKM3*/;45P]5KY ,&/AF1.Q410:N+?0W/RP9 MF M<\6E4(PSA4?2Q*7:6OY(KKZ/&.>Y3<0?Q=9_9>_1:Q//%<@D@U/,HKZL3Z;I M3?T";*W4VAI>R4]JJIOJTI5><[R>CV7 UA1*@HN@/+B0K;]KC#*[JZ#E4TAH MB8>ARC!4>9<&X(Y5ZR_/L^)%DXQ2R4?7L"V=1WO=6KV\\9G&^S0SEJHM'S Z*Y <_.ZR3OWUH^-T,?J-N!LI2 M@F\_>"]"C6.8OTF@.L!.YN!CL+$X\91,7 A9>Q(221 M/4FL\&_ -D" :0<7T8-'P$M [0J,"0:;E, #DAWM\G_VL/X:M1Z"^A0$>20$ M.7&8G\Y<_*;\4FG6+R7'_:(_!^ M/%HMMY:SH5NE80.7ER/-OKK>="VQS2SZ/#L;4(..&UUQY/'(<315ISJMM()' M-;&SJM8KC-NFN=CQR%IBT:UK6;R+%W*383>][%OUZ0J,3+P<:0EXRM5C)5WU M.H2V&0Y**:X.1Z:.WIE,-AQJZ#IJ)9L;YP5Y-JB[-!?G\*.1S?@PLW1*/8;B MTL-4H3))K(T5ES@>.O%?1NG)4&";H9GQKE; F^\VA'0FG4,M5^M<;PMM(K M)ALCB1C+''6\SF0GNIE9L6D2F-/<:*FD>:77A9F41R/7Q0(Q3W7PNJJD2L-D MMIRBQ10\"S\:F:*F-3U;JHW5J$=Y*W<3YV(D#48>[;U8&L3S=EYB6,49DM-< M?;E<=%I@Y-'>>:$W+#6F?)%M..66T>TO:XD:''FT=Z?'+\K%9,]4*Z*C>$,> M3P@L4NM'"\UO2*/)QFA/G<\WJR49SZ3K)B!EXGCHHJ+(-#?*4KBT&>0<8]VP MAP(:>K2I3:+H<.5E@F3ZU:Z"4ZQDJUDT]&A7ZT*EF?8\L822S7;KK2M3!S/<$;?3K!9IMO-Y>.E7,M&"SC:EA3/UW5QWE\S?":QB2?,2=>)@[>> M8)2*V%K-2^-5"Z],U V?E2K:S (0H(Z'-I."DB"3PPGKF233:TTUM3(&;TV> M$%*J7$SF^*ZH-AJ#26RT:J\7:1H./=J6:2S(^2HFIQBRV1IL4AZ[R '9 X8> M;6N]<>-&-CXAU2B3*@[G0Y(: ?HA3G"+T"!JAN>Y/).MU++):ER0Y12@@?3Q MT&D\.U$32M)CHQDAXXS9^JC+K>#0HVUU>F3,&J[&!;Q12%5;ZD,(I(^W M52QT)"*WD1IX/]NG%2$;I;:L\,[L4YV4H58HSQ>Z GJZ5M0S,]N.U M#I.K5K;/F"P3;33ELJ=HR]8 "/\3O#68ICP[*]"J-N_E>OTZO!$? T5N/(+#* M3Y.-&;=HL>1,ZU0,H].URRLX] @"T5PIFM62&Y-M<$VIF5N31JP%%G!"6;0G M.5-V@8[&)793*%!LB2TM:=AC]FAHH<_$5&K.ZOC"G'N !)>F-$"MJH^VE5J2 M&ZV44 6U/VI*T8S2FX)IX-"C;3GC6MO.9W@9K]!%/:XN$XUI% T]VM:,KAG+ M?KV28PMYDV$MIEW+MFC8K.QHK=&"A?>&FME6LV5G8AO*8)[LM3CRA,I@\QX[ MZS.EL:JT";);KV1L!798/,6&IF1-ZVLAC4M1T=07>+57;*.A1]O*3]8C( 5C M-./F.]6>.I))JXJ&'FUKV!C-$E5@6#(%PV'P2;LDK/23MDHF-6@,1\14P?DX M56U(=6E9XP$7'D^?2R]&K6*>()C"4"E5!V-)S $Y>()8%YHZEI,Q8#5O-H _ 0,)%M*&%-2 MF,O0JCF:?2:[JJQQ P:G%O,4/;[J!URE)* M]+Q63??$-5NAQF8V/W+GIG'25G&JXBQ32;?+ZL)>I9MJ-M]C2W#DL:Z:S/K# MFI@GF*@Y6PE:@<]GYG#D=D/%%V$U0!CE/FB]5Y!,F2+-Z>*@/' G[-1'S==+V+[I2@Q&'9%+X-1&FPE61+& MPU]IFK&RG\"6ME,H8$[P4-C.P6/RX9JP,6^#KP#?#'HC%7!$63_&9T!Y&)LW2U M/8PK=82I)+J:U)BTI:4$R )UE636P'G6>2T;K-.F=;%JZ'(5.%ZB'XK*>,\H MXC4:X@CY>UVPO@P AOIK2XYXBJ;EU2R140ONP,A8XZD,U,(O3+(%W@1+<2Q7 MNAVAW;(/WX>;[&V=_K]KL1>GGE)O9J;N>>)[[S? .R> .[8@V7Z.PFC@;S_: ML@) >#?*$42>T,3;H?S8AG=>I M'-UX/MWVF7=%SD.JO@Z=$B(C[0$3\S1L8 M(2*NA B">"+?O#P28B)DB1 1(2)N(YO2J1 3=X")V%,J9(E[0$0HF^X$$:'= M="^8B+V3$!,BXG.(^&1F]+O!C>OM^I;]M-Z.*YRE.IG/%\#ED?:;"&N_)I+NDAY#Q[Y#QKPJ#4!R\[*"&G;$'TL6% MPO5H)105H:CXZX97L2X MR8\?W?XM#H8R]Z]9>.2]:R"PFMRN\\3!E0W4=<*_=P)F M.T]_MO[,C)J+TF#%9$?E>2SJ#7K)YM=;YP1W4N"5%%A# (*LKSC3[;449BUH M+D0GO)("_B=V^?6)$BE9HM1K2$TMC\\SY69G*N?%]AS>34<]'N,1DB(N4R'E M'C@KE"A_[3V$$N7B$N65QC=YH;1B6KRM,U[)FLX+@V0.S]U:G&QTL[#&F\,: MD\U3;F^674WK8U@^ _:&3$3B9.(2TL1WWV[-58]FBG\K611:-U^719[@-AFA M.M"82JTTFTRE33,G?+V?]'DDR:#3VXRRIIE3J?$"7YGY\JSK0DF2!H9)(AVA M4AK8 M8MW"I%;/64:Z:L$NX[ K0S)")F*7\TM#F7'/,N,:AU:AS'C+]6QZZVDFE1TJ M.)6>Y!MYQQATX[=V/3-2W1X/:JVJFK7J(R/5;BYK,U@1"+J>>(2@DI=S/4,_ M\_N*F]!$^3MQ4\G74JZD)[IJ9:"E-^F26NO&OU[L^SS"HDVR\6JL/9RHY)SJ M15?1)-Y!U@7P+JGDI;HYAX>?5W4NL[S.BWQX_GG^".&MNU)=5-C?X7X?6#\$ M8<8L?1Y?5:[%\ZJS&2T9;R"0536U[A756_NJD]K_;^_-FA-7EK7A^_,KB#[? M_F*?"..M 03T.JZ/R8.\7N$2I?Q>&.X MWN^&2N]XPXV6O=+YM.@Q==70IY-*-IP7OWY/U8D.8HO"L,/>/HL=YJB55I60^]@RPQ#:$ZN[M0J5,>]-AK- M4I(A#XURDM,\IZX9W:HZ:4 T@H>YJ8<<=J;8'#K+O:"[O;WX]*D/.3K!_2/X MO_85@6=+RKGVPN*,ZB=QB96T5U7S.5EI3UPZPUIM2"Q=G;!H+ M2V2E'ACY.557^6QTIRJ1?B H IW?(L1XT].]]L+N!#'><5?Y]##7GRJIKEX7 MK4G!YM1ZZ%W[\+94TGU;Q\:FOJPLNTI%&W/F%,(%O*B5>LBDSU*%@ YOOS/6 M(.ODB[?D7!4IBJEFCBXZ3(I+R@[7 ?%(,+II&B$Q0B2ZF)^C/7/9\T^-1.\'=X^NW-@P?]%6[6T/V@I''=?XEL@Y]UB7TR;ZGT+?G^+ M1:).DQRN[0C.8'H?EG[(82E4*G9S9VRG"#8(*MC=$_\F3A=HN W>GC1U M^]Z*B%'%\/DVH_X,0*$ZJ\++,4U9T@0GC'G4 :OC!M9:5 :4>"/R,00<$<;<,<LKFS-+]"Y_#?'1R1_7=U<#PAM%%^@6?PFF7KY?(&KQ:RN9&QNC:T,3FU M2,ADK8^Q9L]OF.;<3[8[D,BY'[]2U ..G:F-%LI\N(.^-3<;33IW)[-[JA^/ MX5IO85.ZOX8W(T:=%1M)R\3J;G7%C7!)-[)@KR OTO$&84U\].^"V0=77^N= M8,TMM=K.LY1[+&7&\X3?'X+$^W-A'&7*++3JQ !C7>B1^FHL8[,3_\NP$2H1(L M)$:(1/=:/7QK-$+'F4C3T)[V'BN"<%OTF9:& 6_#'Z[; 3SWWX%MDC M$GS4>^C]1A:OV@Z)M@%)\'\_LC^^ZGEF'G/'Z2)1<.1B.179E[$:48:I!W] MKK$L. G9DF0I<:+&3&='BW/( U+\&"K^16F X !J2U$6HW.!RBZM%%DSNQV[N-OL:T M2^JWX/>W6"1J_?L]+;C;5(D;(!$ZHXN_N?O-"N"X'HV*WFZ\ RXAV7M_D*K;\A% )\\)P=M.4]M&C^PB3J3II5Z>KLA94/7:["BX M\9'>UZ=$03V#36OP! M)S.HA"TNQOA=@1&R;[X.1C5CP>?G63ZER^8DV&36;&EB7!M*2L-T?R)G+0\3 MZJG6;G0Q>HTX4V* MLU'-J5V[5#E=R!/]ZD#)<')5XS.L//,G= "H%O5=23VDB+-4*E\[THU (QX' M5P@T/O(^S6Y.+1G@"WJ!;@XT,UUOLORU$:/@EH?)=6XPXGI)11NW=/:8,%BI778 MZ\_R&+L:AAN]61RSZPX$"]@"E'Q(Y\YX'\EMF!=W< ):$"Q!$M AZ+G[7-U; M^^GXK?>&-XA=I+% G\9;K1%-<=(;M1I,J&O#[B(YX6GIVMM)L9U-LK6,+6)R M[P=)[_C"O-S!WG-\ 0[CJ M-SDW(Y.C:Q^A4.Q$88G<6[#++4IA<\&UD\WJK+?JDDG?Q>IS8:7+O$5TZBJ$(WBB MFWH@SI4<@@YT[^#2C=O@UDGO=+JGYM'77EB<8?TT9[AKJYT/^XV&/J1FG>QT M7"T&Q+7OSM &.B\J^=22H\)%N]''-R4N#'@BNB*3R!(/Z?-\5C3@\J"9X11Z:3#C#)%+RBH$"K@3198ZH%,G>E^VGL\P$775MRN?WH3 M)$+M ^*19W33-$)BA$AT,PG$-TTCY!$A34-[VG=HB7,Y$L7]).N?S_I^:B9X M>\)6$CL/%OQ?M%7@1I83@)83$PM8L+Z%9"0\\,1',9$=.>#,Y4;!- ML/@PH;F)A:-9HK80C,2_\?]!U58W7LZ!6C*=.VWCK7//'DR7+,P$RY*W^;Q/ M.1X'?RAJCBQZ1MBWP2-<'WSME'U ]@_9>KJLLH<"5BG;ML0Z/=E9::+\8G8' M<$%[;0@550LR:/?()E$59@VWN=:UKA%./5T5:IUK%VO9;H 7TUQ+P&2L7UB) MFU2]$= \D8[2TM+X TF>I?@W'NJ-8 VUO;Q#6'LGS^T,F.9S(VQM4PN#$ZBI MFLPGO4#M7SMU+CL,DLU*2[<9;=QK#)LLIK39#L0T6.R5?L!29^IG@*J]OCD@ M(COO"H!X0CAK%!;N,%TM^8RP5,LCR>ET!]:UT_N",;]H3F7#9>3TD!L'U8VT MW,(9+!:CJ I%OM"L$%0P>Z>^#=QND##;?#VI+G;]U9(C*J& MS[<9]6< "M59%=Z3:I-AJUQ/YOL;TN2O;:&W;6;: MRGA>D1&2U:P_F:34T =;&A4U-,4?\$P:U<(AB/N]>C@$=9#X=SCTO M4^*6FE-E?))(3L@ 8LPENNS$"F3^V!G^CR< V3Z#Z,X!#S4EW'ZD66 JWD^2 M.L7DHQGOO[/35M$V#&'ARC_W/_QS @+O,>#@$\]>1+]&R2643W$2U5X);?O;F1_.MWM MK_!!8%8 )8Q_#HN8=Q_]^%6UH.:#)S\%.A(* (F$-],<*;D0'"],S "P!8*S MO9?5M14O^F7AV)(O>N[CD\A<3M:1:,=/M(E;%&U3T,">; F6*#\\B[;K+Q:V MXVWE?1NT_DC,=SM>"R;F:>)-0?R5IOK&DHN^"/LME"4Q<@+2Y#X0P*82F3$)6@S)0*8'@9&*4!_[0!R#*SP M!6\^-,'(%R88R1,AH>ORBF@R(;EV_'$O*<,6]9TI->7+7M+LMXF*PX2Y5 H+E^'"E8(?"1D870OP>,_Q MY7,8NK&P%K8S@V^=;776%-;)B#76$ZPD#5GQ#BV[9&2C1Y\<8&($A/NW[IZ& M[P#RMXX>,NE'\L.:6TE;O?%\&SQ3 5*V)\G^]R1$R9]3P'D]&0 B_+.PW:@E MR,](J(&@O'KFP?[P-%28NC#R(+]:Z$4_OW;XY$<8D0,&($_ MIA$CXL"([".&H"D.C$#0%!-&(&B*"2,0-,6$$?@CED&,.!TC_C!SZ5/WX7*K MSNY#(X>-"B_5\_Q#5/YK&F2/2/!1:\;W^WR]ZLH(O%)(@O_[0?SXXLISC]1Y MN9]]Z;Z+,DR[_ -:O B7G*XMY7G9?5&11T)PEGWG*CK_L13@;[46!J%O!;%COD'?MA00MP+9URL@V&%WK H( MN!Y],M6]V=R7OXST7'O=I\B VX9*OEE/'-KE6>7P-/7W;BOG>KPJ"(-1F>P6 ML7JK:G/#6:O>_XOLVJU1]48R6R<(!JR45MK8T'.<56>ZSG%:AR=A8CZ>P1^P M[%FJN) ^(WV^?7TF?E^?>VMF0[2-?@HS>W+ LU-A$^AGT.?":,Z,"O1*XBA[ ML!2*E6%CE@F /L..=V3F(9O)G$.?MT;5M>7ZPG;6]8RJ@F )DG ++E%\0/?. M%_G94=3=@>_O&E,%FI^%[' YL56*"?TA*8;I1:[3_WK#Y7?!-Y5BS\56P*>B*D?R(9<[4P=EI,/WL$, MH$(4 X5NZUR228ZH*=_+Y5BY3O/1-16PK7N60#&[FX_919W4D+O_1[A_[=X8 MYSHUN?:Z8H32)%_ A"XS5AL^EBSRPTZ9%2N5QAD\>S<]*V]R$]+39:K19SIU MW@M[-+]M-4ZF'[#<6=IV('U%^GI'^DKPR8[1"#N,O.)DL:[DG$K-TI)GL(J8 M7,J5Q6D1YS3.$GI$)Y]URU!?822.Q!^R:0J%XNZC 0.<.I0YS?*%'1^C6I2# M$AO1D 4',F_VJJ<("5][CAJ;=_,5B=2!=;==="E)8J\K:?[K1870DYD-VP'8 MSL\]=!RL:U>91$0RI\K);0&2H(!7_Q2,0 C=O2V;>R2?&Z'LIT5&QB;V2*;_ ME3CX&1+DB)JPU< !S5YT&]A][67#@?V'GQ1"'31W(?#'2#; K[N%I?#'3/I, MS'IE=Y//K/E?(3%S()#]=Y\MO%E# 7_^L(=*U+T"MMV 7<-@<\0GV14.ZZ?> MD]:7I'Z+@J_$?]\>(S\?<'5JQJUUJK/01JWV:C7#.CP<2EZO+4;)=J+KIT*P MQ(0,1DG'[4@>7EQ0-1.DW]V5Q%TO-E[7DM,RM1)$+,1Z M=\E!EW>HP=O!7ML096);^H@_[)PWB7G5X?^.Q_7#QLK/[_JM'8W?/ MHIBEOZ*IS%PWU4R.&A2:>:;_HL-=M55ZL9LFP:8(=U18F.C*UGX[A=&,GT=O M 9O!%+:>WT_C>9_%MOML2W H@.T.+*\ M']BWP_)!VLN6P[8TQLRQ*GGXA.N71A=D.5_WNN,A11LZQ5;LD \:F&;0\(+< MMUCNR.Y"%N'&980/<$\$O(M"S%&OJN6Y(KKC9TNV\4 EPKJY<2D9FXR)<42IKHYRG?::G528;G@ M;3&Y1V"X")-'ZW!2L1A,YN0\C7>>]EM0X#U=%K*S"F 3NSVU'A-G-1R!-V_RG2Z;H_,L;^KU?+F1+EJ4 MMCYBX6AO2\1)87I>PH3IK&R/9_X\PG=8QCU MP@:BVELLUU."Q3EVX$WK08:=N1E@(-J6?&P@@OU3BCA]=>LP9JQ\&C<3'#DO MN+($;X1R:4MJ 4*:"\,.97EW/90;70FUI5,^W#_Y&= &$9&?]ZP W\P(3AN2 M&)O1\ W,&\\#RX''#F!WFR8(9?&"LN52S4**:55A;O#<3K$OR!4V+[STG( M3!=G@";N8^*:/3EOJ'WH;\ I<1T__(/;UN)JA/,*X:WHDC?ADO-U9KT2VR2) M71IFZ=9:3*UJ87(M/_PK++\I/UP74[-FL=YPF#K= MG0S8FB&'^0OZX;6E2"23^48&8X>XC$E-UQNW ,OQWS.^_]@/)\[OAU\8)B[B MH@5#(N5;AE9CJ+5(%,T47TQB%Q23S"HP'=8@,(SR:B:O^UW)\NFWQ>0>@>$B M3%YY$XGP,Z&DLRM%/?8K(&QM-HI9B==0RU!<_HX1>4\ MCOC7+<UWNKI!8E7V+]1FRW5P80O1:;7Q;J[==)F> MV"RFW H[F$[IV#GB,6?E.1WQ\BA@C3X?M+'"U%]X*Y[ID],+.N+9 EXJE>OA MG OYQF(F.W*[4H!6Q''=VF>../+#?VNJ+*"@9R^NXEE_M-?V[44); E/?]E7 MRC04 NO*\R%6;WJ5#M<-@J9R:4^WA['6S&+C!1LCA_F',ZG3SNV:,+"!;RRT.3FO#VO57B:9[G>@A/_8)OT]C2QJY7"T#%9EO5=,FL+ =URQ MH/+$\<@)5ZR3JCP(N!YETJW<7"I6Q0",3+\>N:%&ZF"#I1U.LSA#E>H4VPII M,#+[>J0P=HNBJD]66%)=^!O7+.6;'AR)XZ^'8J8ZM@>K@H$M]4(E66A4\QE" MY4D>>SU2,L;B?(6/)8XJ*&PXS88KSNKPJ>.18)]JA1*52>K#6'H(GWE$IG%M&.)-J;C&6,O**(/%B&,M^,S< MZY$B.9AGI:"N,DN!J.2'7!OWHWD>$[012!M\L,IC'-L(L7XQN2IZ.95/'Y/) M#_1IL^US!D?9FV&UT2]R#1*./")3WJA5)LMZ;LWYM*+*4C?I]$=PY!&9QNMY MKU8)/9IAY9)/#]5Y9YGL;$L&7XYL,O2Z4)H3"I<,_)(OB#3N#P(P\HA,>K') MY?&\@W&^D)VT>27M80XL0SPB4ZGCM59+$M[VDA?.8QF:A&OSVE ME!;/4S) ML,XM.S8W-8?.)E=3P<@C@N)53L*FR]R28==V/;W66V9N D>21Z37"QNR2F@$ M4^C/VD%_,:@7NW#D$>F9XDAM]8I*DBMGNGUMHLY6BUP'C#PBO=GE-FW56I1U MH1_,QN24SN!)^,PCTM=K0U%JMH(<1KBE<:[>]AL5&S[SF*#%=B_8-)EDCQMR MF20KC%K=43?@D42F,9M.>M,\-60H6\JN>ZL6VPSA,X_(U.2;=3M3ZA%LV-M9CW]9Z3S7G9'EO :+ QO &CGCPHM$VCXG AC;N-[J+3 M*V=4./1H F([:/!-224P05 \NMD1@$D0#3VB/Z.T5XNZB-&*+_NT]$$ MCE@ Q&XS[YJAHO?R[6EZ7>SF728:>H02TE10I.:$]9E>CP^EE$<7ZL5H F^P MBQ+R7'^]R##UJ;=(U7/C3K=/1V./R-4J<>U9CDL+G+ Q>BSA%^0T &G\C1VJ M.\XU!E6]HG :J7)\8ZQ,^O, #CUZ*C.J=L=^P5,9/Q^JQ7H>2].CZ*G'3."H M3I.B,CHFC%(BD1UI8D&FX=!C)ABYA;;QQVLFF1ZQZ>4<4^ER-($C)HST5,\3 MTTU)K]/^=+G1@N)(BX8>,4&Q-J-DL*#Z3+B89G+]?JO=S7?@T",FR&R-IWH= M=8'Y=KY@CZJ\9):C91TS8='%_%Q34(9,V$PI&[R^4AJ3: ;'3$B"?=$;%4F% M88.,-:Y(N%).@K'4,1,"JAPTK'K8Q\*L7V\O,YUY2@2S?6,/:!@8M2BEPP;F MK^EL0UC1%)=7X=#CO7) DRVF.Y&YL-YH]?*XL>%&-!QZQ*\9BX_LPGRN&$XDZ.G'O%KEJ3\IMWK[J"$#*8)UB@[6@>(&;TDMT?- LN8>;( M -6YGJEGJX?S@;>7V%-Y1 M'A7J:=LG;=?[F& $\)B#T8>+U>#!*+SE?/MTVXK*_."W7\QP-Q7(4$]VS(BG MTS :9]@!H,5VX':R6Y:"P2X0&TW11&&['CCZO6D LGDPX.)ICNR%CXG^3':? MW@Z6]Q.=Q;PWU<,&-DKTW\O9-R+.X DX21S_YZ6@1++E^H"Y0+"7OAT=@$&] MW,;"MM>RBP+DK OP.0(_J%S25EZ$*/:UD[2+'YA]MO)[X!OQQ+<=LZ"N/P'& M,<=<#U$,5R 1@=?V8T% M4"YLJ>)/ 5Z#]8'7;F%+\<$$();M\4[87KL%!N_W%.WR1\#?0:+)MR1:E2VP MQ4+F^-8!'Z%0>>$"BB7XDR,KABQZ@+N6H$8;1_2DS#\NW(XU$PA"E.AW*$N1 MJ+ZU\V]-#K"M0OF">@#WU"=!.)2#[79TL'5MI^S!W (@7/+AINB[\#&'>G @ M_=M]T1(-7P("'DWPZWAU&BH(+]FVPO^[^&%%CKYG/CSVSC-ZW M2/:?<[R>9&F'!)#:!U#P#'H[PT6"QN.!/0.8*4#[U7].T?*=8])W3IH=H*@*$5 .(B+LUD,[M%O9$8._ZALPJ3P[BMGT- M;4F-9UKM7"6)M;I[>N0A.:(^$L=NI#==3AMU?L@RP^)F2?0*I%-@@\LYAA>! MX:A)S5,WE&U#)1'P3EBX\L_]#X>3A1/9-0Z!+33$;>N-EZU*#MKS[/J4'#># M\9S]6P]N?O[QNVT#T^1C+HMNEGYNEG+V*[YW39@0U2]*]?>[81%IQ(@8,"+[ M2" ^7 &&/NP%AZB.8.A[,2+SB).($3%@!(*FV# "05,L&)%]S%*($3%@!(*F MV# "05,L&(&@Z;2,^,.[/SX-XEUNU;D_6/7IPF6Q7I]H&_##__N!PVJ7+^E7 M*O6($:_[]%_T\J/8>4^F;EO!= M'LY+B3Z;C7E9UA\M][RRD'TDCVY;N4%9() L_+TLX-@C?G1%S0T* WE/PK!_ M; ',>>IHX#$5V5C)K&VBW&OQV&:(_/Q6QLUY MXA5WN.1/CG7/?GW8%4SVZ\,SDNHS+_FS4\)[$FMDB"#%.%D@&"D&4@RD&+>M M&%_S2"Y[#_M+)^7HJG(G2F /$V#)AOLUQR56]\I?38??H,*5W>\71#K-%CU8.+(K)GG1ON[@(4\_ M5O9%-%$H[<43G\94HV*S: #^_B,/BOQ+CKST94L,WW[>83N IRJ7W8-EDFKQ M>-IA+L4$;^^ 5O?/^K&Z0/K!F$=M\$[;:>;?P6^@=P%Q7Z$?^< MS)*/G^S?@'$?/PDZ@V$ 3?KX+12I"E(5I"K(B#ZEQ8L'*[J+)\Q-,**-QHZO@&>2J<@%(V!F.&6W6(OUS39;*<)NVJ?.%R ,.@; M8- N5' [('1J;P>Y-D@IWO%TD%(@I4!*<;-*<05S]32V)=/M+!6?*VF8N4F- M,+8\7YN2>A';LL56!E/"R@?,4,^-J4U7K7@$O%WE)AUS5/GUO9."_K;*!65+ M(V\1B3E*GT;6,M(4E#:*- 5I"M*4\R987S)J<- +'-5]WII^(D\&>3)(JI'C M@LPQI!C(^D**@10#*<;WJ/LLV/#>6A7>2"D+CI6T?0\5?Z+$];LN_OSS_(Y8 MUW,@.4=E?ZB6*;:V7?PD"-4RQ2*]Z:O9^.2YL_$SB)39@H2N5C*W=9\ MV?OSRB;1,*<_G^U+!IB7K._]7N94KL4E-XJ<66$LP0P<<9*I=S8=/LOG?OQ* M/>#9W-]DY2.00R"'0.X;YG#^#2)9_M1+-XM^C]':1)I0E)&+U6B 2#"7\S-( MBO_QY;;(\N#R9W2&B7+7[Z32\J_\?231WT"B4=T>LG"14J 2)>3#OU/U=)#= M]GOF'YHZZ[B=]41+NHY&\[D+./ (RQ"6(2R[<5?]R\!39=:K]<*M MKK'AAJ25?$<3YK(*@.XV=T?3NEN+E*(:042"F04MR<&X(2(K_W0>J1MJ(,,Y1A MAL0B.,*0I2%.0IL0J*>V27BVZ3>^&]1-Y,LB305*-'!=DCB'% M0-874@RD&$@QOD>M#+I-#Z5\HH(95#"#Y!P5S* J *0J?Y-L$[N%QJ9[-7%3 MG?B+0M;CD;OD+S> 9V MX\R%U,=BFS5E.+W)BX+"0U)&%26=?R M%#;LM0?VJNYD:LT(DF"?_L\P*?X'F.@^/91=C2K+T GF]Y1H5%F&3%RD%+=> M1(.\^)-[\5^^UDKJKB;\8#"5&$)*R2-]F.6]E,KCV0NX\ C,$)@A,+MQ9_W+ MR&,6-E)(<&Z9\^U)6L&JK7Q9C)#GMSWU_W@"$(I?^V$MWP3,%,^0FS#W74]3 MPNU'F@5TWOM)4F#,89Q)B?[[ '5^%SA>K>8_DK;Z];_@G_US1$,6'*A)L]W+ MGA0%OG2''QCVK[.D:;R\8(%('20K;)=<2I+X=AW1O*-__^MP^L\T2XJV83L_ M]TI]L*[9%ER(2+]5.3EU9$%/"@IX]4_!"(30W7L$N<X$]DBF M_Y4X^!D2Y(B:IK!.'M!L!R=)0U:\G[NO[3^+L.#I0]O5H%#^=&1#\+25#)_^ MXKD1:SQ[\9/ 'Z&PF.#7W<)2^&,F?29FO4HC(9]9\[]"8N9 E/GO/EMXTXN% M/P/A SIOO"B'V'WTXUFF7[PU M8^>5<4=?IJJK=DN=UK$PX'$>^[%]V]/(9%B,F]J_:!3+G3 2/+U2%><<2&>#EUNV.U[74+DNHZM\L3Q MVXN3\FSL5-8S;.EX\V)J3.;6!94GCT=V2V2^U4[[52;9&)?GECWK)_T.GSH> M*3<7A4DNOPKUH=])EBQY-5Y:-!AYM"*Q[U26JY8XX;2NKBW'JH%AJ0Z?/GYF M12CSE;"$E;FZ+?A8T!KP6M#AJ3?>WIK5EFMUI3(]N:\-ZGIS&!1I/G,\LL=X M0E=D.FMN*+:UP51=I.<8'+F?)X R,0KD^D*T.T;?F_)4SG1PB\=7C*S+2KJZ M3 Y[!9J'0_%S@-:7\;MJ@?T0@ Y070 "07L;(D5W-H>$MY,!DI@ N$/$[X' M8'T#9@?_MEVI)XLS2P.;LPM&"EX"R+YF@C'1]WPWTB%["F:^BC1*BWR.!+ 6 M$O!=KT?ZUO%8SXY&@"7!O#"@3&!W,>3'!/L\TG; >QU=]O;? =IOR**W_U02 M/ ',PA,T2Y82BF.;"4B=A1R1*.':OB/*[D,"F&O@:6]-8O_ VI$,8_,/RYL M?>:;"T@--S$57/ &2!94LX3MK !UW9?+4H"E M83MNPO7!ZP4W 28R!^L#CQ8%=Y90##MP$S8P:J.W0,F ['EO9@L@F+;D/D;( M&!^I_HI5$I_9]]]@KV:M@*! .Q?\F/!>M!9/"(Z<,+>6L)0 JOBLQ5 @!2## M.\L82JEV(*M+WX:.#_PO[>F1WX^O:+O[)5/ M 7@ ]&OI"PZ0?"CX,M32$$SQ)1[*6QP$U%)M6PH %Z CD=# 7S4GXI*PA0Q' M7MA.I-S0;]I.Z@5%MBH*W@@6'MD(3QH*L&$/S3( *!D\#KS!@RN%9"2 ,6@# MIAB:+ALAQ& K8=E>]"?\GRTFOUHT6(_P>D8:I)3K;K^O 6:+@N.$\,^""404 M@@_XTI;.<(F'N\7+25DRD!Y7 %()9@Z :(?^.H3@0Z( PCG02H\\WDKV2]X M^"2E>TY&B(R@YM10H]@& /U(!:(=8N'(+C1\MZ /Q$+=@L);N\Z>-0K8<2RP M10$N6Z[G^)%#_B$8O@@; "6-MC1@RD9Q Y+OV\]1!)(G0D+7Y171 M9$)R[?CC7E*2I^IK'_[)<3]PYG3@C[F#7C *FX,\V6"- *3B1 M/IA9WK!%_YEN)0Z-7F7==;%F:E>9.=VB05?H'V.!%80$F <@BQ\KV^XKH M;D5D[^ANHUC R36$A2O_W/]P.%DXD9U/"+TC<>M5O?1"#Z)<.Q?TV,_WG/U; M=T_#MVOXO2/4+/'X87W+@3MW\'AH!D&#:$^1_>])&,_[N779 T"#3UWE7?@B M>O%^J#!U;NG5J;%PQ@+_]IN)%W[S\^E[?A<^II^U)3IQAZGJ_),R M-303D%)Z/V"&N3V&1<;17QE'5RP/B@5=WC6UKDV86]@>;@'B@US'[A,-H\C( M5IATJVJI/60[L8#X TRCGR'M#;0W%&6EIUN\=K;8H'B?(/J6_^XT1%R7SOW$<]X9;LJ/7.0>_%3N!JOBDB17;@"1R;S>.,IU)ABREJ+PN5"QL@JF] M7-B)AY']<1REY/5]OYE*AIB9T_&^,G%YK4GS:;@'$ \$R)A<27'V>)JE:/5!C >J_'3DI+[B> MV0A%#]-F_9&6;U3'A3K-4Y&-GTW?FX7_7CB%1*;\2>/DERW-?8,PEZA)_MW8 M^!6($:-0S6UA>F;."%)/9,I,02(72[G;FB][?VZH7SI4(YDT.VXYJ296F+O3 M$A"2K(H'? ;">.H!S^:^9\ET?&;?G\F.G C@/Y:= ,(#WB08AW4"!YG^P"\6 MY5T=C+N0MU5%A]$H*:JA>:N^[8THU;G+S.Z;<2=(OGQ5[!K;U=TV;ZX]^SN> MV>UUFB!0IPG4:>*O.DWTQ)DL^< ZJP[VM?O #N[ @E,%UGG2H@CK/-T7K0_X M#*%(Z:FB\+F4D.938D[AIX),\5**5(CL%*,$7'[=+,'VV8(M3J4^)[M$X#;+ MX4I;TCS.IU^/5)J]!J D4?/7#3'N7QKO2HQ0K6OEF:,,UQ5X$@*Z8[M4R69(:+G&GRT]E:X.'(HXD6W)5$XE-,YV1VN*(]L124 M[0",/)JH-B%MW6=\DM/X94=UY[5.CJ'!R.SKD3,C7>8:BIAB*'U3UI?)4B/M MPK.<$Q^,SCQ7MUAQ%[TXI>SSC5+M/CPJFE@I''BT_C M?,C0=*')F9K*]+%>)M=4 M8<;=4L&F D$7K-I$(+O4I "D*7.\^'J27%-E M+;O0S;4C"(5LL;7.PFXB1XNG5Y6&,.+;'N-3+K].A276[<"W/RW^7*6RKN/] MW$,&JSQ!!OT69#RWOSJNAO4)4YWB0W>&L>J:6DJ9'K597J :]N6FN@7K@J&9 MTT39L*? 4WDZC'M(5"WQ,6H>T/.GKB9I@K/O-WV1:>W)G*A6D\DG2D<3>J9U M8D_LR\WKWW14^;\K^K9]%\S(_9^8FW:W5YC\7C0NG7M,HV+E6%1K?G)%(&+$ MQ1B!(T;$@1'48^;#V\,1(Q T?3=&?'QS+F+$A1B1><0^;+F-&(&@Z;LQ L\A M1L2 $_YH&V2,2?)3>^O__-TYA_QS_>ZJLUT_VH._ \<_@_R+G3;&C MRJWJ@6@;D 3_]X/X\<659Q_)\Q: 97]#'#ZB16$&ALK2E@">?6) N$VVGR"GUR,N)(;Q=E 9_;_-E'K/G-03^UN;+RV @ MO'#F5NR\&Q. ^!O]MNMMT4^PI-LR^6\"#Y$C@ R@^]>.;[!3,A:4JOC,HP5@6G 2\VE[ZJS;[<57K M2T5#[G^1%P]WO.[==B76?@OY_;@>Z2X6^5FM#Y+?FV7MM:/1"'^1_"+[ [E^957VK\J3'T<[>NO>JXM"5U9=B@67;[X4)^OI?F:4C! MD27-:]BNN^L_,2>=[84MV>Q'U]XB//B2SWCM=9\"#[:.X3?#@]^]Q/4T\%!K M;>IT*Y-*8]1ZWNG/1JFR*/[Y92&_!P^[[DZPWX**631.-Y$"C M,$U<-%L->MSR=-B"DOKQ"_^H:SQ"BR]YZ-=>-[(>$%J\GM3S0>8; *$[M*(1 M_?R"\6O)PJPNC^S"&O:3S?WXEDVM ]P(G@'^1(LX!"-L TK45 MXP(QI1LY%/^3R])04/O>%_D]@]K?1'[1H3B2W]ME+3H41_)[RZQ%]L/=RB\Z M%+_BH;B\AI=J L]&C+SLA '<;/"B?^/_@\)7*'R%PE?W&[XJ"N-:@V@/<)UJ MU]D.JRCK6DK=WI-\INC5]\4#=#I^PWCPV75XIX6'8:'@9>=LA]'-Z335*W:+ M!&<&5S\=;X_K&W\P-3VFT%L,"D*Q.1GX\#Y!ZL>O= JA!3H=1];#O:/%AZ?C MDTF!9/1VEF.2HXH[DI:IHEJ%5Y/F?OS"LQF$$,B_0 CQEG]Q:DBPANUI"9MS MF#ZD6=SO,MZ@M3I7PLS[_D6G&8RR9EY),\0B#>8LUK35&N(!/![/8&=)J+N' MX_'_1/?07N6BW(/O+G[[W@0T3S1/-,_O,\\_N";[[]!TW^?DX!//7D2_1G-( M&D)H^]Y/15O+TEL+/[AT9CO//0U>!O!WPV#+CQ__.?S#7ZWAU[#[Z\:OMR"O-]ETC3#BR M(CO ]DAX=D)P$Y_4VCT^B=#-;G0[>Z7EFV "XNW,^PKSC._,$ 71S&([L^WE M8P=WJHF&+#C0ZYF]VA-)^))S7*KV;H\O(G5PE+Q=8BE)DJ^O3ONO%U?"/3EB MT$*PG9_[1F4'Z]I=14<\;_*&K'A@,H_D4\)=TME>5_?B,V@+D%N'3I63VXOJ M! 7,^*>PLC5I?V"1>R2?MW](I]UDI[84@O_-/-/X]?\ 4$L#!!0 ( !"! M95A"KQ.B'P4 &%- 8 8VQM8BTR,#(S,3(S,7AE>#(Q9#$N:'1M[5QK M4]LX%/TKVC M,%/;><&"$S(#27;++M!,"=O=C[*EQ!H4R2,KF/37K^0') $* M+01B(V;(0\_[./=<.8EO^S?+ZK, ,A\C\'EX>@(0]Z<3S"3P!892M<9$!F#( MPQ R<(J%()2"(T'0& -0J]H[=JU>MZN6U6FKM;K9),YG M[C:;8' *MBZ&W>UD<.]+=_C?H)_N.K@X.CGN@HKE.-\:7)X]B.&S878V?XU0GDA#8=RGF$;211I=/6+>H1 M0]1I3["$P ^@B+ \J%P,_[#VU A)),6=MI,_IV,]CF:=-B)7()(SB@\J$RC& MA%F2AVZC&LJ6FNFH[J4QUU9,D S<6K7ZH15"A @;6Q2/I&JQZ_NW;8*,@]M& MGBKG"DRA)%=8KSZWKD\Q%*['9=!:WN*^F6$^;\29M$9P0NC,W1R2"8[ &8[! M5SZ!;/-3VJ*>(RS(:+.5C([(=ZR65@I2PK 5X%1.N[;?DOA:6I"2L=I-M[92 MD[B9-;R%7>-THLG>]S12(E M"B5RY@8$(_5JH]5V],!4+FW]1->#BG:?Q@GT*,Y7\;A 6%@^IQ2& M$7;S%_."[:K-,YFTUWS5H\)J$15:P$5(Z)9D*XO"&9]*%TXE;\VY7(LBA&G4XE;.J+TWHLJOCHNYF:JSB>B)&6 [%&B'WA M!:_DDTS)NEW;?4,?I+*D&]]Q1[G=8 +AE3S@2*%Y*G&%(L=('1X.*HW*4Z(C MT?QAOZP^N_F*IK'XB?1V/O4B@@@4!$=ICMLZ]+7/MV_RW!VC/!N?ZYHY7Y ' MBZEB67SX"VC-CD59@JF%UT!Q&T%@HYK\K=(2>X\;XD#%8?P;"#^DM M]75+"(4^][VV[L\AM)3$[CX^T4)KCXOGV.:OJ2 1(KY.WH"/P!N8^;:!;"$+0&BC\\'X%@W,YA^^ZE. MM2.I Q<,H) ,BSNGVW5%X1L94#?%7%P"G:P8IWQ,U(:KMM8*(/V6EU1_4N[! MN2LJT)\*'F)P9/]CS/B,*U/0/^T?WEK1Y*)UY^.%8Y,!O3'6BTEZAF6 !84, M1<9>OV"OLISXBN.!!XX&6UW(((+;KW0N+;LY/W.J01F!B[_!"9D0B9$Y*YA( M?EGH)1%KHO0)DO;96.<LE0F3CR[, MB:1(P7!_\C+X?^0C9/T+;H9*18LFT9^[;#89JDA>-%QKN+;D M7BT!HI>XUE!LD9QG*-90;,F]6@)$+U%LCT12$,\0;@%=:;XR,-3[;KQ: D0_ M]+N&@9QM&^HME"O/^50&X' DE-!+&'62(CN=K&;%VMI_N<340BDHO7A^4W52 ME.I52H>L@CKFRH<$-\6-/.A?C@6?,J0++7'AYK>+SQEAL2,3L[XD=GZ#^4(E MKJQIH1!7UG93Y"N$8VRE15W@2&GJPBM.4&;FW_?MYNV][6E;51O 28N')=7( M.O\#4$L#!!0 ( !"!95@IAR!B$00 '\/ 8 8VQM8BTR,#(S,3(S M,7AE>#(S9#$N:'1MU5=M;]LV$/XK-P=M6L!ZM^M$<@TDCM-V:](@<1#L(R52 M%E>:%"C*CO?K=WKQ8B=!O")KMABP;!V/O.<>W9WNAK]8UD1F1":,PN?IV5>@ M*BGG3!I(-",&I4MN,IBJ/"<2SIC67 @XUIS.&(#GVGW;\WW;M:S1$,\:MYN4 M#"%P^H[O^CUP^V'?#WL]N#B#=]?3\?M:^>3;>/K[Q:2Q>G%]_/7+&#J6X]P$ M8\BY[ILH)Y1R.;,$2PU* M;/_P3J;Y++L3JL:Y4#-!#%^PZO2-K?@^7:9E@HP6GT4@SM"K)'&2I_D!Z[_P@9B1)*AWMN_7D.59W16,FB M*I8JA2^X)6=XP=M+-N,%HL=*>%'&@B=PE"2JE 9S'TZYG@^=\H4"[8^R,#Q= MK7FL],&]^_Z[8?=_B9V?XW0=3/C,!9_'\$FHF BX4J*LXJ+H8@ D]G_IY;,= MFQ"#0K64W;KV_LKP3;G:[=&.'>N; B"P/+[ S_PNLW_8/!A MX':!2%K?>P>]_B!X7^7X4X^^6E>E1AR(RA1 ZT;HC.@D@WX7JDZH"\U[&HM MZT7E5%5*:MV42VS$,#R0YA9M4:,HD%U:"M9@JO:Q-&5)]<*7K"AV(:LRT!M$ M!1*#-0E[J,JLT4J 6C"]8;:!CO"ZL,PXXB9YCJU'0R@OX$C*$M4N:[6_B?1< MZS?[-1>S.DQ?43E[=J([A0/')]_@^NJH"Q?V^'67K1NE:%P/)#]6MU[+^V:K MA&RZ]6 V1H4-L.Y'EDVYH87F1)VMKC_,+T:-YMKIM>;8Y)\GVGLJ>B]?FZ# MA.V%%N;]&N.NN=J#,Q9#$N:'1M[5MK;]LX%OTK7!<[30#+LO.8 M:>0T0.LX,\;VA:R[CX^41%E$*%%#4G:\OW[O)2E;=M(VF4XS;I,"C2T^+\E[ M[CFDZ-._!<&XS&F9L)3\-GW[AJ0RJ0M6&I(H1@VD+KC)R516%2W)6Z84%X*\ M5CR=,4(&_=YQ;W!PT.L'P=DIM#7RE609D MQ^EHWQ8^?S^:_O?#V/7ZX>/K-Y,1Z01A^._#41B>3\]=QE&O/R!314O-#9G*9\3;9:"O>P45,UX&1A9 M18?]R@RA9@C96V6N@P5/31X-^OV_#RN:IKR#VUIS?_'H&D8H. E"W+F[.P-3H:&79N "CZ#WC!UZ*8D\K,1 M;_2Z#G_O#0VCM-(QA_JIO9NNF:5BZZ6?.-9@BN%E& M.4]35D*!GYZ]..@?#D]#+/AP=HW&E]/)Q63T:CIY_XZ\OR"CWR;C"S+^SWCT M<3KYUQB2('=\2?8^7$[>C28?7KVYF;G_Z*=QTB7G5#!R(;5AJDL2I@S/EL3D MU$2/?G8V[$JYK@1=1KRTE6(ADRN':UZ"E<;6<>'E\.>;U;_*3/>(#46E5 45 MPW:@\$F=LT%O-4/V8T)R.F=$L3EG"R 6DW--:%G65$!B)94!KH&U5X6++H-^ M\ \B,S(2O(C)KT+&4/"?4M08)G77%9J4R7"G/V,>:^IMA*'%$MR!=,H&(BAKG--[Y.I!"M* M"2H*NJ.\!)==DKHTJF9@-D@D*[' 3RDIX$EQ\-*,)I"DB"RX(4:ZA M]BCRRAJI0&89AT?GTQ-"%;.H "_GN+S@O81I7&JN1"? 8EF@BI M:ZB'#*FD<$U52B8LA61-]@ -*0-X.9 MVW>/V,C@.'5)^[9-Z)6IT@$4>R+(52W<.ARA5??K,KO9909=XMBW<0TE4,9& MCPRKGP;@EO_?&]2#%[L$ZCVZO].H3IF&:06GMEKOR]CKH@Q-:*WO7@7U8,S( MJB>G,&6MH &@,'0X)$8HQ4K;#F[/UY3:IF5WE@5P]!)S#:2NIVS,Y$"O8(N6 M@J?VR%'7L>8IIXKC +@3PE8HE-A2K5&0?W?RO', @* QYRGBFFI96G^C&F(";DT1[%2E#? @%'#JO!;E\FW= M8ABR&+7P,$BL(%W2(A=_29D\-C7;R)MSJVXO ?'HFB625(K!$9+H=[2:B&U M@?0$3[ RL \:^KT&@0M-[WVB2@8(!_;;*NT-3P!W]L2ZW'S_LN^LRJE>R7GD M31L16&H%A9T/3_9+(O@5$_[X>JM\]ZNGZ#%&@>_\2.SXASP2LZ\M5W&ANZ8M M9-$V-M<,ANBZAU*_L3U>V49ABVRD-P7+V 1HLBBX,8Q]1B/$$N0WYJ<<[+.- M[ &"@9(U4CY\XD:]"3OL]YJ#^3;$U&5BC[GWGTZY?E 2WO%3+GQ'@YM/#CC$ M4U<\R4TX ]QX8;LZ;5HP>H5*U6W^K%:UVU;[]K5Y7W,O-/J#(7<.?@O3T10J M:K8BND\BUV]VH0K #URRZ^2R!JVLZP+&#%-D!^,%QJUOMAXC"3X:%.[XP1,J MWDP!X70!$\R2)*#*WB3P\.LZP220>XBEXY+ MZ0:X 8Q_BJ3N[0I,UC5?W/VT]L&M;(.D4BRP,.F#^.J3XN\"88KL*!%W*VD2T-G+8NNMK(UYC1S,+;IR?#FZR"6+' MT$)KNR<:MEQ Q>56@FK'FVJQ[%0'17P0(FY(L7F%?Y--9X%8\-FWBQ M.;Z_$'2#NX/.W?OV?S_/+4_3_P#3;^/VYW?$&^O@,>Q);%!=$_L2D3SKVW^? M6:>'F*!0A^W[S+=Q_1_TLEU5?G]H$?_:83XMT(X/NC>IU475G[=W^P=7&#Z/:.Y/# M!R.W;R!!VP27KQ1?3).KF9)UF:+ZE"IJZ*HU"9L9WLR#+;,;@MOX79I/VOA9 MVO9/WBK8I05.=M ,1AK1N>2IG^9?3GI'@Q6WNK2^W7V[G]+9W^:=_1]02P,$ M% @ $(%E6(R^#EP4"0 H#@ !@ !C;&UB+3(P,C,Q,C,Q>&5X,S%D M,BYH=&WM6VUOVS@2_BL\%[=- ,OR2]-MY#1 ZR:WQO4ER+EWN(^41%E$*%%+ M4G9\O_YF2,J6G:1-M]W6W21 ;(LTM2 MF=0%*PU)%*,&2I?SADA@W[OJ#<8#GO](#@]@;XF MOI$L(S(*C\)A?_B,](^BHU'4'Y*+=^3@XVQR:(7??)C,_GMQYD:]^/CZ[71" M.D$8_FNXEFO/R S14O-#9NE)NVE)RA=$FY5@+SL%57->!D96T:A?F3&T#*%Z1^8Z6/+4Y-&@W__[ MN*)IRLMY(%AFH*0W/-Z4*3[/-X7232Y23%##%PQ[;_6;"$95%$N3CW>'N*UE MU;3+9&F"C!9/9T;*4U_Q^#KF&"@I\"2,836K/TWSC:*H&DHWXRRX!E4$-ZLHYVG*2A#XY3Z:OWD(1U)Y=DH.+ MRRF47$#1CIL(JJZZ)&'*\&Q%3$Y-]."79TNOE.M*T%7$ M2]LH%C*YF"$<46G"TASIB<:T++LJ8""BNI#(0><@[-G7L9](-_$IF!,? B)O\0,@;! M?TE1H]?472>*]-P]!8,!)+E3+ULM/O@%4+X6/)^EI7-/'7T$+!?[H> M!D&04.']M[W'$,K&RYP;%F!#O U+1:OV_?8#-'K_J8L30'@SLK!CM6*M&WK8 MLZL0FK0]J;U1[S75EO*08D6N8!D% W+4=;;IC3*5H$4I@57!<)278+,K4I=& MU0S4!LID*1<8*B4%7"D.9IK1!(H4D04WQ$@G=T.@9 G3FJH5BA3TBL&XK3XU ME*6@# PI<%(X!@HD7 '/ S%@?AHT <,B8 U)3G2-'YOV2Z:8[P0G4' -= 07 MWC%#Q73%$JL@]EN!:C*%:8+)P:+$J_8RC#>W,40##:U=_P#8;5J^@,I'$-[' MRD<_*0@9R7@)9HZ(V9AU%Q (XE"M6O6\S##R8'" WXFH4^@3H-.RX2[ CBNQ M(A58/H(6P0PIT1J5'A!Z9V@ ?FJY>A+'#::M/0G5.,B&7NL&I M8G.N#>0_AE L='J#EMT6W'2CS UM'Q'W$R/NV7XC;K9EGGC[!K^.M<>4I]T8 M)F26<;AT%CXE5#&+$;!YCK<7;)DPC;>:ZQSE4:R &(EQ$J^!IB9"ZAK:8?14 M4KBN*B43ED*Q)@> C90!V!P SJXAS2_GC+R"P'19"Z8]&QS18'!TP [=)78R M.$I=T:%#%@S+5.GPBD,1#&0M&#M8H5I?-F9V<\SL\-!.?A?F(($D-WK0T+T; MCSMP^&*,#U[L$\8/Z.%>@SQE&I853-S2PL]#L8N,-:&UOG\3I(XQ(^N1'!F5 MM8(.(+ZAP6'4!"E6VGXPE=_$VW;,=MM@ $[/1C>PZOIXCI4<8B_HHJ7@J=VM MU'6L>FV,E9J!0@9B.C:J*)IA+2A2 YB6 M56+#AZ&%8]?MI !^Q0P%(7I#>Y8^[&CM(7_T[2$_[.\5Y..?"?+W#H@WD'__ M4'IO!P!.8\%3Q#75LK3V1C7X!,QB$>Q4I0WPP!5PZJP6N?1MPZ(;LABU\',> M9$NTE05;EG+M)U35J@+X:\O]DP0LWBI@\^$Y*X'2"_ "4,,J="\H KF^0SJX M(5X!.]@;K#\&]&^+[F2_T,G3_B\:^) MQW2_\>A-_29D<(?8IY2VYE9Z/KBC208(A^BW(^T53P!W=G.[W'Y6<^BTRJE>TWF,F]8CL-02"KL> M/MBOB.!73/B=[AWY[E@ON5]F'WBNO41W$\0PIK:1 MNHEGB+4OX.TWDN6U;A029B.]*BAC"Z#+HN#&,/8)QA!+(.-8GW+0SW9R 'B& M *V1 , WINV-$V*_UQS4MPZG+A.[(WZX-SM@CR'Y0>UYX>,<3$4YX!!W9'&7 M-^$,<.-I[GKO:[]9##Y[GJU85$I%EA@=$[?P,V,"'E'%;B]HR[!$\,_5,][KA^>S[7 M?]G! [Z=QO'X7IS_"1(I!*TTBYH?;<70Q7B=\%PO6AC8[O:YX=;.M3\TC"5V MJ$#0E:Q-1&LCQZU#P=:C-7HTM4\FMGA$3>&JA M6;#FVM[C*(9 =A4L84$^>])Y74]CC8?TV+CQ!]OS^X'IV.#^Z9@[(.X_/QT[ M'I?_.RR_]&Y$G?_GWB/GV/!0IUN'74^;9@_@?- M;%]][A^ZBS]VFH]W:-^G^6^>,'*A(&_#,^\V)9KDG&7D?$WR/K@=&7+@']_A MV=MUI=^NN95,[_&TO^[N-NS6>=>]U7?W#:VM-ZG:&: MIOO,U\POILG57,FZ3)&%2A4U8:NU"-L57LWACMI-H-MZD_T_U!+ P04 " 0 M@658,,":XB@& !/'0 & &-L;6(M,C R,S$R,S%X97@S,F0Q+FAT;>U9 M;7/:.!#^*SHZUR8S^ U"VQC"# 729JX)F>#,73_*EHQUE257%@'NU]_*+\1P M?9O.-.&FR20$2ROM:O4\VEUK\)ME346"140)>A=9T.'#J_Z5L*,EF."#L#N5ZP^E9*\5J MP82E9>9WW4SW8:0#W7LR:VO%B$Y\SW5_[V>8$"86%J>QAA:[)\13G6[(Z:V1OS1IQBY8=2)_U]%9\;F=7C8BFT%>.4\8W_(F IS=$57:$; MF6+QHEVVP/^<*A:_Z!?2.?N'PM2P0,X$M1):VFE[IWU-U]K"G"U FVGMER[Q M*V^$.UI7YNOUNQ_8&3@C^RWZ:K;NF&>E:SQW+P13. M],9/&"%4@,#S9Z\[;K<_<(S@3[6KX<,(.$;5KJ7CZ4UP<7XQ'@47LRO@Q,W\ M=G05H&#VB#8-6+I N8H,#-/0 D)W/?A=TW6W0P"$GOUWMF@AS(%3;Q7.$A:U M:D,)RS..-SX3A=:0R^ACO]+]RNX8:PPW&EP!D&N9%JK_BVU#/M-3$J"VZ/;32?CHWC2IAYW9[;?D2_C>9H-)E=!]/)@6SDCG=.X32>G:/@W13- M1S=O1E?3N37[Z_WT QJ- ]/3<=W.K\C0';LN!(JD$#0R."P#H4XH&@FQQ!S= MT$PJC62,QIRE(7K+90C-<\F71CYOEZZ^$)&-CLPXLXJ.VQ_+%&+IIGCR^L<0 M*]&Y5&D%6]?Z \52%8HRL%D21(7A!IK0B*8A5=4QZK61(2/".8H9KP.U&3:G MT5(!=\ 36! T74/0$Q"N07'*\MRL!7Z-)(%@C1*J*"RB:6*YM-K">B%M-,&< M@K$Y@*N-(JHTBS=ME"U5OL2P@UJB>S::0:]*&AH;,9&9R0R:PJ6(P2+H+RS' M*L2"YM9LS>D&C:+"O0:+;>C'VC]H2&H<@GM"J0A59RVW!1[BO#K9ML]YAJ/J M&48H^"-;-<:A$>85B0L^PYG77R5,4\L,I+Z0*SADJR.P^]*4G].J(/R*_#3ZQV1^BG>I]V69!O%96-F";/%7*YJA]7/EB&H M'T)I_]%:@4.^6;!N^W&8FVQH/W6OU_?@H&B,A,[OA$A9YU>?NR?!D_L?P?W% MN?+U.+.S#Q6'JX/4R]8(O,((>N86/U_9IX=PD),[S;3Z<_'F!U%VJ$?N#VWB MXR[S:8,.?)GCA-$8TFY(P0R[S$*DI0KWB9 MA[5#M?1"[V&Z&8+[[3,.&1^9-*LIAX\VE$F3.4)KPLN1@4+=# MN0VY-@R&0J:XM*H*>(+"S6[Q;EXR)3A'(07Y3,D[1D!*RV;M4IP6*W._%9I7 M 54I!3/MR\1+)5B>W$_P/6_<%&)0.X&I<8R6&;086VFNH6)BS4SG2Q<_S6JP M^V#)W+=N!WZ$ 8V$+ME6."&./BZ47 IBJBVI_#H]:SAAMZ,RL[-G=IW0[=R[ M54T[UV[[5WH97E"K3+-Q#"OU\9UDI+YM.+5/O&TN6;:YQ2U@>558W#T._P50 M2P,$% @ $(%E6&2:O4[?!0 MQP !@ !C;&UB+3(P,C,Q,C,Q>&5X M,S)D,BYH=&WM67MOVS@,_RJZ#+>U0/Q,LZUV6B!+TUMQ:U,T[CW^E"TY%B9; M/EENFOOT1_F1VL%>&+ VA[5HTY@BI1\I4B2MR2^&,<\2G$64H/?!Y0=$1%2F M-%,HDA0KH*Z92E @\AQGZ))*R3A'[R0C*XJ08YMCTW%=TS:,TPG,-6N$1.:A MD36V7-L]0O;8&X\\>XRN+]'!;3 [K)C/%K/@[^MYO>KU[;L/%S,T,"SKS]', MLLZ"LWK@R+0=%$B<%4PQD6%N6?.K 1HD2N6>9:W7:W,],H5<6<&-E:B4'UE< MB(*:1)'!Z413X)-BCJQVO\U;RC(YG1" MV!TJU(;3DT&*Y8IEAA*Y-[)SY8.D!<,[//?&FA&5>(YM_^KGF!"6K0Q.8P44 MTSU^H$FV2AZ(HE;.DY1CQ>ZHGKTS;\0IEEXH5.+O+O$IR;R5BT6FC!BGC&^\ M5P%+:8&NZ!K=B!1GKX8U!?X75++XE5]Q%^Q?"E.#@IQEU$AHC=-TCGU%[Y6! M.5O!:IKJUR;Q&FN$O577M6 H.('!^7W"0J9>OG!>V_[(-=V)%8+]\A^&M0]- M<[?KW+$"H'"F-E[""*$9,+Q\\=:U1_[$THP_%%?'AA'$&)5]I+/Y37!Q?C&; M!A>+*XB)F^7M]"I P>(),3EOT:VY-&]B\YH; ^?$-9TB:9GB^M@ M?K8G=NI9Y]A^C1;G*'@_1\OIS;OIU7QI+/[Z,/\;36>!'G%MV_T9 Z"'ZR)# MD<@R&NDCK,XS*J%HFF4EYNB&YD(J)&(TXRP-T6]"EYJ_F)8F_HBBTQT MH.6T%J[MST0*J6I3/3G^(:0B="YDVKBM;?R.8B&KA7+ + BBF3Z2T1F-:!I2 MV9Q2SA VR1TA7*"8\38/:K$EC4H)QRY8 F<$S>\AIV20#6'AE!6%U@5^-2>! M7(@2*BDHT858J]8B;!49@N9$@FUG',N/0Q11J5B\&:*\E$6)80N50 _AJ*7> MU'&H06(B7ONDPB&G M*!224'DRL =@(&/;)?1!HTP;Z*X"FA(Z/XZ88H:6I!Z MF5A+#*0JQXY> ]9F@1;W#S6. 4E>B;1:JU-QU$L?.(>5&2Q%NEKM#;X '*P) MVKCD? /!G>9L;D> J:AS]5%O4ELAUBMM7O(^"B_4K M!?W=8PHV/-)G,"I@X_7E#530$-2\;CT8]._0=D/-#<+0T%270TTC3U"XZ3?Q M^F53@@L44N#/I;B#XX+H=U&='J8Z/-;Z'BG4KP2:E@IFVN6)2YFQ(GF8X%M> MO4G$H(<"J'&,RAPH&BLM%'1.K%OQ?.Z"I=L5CAZMJ/O*V^7OBH!.89=L.YT0 M1Q]74I09T5V7D%Y;IG6,T!]H8+H[L-O"KG>_U9!ZUUN[5V&5X-&0S+FAT;>U=>7,;-[+_*GC* MRT:NXJG+,JFH2I85Q_5\E43OOO?7%C@#BHAG!N,Y1',__>MN '/QA!0JLN.M MM6/.X&P W;\^T'/V7^WV533ED2=\]OOHW5OF*R\/190Q+Q$\@ZZUX^?7KY]<\GVVMWNOPXON]U7HU?Z MQ5&GUV>CA$>IS*2*>-#M7KW?8WO3+(L'W>YL-NO,#CLJN>V.KKO3+ R.NH%2 MJ>CXF;]W?H9/X&_!_?.S4&2<>5.>I"+[=>_3Z+?V*93(9!:(\UF:W?[[ZNO1 MOP_/NOK)65?7&BM_?G[FRSN69O- _+H7\N161NU,Q8/#7IP-H8TNO&Z4^=J> M23^;#OJ]WL_#F/N^C&[;@9AD@WZ_\_RD?);(VVGY4.EI#A(1\$S>"6R]TJX7 M")X,QBJ;#IM=+*L9VWH3%67M"0]E,!_\,I*A2-E[,6/7*N31+RW]!/Z;BD1. M?AE2Z53^1\"P8(*9^)JU>2!OH7$<[%!38& F/ZYU,A,TG[$*?'AY]74JQS*# M502ZCL_963=^G%']XZ?^26^XH_X\.!XB<2##JZN;R^LW'T=O/KQG'WYCH]^O MV/75ZSDHSNK@!)7#S<[[IS"WSW]!P9T&0KB3# OX"G\:\)2X>4),%N89")N90I+!Q(OA]$F[$9XV#UN-2B)G=^4I:^^ M@O2)0&Y>>!F^QN5K,6B>@\#UH8WJ:*N%[5A:;#:5WI1)&$>>,$^%(?259LK[ MW&(Q3]@=#W+!_KN'0C.&X:0@[03;+PF Y6^PO&VRPT;0YT0%@9J!.&)I'@*M MYW;T(4CS1 )AX3\AS1X[KC:$@_F2P_)-),Q@/ >:3( @ "A8IJCTM4@S @67 M(H'5E1[\P)9@@502JX0CQ5;285VE8HUXY%-7%Z8!_%UT^W(>\%E::U0_*LDJ M.% 56B_(*XMNFI/"849,&,%FIG@114 "Z!*JP-)&[#>5A(".VO]#\YH)P$Q8 M,8X#F,DX$"Q.U)U,<:=:4K\"P3W#Y7HM(I% :Y?E1-E;/BN6\=7KR[?%\GUO M)W]['GC)8YE!Y?\0A?YN;!"&\ $V'L^SJ4J@#9]YFAZ:'0!O ,2<9K2[^KU6 MKT=_-$.@A[4SC.>EWRP1TZ9'WK8UA_E85&DPF>]M91RV:87.?[=-NB"K?P>: MB&2Y',%]!&V@\N4C7TV$)T"/8:#^2&C<3S67!U:9P+,T2^18BWK@VB*JG@3@ MU]CZ2\43'[MZ):&M3"6Z!5^ )$]TL1P%*9S4HNQ?Z$F';9I+CQ(53&A%D@4:D;<82/8831G=X!6HHS$;0(%RI^! M_))+WPA&F&QJ8 V6 S&-BB/+8RLY++"I4HVCA&$@/7B-6+;G1(1<1MB,F3B? M@(0O)@G=% ***%"\T)/UQ1A92P(#Y6,9$+PA))$*1MI82B1(\_$?0'D<%Y'0 M2-$, 84I9L;38!RX*B"]]41Y1D4RV)B/).XZA^6N-3OW#&O;?I$P-.WY8"I] MV)QTUDX/>H?#LRX6W)&><)\C=X701G/I)M>'IX!+QO5CAU#W3@'8*KD[5,"" M@ 4SW/!0:*S+H)T'CQ$L;HT^@<"2[33F'BS@H-WK](]I,,R0AP3*5!\@MYIJ MXE;>>6CV,+G5 KP8Y+A;=SPZ$6@%8[=$*QAFQZT>Z"PBSMSJ<,<-0'P),+Y; MK?%\QPM#^M%N5P698)4O-GAF:T$G- <,) :60?X'<25%XP81@O*D6HS HV$I?YX0) MJ@R0F-_:N:- 8GX.,,$#O@BU0B$R(ZE,KZ 2JR0/D4RF][5'J3Y/U,CY9"*3 ML%@/86("D,MTI2]HB4TG@H@A[23%/&4@--)=5M6*48-K6. M6J5L2G.@A"<)>BG4H.'\"P($&@IJJ61:"CF-%<:.7:E00 L 7X2V9>AQM5@> M!7@20OT"M/D*)0UI<&KE8"1:>@"1&=0(>CHSJ'"==>*QP,K!]P-6UF'J*8=U MCQ0NB@AC/!@M!)BIE\A8 V58'GJ#_TYE]!DWX21'I0'Y8G0'+6\6G;TZT]4P M=9,A6QVM[KNM2N*X:8QVY58I4XZ[##DULE5@Q=S'(R10/9Y,K&AO M$1\LM;F&D"I%$+)L9!KZ5U/AT_Q[)J@O7Z3 09"G8N^@_N:%1)[D69X\GAYX M]+1Y:],>Z,:FMMK8??>-W:^K1HZP.$"/BB.\WSR+!8#UGJ<^_V+]1N]X\EED MVHGCU)2[ZCL/QRK8K@_K GG[[F7'V%(??UL],7MJR3CTP'X85JTO8!T6+ M_6]8"5>IOYCJ)46U)Y"1:)O?/3/%-E3)5*CC:\RC:NR,>50+G6F&Y<3\5K3' MB>"?VV3;'/!@QN?I4,?,/#_I'#W_>3A6"1QX$T?3:P3;?*]!/(L[>F$[5?4V M,BNC+W4,G'E*]D' TZ0\K1;G*+>AFB_0+@(KK'<7(/0T-@;A&AQ8QP[[G9,Z M!RWZ=JJ0YIY;A:UP@H7+.N[%63M<,#,Z@B_+K!Q-YC$' M<>7)F)-1QA'OQ3H8U+'61FC7*(]BT)$66RGR#Z6XB;?Q])+OE@C LK-$>O?H MR7I*-]1Z7JMTX;I;4:;D0=9:Y?+U5![X)?PA)1(U2@QYKBNH31F637FFK4YQ M(HUU\,XZQ9;;J)I"KO1=@\A;W-19=JUHGNG7=B@['0BGK MJ;^3$C15R*9QA MI#??Z.)J5G.;A].(=!2>TV VP)E&^_!7LEXA?%@'&^Q=S>+&*;#VU!XY'-F' M#7XC!*L7AZ/C5%YSJ T@H2'SW3J <^A2/E(U%]]*YK1C ]CZP+,G9A% O9?+ M"$A4#:DLPBDQ=!(9):G(0$_T%N%O'0/Z75H.ZK23M6[HWP.*G/2,T; KUQ9: M8D>T>W9]Q;USDL<[;!^8R:X:7P6V"V1!#3P)#]_BX/]JN_2?:KHR$1\&WR"H MB?)PK+W<)"M!$"H% MC(HT1RVWK(F1R)G,Z!>HV'5H0MQ[!AU42DIPMEWX$W*:*C]9$L*S$!!59<3UD"BG"+!"-\<[/1AJN/=X6SC^3K.UU+V/WM9]W ?R;]OZ M*NYU4Y54CP?[-VV^;QOWF_UHPS+3A7C11I2JX6DF@+3*OY8YLZGFE"-?BVQ+ MR\J1SC"58L*NO@HO)Q[X@6!MHE\";T[1AIO9D$^HJA)_*7,\//YY'5>D0";? M7%9=Q2#KL_[!YYSY'-T!QLM*.V5#F=HID[N/56;[YBOJ]K?*JO?.:T:"77:$ M[KE'%SG6.OEHPN;X>Y8U%R _N.4+A:EHG=$IA%X8P.*43$C%G5'NP[3I7NC: M2Z8M)B>U*P-TP?_UY5OR V[HNZ7O5.@;F1AVJ^\\++'(-*&V<14'$%GOUAY^X, NM& WJL,/95%2^;JIR=TNYCK)$*KT2K5HP8" M\+]8[>2D?= ]_'G]2.N2E*Q4*T=<7# IE@D-6A@.1M%)2"K2T\I[L&K2,FH8 MF<@:;VNI(^CN/6XU)$2+76"D ^R9?[+]Q?TR9%5X:;(!N3G!+>Y^5NGJ#=LO MU,&WYI;N_!E.H"P"94II:376K=)U/-OF$'78YI#D1K2Y87M.=3:;YAH5-MKF MFB'P.JN(8R?;#JI^#.][24%[6IRJN%Z<*#T?VU4K#,3WOG?BO+)XY_Y;W@M; M6^*:HRK9J%M%9(FNNV8Y@ZZ;XQKL>IDV9/6ZI6QZ^\N26YD?#=/O/*JN\M0O MYCGH5-=:1MY3JSK<&FI/U#WTGNV;O_#O,.QKAPYIP#[R7AWL5*G:>O@5)+++ M.7Q,5*Q28-8[G,J]M+8'Q@:\5Z$T<;B/:2;\GC4WG5("]8O"#0RXXCH'_-H_ MXNU3*TVJZ?+0%5*140#-%53** XS4W1!7*6@P>6IC%!BD3<9_D\YW @IW7+ M9'&;?IUQ$M5%#WX$U/N6#!P! MT"S1 ,RDK4Q$5LD$:7>Z"<&)$]!S90Q3%(7=7*/]A;-!R!#S2-H8',%@%0.I M-6WE>3EAPGWYC-YA#&>I39_TX,$\U2'8=G!%O@V@R;ZLUBLN'!56%SL*H#&= M3TF!W\49K>7DY!3: H,%HE!SA5Y?92>QE5[6)9'F8YT$Q8[/]CFAM%Z4;T5% MUM-I7A8KH7-KV$2;:27>!>-TG#N_?"^G1O8^Y;/_D3,=[#-XBRB MO&)AMQ[XD]IN_Q+-M($VGS*,I\B3^_KR;:?VXE8GS V(.5)>7K1&&U96Q(%7 M9>(D42$3T2V_E3K1%2]Y#DB)L4'Q6DP =S(7\1%$XGTHFQ*UE*F8/AJY/<>\ M25+Y>K 8;#H'69:)(# 0K/AM]@;]MOA4HSR H &/4S&P_Q@^:!_4H6H%J>+0 M\2<-MQWPNFTU"F9,-#%.?7 M+;0A0^]5D=WBPKY; MJIYE9',M#\PFLPXJIZHZC=>.5Y52A[E5"6$V.SZDA>O$L9_20.6X[Q HN-7P M)9H@\B ;.*Z0]R67.FYEYYRQ"" 0!X*'IE/B%AS@C8A5 ;4C.*H5]-!"YB[ M3*19D=QN)E-!GU&MY.!8%O(@(P^3D]!5G(KMIE#Z.NP-823\9HU$.X7-_)+6 M/IRI4]WA%D1,1?BN6 FZIN'IB _,6IN8TH2TJM9+DU:F%MR%<1W%A/2G%,V] MD+&]L"[1+IMF!2C37W#32FSU>3,:IL7*1"Z+HPC)RJ2-P=K<$P,I91[JS(,4 M?*$SE0.^]/3'Z5:G(^P\;N39P\/,[I3T-T69=?4'V>E;[^?_#U!+ P04 M" 0@6581J*UX&$= #5K & &-L;6(M,C R,S$R,S%X97@Y-V0Q+FAT M;>T]_5/<.++_BEZV[@Y>#<, "V9L#Y/-YU8M =N26E)_=ZOU\G]V=LZB&8\\X;-_W+R]8'[LY:&( M,N:E@F?P]$%F,W83)PF/V%N1IC((V$DJ_3O!V-YH^&RXM[\_'.WLO'H)?9V: M1G$T9@>[SW;W1_M/V>C9^-G!>'3(WKUE6Q]N3K?IX]=7IS?_>7>F1WWWX>3B M_)0]V=G=_??!Z>[NZYO7^L73X6B/W:0\4C*3<<2#W=VSRR?LR2S+DO'N[L/# MP_#A8!BG=[LW[W=G61@\W0WB6(FAG_E/7KW$)_!3S"Z]HWGW8>I)_-QGNCT5^.$N[[,KK;"<0T&^_M#9\? MEL]2>3RF ^ M_MN-#(5BE^*!O8]#'OUMH)_ OTJDR+MH[ &FB/1(K\D8OF;[PU_AY]X^_#"KPUG$0P#B-N%WXO;@\':$2\9? MG5Z7UP-V?GDZ?+F;?"7@GUX<__OD^/2?[-T5 M8.A_V)NK]PCAV>7-^;_.=DZ.K\]>L].KM^_.+J^/<0($N;-ECX+=X!IL>!:' M8X3*/B)49G,[U(QGY,->QV1(0+=[L&W8T-GR\RA+8S_W$#6' MMS7%_O[HJ-*=7G;\?2PS6#VON0!/7E&'9@#J M9.]H&_L_#60X8;\%\80'[#H.<@19 1Y'WG# .'L-%/G 4\&\.$WBE./K1X)R M&H? CN=U8&9<,>['"7+@;"85\V#D"?<^_O67O<,1\ CH;LZF<D4]@;8%;N"+9J(E.T/ M& B-@T<.=U;T^QKD46W8(?L0!4(I!GQ4I ]2">:+*2"_S^!O(:,!\WA"G?^! M*RG24+%<%:^9FG$0@C,.W2.4H> 18"$#N8*+"^(2O@$:F*5B^O66H#4AHRO<5-4?0# M\9_])O\Y3A+ $#Z1@Z9QV6 !AT_G+(L9_N'E M:8KTQ",?,2$$?#[[)+Q<8_AT*CV1JN&"OKSX'MY0'\ VH MHL'/"59T(WPM/ MP"N?3>; 6>QP0-#+1F-;ZS,9PSS8&6RGG 1B)6@U&ANS+0[<,4+8^!1(B"BE M2I9';&NR;=Y.!&"1H:+T'B!GR,NBYH0&;,O;9@^SF#X$()9\QSAN ^P,(#CS M\Q2[1A 2D>):H<:+O\N8=HJIW)NMG!^,Z^.X,M!$;UBPYKG(:)&?3 $HV!2@ M=2"S0"JM"C-$1ZV]NN_%)U!&HSLQ('39$MLNF-Q@((Q6[,,[ OS>)42\D8I!XT3%*A^9\'XBY+& MP),86HJ:!Z)P^\3HRXPEJRT[>YZ $#;2B:/8G MY/-E:(!4#AL@]$#YL#4> ML&):)M"F ""8BT(M: KY*@O MB-3LA[#V&@-\(4)-*C07.XTN2XM_Z#GJ1UY)E3^T('C:U/E 1T)M:GX;3V\= MJZ:#VF=;=K&'2"O\-B0QK5Z7':@M>'T3%VX J'EF!Z[SR7^!2A"K'?I;HH$_ M@@3W'?K3$@4YF#/D<@1X#.$[HQ(C=I5 &#\5O^L%(%HD.V/V;QM:!V$/V[J* WS6%?>YH MS@'BD<*26E;U$.>!CZ.?ATG* 5?):!B@6>2H"G5=AG0JHS_PB4*I2M8+=LU+ MX8+NJY#_%U2\;&Y%DBNM_,*U1E:;5FD*N?6#8Y1G,:H0*X4J6&#*0AWM3^9F M ,T=[);VB$U!ZQ)&EZI8H4U4%-$=O]-S"$$%C2/TUB)>E6XUCY/;+$:5,,I2 M.W@UPC>TM<^:=F1)]'4MLW!3DE1_0XJ MA(#T^ZW8TI\74?UMQVU>-W<*)D(JND/LP'%)#G&MS_S&M:+"JBVPSL %A6]/\#/PX"XUK 936A*+NLJUR% M1U^]2?:YU[18U'@Z52(C?J[U5V64G0A]W@XG*&4&X"\)G"JGUNX%=)6 (0%\ MW0J1AE@Z(F'Q@V_ O5W_C'^DM<<%)'F)\M:7Q@]5*)%-&GH.2T!&Y#PBX]Q!!E0.'6MESK0P!H@'S$2+D>[N4N&8 MK:4A^GBXH'>#8^[/6=KTW>YX<1"GXU]&]-^1DPE3?3'3&B_B%NV_^7M40[Z# M40WY3 :.>53)RJEG_& >R\X$9O9QAX)78QX\\+DZT@CV_'#X]/E?CB:@U(O4 M(-VHEL?SE>0'?;5TK5V&%7Y/8L.D+D8(#T0V37M M)\+!9Y>P7%HF< DZ8*J*W(4_,BN=-EGIV2=/)-DM)VZ*?,]D!>GGZ+^PSS^/ M1U_E$Z6M8<6J3GVM090#+F'Z:XSIB!0Y;>I417PKG@#^F!A98;M]]:C]60,0 MSYH!B%7Y/FTA"&R[B9!UIZBQ:@T;/QON5:+&;U9]7(2U8VNGKHY(CZH1Z4Y= M)^9C6-%5W^\T8('EWSPTMO/IRJ[[]YN9CX$Y] ):"Y]!KS; ,KI#/XV#(.XT MA0?3 AYN?MT]\S%?B03%Y[*PA@+9J<$?IH'P5\->79QLY4(6G:<=9EKB;VCQ MM_LFJ5DG.+CY/ AZ;1"F/7:'!052OXGJ9$KE9%-.1! 7MNAFDL*[*$-.5OBH MFA.^=DH=NK<7[7ZGQGFT=M-,KMUT_4'OUFS90, 7RQE$)T#>B[6;JO67O,P[ M?N0"-"BD/S#K+\ C<*Z:$;J:Q_Q:8V"\C2G]VEEH+.0PJSM_4>5X7 ?I3%PJ M=>)2?EXX(D-XEJ)C+8HC]&R"U6J"JJX*3Q$^_*4,4Z4B 2ZG>RX#8MH14XO! M?1A>#]E4P)MJ)FG ']3 !$ZLNZ^P6)> #F![<8KA6U3Y!5@*%!!.4G$OM<4@ MEBH/0A^X2&UF';VS$7:3^ O?H4D!B]WV90EP(+,,MB)=!/,FCRU] M(0EEO96;8EW/5VAWG0!ZMS[O6JAH=6H)6]Z=>S4F">RKDP(66 6L5^^]>=U* M-!U#;9&O1T;+%7"QZU\H=: M@VY3L)L[9QD>P^\G'KKAC[6)5ZKE#5K4JEE+DX/JG+=0H^S71"N>;9RNU@C# M/RTM^FU&=>KZX%@_D&2_U6WGO3U9[UZ=\W9"#??(,(8@-B\":\LT![&VW:]) M7[&&X9I^(V!LIU^+2$:M_*./[*_N7KR:G358MT+#MU<+26E7W=B'A8HR6S(1 MX!'W((@?=*)[1Y7 >GJ,AL:TTM5/=H.UVXL](G8R1#@U9,>:O4J;B(-6)YF_ M"$@JE+IUD!PE3'<:!9";S-E,C9)HV7Z6*K5')DF!1KL.[)2=4Y- MU52CX_AE3'5O]-HZ8:Y+C\F9.7O+CCV*E.[]>O"4 !QOVL*[OG _7=341$>,HD,VS>.]I7G[\I$F7ZE M+BI5."C'JPM\),S%)T\(7]6&7SD8M2O3H[4WG&K/5$_VS;BO@>DY&>K%/2I& MGYAS7,6Q&I.]/2"5(K=UX?!XACZ78Q-+,_X)J"3ATA^R-[ V0ZDL!GA! MS<&("9Z+SC!>,..IP(Q\2EO.\A2Q X5D;?6$@_'<8'PEMUPJ.J&GRO.I(8I1H*!+02RQVS!8IJ\ M/-PI&,BPVHDNA63_6A*U,=O2<;U8GL3V&#TV6[D9#Z#]6&322?1X.,+6 M?*#H%4THY#+*X/^B4F"E_D*ED()^R+.%T\813(:?J<%0Z0]VZ;M14\XVK!M\ M6C\0[&T8E/P1.0GW&PJ0[PT/'AED A[]U:AOF]ZA#2UR*:[3[BI$?6>T'HH& MFI;K9<$3JNCD1LH+B:2HT$QDC;&X3$E%S;867U]PGK8P! _MQZYUMC+[\44] M]>2;YT1OOD0B$/\"8VZ:BM9?-QYLBLL=/C:6_EXD&UZ6]0WF]8/S:R>SM86O MOF"*V^$C=_;M^AK!^M2I\O4W\?$I>9W$S_-EX@=^ /C"9#)A?0#'!-*JJ5!8 M'7AI'2U'0P=%//)D$@A3)E3G426\++6BQ5-QCF)14I3Q\0& VH>W",*4+#T0 ME4$P-Q4\8)3,.6UD6PW9M6,CZ+IK2XR$+>M;[#]B-S-DV_B?\%BC/0I1G'TQ MYZ7P>%8<*3 &,&?M3;$^[XOLN+?%S-[8"G#WL7%S0F=^G$\RK%>RHBV+P/BV MU5HJ&]QUD_024($"C1A85@)'*-#B^FRCU:L['&U9I":8TUQKZPF58C(+G8E$ M1=JG(74E#JU<.:&7!TPQC'3M.M+B0I&-O^[ZV']2 8<;*MM'R9?B$YK@@EPF MY$1!LDA]HC)=5U8IJ2CQ4: CPK,\Q1".]@=IOY+K&*D=5!RR$P&MBAU4'!&T) U'!(*KG1%@<*0_#RS_/+#\I8J4O*^6_0KD1PQW M4YDEM)%+-W$&J_D[V-5R*@4F3VETG:K!_2(GKIT/V=+2WQ;>W]@ZV48XZ MS_?PN:WR9#RQRHF(?@>'?Y89']UK:K=HNCUC-8T68?NQB.X92\WLL3Y=>WW3 M.+O% "TLJE]*Y@9SV.H3;4N?[I.A6.^[&]@+#SBUF%&=.K:F<=H/3_HE8?H# M!O(CTB7F[@756]?*1S<$LH=4&^8-!4Y(F\HPUE$4U*I8%YU M1Z7JB52%I[[ MUCV*6B]:92)8W&5=?=VO5B?1>+<^ M8OV\"HR,H!7WJY675Y7EI\HW2L6PV:0'UF)I'0'6P'X',2P;&FPQ!E>&&*6R M); W#<92$YZRWDS:G*E]6^[AHD-XQ@G", %!*T^F[Y4S(TN$ A7$+P0RIGL1 M6>PN:O*E["[E41'E7=EG[ $B*>?V#!'Y140UL35[OWV\>K0G< T7\KI.SS9= M80U':/@E#^=^<<=U\WJFU9K(85/++>4,Z *!U-R=B >I!7,R*#&!B@:6]POP M9;<4V&+[YK:>>H2Q>N5%AGX+73591QF!X'4W]F\ML^QIW('UOPB=KND4^U:S M,K/'?N0/-+4_KM8XC$.I',4RP)3@RQ1>&7,K3LO MZ@F&WT19*3.!1W?50,F"K[=T# O7^LUL S+,Z 2 #0MD=%NAJ5(LJVA75O+4MBXHNOH>M++49U$;E JV@Q##W!R>IL@+ M;,,XO>.1_,/:3H6_?0LH -_K6Q*UWHIA"TILW-:2S)1B+*Z**JLQZ@'Q[J=: M@5!R3=HZD,JY5W'.U &B&(5;%.;4G3]>(:CCY?KMN0FLV+[!M4[1G0U45+0@!XFYCXT71W2A+^J&;AI26NV&*HO&EGV/_'% MX,N+3OARAOFB:]WX)UI%AM=V*>"*%+66KHOK<%NJ/NX/?ZU?%MCO7&/C8D%S MSV^G7NZ+DYB\()U.#6V:==MQ7/.Y3?GM6!.A7SB@G,3KG@4@G$L#R[ME6VX< M*$^!K+YQM7!*M5YW2L[1"3:1]H-U7VM].&0M)*N/"G5H=[,=F)+]V MNZ$T;&<(D=_Z29=>'G-%:4O]H[U:8NHJ.&Y0.&W %-G0O:@'-97ZINX'*O4" M5%WI>/" A;$/R 2B.0<*-5X6D*;0HV\N80FXIV^M--*9W,L-X5ZYI)@NC:9# M1_@7DA3\.RBK8)/^7/$UJ46YB=6ST7AI:SD<741IU0.!+I[8G(("/D/W*%52 M\&.AO5?DDWK<)<>U:,J/S1OV1MV8@_<1F@3"OR/; FR%PBI0Q6WB&L-7=4-& M=0,+)J:RH#; .EU<;MG\- \ LS)[A841T7A?2.6T& UC$ZL C6PBJA+B(V!M M96XULB RH!,B"^[_-EHS@DGA%F^&IQ_!YJ1D.?8RMVM!^^D+( _"N5I"5OTM M;NJ8K"?\K?%:>_H4P*YF5@3MZ0F=IS.D75D76D,BORAF$M;5*\X S&9-@53RI+.OPV+CK[ MO&2WUXGLKM!VZRLM]PL1V"*2,(.K]:,\^3-$?OO]X^M. M^[7J[97O#^I5>^HU T;6-8L> 7V3#I"!]F6! M*!4Y=#%HW-8D*.VQ=H MG4X>L6>I*&996]VM+GNPS0R8!9 .B$.VL=3U$L&+Y 9*<#"^VO]M%QY&3AA9 MHR7"VLTVD]51G13V7U.S#HH(N LGKKS&L?%,^D"])KUC='"T\*R^G5<4@VE7 M&[["L!O@N*.N.TOLJB/$/P72GR^0-I.;U%"H'&F#VJ](7>K=QQLLV/[3(CGI M[/_^<7YR?H,>A8VE2ZT#DI,O=7IQ_O:$_79Q=7)\P:ZO+C[5& MC[BN ^6H '*%1DO]4%5-]!6-\R01J<<5[GGI9B%U$U5;=O6&G5X<__OD^/2? M[-W5Q?GI?S99#J[7+ '"-U?O<:'/+F_._W6V7V,^_ % M0:OPQ 5:6%_F_"C@%^ATRX$M^>CXERG]AV:/=K"E-H2&F:')O&& 6-=D6U&S M2N70]?(&%X*IQU_4X\+/;;W1>@E0$]R8LM>4SQGK](330(83]EL03T"#N8Z# MG)))!CC3(>;*O@9V^<#UE2J)<8E^MID:F[WW5+7F:#:3:QN4%%B5Q;'O')H> MLE.>$$B4QDO.#2K<,,DSTE9]O,'1>)71,TNZ)75,NF3SBC+CDRXR*+XHEB]4 MXII$:61RD1KKD.+Y.:Q)2O:6 MV5I##]J)YE=6LXA8V-@DN6^4/MOK5">9XB+H0\.>Y*G$N8)ZF<(_@LS0&']U MDIJ(QZ0UAYTIOT%*F%VL6JI[<8RG>4\YE0?W=58M<^,#+D.LK(R9[;7$R<$2#Z<^UE/+K[1.3_)N%FF2^IR4 M9B<**%IG4Q"H^&<1W\H!;\3 G$K4AY;.Z70B+'M":?RFE?NLTGA36MI^7PY4 MXUY-WK.4CW^E.L)-S>58$ FPCRG\DJGR:C>-Y[74VT$EH;:@!N/4=S-G&WFS MY^3@)W2I\QMDB'6*UOS0DE*!XP[,6IRI'',)A2]*QX>!IIXD).EJ5MLF62/90$/.6I/I,*L\0R#<5VEBXU M78HA26-@'J$3X8 6L1O[:$@9FZA=C^=L6/%H)?O2!_6BE0=4[81GJYVUS_Y, M*V+)-%<<+%IWJC^GMEF^[F#BBT,L/:Z]%_M[ARLGHC.^;I?_9R"]AC7C*$<_ MBZ^S'>0E!)(6GLKO:;$O>?ASG1>O\VB#RZSSO_]$1_/CO&4U =:0, %0 @ $; M*@ 8VQM8BTR,#(S,3(S,5]D968N>&UL4$L! A0#% @ $(%E6"/$U,Z8 M?@ :D,( !4 ( !LU\ &-L;6(M,C R,S$R,S%?;&%B+GAM M;%!+ 0(4 Q0 ( !"!95C4,IX&G5D 9N!@ 5 " 7[> M !C;&UB+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " 0@658GD$U697. M @"XRB$ %0 @ %.. $ 8VQM8BTR,#(S,3(S,7@Q,&LN:'1M M4$L! A0#% @ $(%E6$*O$Z(?!0 84T !@ ( !%@<$ M &-L;6(M,C R,S$R,S%X97@R,60Q+FAT;5!+ 0(4 Q0 ( !"!95@IAR!B M$00 '\/ 8 " 6L,! !C;&UB+3(P,C,Q,C,Q>&5X,C-D M,2YH=&U02P$"% ,4 " 0@658^H2EI@4) !O. & M@ &R$ 0 8VQM8BTR,#(S,3(S,7AE>#,Q9#$N:'1M4$L! A0#% @ $(%E M6(R^#EP4"0 H#@ !@ ( ![1D$ &-L;6(M,C R,S$R,S%X M97@S,60R+FAT;5!+ 0(4 Q0 ( !"!95@PP)KB* 8 $\= 8 M " 3&5X,S)D,2YH=&U02P$"% ,4 M" 0@6589)J]3M\% "W' & @ &5*00 8VQM8BTR,#(S M,3(S,7AE>#,R9#(N:'1M4$L! A0#% @ $(%E6#FPP"KN% OWX !< M ( !JB\$ &-L;6(M,C R,S$R,S%X97@T9#,N:'1M4$L! A0# M% @ $(%E6$:BM>!A'0 U:P !@ ( !S40$ &-L;6(M I,C R,S$R,S%X97@Y-V0Q+FAT;5!+!08 #@ . +T# !D8@0 ! end XML 96 clmb-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0000945983 clmb:AllowanceCreditLossMember 2023-01-01 2023-12-31 0000945983 clmb:AllowanceCreditLossMember 2022-01-01 2022-12-31 0000945983 clmb:AllowanceCreditLossMember 2023-12-31 0000945983 clmb:AllowanceCreditLossMember 2022-12-31 0000945983 clmb:AllowanceCreditLossMember 2021-12-31 0000945983 2022-01-01 2023-12-31 0000945983 country:GB 2023-01-01 2023-12-31 0000945983 country:IE 2022-01-01 2022-12-31 0000945983 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000945983 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000945983 us-gaap:TreasuryStockCommonMember 2023-12-31 0000945983 us-gaap:RetainedEarningsMember 2023-12-31 0000945983 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000945983 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000945983 us-gaap:TreasuryStockCommonMember 2022-12-31 0000945983 us-gaap:RetainedEarningsMember 2022-12-31 0000945983 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000945983 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000945983 us-gaap:TreasuryStockCommonMember 2021-12-31 0000945983 us-gaap:RetainedEarningsMember 2021-12-31 0000945983 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000945983 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000945983 clmb:StockBasedCompensationPlan2012Member 2023-12-31 0000945983 clmb:StockBasedCompensationPlan2012Member 2018-06-30 0000945983 clmb:StockBasedCompensationPlan2012Member 2018-05-31 0000945983 us-gaap:RestrictedStockMember 2022-12-31 0000945983 us-gaap:RestrictedStockMember 2021-12-31 0000945983 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000945983 us-gaap:SalesChannelThroughIntermediaryMember clmb:SolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000945983 us-gaap:SalesChannelThroughIntermediaryMember clmb:DistributionSegmentMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000945983 us-gaap:SalesChannelDirectlyToConsumerMember clmb:SolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000945983 us-gaap:SalesChannelDirectlyToConsumerMember clmb:DistributionSegmentMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000945983 us-gaap:SalesChannelThroughIntermediaryMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000945983 us-gaap:SalesChannelDirectlyToConsumerMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000945983 country:US clmb:SolutionsSegmentMember 2023-01-01 2023-12-31 0000945983 country:US clmb:DistributionSegmentMember 2023-01-01 2023-12-31 0000945983 country:CA clmb:SolutionsSegmentMember 2023-01-01 2023-12-31 0000945983 country:CA clmb:DistributionSegmentMember 2023-01-01 2023-12-31 0000945983 clmb:FamilyMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember clmb:SolutionsSegmentMember 2023-01-01 2023-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember clmb:DistributionSegmentMember 2023-01-01 2023-12-31 0000945983 country:US 2023-01-01 2023-12-31 0000945983 country:CA 2023-01-01 2023-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember 2023-01-01 2023-12-31 0000945983 us-gaap:SalesChannelThroughIntermediaryMember clmb:SolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000945983 us-gaap:SalesChannelThroughIntermediaryMember clmb:DistributionSegmentMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000945983 us-gaap:SalesChannelDirectlyToConsumerMember clmb:SolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000945983 us-gaap:SalesChannelDirectlyToConsumerMember clmb:DistributionSegmentMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000945983 us-gaap:SalesChannelThroughIntermediaryMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000945983 us-gaap:SalesChannelDirectlyToConsumerMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000945983 country:US clmb:SolutionsSegmentMember 2022-01-01 2022-12-31 0000945983 country:US clmb:DistributionSegmentMember 2022-01-01 2022-12-31 0000945983 country:CA clmb:SolutionsSegmentMember 2022-01-01 2022-12-31 0000945983 country:CA clmb:DistributionSegmentMember 2022-01-01 2022-12-31 0000945983 clmb:FamilyMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember clmb:SolutionsSegmentMember 2022-01-01 2022-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember clmb:DistributionSegmentMember 2022-01-01 2022-12-31 0000945983 country:US 2022-01-01 2022-12-31 0000945983 country:CA 2022-01-01 2022-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember 2022-01-01 2022-12-31 0000945983 srt:MinimumMember us-gaap:EquipmentMember 2023-12-31 0000945983 srt:MaximumMember us-gaap:EquipmentMember 2023-12-31 0000945983 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000945983 us-gaap:EquipmentMember 2023-12-31 0000945983 us-gaap:BuildingMember 2023-12-31 0000945983 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000945983 us-gaap:EquipmentMember 2022-12-31 0000945983 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000945983 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000945983 us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000945983 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2023-05-18 0000945983 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-05-18 0000945983 srt:MinimumMember 2023-12-31 0000945983 srt:MaximumMember 2023-12-31 0000945983 clmb:SolutionsSegmentMember 2023-12-31 0000945983 clmb:DistributionSegmentMember 2023-12-31 0000945983 clmb:SolutionsSegmentMember 2022-12-31 0000945983 clmb:DistributionSegmentMember 2022-12-31 0000945983 clmb:SolutionsSegmentMember 2021-12-31 0000945983 clmb:DistributionSegmentMember 2021-12-31 0000945983 srt:MinimumMember clmb:VendorRelationshipsMember 2023-12-31 0000945983 srt:MaximumMember clmb:VendorRelationshipsMember 2023-12-31 0000945983 us-gaap:TradeNamesMember 2023-12-31 0000945983 us-gaap:CustomerRelationshipsMember 2023-12-31 0000945983 us-gaap:TradeNamesMember 2022-12-31 0000945983 clmb:CustomerAndVendorRelationshipsMember 2022-12-31 0000945983 us-gaap:RestrictedStockMember 2023-12-31 0000945983 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000945983 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000945983 2022-04-08 2022-04-08 0000945983 2022-04-08 0000945983 clmb:TermLoansMember 2023-12-31 0000945983 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000945983 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember clmb:RiskFreeRateMember 2023-01-01 2023-12-31 0000945983 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2023-01-01 2023-12-31 0000945983 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember clmb:RiskFreeRateMember 2023-01-01 2023-12-31 0000945983 us-gaap:CostOfSalesMember us-gaap:SupplierConcentrationRiskMember clmb:VendorOneMember 2023-01-01 2023-12-31 0000945983 clmb:TopFiveCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000945983 clmb:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000945983 clmb:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000945983 clmb:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000945983 clmb:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000945983 us-gaap:CostOfSalesMember us-gaap:SupplierConcentrationRiskMember clmb:VendorOneMember 2022-01-01 2022-12-31 0000945983 clmb:TopFiveCustomersMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000945983 clmb:CustomerTwoMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000945983 clmb:CustomerTwoMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000945983 clmb:CustomerOneMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000945983 clmb:CustomerOneMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000945983 us-gaap:CommonStockMember 2023-12-31 0000945983 us-gaap:CommonStockMember 2022-12-31 0000945983 us-gaap:CommonStockMember 2021-12-31 0000945983 clmb:OmnibusIncentivePlan2021Member 2023-12-31 0000945983 2021-12-31 0000945983 us-gaap:SoftwareDevelopmentMember 2023-12-31 0000945983 clmb:InternalUseSoftwareMember 2023-12-31 0000945983 us-gaap:SoftwareDevelopmentMember 2022-12-31 0000945983 clmb:InternalUseSoftwareMember 2022-12-31 0000945983 clmb:DataSolutionsHoldingsLimitedMember clmb:VendorRelationshipsMember 2023-10-06 0000945983 clmb:DataSolutionsHoldingsLimitedMember 2023-10-06 2023-12-31 0000945983 clmb:DataSolutionsHoldingsLimitedMember 2023-10-06 0000945983 clmb:SpinnakarLimitedMember 2023-01-01 2023-12-31 0000945983 clmb:SpinnakarLimitedMember 2022-01-01 2022-12-31 0000945983 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000945983 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000945983 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000945983 us-gaap:OperatingSegmentsMember clmb:SolutionsSegmentMember 2023-12-31 0000945983 us-gaap:OperatingSegmentsMember clmb:DistributionSegmentMember 2023-12-31 0000945983 us-gaap:OperatingSegmentsMember 2023-12-31 0000945983 us-gaap:CorporateNonSegmentMember 2023-12-31 0000945983 country:US 2023-12-31 0000945983 country:CA 2023-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember 2023-12-31 0000945983 us-gaap:OperatingSegmentsMember clmb:SolutionsSegmentMember 2022-12-31 0000945983 us-gaap:OperatingSegmentsMember clmb:DistributionSegmentMember 2022-12-31 0000945983 us-gaap:OperatingSegmentsMember 2022-12-31 0000945983 us-gaap:CorporateNonSegmentMember 2022-12-31 0000945983 country:US 2022-12-31 0000945983 country:CA 2022-12-31 0000945983 clmb:EuropeAndUnitedKingdomMember 2022-12-31 0000945983 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0000945983 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000945983 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000945983 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000945983 us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-12-31 0000945983 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-12-31 0000945983 clmb:DataSolutionsHoldingsLimitedMember clmb:VendorRelationshipsMember 2023-10-06 2023-10-06 0000945983 clmb:VendorRelationshipsMember 2023-10-06 2023-10-06 0000945983 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000945983 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000945983 clmb:FamilyMember us-gaap:RelatedPartyMember 2023-12-31 0000945983 clmb:FamilyMember us-gaap:RelatedPartyMember 2022-12-31 0000945983 2023-10-01 2023-12-31 0000945983 2023-06-30 0000945983 2024-02-26 0000945983 srt:MaximumMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000945983 srt:MaximumMember us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000945983 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000945983 srt:MinimumMember srt:ChiefExecutiveOfficerMember 2023-01-01 2023-12-31 0000945983 srt:MaximumMember srt:ChiefExecutiveOfficerMember 2023-01-01 2023-12-31 0000945983 us-gaap:RevolvingCreditFacilityMember 2023-05-18 0000945983 us-gaap:AccountsPayableAndAccruedLiabilitiesMember clmb:InvoiceDiscountingFacilityMember 2023-10-06 0000945983 clmb:SolutionsSegmentMember 2023-01-01 2023-12-31 0000945983 clmb:DistributionSegmentMember 2023-01-01 2023-12-31 0000945983 clmb:SolutionsSegmentMember 2022-01-01 2022-12-31 0000945983 clmb:DistributionSegmentMember 2022-01-01 2022-12-31 0000945983 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-12-31 0000945983 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0000945983 clmb:DataSolutionsHoldingsLimitedMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-01-01 2023-12-31 0000945983 clmb:SpinnakarLimitedMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 2022-12-31 0000945983 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000945983 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000945983 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000945983 us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0000945983 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000945983 us-gaap:CostOfSalesMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0000945983 clmb:TopFiveCustomersMember 2023-01-01 2023-12-31 0000945983 us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000945983 us-gaap:CostOfSalesMember us-gaap:SupplierConcentrationRiskMember 2022-01-01 2022-12-31 0000945983 clmb:TopFiveCustomersMember 2022-01-01 2022-12-31 0000945983 srt:MinimumMember clmb:DataSolutionsHoldingsLimitedMember 2023-10-06 0000945983 srt:MaximumMember clmb:DataSolutionsHoldingsLimitedMember 2023-10-06 0000945983 clmb:DataSolutionsHoldingsLimitedMember 2023-10-06 2023-10-06 0000945983 clmb:InvoiceDiscountingFacilityMember 2023-10-06 0000945983 2023-01-01 2023-12-31 0000945983 2022-01-01 2022-12-31 0000945983 2023-12-31 0000945983 2022-12-31 iso4217:USD pure clmb:customer clmb:item clmb:installment shares iso4217:GBP iso4217:USD shares clmb:segment P3Y 0000945983 2023 FY false Climb Global Solutions, Inc. P8Y P48M 10-K true 2023-12-31 --12-31 false 000-26408 DE 13-3136104 4 Industrial Way West, Suite 300 Eatontown NJ 07724 732 389-0932 Common Stock, par value $0.01 per share CLMB NASDAQ No No Yes Yes Accelerated Filer true false true false false 197400000 4567568 false false false false BDO USA, P.C. Woodbridge, New Jersey 243 36295000 20245000 709000 842000 222269000 154596000 3741000 4766000 890000 6755000 4141000 269060000 184638000 8850000 3515000 27182000 18963000 26930000 19693000 878000 1235000 797000 3114000 1077000 350000 324000 348000 335098000 231856000 249648000 160650000 450000 521000 540000 520000 250638000 161691000 879000 1296000 5554000 4137000 752000 1292000 2505000 2866000 260328000 171282000 0.01 0.01 10000000 10000000 5284500 5284500 4573448 4478432 53000 53000 34647000 32715000 711052 806068 12623000 13230000 53215000 43904000 -522000 -2868000 74770000 60574000 335098000 231856000 352013000 304348000 287766000 250254000 64247000 54094000 44330000 34144000 629000 582000 2798000 2054000 16490000 17314000 927000 159000 -636000 -941000 16781000 16532000 4458000 4035000 12323000 12497000 2.72 2.81 2.72 2.81 4401000 4331000 4401000 4331000 12323000 12497000 2346000 -2618000 2346000 -2618000 14669000 9879000 5284500 53000 32087000 859828 -13870000 34396000 -250000 52416000 12497000 12497000 -2618000 -2618000 0.68 2989000 2989000 1923000 1923000 -1295000 74449 1295000 20689 655000 655000 5284500 53000 32715000 806068 -13230000 43904000 -2868000 60574000 12323000 12323000 2346000 2346000 0.68 3012000 3012000 4246000 4246000 -2314000 132526 2314000 37510 1707000 1707000 5284500 53000 34647000 711052 -12623000 53215000 -522000 74770000 12323000 12497000 2798000 2066000 54000 19000 -383000 -535000 4148000 1897000 -50000 -109000 366000 426000 29621000 35826000 -3601000 2751000 2446000 -1025000 -890000 230000 49674000 25411000 -495000 -503000 -1264000 -1174000 42123000 4561000 4989000 2502000 12678000 8511000 -17667000 -11013000 1707000 655000 10000000 13074000 2148000 520000 336000 3012000 2989000 637000 -8950000 -1832000 544000 -743000 16050000 -9027000 20245000 29272000 36295000 20245000 5434000 4278000 180000 50000 2227000 1771000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Note 1.  Description of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Climb Global Solutions, Inc. and Subsidiaries (the “Company”), was incorporated in Delaware in 1982.  The Company distributes technology products developed by others to resellers who in turn sell to end customers worldwide. The Company also is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide. The Company also operates in Canada, the United Kingdom and Europe. The Company offers an extensive line of products from leading software vendors and tools for virtualization/cloud computing, security, networking, storage and infrastructure management, application lifecycle management and other technically sophisticated domains as well as computer hardware.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company is organized into two reportable operating segments. The “Distribution” segment distributes technical software to corporate resellers, value added resellers (VARs), consultants and systems integrators worldwide under the name “Climb Channel Solutions”. The “Solutions” segment is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide under the names “Grey Matter”.<span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"> </span></p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Note 2.  Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Principles of Consolidation and Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The consolidated financial statements include the accounts of Climb Global Solutions, Inc. and its wholly owned </span>subsidiaries<span style="background:#ffffff;">. All intercompany transactions and balances have been eliminated.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">Business Combinations </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">We apply the provisions of ASC 805, Business Combinations (“ASC 805”), in accounting for our acquisitions. ASC 805 requires that we evaluate whether a transaction pertains to an acquisition of assets, or to an acquisition of a business. A business is defined as an integrated set of assets and activities that is capable of being conducted and managed for the purpose of providing a return to investors. Asset acquisitions are accounted for by allocating the cost of the acquisition to the individual assets and liabilities assumed on a relative fair value basis; whereas the acquisition of a business requires us to recognize separately from goodwill the assets acquired and the liabilities assumed at the acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Our valuation of acquired assets and assumed liabilities requires estimates, especially with respect to intangible assets that was derived using valuation techniques and models such as the income approach. Such models require use of estimates including discount rates, and future expected revenue. The approach to estimating an initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected cash flows over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured and expected volatility. Based upon these assumptions, the initial contingent consideration is then valued using a Monte Carlo simulation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">We have used third-party qualified specialists to assist management in determining the fair value of assets acquired and liabilities assumed. This includes assistance with the determination of economic useful lives and valuation of identifiable intangibles.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">We estimate the fair value based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from our estimates. Estimates associated with the accounting for acquisitions may change as additional information becomes available regarding the assets acquired and liabilities </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="background:#ffffff;">assumed. As a result, during the measurement period, which may be up to one year from the business acquisition date, we record certain adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.   </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">All acquisition-related costs are accounted for as expenses in the period in which they are incurred. Contingent consideration is remeasured each reporting period using Level 3 inputs, and the change in fair value, including accretion for the passage of time, is recognized in acquisition related costs in the consolidated statement of earnings.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“US GAAP”) requires management to make extensive use of certain estimates and assumptions which affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The significant areas of estimation include but are not limited to accounting for allowance for expected credit losses, sales returns, allocation of revenue in multiple deliverable arrangements, principal vs. agent considerations, income taxes, depreciation, amortization of intangible assets, contingencies and stock-based compensation. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Net Income Per Common Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Our basic and diluted earnings per share are computed using the </span><span style="background:#ffffff;">two-class</span><span style="background:#ffffff;"> method. The </span><span style="background:#ffffff;">two-class</span><span style="background:#ffffff;"> method is an earnings allocation method that determines net income per share for each class of common stock and participating securities according to their participation rights in dividends and undistributed earnings or losses. Non-vested restricted stock awards that include non-forfeitable rights to dividends are considered participating securities. Per share amounts are computed by dividing net income available to common shareholders by the weighted average shares outstanding during each period. Diluted and basic earnings per share are the same because the restricted shares are the only potentially dilutive security.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">A reconciliation of the numerators and denominators of the basic and diluted per share computations follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less distributed and undistributed income allocated to participating securities </p></td><td style="vertical-align:bottom;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">317 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to common shareholders</p></td><td style="vertical-align:bottom;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares (Basic)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares including assumed conversions (Diluted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company considers all liquid short-term investments with maturities of 90 days or less when purchased to be cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accounts receivable principally represents amounts collectible from our customers. The Company performs ongoing credit evaluations of its customers but generally does not require collateral to support any outstanding obligation. From time to time, we sell accounts receivable to a financial institution on a non-recourse basis for cash, less a discount. The Company has no significant retained interests or servicing liabilities related to the accounts receivable sold. Proceeds from the sale of receivables approximated their discounted book value and were included in operating cash flows on the Consolidated Statements of Cash Flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Allowances for Expected Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company maintains allowances for expected credit losses for estimated losses resulting from the inability of its customers to make required payments. Management determines the estimate of the allowance for expected credit losses by considering a number of factors, including historical experience, aging of the accounts receivable, as well as current market conditions and future forecasts of our customers’ ability to make payments for goods and services. At the time of sale, we record an estimate for sales returns based on historical experience, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets. If actual sales returns are greater than estimated by management, an additional returns allowance may be required as an offset to net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Deferred Financing Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred financing costs, such as financial advisory and other professional fees are capitalized and recognized in interest, net over the life of the related debt instrument using the straight-line method. Deferred financing costs associated with the Company’s revolving credit facility are presented as an asset, within other assets on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Foreign Currency Translation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Assets and liabilities of the Company’s foreign subsidiaries have been translated using the end of the reporting period exchange rates, and related revenues and expenses have been translated at average rates of exchange in effect during the period. Cumulative translation adjustments have been classified within accumulated other comprehensive loss, which is a separate component of stockholders’ equity in accordance FASB ASC Topic No. 220, “Comprehensive Income”. Foreign currency transaction gains and losses are recorded as income or expenses as amounts are settled. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For foreign currency remeasurement from each local currency into the appropriate functional currency, monetary assets and liabilities are remeasured to functional currencies using current exchange rates in effect at the balance sheet date. Gains or losses from these remeasurements have been included in the Company's Consolidated Statements of Earnings. Non-monetary assets and liabilities are recorded at historical exchange rates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Concentration of Credit Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Financial instruments that potentially subject the Company to concentrations in credit risk consist of cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company’s cash and cash equivalents, at times, may exceed federally insured limits. The Company’s cash and cash equivalents are deposited primarily in banking institutions with global operations. The Company has not experienced any losses in such accounts. The Company believes it is not exposed to any significant credit risk on cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The carrying amounts of financial instruments, including cash and cash equivalents, accounts receivable and accounts payable approximated fair value as of December 31, 2023 and 2022, because of the relative short maturity of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">these instruments. The Company’s accounts receivable-long-term is discounted to its present value at prevailing market rates at the time of sale which, approximates fair value as of December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Inventory</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Inventory, consisting primarily of finished products held for resale, is valued based on the first-in-first-out method of accounting and is stated at the lower of cost or net realizable value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Equipment and Leasehold Improvements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Equipment and leasehold improvements are stated at cost or fair value, if purchased as part of a business combination. Equipment depreciation is calculated using the straight-line method over <span style="-sec-ix-hidden:Hidden_esezOwr-yUCaeG8fcH0qWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to five years. Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease terms, whichever is shorter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Software Development Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:7.2pt;"></span><span style="display:inline-block;width:28.8pt;"></span>The Company capitalizes certain internal and external costs incurred to acquire or create internal-use software. Capitalized software costs are amortized on a straight-line basis over the estimated useful life of the software. At December 31, 2023 and 2022, the Company had unamortized software development costs of $6.9 million and $2.4 million, respectively, which are included in "Equipment and leasehold improvements" in the Company's Consolidated Balance Sheets.  As of December 31, 2023, this includes $6.9 million for an internal-use software project that amortization expense has not yet been recognized for as the internal-use software is not ready for its intended use. As of December 31, 2022, there were $2.3 million in capitalized costs for this project.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span>We test goodwill for impairment on an annual basis and between annual tests if an event occurs, or circumstances change, that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company performs an evaluation of goodwill, utilizing either a qualitative or quantitative impairment test. The annual test for impairment is conducted as of October 1. The Company’s reporting units included in the assessment of potential goodwill impairment are the same as its operating segments. Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In a qualitative assessment, we assess qualitative factors to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, after assessing the totality of events or circumstances, we determine that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we perform the quantitative goodwill impairment test. We may also elect the unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In the quantitative impairment test, we compare the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Conversely, if the carrying amount of a reporting unit exceeds its fair value, an impairment loss shall be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Determining the fair value of a reporting unit is judgmental in nature and requires the use of estimates and assumptions, including net sales growth rates, gross profit margins, operating margins, discount rates and future market conditions, among others. Any changes in the judgments, estimates or assumptions used could produce different results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Intangible assets with determinable lives are amortized on a straight-line basis over their respective estimated useful lives, which is determined based on their expected period of benefit. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determination of recoverability is based on an estimate of undiscounted future cash flows resulting from the use of the asset and its eventual disposition. If the carrying amount of an asset exceeds its estimated future undiscounted cash flows, an impairment loss is recorded for the excess of the asset's carrying amount over its fair value. In addition, each quarter, the Company evaluates whether events and circumstances warrant a revision to the remaining estimated useful life of each of these intangible assets. If the Company were to determine that a change to the remaining estimated useful life of an intangible asset was necessary, then the remaining carrying amount of the intangible asset would be amortized prospectively over that revised remaining useful life.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Comprehensive Income</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Comprehensive income consists of net income for the year and the impact of unrealized foreign currency translation adjustments. The foreign currency translation adjustments are not currently adjusted for income taxes as they relate to permanent investments in international subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company’s revenues primarily result from the sale of various technology products and services, including third-party products, third-party software and third-party maintenance, software support and services. The Company recognizes revenue as control of the third-party products and third-party software is transferred to customers, which generally happens at the point of shipment or fulfilment and at the point that our customers and vendors accept the terms and conditions of the arrangement for third-party maintenance, software support and services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company has contracts with certain customers where the Company’s performance obligation is to arrange for the products or services to be provided by another party. In these arrangements, as the Company assumes an agency relationship in the transaction, revenue is recognized in the amount of the net fee associated with serving as an agent. These arrangements primarily relate to third party maintenance, cloud services and certain security software whose intended functionality is dependent on third party maintenance. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company allows its customers to return product for exchange or credit subject to certain limitations. A liability is recorded at the time of sale for estimated product returns based upon historical experience and an asset is recognized for the amount expected to be recorded upon product return. The Company also provides rebates and other discounts to certain customers which are considered variable consideration. A provision for customer rebates and other discounts is recorded as a reduction of revenue at the time of sale based on an evaluation of the contract terms and historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company considers shipping and handling activities as costs to fulfill the sales of products. Shipping revenue is included in net sales when control of the product is transferred to the customer, and the related shipping and handling costs are included in cost of sales. Taxes imposed by governmental authorities on the Company’s revenue producing activities with customers, such as sales taxes and value added taxes, are excluded from net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company disaggregates its operating revenue by segment, geography and timing of revenue recognition, which the Company believes provides a meaningful depiction of the nature of its revenue. For additional information, see Note 13 (Industry, Segment and Geographic Information). </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Hardware and software products sold by the Company are generally delivered via shipment from the Company’s facilities, drop shipment directly from the vendor, or by electronic delivery of keys for software products. The majority of the Company’s business involves shipments directly from its vendors to its customers, in these transactions, the Company is generally responsible for negotiating price both with the vendor and customer, payment to the vendor, establishing payment terms with the customer, product returns, and has risk of loss if the customer does not make payment. As the principal with the customer, the Company recognizes revenue upon receiving notification from the vendor that the product </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">was shipped. Control of software products is deemed to have passed to the customer when they acquire the right to use or copy the software under license as substantially all product functionality is available to the customer at the time of sale. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company performs an analysis of the number of days of sales in-transit to customers at the end of each reporting period based on an analysis of commercial delivery terms that include drop-shipment arrangements. This analysis is the basis upon which the Company estimates the amount of net sales in-transit at the end of the period and adjusts revenue and the related costs to reflect only what has been delivered to the customer. Changes in delivery patterns may result in a different number of business days estimated to make this adjustment. The Company also performs a weighted average analysis of the estimated number of days between order fulfillment and beginning of the renewal term for term licenses recorded on a gross basis, and a deferral estimate is recorded for term license renewals fulfilled prior to commencement date. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:8.1pt 0pt 0pt 0pt;">Generally, software products are sold with accompanying third-party delivered software assurance, which is a product that allows customers to upgrade, at no additional cost, to the latest technology if new capabilities are introduced during the period that the software assurance is in effect. The Company evaluates whether the software assurance is a separate performance obligation by assessing if the third-party delivered software assurance is critical or essential to the core functionality of the software itself. This involves considering if the software provides its original intended functionality to the customer without the updates, if the customer would ascribe a higher value to the upgrades versus the up-front deliverable, if the customer would expect frequent intelligence updates to the software (such as updates that maintain the original functionality), and if the customer chooses to not delay or always install upgrades. If the Company determines that the accompanying third-party delivered software assurance is critical or essential to the core functionality of the software license, the software license and the accompanying third-party delivered software assurance are recognized as a single performance obligation. The value of the product is primarily the accompanying support delivered by a third party and therefore the Company is acting as an agent in these transactions and recognizes them on a net basis at the point the associated software license is delivered to the customer. The Company sells cloud computing solutions that utilize third-party vendors to enable customers to access data center functionality in a cloud-based solution, including storage, computing and networking and access to software in the cloud that enhances office productivity, provides security or assists in collaboration. The Company recognizes revenue for cloud computing solutions for arrangements with one-time invoicing to the customer at the time of invoice on a net basis as the Company is acting as an agent in the transaction. For monthly subscription-based arrangements, the Company is acting as an agent in the transaction and recognizes revenue as it invoices the customer for its monthly usage on a net basis. For software licenses where the accompanying third-party delivered software assurance is not critical or essential to the core functionality, the software assurance is recognized as a separate performance obligation, with the associated revenue recognized on a net basis at the point the related software license is delivered to the customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:8.1pt 0pt 0pt 0pt;">The Company also sells some of its products and services as part of bundled contract arrangements containing multiple deliverables, which may include a combination of products and services. For each deliverable that represents a distinct performance obligation, total arrangement consideration is allocated based upon the standalone selling prices (“SSP”) of each performance obligation. SSP is determined based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through established standard prices, we use judgement and estimate the standalone selling price considering available information such as market pricing and pricing related to similar products.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Freight</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:8.1pt 0pt 0pt 0pt;">The Company records freight billed to its customers as net sales and the related freight costs as cost of sales when the underlying product revenue is recognized. For freight not billed to its customers, the Company records the freight costs as cost of sales. The Company’s typical shipping terms result in shipping being performed before the customer obtains control of the product. The Company considers shipping to be a fulfillment activity and not a separate performance obligation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Commissions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company pays commissions and related payroll taxes to sales personnel when customers are invoiced. These costs are recorded as selling general and administrative expenses in the period earned as all our performance obligations are complete within a short window of processing the order. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company has stockholder-approved stock incentive plans for employees and directors. Stock-based compensation is recognized based on the grant date fair value and is recognized as expense on a straight-line basis over the requisite service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Operating Segments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:7.2pt;"></span><span style="display:inline-block;width:28.8pt;"></span>Operating segments are defined as components of an enterprise for which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's operations are classified into two reportable business segments: Distribution and Solutions. For additional information, see Note 13 (Industry, Segment and Geographic Information).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Treasury Stock</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Treasury stock is accounted for at cost. Shares repurchased by the Company are held in treasury for general corporate purposes, including issuances under equity incentive plans. The reissuance of shares from treasury stock is based on the weighted average purchase price of the shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Interest, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span>Interest, net consists primarily of interest income earned on our cash and cash equivalents and income from the amortization of the discount on accounts receivable long term, net of interest expense on the Company’s credit facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span><span style="display:inline-block;width:36pt;"></span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using enacted tax rates and laws that will be in effect when the differences are expected to reverse. This method also requires a valuation allowance against the net deferred tax asset if, based on the weighted available evidence, it is more likely than not that some or all the deferred tax assets will not be realized. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense when assessed. The Company accounts for uncertainties in accordance with FASB ASC 740 “Income Taxes”. This standard clarified the accounting for uncertainties in income taxes. The standard prescribes criteria for recognition and measurement of tax positions. It also provides guidance on derecognition, classification, interest and penalties, and disclosures related to income taxes associated with uncertain tax positions. The Company classifies all deferred tax asset or liabilities as non-current on the balance sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Foreign Exchange</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:7.2pt;"></span><span style="display:inline-block;width:28.8pt;"></span>The Company’s foreign currency exposure relates primarily to international transactions where the currency collected from customers can be different from the currency used to purchase the product. In cases where the Company is not able to create a natural hedge by maintaining offsetting asset and liability amounts in the same currency, it may enter into foreign exchange contracts, typically in the form of forward purchase agreements, to facilitate the hedging of foreign currency exposures to mitigate the impact of changes in foreign currency exchange rates. These contracts generally have terms of no more than two months. The Company does not apply hedge accounting to these contracts and therefore the changes in fair value are recorded in earnings. The Company does not enter into foreign exchange contracts for trading purposes and the risk of loss on a foreign exchange contract is the risk of nonperformance by the counterparties, which the Company minimizes by limiting its counterparties to major financial institutions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued Accounting Standards Update No. 2016-13, <i style="font-style:italic;">“Financial Instruments - Credit Losses (Topic 326)”</i> ("ASU 2016-13"). ASU 2016-13 revises the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. Originally, ASU 2016-13 was effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. In November 2019, FASB issued ASU 2019-10, “<i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic </i>842).”  This ASU defers the effective date of ASU 2016-13 for public companies that are considered smaller reporting companies as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. <span style="background:#ffffff;">Effective January 1, 2023, the Company adopted the new credit loss standard and it did not have an impact on the Company’s financial statements. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">In July 2023, the FASB issued Accounting Standards Update 2023-03, “</span><i style="font-style:italic;background:#ffffff;">Presentation of Financial Statements (Topic 205), Income Statement — Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), Compensation — Stock Compensation (Topic 718)</i><span style="background:#ffffff;">.” This ASU amends various paragraphs in the accounting codification pursuant to the issuance of Commission Staff Accounting Bulletin (“SAB”) number 120. The ASU provides clarifying guidance related to employee and non-employee share-based payment accounting, including guidance related to spring-loaded awards. ASU 2023-03 was effective upon issuance. The adoption of this ASU did not have an impact on the Company’s consolidated financial statements. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">In November 2023, the FASB  issued Accounting Standards Update 2023-07 </span><i style="font-style:italic;background:#ffffff;">“Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. </i><span style="background:#ffffff;">The amendments in this ASU are intended to improve reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The Company will adopt the update in the first quarter of 2024 but does not expect there to be a material effect on our consolidated financial statements.</span><span style="background:#ffffff;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Principles of Consolidation and Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The consolidated financial statements include the accounts of Climb Global Solutions, Inc. and its wholly owned </span>subsidiaries<span style="background:#ffffff;">. All intercompany transactions and balances have been eliminated.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;background:#ffffff;">Business Combinations </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">We apply the provisions of ASC 805, Business Combinations (“ASC 805”), in accounting for our acquisitions. ASC 805 requires that we evaluate whether a transaction pertains to an acquisition of assets, or to an acquisition of a business. A business is defined as an integrated set of assets and activities that is capable of being conducted and managed for the purpose of providing a return to investors. Asset acquisitions are accounted for by allocating the cost of the acquisition to the individual assets and liabilities assumed on a relative fair value basis; whereas the acquisition of a business requires us to recognize separately from goodwill the assets acquired and the liabilities assumed at the acquisition date fair values. Goodwill as of the acquisition date is measured as the excess of consideration transferred over the net of the acquisition date fair values of the assets acquired and the liabilities assumed. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Our valuation of acquired assets and assumed liabilities requires estimates, especially with respect to intangible assets that was derived using valuation techniques and models such as the income approach. Such models require use of estimates including discount rates, and future expected revenue. The approach to estimating an initial contingent consideration associated with the purchase price also uses similar unobservable factors such as projected cash flows over the term of the contingent earn-out period, discounted for the period over which the initial contingent consideration is measured and expected volatility. Based upon these assumptions, the initial contingent consideration is then valued using a Monte Carlo simulation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">We have used third-party qualified specialists to assist management in determining the fair value of assets acquired and liabilities assumed. This includes assistance with the determination of economic useful lives and valuation of identifiable intangibles.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">We estimate the fair value based upon assumptions we believe to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from our estimates. Estimates associated with the accounting for acquisitions may change as additional information becomes available regarding the assets acquired and liabilities </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="background:#ffffff;">assumed. As a result, during the measurement period, which may be up to one year from the business acquisition date, we record certain adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill.   </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">All acquisition-related costs are accounted for as expenses in the period in which they are incurred. Contingent consideration is remeasured each reporting period using Level 3 inputs, and the change in fair value, including accretion for the passage of time, is recognized in acquisition related costs in the consolidated statement of earnings.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (“US GAAP”) requires management to make extensive use of certain estimates and assumptions which affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. The significant areas of estimation include but are not limited to accounting for allowance for expected credit losses, sales returns, allocation of revenue in multiple deliverable arrangements, principal vs. agent considerations, income taxes, depreciation, amortization of intangible assets, contingencies and stock-based compensation. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Net Income Per Common Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">Our basic and diluted earnings per share are computed using the </span><span style="background:#ffffff;">two-class</span><span style="background:#ffffff;"> method. The </span><span style="background:#ffffff;">two-class</span><span style="background:#ffffff;"> method is an earnings allocation method that determines net income per share for each class of common stock and participating securities according to their participation rights in dividends and undistributed earnings or losses. Non-vested restricted stock awards that include non-forfeitable rights to dividends are considered participating securities. Per share amounts are computed by dividing net income available to common shareholders by the weighted average shares outstanding during each period. Diluted and basic earnings per share are the same because the restricted shares are the only potentially dilutive security.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">A reconciliation of the numerators and denominators of the basic and diluted per share computations follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less distributed and undistributed income allocated to participating securities </p></td><td style="vertical-align:bottom;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">317 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to common shareholders</p></td><td style="vertical-align:bottom;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares (Basic)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares including assumed conversions (Diluted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:18.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less distributed and undistributed income allocated to participating securities </p></td><td style="vertical-align:bottom;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">317 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income attributable to common shareholders</p></td><td style="vertical-align:bottom;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares (Basic)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares including assumed conversions (Diluted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,401</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted net income per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 12323000 12497000 323000 317000 12000000 12180000 4401000 4331000 4401000 4331000 2.72 2.81 2.72 2.81 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company considers all liquid short-term investments with maturities of 90 days or less when purchased to be cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accounts receivable principally represents amounts collectible from our customers. The Company performs ongoing credit evaluations of its customers but generally does not require collateral to support any outstanding obligation. From time to time, we sell accounts receivable to a financial institution on a non-recourse basis for cash, less a discount. The Company has no significant retained interests or servicing liabilities related to the accounts receivable sold. Proceeds from the sale of receivables approximated their discounted book value and were included in operating cash flows on the Consolidated Statements of Cash Flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Allowances for Expected Credit Losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company maintains allowances for expected credit losses for estimated losses resulting from the inability of its customers to make required payments. Management determines the estimate of the allowance for expected credit losses by considering a number of factors, including historical experience, aging of the accounts receivable, as well as current market conditions and future forecasts of our customers’ ability to make payments for goods and services. At the time of sale, we record an estimate for sales returns based on historical experience, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets. If actual sales returns are greater than estimated by management, an additional returns allowance may be required as an offset to net sales.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Deferred Financing Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred financing costs, such as financial advisory and other professional fees are capitalized and recognized in interest, net over the life of the related debt instrument using the straight-line method. Deferred financing costs associated with the Company’s revolving credit facility are presented as an asset, within other assets on the Consolidated Balance Sheets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Foreign Currency Translation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Assets and liabilities of the Company’s foreign subsidiaries have been translated using the end of the reporting period exchange rates, and related revenues and expenses have been translated at average rates of exchange in effect during the period. Cumulative translation adjustments have been classified within accumulated other comprehensive loss, which is a separate component of stockholders’ equity in accordance FASB ASC Topic No. 220, “Comprehensive Income”. Foreign currency transaction gains and losses are recorded as income or expenses as amounts are settled. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For foreign currency remeasurement from each local currency into the appropriate functional currency, monetary assets and liabilities are remeasured to functional currencies using current exchange rates in effect at the balance sheet date. Gains or losses from these remeasurements have been included in the Company's Consolidated Statements of Earnings. Non-monetary assets and liabilities are recorded at historical exchange rates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Concentration of Credit Risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Financial instruments that potentially subject the Company to concentrations in credit risk consist of cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company’s cash and cash equivalents, at times, may exceed federally insured limits. The Company’s cash and cash equivalents are deposited primarily in banking institutions with global operations. The Company has not experienced any losses in such accounts. The Company believes it is not exposed to any significant credit risk on cash and cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The carrying amounts of financial instruments, including cash and cash equivalents, accounts receivable and accounts payable approximated fair value as of December 31, 2023 and 2022, because of the relative short maturity of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">these instruments. The Company’s accounts receivable-long-term is discounted to its present value at prevailing market rates at the time of sale which, approximates fair value as of December 31, 2023 and 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Inventory</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Inventory, consisting primarily of finished products held for resale, is valued based on the first-in-first-out method of accounting and is stated at the lower of cost or net realizable value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Equipment and Leasehold Improvements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Equipment and leasehold improvements are stated at cost or fair value, if purchased as part of a business combination. Equipment depreciation is calculated using the straight-line method over <span style="-sec-ix-hidden:Hidden_esezOwr-yUCaeG8fcH0qWA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">three</span></span> to five years. Leasehold improvements are amortized using the straight-line method over the estimated useful lives of the assets or the related lease terms, whichever is shorter.</p> P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Software Development Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:7.2pt;"></span><span style="display:inline-block;width:28.8pt;"></span>The Company capitalizes certain internal and external costs incurred to acquire or create internal-use software. Capitalized software costs are amortized on a straight-line basis over the estimated useful life of the software. At December 31, 2023 and 2022, the Company had unamortized software development costs of $6.9 million and $2.4 million, respectively, which are included in "Equipment and leasehold improvements" in the Company's Consolidated Balance Sheets.  As of December 31, 2023, this includes $6.9 million for an internal-use software project that amortization expense has not yet been recognized for as the internal-use software is not ready for its intended use. As of December 31, 2022, there were $2.3 million in capitalized costs for this project.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 6900000 2400000 6900000 2300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span>We test goodwill for impairment on an annual basis and between annual tests if an event occurs, or circumstances change, that would more likely than not reduce the fair value of a reporting unit below its carrying amount. The Company performs an evaluation of goodwill, utilizing either a qualitative or quantitative impairment test. The annual test for impairment is conducted as of October 1. The Company’s reporting units included in the assessment of potential goodwill impairment are the same as its operating segments. Goodwill is not amortized but is subject to periodic testing for impairment at the reporting unit level.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In a qualitative assessment, we assess qualitative factors to determine whether it is more likely than not (that is, a likelihood of more than 50 percent) that the fair value of a reporting unit is less than its carrying amount, including goodwill. If, after assessing the totality of events or circumstances, we determine that it is not more likely than not that the fair value of a reporting unit is less than its carrying amount, then the quantitative goodwill impairment test is unnecessary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">If, after assessing the totality of events or circumstances, we determine that it is more likely than not that the fair value of a reporting unit is less than its carrying amount, then we perform the quantitative goodwill impairment test. We may also elect the unconditional option to bypass the qualitative assessment for any reporting unit in any period and proceed directly to performing the quantitative goodwill impairment test.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In the quantitative impairment test, we compare the fair value of a reporting unit with its carrying amount, including goodwill. If the fair value of a reporting unit exceeds its carrying amount, goodwill of the reporting unit is considered not impaired. Conversely, if the carrying amount of a reporting unit exceeds its fair value, an impairment loss shall be recognized in an amount equal to that excess, limited to the total amount of goodwill allocated to that reporting unit. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Determining the fair value of a reporting unit is judgmental in nature and requires the use of estimates and assumptions, including net sales growth rates, gross profit margins, operating margins, discount rates and future market conditions, among others. Any changes in the judgments, estimates or assumptions used could produce different results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Intangible assets with determinable lives are amortized on a straight-line basis over their respective estimated useful lives, which is determined based on their expected period of benefit. Intangible assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of such assets may not be recoverable. Determination of recoverability is based on an estimate of undiscounted future cash flows resulting from the use of the asset and its eventual disposition. If the carrying amount of an asset exceeds its estimated future undiscounted cash flows, an impairment loss is recorded for the excess of the asset's carrying amount over its fair value. In addition, each quarter, the Company evaluates whether events and circumstances warrant a revision to the remaining estimated useful life of each of these intangible assets. If the Company were to determine that a change to the remaining estimated useful life of an intangible asset was necessary, then the remaining carrying amount of the intangible asset would be amortized prospectively over that revised remaining useful life.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Comprehensive Income</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Comprehensive income consists of net income for the year and the impact of unrealized foreign currency translation adjustments. The foreign currency translation adjustments are not currently adjusted for income taxes as they relate to permanent investments in international subsidiaries.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company’s revenues primarily result from the sale of various technology products and services, including third-party products, third-party software and third-party maintenance, software support and services. The Company recognizes revenue as control of the third-party products and third-party software is transferred to customers, which generally happens at the point of shipment or fulfilment and at the point that our customers and vendors accept the terms and conditions of the arrangement for third-party maintenance, software support and services. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company has contracts with certain customers where the Company’s performance obligation is to arrange for the products or services to be provided by another party. In these arrangements, as the Company assumes an agency relationship in the transaction, revenue is recognized in the amount of the net fee associated with serving as an agent. These arrangements primarily relate to third party maintenance, cloud services and certain security software whose intended functionality is dependent on third party maintenance. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company allows its customers to return product for exchange or credit subject to certain limitations. A liability is recorded at the time of sale for estimated product returns based upon historical experience and an asset is recognized for the amount expected to be recorded upon product return. The Company also provides rebates and other discounts to certain customers which are considered variable consideration. A provision for customer rebates and other discounts is recorded as a reduction of revenue at the time of sale based on an evaluation of the contract terms and historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company considers shipping and handling activities as costs to fulfill the sales of products. Shipping revenue is included in net sales when control of the product is transferred to the customer, and the related shipping and handling costs are included in cost of sales. Taxes imposed by governmental authorities on the Company’s revenue producing activities with customers, such as sales taxes and value added taxes, are excluded from net sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:9pt 0pt 0pt 0pt;">The Company disaggregates its operating revenue by segment, geography and timing of revenue recognition, which the Company believes provides a meaningful depiction of the nature of its revenue. For additional information, see Note 13 (Industry, Segment and Geographic Information). </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Hardware and software products sold by the Company are generally delivered via shipment from the Company’s facilities, drop shipment directly from the vendor, or by electronic delivery of keys for software products. The majority of the Company’s business involves shipments directly from its vendors to its customers, in these transactions, the Company is generally responsible for negotiating price both with the vendor and customer, payment to the vendor, establishing payment terms with the customer, product returns, and has risk of loss if the customer does not make payment. As the principal with the customer, the Company recognizes revenue upon receiving notification from the vendor that the product </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">was shipped. Control of software products is deemed to have passed to the customer when they acquire the right to use or copy the software under license as substantially all product functionality is available to the customer at the time of sale. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company performs an analysis of the number of days of sales in-transit to customers at the end of each reporting period based on an analysis of commercial delivery terms that include drop-shipment arrangements. This analysis is the basis upon which the Company estimates the amount of net sales in-transit at the end of the period and adjusts revenue and the related costs to reflect only what has been delivered to the customer. Changes in delivery patterns may result in a different number of business days estimated to make this adjustment. The Company also performs a weighted average analysis of the estimated number of days between order fulfillment and beginning of the renewal term for term licenses recorded on a gross basis, and a deferral estimate is recorded for term license renewals fulfilled prior to commencement date. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:8.1pt 0pt 0pt 0pt;">Generally, software products are sold with accompanying third-party delivered software assurance, which is a product that allows customers to upgrade, at no additional cost, to the latest technology if new capabilities are introduced during the period that the software assurance is in effect. The Company evaluates whether the software assurance is a separate performance obligation by assessing if the third-party delivered software assurance is critical or essential to the core functionality of the software itself. This involves considering if the software provides its original intended functionality to the customer without the updates, if the customer would ascribe a higher value to the upgrades versus the up-front deliverable, if the customer would expect frequent intelligence updates to the software (such as updates that maintain the original functionality), and if the customer chooses to not delay or always install upgrades. If the Company determines that the accompanying third-party delivered software assurance is critical or essential to the core functionality of the software license, the software license and the accompanying third-party delivered software assurance are recognized as a single performance obligation. The value of the product is primarily the accompanying support delivered by a third party and therefore the Company is acting as an agent in these transactions and recognizes them on a net basis at the point the associated software license is delivered to the customer. The Company sells cloud computing solutions that utilize third-party vendors to enable customers to access data center functionality in a cloud-based solution, including storage, computing and networking and access to software in the cloud that enhances office productivity, provides security or assists in collaboration. The Company recognizes revenue for cloud computing solutions for arrangements with one-time invoicing to the customer at the time of invoice on a net basis as the Company is acting as an agent in the transaction. For monthly subscription-based arrangements, the Company is acting as an agent in the transaction and recognizes revenue as it invoices the customer for its monthly usage on a net basis. For software licenses where the accompanying third-party delivered software assurance is not critical or essential to the core functionality, the software assurance is recognized as a separate performance obligation, with the associated revenue recognized on a net basis at the point the related software license is delivered to the customer. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:8.1pt 0pt 0pt 0pt;">The Company also sells some of its products and services as part of bundled contract arrangements containing multiple deliverables, which may include a combination of products and services. For each deliverable that represents a distinct performance obligation, total arrangement consideration is allocated based upon the standalone selling prices (“SSP”) of each performance obligation. SSP is determined based on the price at which the performance obligation is sold separately. If the standalone selling price is not observable through established standard prices, we use judgement and estimate the standalone selling price considering available information such as market pricing and pricing related to similar products.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Freight</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:8.1pt 0pt 0pt 0pt;">The Company records freight billed to its customers as net sales and the related freight costs as cost of sales when the underlying product revenue is recognized. For freight not billed to its customers, the Company records the freight costs as cost of sales. The Company’s typical shipping terms result in shipping being performed before the customer obtains control of the product. The Company considers shipping to be a fulfillment activity and not a separate performance obligation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Commissions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company pays commissions and related payroll taxes to sales personnel when customers are invoiced. These costs are recorded as selling general and administrative expenses in the period earned as all our performance obligations are complete within a short window of processing the order. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company has stockholder-approved stock incentive plans for employees and directors. Stock-based compensation is recognized based on the grant date fair value and is recognized as expense on a straight-line basis over the requisite service period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Operating Segments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:7.2pt;"></span><span style="display:inline-block;width:28.8pt;"></span>Operating segments are defined as components of an enterprise for which separate financial information is available that is evaluated regularly by the chief operating decision maker in deciding how to allocate resources and in assessing performance. The Company's operations are classified into two reportable business segments: Distribution and Solutions. For additional information, see Note 13 (Industry, Segment and Geographic Information).</p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Treasury Stock</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Treasury stock is accounted for at cost. Shares repurchased by the Company are held in treasury for general corporate purposes, including issuances under equity incentive plans. The reissuance of shares from treasury stock is based on the weighted average purchase price of the shares.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Interest, net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span>Interest, net consists primarily of interest income earned on our cash and cash equivalents and income from the amortization of the discount on accounts receivable long term, net of interest expense on the Company’s credit facility.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on differences between financial reporting and tax basis of assets and liabilities and are measured using enacted tax rates and laws that will be in effect when the differences are expected to reverse. This method also requires a valuation allowance against the net deferred tax asset if, based on the weighted available evidence, it is more likely than not that some or all the deferred tax assets will not be realized. The Company’s policy is to recognize interest and penalties related to uncertain tax positions in income tax expense when assessed. The Company accounts for uncertainties in accordance with FASB ASC 740 “Income Taxes”. This standard clarified the accounting for uncertainties in income taxes. The standard prescribes criteria for recognition and measurement of tax positions. It also provides guidance on derecognition, classification, interest and penalties, and disclosures related to income taxes associated with uncertain tax positions. The Company classifies all deferred tax asset or liabilities as non-current on the balance sheet.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Foreign Exchange</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:7.2pt;"></span><span style="display:inline-block;width:28.8pt;"></span>The Company’s foreign currency exposure relates primarily to international transactions where the currency collected from customers can be different from the currency used to purchase the product. In cases where the Company is not able to create a natural hedge by maintaining offsetting asset and liability amounts in the same currency, it may enter into foreign exchange contracts, typically in the form of forward purchase agreements, to facilitate the hedging of foreign currency exposures to mitigate the impact of changes in foreign currency exchange rates. These contracts generally have terms of no more than two months. The Company does not apply hedge accounting to these contracts and therefore the changes in fair value are recorded in earnings. The Company does not enter into foreign exchange contracts for trading purposes and the risk of loss on a foreign exchange contract is the risk of nonperformance by the counterparties, which the Company minimizes by limiting its counterparties to major financial institutions. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In June 2016, the FASB issued Accounting Standards Update No. 2016-13, <i style="font-style:italic;">“Financial Instruments - Credit Losses (Topic 326)”</i> ("ASU 2016-13"). ASU 2016-13 revises the methodology for measuring credit losses on financial instruments and the timing of when such losses are recorded. Originally, ASU 2016-13 was effective for fiscal years, and for interim periods within those fiscal years, beginning after December 15, 2019, with early adoption permitted. In November 2019, FASB issued ASU 2019-10, “<i style="font-style:italic;">Financial Instruments – Credit Losses (Topic 326), Derivatives and Hedging (Topic 815), and Leases (Topic </i>842).”  This ASU defers the effective date of ASU 2016-13 for public companies that are considered smaller reporting companies as defined by the SEC to fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. <span style="background:#ffffff;">Effective January 1, 2023, the Company adopted the new credit loss standard and it did not have an impact on the Company’s financial statements. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">In July 2023, the FASB issued Accounting Standards Update 2023-03, “</span><i style="font-style:italic;background:#ffffff;">Presentation of Financial Statements (Topic 205), Income Statement — Reporting Comprehensive Income (Topic 220), Distinguishing Liabilities from Equity (Topic 480), Equity (Topic 505), Compensation — Stock Compensation (Topic 718)</i><span style="background:#ffffff;">.” This ASU amends various paragraphs in the accounting codification pursuant to the issuance of Commission Staff Accounting Bulletin (“SAB”) number 120. The ASU provides clarifying guidance related to employee and non-employee share-based payment accounting, including guidance related to spring-loaded awards. ASU 2023-03 was effective upon issuance. The adoption of this ASU did not have an impact on the Company’s consolidated financial statements. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">In November 2023, the FASB  issued Accounting Standards Update 2023-07 </span><i style="font-style:italic;background:#ffffff;">“Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures”. </i><span style="background:#ffffff;">The amendments in this ASU are intended to improve reportable segment disclosure requirements primarily through enhanced disclosures about significant segment expenses. The Company will adopt the update in the first quarter of 2024 but does not expect there to be a material effect on our consolidated financial statements.</span><span style="background:#ffffff;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;"><b style="font-weight:bold;">3.  Acquisition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Acquisition of Data Solutions Holdings Limited</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On October 6, 2023, the Company entered into a Share Purchase Agreement and purchased the entire share capital of Data Solutions Holdings Limited (“Data Solutions”) for an aggregate purchase price of approximately €15.0 million (equivalent to $15.9 million USD), subject to certain working capital and other adjustments, paid at closing plus a potential post-closing earn-out. The allocation of the purchase price was based on the estimated fair value of Data Solutions’ net tangible and identifiable intangible assets as of the date of the acquisition. The transaction was accounted for under the purchase method of accounting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The financial position and operating results of Data Solutions is included in the Company’s consolidated financial statements from the date of the acquisition. The Company recorded net revenue for Data Solutions of approximately $14.3 million and net income of approximately $0.8 million during the year ended December 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="color:#ff0000;font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The impact of the acquisition’s preliminary purchase price allocations on the Company’s consolidated balance sheet and the acquisition date fair value of the total consideration transferred is depicted in the table below. Due to the timing of the closing of the transaction in the fourth quarter of 2023, the Company has not yet completed its evaluation and determination of certain assets acquired and liabilities assumed, primarily the final valuation of goodwill and intangible assets and the final evaluation and assessment of income tax accounts; therefore, the final fair value of the assets acquired and liabilities assumed, which will be completed within the measurement period of up to one year from the acquisition date, may vary from the Company’s preliminary estimates:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="color:#ff0000;font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.5%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,190</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,503</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,460</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 99</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Equipment and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 800</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vendor relationships (10-year weighted average useful life)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 8,269</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 7,143</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Accounts payable and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (34,793)</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,576)</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,095</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.5%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplementary information: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid to sellers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,868</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contingent earn-out</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,227</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total purchase consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,095</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid to sellers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,868</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash acquired in acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (3,190)</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash paid for acquisition</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,678</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;background:#ffffff;">Intangible assets are comprised of approximately </span><span style="font-size:10pt;background:#ffffff;">$8.3</span><span style="font-size:10pt;background:#ffffff;"> million of vendor relationships with a weighted average amortization period of </span><span style="font-size:10pt;background:#ffffff;">10</span><span style="font-size:10pt;background:#ffffff;"> years, representing the expected period of benefits. Goodwill, which was allocated to the Distribution segment, is the excess of the consideration transferred over the net assets recognized and represents the expected revenue and cost synergies of the combined company and assembled workforce. Goodwill recognized as a result of the acquisition is not deductible for income tax purposes. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The Company used the income approach to value the intangible assets, representing acquired vendor relationships. The fair value measurements were primarily based on significant inputs that are not observable, which are categorized as a Level 3 measurement in the fair value hierarchy (See Note 14 – Fair Value Measurements). Inputs used to value these intangible assets include the discount rate, projection of all future cash flows, long-term growth rates, vendor attrition rates and applicable income tax rates. The excess purchase price recorded to goodwill primarily represents the future economic benefits the Company expects to achieve as a result of combining operations and expanding vendor relationships.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">The purchase consideration includes approximately </span><span style="background:#ffffff;">$2.2</span><span style="background:#ffffff;"> million fair value for potential earn-out consideration if certain targets are achieved, payable in cash. The earn-out liability is included in current liabilities as of December 31, 2023. There were no material changes in fair value since the acquisition date. The fair value earn-out measurement was primarily based on inputs that are not observable, which are categorized as a Level 3 measurement in the fair value hierarchy (See Note 14 – Fair Value Measurements), </span>reflecting its assessment of the assumptions market participants </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">would use to value these liabilities. The undiscounted payment of the earn-out can range from zero up to approximately $3.9 million and achievement is based on the post-acquisition results of Data Solutions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In connection with the acquisition of Data Solutions on October 6, 2023, the Company acquired an invoice discounting facility (“IDF”) that is with recourse to the Company (See Note 8 – Credit Facilities). The balance outstanding under the IDF at December 31, 2023 was $4.3 million, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="background:#ffffff;">Acquisition related costs remained consistent at approximately </span><span style="background:#ffffff;">$0.6</span><span style="background:#ffffff;"> million for the years ended December 31, 2023 and 2022, respectively, which is reflected in the accompanying consolidated statements of earnings. The costs incurred during the year ended December 31, 2023 related to the aforementioned Data Solutions acquisition, while the costs incurred during the prior period ended December 31, 2022 related to the Spinnakar Limited acquisition.</span></p> 15000000.0 15900000 14300000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="color:#ff0000;font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.5%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,190</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,503</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,460</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 99</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Equipment and leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 800</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vendor relationships (10-year weighted average useful life)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 8,269</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 7,143</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Accounts payable and other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (34,793)</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (1,576)</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,095</b></p></td></tr></table> 3190000 32503000 2460000 99000 800000 P10Y 8269000 7143000 34793000 1576000 18095000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.5%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Supplementary information: </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid to sellers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,868</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contingent earn-out</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,227</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total purchase consideration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,095</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid to sellers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,868</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash acquired in acquisition</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (3,190)</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net cash paid for acquisition</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,678</b></p></td></tr></table> 15868000 2227000 18095000 15868000 3190000 12678000 8300000 P10Y 2200000 0 3900000 4300000 600000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">4.  Goodwill and Other Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span>Goodwill represents the premium paid over the fair value of the net tangible and intangible assets that are individually identified and separately recognized in business combinations. The following table summarizes the changes in the carrying amount of goodwill by reportable segment for the years ended December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.76%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.49%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance January 1, 2022</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,141</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,188</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,244</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,244</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (703)</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (766)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,469)</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2022</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,682</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,963</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,143</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,143</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 833</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,076</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2023</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,658</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,182</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">Information related to the Company’s other intangibles, net is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer and vendor relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,544</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 386</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,527</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,930</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer and vendor relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,292</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 401</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,693</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">Customer relationships are amortized over thirteen years. Vendor relationships are amortized between <span style="-sec-ix-hidden:Hidden_VZxQ1K38v0WW0TYvZHGggw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">eight</span></span> and fifteen years. Trade name is amortized over fifteen years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">The Company recognized total amortization expense for other intangibles, net of $2.2 million and $1.2 million during the years ended December 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;">Estimated future amortization expense of the Company’s other intangibles, net as of December 31, 2023 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,745</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.76%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.49%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance January 1, 2022</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,141</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,188</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,244</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,244</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (703)</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (766)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,469)</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2022</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,682</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,963</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill acquired</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,143</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,143</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 833</p></td><td style="vertical-align:bottom;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,076</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2023</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 18,658</p></td><td style="vertical-align:bottom;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,182</p></td></tr></table> 8141000 9047000 17188000 3244000 3244000 703000 766000 1469000 10682000 8281000 18963000 7143000 7143000 -833000 -243000 -1076000 18658000 8524000 27182000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer and vendor relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,968</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,424</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,544</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 386</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,527</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,930</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Carrying Amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer and vendor relationships</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,457</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,292</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade name</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 401</p></td></tr><tr><td style="vertical-align:bottom;width:61.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,925</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,232</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.07%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,693</p></td></tr></table> 30968000 4424000 26544000 489000 103000 386000 31457000 4527000 26930000 21457000 2165000 19292000 468000 67000 401000 21925000 2232000 19693000 P13Y P15Y P15Y 2200000 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,037</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,745</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,930</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 3037000 3037000 3037000 3037000 3037000 11745000 26930000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">5.  Right-of-use Asset and Lease Liability</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">The Company has entered into operating leases for office and warehouse facilities, which have terms at lease commencement that range from </span><span style="font-size:10pt;">1</span><span style="font-size:10pt;"> years to </span><span style="font-size:10pt;">11</span><span style="font-size:10pt;"> years. The Company determines if an arrangement is a lease at inception. Leases with an initial term of 12 months or less are not recorded on the Consolidated Balance Sheets and lease expense for these leases is recognized on a straight-line basis over the lease term.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the obligation to make lease payments arising from the lease. Operating lease right-of-use assets and liabilities are recognized at commencement date of the lease based on the present value of the lease payments over the lease term. As our leases do not provide a readily determinable implicit rate, we use an incremental borrowing rate based on the information available at commencement date, including lease term, in determining the present value of future payments. The operating lease asset also includes any lease payments made and excludes lease incentives. Operating lease expense is recognized on a straight-line basis over the lease term and included in selling, general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Information related to the Company’s right-of-use assets and related lease liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 647</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 63</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.9 years</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.5%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Maturities of lease liabilities as of December 31, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 575</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 553</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 548</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 115</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,791</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (462)</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,329</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 450</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Lease liabilities, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 879</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> P1Y P11Y <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ended </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 627</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 647</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for new operating lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 63</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.2 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.9 years</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted-average discount rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.6%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;">3.5%</p></td></tr></table> 627000 647000 63000 P3Y2M12D P3Y10M24D 0.036 0.035 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Maturities of lease liabilities as of December 31, 2023 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 575</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 553</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 548</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 115</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,791</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (462)</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,329</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Lease liabilities, current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 450</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Lease liabilities, net of current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 879</p></td></tr><tr><td style="vertical-align:top;white-space:nowrap;width:84.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,329</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 575000 553000 548000 115000 1791000 462000 1329000 450000 879000 1329000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">6.  Balance Sheet Detail</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Equipment and leasehold improvements, net consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,720</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,997</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,848</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,565</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,329)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,050)</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,515</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Depreciation expense relating to equipment, leasehold improvements and buildings, net was $0.6 million and $0.4 million during the years ended December 31, 2023 and 2022, respectively. Amortization expense relating to capitalized software was $0.1 million and $0.4 million during the years ended December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accounts receivable – long term, net consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total amount due from customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: unamortized discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current portion included in accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (828)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,911)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accounts payable and accrued expenses consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 218,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 151,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accounts payable and accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 249,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 160,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Accumulated other comprehensive loss consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,618)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,618)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,720</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,997</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,848</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,565</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,329)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,050)</p></td></tr><tr><td style="vertical-align:bottom;width:71.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,515</p></td></tr></table> 3195000 2720000 6890000 2997000 709000 2385000 1848000 13179000 7565000 4329000 4050000 8850000 3515000 600000 400000 100000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0563c1;font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total amount due from customer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,213</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: unamortized discount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: current portion included in accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (828)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,911)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1637000 5213000 12000 188000 828000 1911000 797000 3114000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade accounts payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 218,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 151,180</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,903</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,459</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other accounts payable and accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 249,648</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 160,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 218717000 151180000 22903000 8459000 8028000 1011000 249648000 160650000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,618)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.16%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,618)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2346000 -2618000 2346000 -2618000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">7.  Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred tax attributes resulting from differences between the tax basis of assets and liabilities and the reported amounts in the Consolidated Balance Sheets are as follows: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accruals and reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred rent credit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,974)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,974)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net deferred tax (liabilities) asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,789)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The provision for income taxes is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:normal;width:26.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,793</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,694</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 676</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 622</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,372</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,254</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,841</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,570</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (124)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (425)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (381)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (383)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (535)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,458</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,035</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Effective Tax Rate</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">26.6</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">24.4</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The reasons for the difference between total tax expense and the amount computed by applying the U.S. statutory federal income tax rate to income before income taxes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Statutory rate applied to pretax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">GILTI, net of foreign tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign income taxes (under) over U.S. statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (249)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (150)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company has analyzed filing positions in all the federal, state and foreign jurisdictions where it is required to file income tax returns, as well as all open tax years in these jurisdictions. The Company has identified its federal </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">consolidated tax return, its state tax returns, its Canadian tax return and its tax return in the United Kingdom as major tax jurisdictions. As of December 31, 2023, the Company’s 2020 through 2022 Federal tax returns remain open for examination. The Company’s various states and Canadian tax returns are open for examination for the years 2019 through 2022. The Company’s tax return in the United Kingdom is open for examination for the years 2021 and 2022. The Company’s policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. The Company believes that it has appropriate support for the income tax positions it takes and expects to take on its tax returns, and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including experience and interpretations of tax law applied to the facts of each matter.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For financial reporting purposes, income before income taxes includes the following components:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:85.4%;"><tr style="height:1.1pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:23.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:10.7pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:13.65pt;"><td style="vertical-align:bottom;width:72.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">United States </p></td><td style="vertical-align:bottom;white-space:normal;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 11,990</p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 12,968</p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.65pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 4,791</p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 3,564</p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.6pt;"><td style="vertical-align:bottom;width:72.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 16,781</p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 16,532</p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></span>The Company has approximately $9.2 million of undistributed earnings in Canada and $5.3 million of undistributed earnings in the United Kingdom and $0.9 million of undistributed earnings in Ireland, which it continues to reinvest indefinitely, and therefore no withholding taxes related to its repatriation has been recorded.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">There was no activity related to the Company’s unrecognized tax benefits during the year ended December 31, 2023 and December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">During the years ended December 31, 2023 and 2022, the Company incurred interest and penalties of zero, respectively, related to these uncertain tax benefits. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accruals and reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 631</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred rent credit </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 38</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 744</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Deferred tax liabilities:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,974)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,974)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,604)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net deferred tax (liabilities) asset</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,789)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 574000 631000 115000 146000 55000 38000 744000 815000 5974000 4604000 5974000 4604000 5230000 3789000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="6" style="vertical-align:bottom;white-space:normal;width:26.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,793</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,694</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 676</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 622</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,372</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,254</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,841</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,570</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (124)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (30)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (425)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (381)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (383)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (535)</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,458</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,035</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Effective Tax Rate</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:9.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">26.6</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:7.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">24.4</p></td><td style="vertical-align:bottom;white-space:normal;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table> 2793000 2694000 676000 622000 1372000 1254000 4841000 4570000 32000 -124000 10000 -30000 -425000 -381000 -383000 -535000 4458000 4035000 0.266 0.244 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Statutory rate applied to pretax income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,524</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,472</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other permanent items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 468</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividends</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">GILTI, net of foreign tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign income taxes (under) over U.S. statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (249)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (150)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 3524000 3472000 569000 156000 542000 468000 132000 11000 3000 9000 -11000 -50000 46000 -137000 -249000 -150000 4458000 4035000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:85.4%;"><tr style="height:1.1pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr style="height:11.25pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:23.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31,</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:10.7pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr style="height:13.65pt;"><td style="vertical-align:bottom;width:72.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">United States </p></td><td style="vertical-align:bottom;white-space:normal;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 11,990</p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 12,968</p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.65pt;"><td style="vertical-align:bottom;width:72.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:normal;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 4,791</p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 3,564</p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr style="height:13.6pt;"><td style="vertical-align:bottom;width:72.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 16,781</p></td><td style="vertical-align:bottom;white-space:normal;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 16,532</p></td><td style="vertical-align:bottom;white-space:normal;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 11990000 12968000 4791000 3564000 16781000 16532000 9200000 9200000 5300000 900000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">8.  Credit Facilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">On May 18, 2023, the Company entered into a revolving credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A. (“JPM”), providing for a revolving credit facility of up to </span><span style="background:#ffffff;">$50.0</span><span style="background:#ffffff;"> million subject to a borrowing base, including the issuance of letters of credit and swingline loans not to exceed </span><span style="background:#ffffff;">$2.5</span><span style="background:#ffffff;"> million and </span><span style="background:#ffffff;">$5.0</span><span style="background:#ffffff;"> million, respectively, at any time outstanding. In addition, subject to certain conditions enumerated in the Credit Agreement, the Company has the right to increase the revolving credit facility by a total amount not to exceed </span><span style="background:#ffffff;">$20.0</span><span style="background:#ffffff;"> million. The proceeds of the revolving loans, letters of credit and swingline loans under the Credit Agreement may be used for working capital needs, general corporate purposes and for acquisitions permitted by the terms of the Credit Agreement. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="background:#ffffff;">All outstanding loans issued pursuant to the Credit Agreement become due and payable on May 18, 2028. There were </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> amounts outstanding under the Credit Agreement as of December 31, 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="color:#ff0000;font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Outstanding Loans comprising (i) ABR Borrowings bear interest at the ABR plus the Applicable Rate, (ii) Term Benchmark Borrowings bear interest at the Adjusted Term SOFR Rate or the Adjusted EURIBOR Rate, as applicable, plus the Applicable Rate and (iii) RFR Loans bear interest at a rate per annum equal to the applicable Adjusted Daily Simple RFR plus the Applicable Rate. The Applicable Rate for borrowings varies (i) in the case of ABR Borrowings, from 0.50% to 0.75% and (ii) in the case of Term Benchmark Borrowings and RFR Loans, from 1.50% to 1.75%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="color:#ff0000;font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Credit Agreement contains customary affirmative covenants, such as financial statement and collateral reporting requirements. The Credit Agreement also contains customary negative covenants that limit the ability of the Company to, among other things, incur indebtedness, create liens or permit encumbrances, or undergo certain fundamental changes. Additionally, under certain circumstances, the Company is required to maintain a minimum fixed charge coverage ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In connection with entering into the Credit Agreement, the Company voluntarily terminated its existing revolving credit agreement, dated November 15, 2017 with Citibank N.A. (“Previous Credit Facility”). As of December 31, 2023, the Company had no borrowings outstanding under the Previous Credit Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">On April 8, 2022, the Company entered into a $2.1 million term loan (the “Term Loan”) with First American Commercial Bancorp, Inc. pursuant to a Master Loan and Security Agreement. The proceeds from the Term Loan will be used to fund certain capital expenditures. The borrowing under the Term Loan bears interest at a rate of 3.73% per annum and is being repaid over <span style="-sec-ix-hidden:Hidden_LjrBl1uDGEaZnJ03sTZucQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">forty-eight</span></span> monthly installments of principal and interest through April 2026. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2023 and 2022, the Company had $1.3 million and $1.8 million outstanding under the Term Loan, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2023, future principal payments under the Term Loan are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 540</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 560</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 192</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,292</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">In connection with the acquisition of Data Solutions (See Note 3 – Acquisition), the Company acquired an IDF that is with recourse to the Company. Data Solutions had previously entered into the IDF with AIB Commercial Finance Limited (“AIB”) pursuant to a Debt Purchase Agreement. The proceeds from the IDF will be used for working capital needs of Data Solutions. Borrowings under the IDF are based on accounts receivable up to 80% of the outstanding accounts receivable balance. The discount rate under the IDF is equal to 2.5% above AIB’s applicable lending rates that vary based on the currency of the accounts receivable. The outstanding balance under the IDF at December 31, 2023 was $4.3 million, which is included in accounts payable and accrued expenses on the Consolidated Balance Sheets.</p> 50000000.0 2500000 5000000.0 20000000.0 0 0.0050 0.0075 0.0150 0.0175 0 2100000 0.0373 1300000 1800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 540</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 560</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 192</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,292</p></td></tr></table> 540000 560000 192000 1292000 0.80 0.025 4300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">9.  Stockholders’ Equity and Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The 2021 Omnibus Incentive Plan (the “2021 Plan”) authorizes the grant of Stock Options, Stock Units, Stock Appreciation Rights, Restricted Stock, Deferred Stock, Stock Bonuses and other equity-based awards. The 2021 Plan was approved by the Company’s stockholders at the 2021 Annual Meeting in June 2021. The total number of shares of the Company’s common stock, par value $0.01 per share (“Common Stock”) initially available for award under the 2021 Plan was 500,000 shares. As of December 31, 2023, the number of shares of Common Stock available for future award grants to employees, officers and directors under the 2021 Plan is 241,068.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The 2012 Stock-Based Compensation Plan (the “2012 Plan”) authorizes the grant of Stock Options, Stock Units, Stock Appreciation Rights, Restricted Stock, Deferred Stock, Stock Bonuses and other equity-based awards. The total number of shares of the Company’s Common Stock initially available for award under the 2012 Plan was 600,000, which was increased to 1,000,000 shares by stockholder approval at the Company’s 2018 Annual Meeting in June 2018. Immediately prior to the replacement of the 2012 Plan by the 2021 Plan, there were 352,158 shares of Common Stock available under the 2012 Plan. The 2012 Plan has been replaced by the 2021 Plan and none of the remaining shares of Common Stock authorized under the 2012 Plan will be transferred to or used under the 2021 Plan nor will any awards under the 2012 Plan that are forfeited increase the shares available for awards under the 2021 Plan. As of December 31, 2023, the number of shares of Common Stock available under the 2012 Plan is zero.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">During the year ended December 31, 2023, the Company granted a total of 132,526 shares of Restricted Stock to officers, directors and employees. These shares of Restricted Stock vest immediately, over time in three equal installments or over time in up to sixteen equal quarterly installments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">During the year ended December 31, 2022, the Company granted a total of 78,505 shares of Restricted Stock to officers, directors and employees. These shares of Restricted Stock vest immediately or over time in up to sixteen equal </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">quarterly installments. During the year ended December 31, 2022, 4,056 shares of Restricted Stock were forfeited as a result of officers and employees terminating employment with the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">There was no options activity during the year ended December 31, 2023 and 2022 and there were no options outstanding or exercisable at December 31, 2023 and 2022, respectively, under both the Company’s 2012 Plan and 2021 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Under the various plans, options that are cancelled can be reissued. At December 31, 2023, no cancelled options were reserved for future reissuance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">A summary of nonvested shares of Restricted Stock awards outstanding under the Company’s 2012 Plan as of December 31, 2023, and 2022 and changes during the years ended December 31, 2023 and 2022 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Grant</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Nonvested shares at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">122,102</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">18.35</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Granted in 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">78,505</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;"> 31.83</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Vested in 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(75,492)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;"> 21.93</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Forfeited in 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(4,056)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;"> 19.20</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Nonvested shares at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">121,059</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">24.83</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Granted in 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">132,526</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">44.99</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Vested in 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(110,291)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">33.92</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Forfeited in 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">—</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Nonvested shares at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">143,294</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">36.48</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2023, there was approximately $4.5 million of total unrecognized compensation cost related to nonvested share-based compensation arrangements. The unrecognized compensation cost is expected to be recognized over a weighted-average period of 1.5 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For the years ended December 31, 2023 and 2022, the Company recognized share-based compensation cost of approximately $4.1 million and $1.9 million, respectively, which is included in selling, general and administrative expenses. </p> 0.01 500000 241068 600000 1000000 352158 0 132526 3 16 78505 16 4056 0 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:normal;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Grant</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:13.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Nonvested shares at January 1, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">122,102</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">18.35</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Granted in 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">78,505</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;"> 31.83</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Vested in 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(75,492)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;"> 21.93</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Forfeited in 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(4,056)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;"> 19.20</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Nonvested shares at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">121,059</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">24.83</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Granted in 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">132,526</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">44.99</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Vested in 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(110,291)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">33.92</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 12pt;">Forfeited in 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">—</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:71.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Nonvested shares at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:10.74%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">143,294</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:11.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3.5pt 0pt 0pt;">36.48</p></td><td style="vertical-align:bottom;white-space:normal;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 122102 18.35 78505 31.83 75492 21.93 4056 19.20 121059 24.83 132526 44.99 110291 33.92 143294 36.48 4500000 P1Y6M 4100000 1900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">10.  Defined Contribution Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company maintains a defined contribution plan covering substantially all employees. Participating employees may make contributions to the plan, through payroll deductions. Matching contributions are made by the Company equal to 50% of the employee’s contribution to the extent such employee contribution did not exceed 8% of their compensation. During the years ended December 31, 2023 and 2022, the Company expensed approximately $0.5 million and $0.3 million, respectively, related to this plan.</p> 0.50 0.08 500000 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">11.  Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Severance Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Board of Directors of the Company previously approved the Climb Global Solutions, Inc. Executive Severance and Change in Control Plan (the “Severance Plan”), which supersedes and replaces all other severance arrangements between the Company and its executive officers, which previously had been governed by separate legacy employment agreements and offer letters. The Severance Plan provides severance benefits upon a qualifying termination of employment (“Covered Termination”) of an executive officer.  The Severance Plan provides for three tiers of severance benefits in the event of a Covered Termination based on the executive’s seniority and position, including payment of 6-18 months of base salary, a pro rata payment of such executive’s bonus for the year in which the Covered Termination occurred, and a COBRA subsidy during the severance period.  In the event the Covered Termination in connection with a change of control, the Severance Plan provides for increased severance benefits, including payment of 18-24 months of base salary, payment of such executive’s target bonus for the year in which the Covered Termination occurred, double trigger vesting acceleration of equity awards, and a COBRA subsidy during the severance period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Other</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2023, the Company has no standby letters of credit, has no standby repurchase obligations or other commercial commitments. The Company has a line of credit see Note 8 (Credit Facility). Other than employment agreements, other management compensation arrangements and related party transactions as disclosed in Note 12, the Company is not engaged in any other transactions with related parties.</p> P6M P18M P18M P24M 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">12.  Related Party Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company made sales to a customer where a family member of one of our executive’s has a minority ownership position. During the year ended December 31, 2023 and 2022, net sales to this customer totaled $1.4 million and $1.8 million, respectively, and amounts due from this customer as of December 31, 2023 and 2022 totaled less than $0.1 million and $0.1 million, respectively. </p> 1400000 1800000 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">13.  Industry, Segment and Geographic Financial Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company distributes software developed by others through resellers indirectly to customers worldwide.  We also resell computer software and hardware developed by others and provide technical services directly to customers worldwide. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">FASB ASC Topic 280, “Segment Reporting,” requires that public companies report profits and losses and certain other information on their “reportable operating segments” in their annual and interim financial statements. The internal organization used by the public company’s Chief Operating Decision Maker (CODM) to assess performance and allocate resources determines the basis for reportable operating segments. The Company’s CODM is the Chief Executive Officer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company is organized into two reportable operating segments. The “Distribution” segment distributes technical software to corporate resellers, value added resellers (VARs), consultants and systems integrators worldwide. The “Solutions” segment is a cloud solutions provider and value-added reseller of software, hardware and services to customers worldwide.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As permitted by FASB ASC Topic 280, the Company has utilized the aggregation criteria in combining its operations in Canada, Europe and the United Kingdom with the domestic segments as the international operations provide the same products and services to similar clients and are considered together when the Company’s CODM decides how to allocate resources.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Segment income is based on segment net sales less the respective segment’s cost of sales as well as segment direct costs (including such items as payroll costs and payroll related costs, such as profit sharing, incentive awards and insurance) and excluding general and administrative expenses not attributed to an individual segment business unit. The Company only identifies accounts receivable, vendor prepayments and inventory by segment as shown below as “Selected Assets” by segment; it does not allocate its other assets, including capital expenditures by segment. The following segment reporting information of the Company is provided: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.18%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.18%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net Sales:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 282,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross Profit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 44,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Direct Costs:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Segment Income Before Taxes: (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 29,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Segment Income Before Taxes</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency transaction loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (636)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (941)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">(1) Excludes general corporate expenses including acquisition related costs, amortization and depreciation expense, interest, and foreign currency transaction (loss) gain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Selected Assets by Segment:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 242,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 180,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 37,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 21,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Segment Select Assets </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 280,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 202,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Corporate Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 54,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 29,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total Assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 335,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 231,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:4pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Geographic areas and net sales mix related to operations for the year ended December 31, 2023 and 2022 were as follows. Net sales is allocated to a geographic area based on the location of the sale, which is generally the customer’s country of domicile.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">USA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 259,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe and United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Timing of Revenue Recognition</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is principal (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 286,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 305,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is agent (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 39,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">USA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 225,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 236,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe and United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 43,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 282,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Timing of Revenue Recognition</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is principal (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 266,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is agent (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 282,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes net sales from third-party hardware and software products.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes net sales from third-party maintenance, software support and services.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Geographic identifiable assets related to operations as of December 31, 2023 and 2022 were as follows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Identifiable Assets by Geographic Areas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">USA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 171,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 137,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe and United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 335,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 231,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For the year ended December 31, 2023, the Company had two customers that accounted for 20%, and 15%, respectively, of consolidated net sales and as of December 31, 2023, 15% and 6%, respectively, of total net accounts receivable. For the year ended December 31, 2023, the Company had one vendor that accounted for 14% of our consolidated purchases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">For the year ended December 31, 2022, the Company had two customers that accounted for 21%, and 16%, respectively, of consolidated net sales and as of December 31, 2022, 16% and 18%, respectively, of total net accounts receivable. For the year ended December 31, 2022, the Company had one vendor that accounted for 17% of our consolidated purchases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Our top five customers accounted for 51% of consolidated net sales for the years ended December 31, 2023 and 2022, respectively.</p> 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.18%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:29.18%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.53%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:13.63%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net Sales:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 282,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross Profit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 44,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,884</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,247</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,094</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Direct Costs:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,804</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Segment Income Before Taxes: (1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 29,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,646</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Segment Income Before Taxes</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquisition related costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 629</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency transaction loss</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (636)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (941)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,781</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">(1) Excludes general corporate expenses including acquisition related costs, amortization and depreciation expense, interest, and foreign currency transaction (loss) gain.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.91%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;"> </b><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Selected Assets by Segment:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 242,927</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 180,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 37,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 21,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Segment Select Assets </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 280,919</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 202,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Corporate Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 54,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 29,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Total Assets </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 335,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 3.5pt 0pt 0pt;"> 231,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 325262000 282509000 26751000 21839000 352013000 304348000 53363000 44970000 10884000 9124000 64247000 54094000 22467000 15804000 5238000 4296000 27705000 20100000 30896000 29166000 5646000 4828000 36542000 33994000 16625000 14044000 629000 582000 2798000 2054000 927000 159000 -636000 -941000 16781000 16532000 242927000 180602000 37992000 21420000 280919000 202022000 54179000 29834000 335098000 231856000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">USA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 244,261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 259,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe and United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Timing of Revenue Recognition</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is principal (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 286,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,853</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 305,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is agent (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 39,211</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,898</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 325,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,751</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 352,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.92%;border-bottom:1.5pt solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Distribution</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Geography</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">USA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 225,380</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11,137</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 236,517</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe and United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 34,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 43,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 22,706</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 282,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Timing of Revenue Recognition</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">              </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is principal (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 266,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Transferred at a point in time where the Company is agent (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 31,175</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 282,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 304,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes net sales from third-party hardware and software products.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Includes net sales from third-party maintenance, software support and services.</span></td></tr></table> 244261000 15425000 259686000 57253000 10167000 67420000 23748000 1159000 24907000 325262000 26751000 352013000 286051000 19853000 305904000 39211000 6898000 46109000 325262000 26751000 352013000 225380000 11137000 236517000 34423000 9171000 43594000 22706000 1531000 24237000 282509000 21839000 304348000 251334000 15044000 266378000 31175000 6795000 37970000 282509000 21839000 304348000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Identifiable Assets by Geographic Areas</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">USA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 171,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 137,877</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Canada</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,994</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,597</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Europe and United Kingdom</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 140,024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 335,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.01%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 231,856</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 171080000 137877000 23994000 27597000 140024000 66382000 335098000 231856000 2 0.20 0.15 0.15 0.06 1 0.14 2 0.21 0.16 0.16 0.18 1 0.17 5 5 0.51 0.51 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">14.  Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Fair value is defined under US GAAP as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. A fair value hierarchy has been established for valuation inputs to prioritize the inputs into three levels based on the extent to which inputs used in measuring fair value are observable in the market. Each fair value measurement is reported in one of the three levels which is determined by the lowest level input that is significant to the fair value measurement in its entirety. These levels are:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Level 1 – observable inputs such as quoted prices for identical instruments traded in active markets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Level 2 – inputs are based on quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and model-based valuation techniques for which all significant assumptions are observable in the market or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Level 3 – inputs are generally unobservable and typically reflect management’s estimates of assumptions that market participants would use in pricing the asset or liability. The fair values are therefore determined using model-based techniques that include option pricing models, discounted cash flow models and similar techniques.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The Company’s assets and liabilities that are measured at fair value on a recurring basis, by level, within the fair value hierarchy as of December 31, 2023 and 2022, respectively, are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Treasury bills</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Contingent earn-out</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Treasury bills</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Contingent earn-out</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible. Observable or market inputs reflect market data obtained from independent sources, while unobservable inputs reflect the Company’s assumptions based on the best information available. The approach to estimating the contingent earn-out associated with the Company’s business combinations uses unobservable factors such as projected cash flows over the term of the contingent earn-out periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The Company’s investment in treasury bills are measured at fair value on a recurring basis based on quoted market prices in active markets and are classified as level 1 within the fair value hierarchy. The Company’s contingent earn-out liability is measured at fair value on a recurring basis and is classified as level 3 within the fair value hierarchy. During the fourth quarter of each year, the Company evaluates goodwill for impairment at the reporting unit level. The Company uses qualitative factors to determine whether it is “more likely than not” that the fair value of a reporting unit is less than its carrying amount as a basis for determining whether it is necessary to perform a goodwill impairment test. This measurement is classified based on level 3 input.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The following table presents the changes in the Company’s level 3 financial instruments measured at fair value on a recurring basis:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance January 1, 2022</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Spinnakar acquisition - contingent earn-out</p></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,771</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2022</p></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,777</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Data Solutions acquisition - contingent earn-out</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,227</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 185</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2023</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,189</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">There were no material changes in fair value since the respective acquisition dates associated with the contingent earn-outs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Treasury bills</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,096</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Contingent earn-out</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,189</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">As of December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Assets:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Treasury bills</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total assets</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;">Contingent earn-out</p></td><td style="vertical-align:bottom;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td></tr><tr><td style="vertical-align:bottom;width:53.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">Total liabilities</p></td><td style="vertical-align:bottom;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:9pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,777</p></td></tr></table> 5096000 5096000 5096000 5096000 4189000 4189000 4189000 4189000 1777000 1777000 1777000 1777000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance January 1, 2022</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Spinnakar acquisition - contingent earn-out</p></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,771</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2022</p></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,777</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Data Solutions acquisition - contingent earn-out</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,227</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Translation adjustments</p></td><td style="vertical-align:bottom;width:3.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 185</p></td></tr><tr><td style="vertical-align:bottom;width:82.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance December 31, 2023</p></td><td style="vertical-align:bottom;width:3.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,189</p></td></tr></table> 1771000 6000 1777000 2227000 185000 4189000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Climb Global Solutions, Inc. and Subsidiaries</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Schedule II--Valuation and Qualifying Accounts</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Amounts in thousands)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:59.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost and </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Ending </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Description</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 58</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:59.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year ended December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:59.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Allowance for expected credit losses (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Previously referred to as Allowance for doubtful accounts.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 881000 19000 58000 842000 842000 54000 187000 709000

[ M17L;"21CG%QJR!7% &:.\&%_.,0HW49U=L4O0)!\5 M3S[L:+KE>8M0H)0?@[-5098RKF#JHF<*QEXQ?I*YB0_V7O$$A(VP.O^W4[-[ M*>.\)Z&X?4EPY?LT!.0CE8"DDI ($4G>F@M):E**J2O)Y21,4%*7=)*!%*K7 M*I,_R;:[%\[AM*?6\DRYHPO>2;.NX,8/2O'G"JF+!'3TG1)KMA<]$75;BGN.%*22*-#6DP5*;=3 M\IE7TIHOHFZ-TT$UM:S=)VINBL]-=04>.A7GCV'8<,V+*-Y'3#7Z.0IS85J= MLZT];O?LU%1V4&5CO"[:+;(YG.:4R7F24*,MW!%.2Q)GLXFIN,5PMWX0.T!M MV04=77![JXZ^]5,4=7N\/JLEM?FI@TP<\@!R\C9/^?E-:\=-H9#=19:DT8[& MCTY ^57LD#85W>S9%;=?]]&_#LC=_?#Z>2_IAQ2B B;D*^-""C8KPAF1G)/% MW/TN([3F\VMW7K;[J_/^]7HN-P3&6_KI!('%Q6!-:7XP'AR>(EBR9CM%E<^> M77&'0!_]:WE>&OWPNG\OZ0<^!,2FZ>0^]D/7W]M95,K*/FWC*-ML;\*4QCOJ M^4[WC"76_WT0O/_"\_?@@ M7#S_H_+N_(._<:5ENC&22X-:5)MQ6.$,/Q$ M5XA#WMQ738H'4K1K?OHCU? MO1&CU7&QWC_2-HRF_UOA$QJVKHX[>R$W.>U=*XY>VL/ MQ%ZN)[>Q>U?DB9,2S@#*U@(+1*>CMQWW1C6ZX79H7;TU3DIO\=\5U99\@A/3 M6^4=T9EK#N02\<3ZJ]>4QJ$3%-O\4%CQ-@HWM_X+BWN>JZ!7?L"0*.[@&,=F MS44)3"CB#:R1]!JC5$$A@+B>5(A0'F2)2J<@Q1D7(\_(L9G1T--D76/2 '*X MPW&HG>J5M\QHX0W!P1J9U[DR"SCU@#C/W1)K!OM,4Y+PT_0T(EGHK-=^X/.* M1&[-9KX'-SG7/K_DZ0BK/1_(AD:;V-EO?90+2&J;B*]^ G?VN; M)2@;XX:;=AV/,DL:6N*%B@YY!V2.5&0)T+6<)UA7\L/A PW=[(]C5 M;6%NJ]"[U8&/^BS(E562C^C4)0.[J8!'>A="=24!=G5;FG33>+?5VL!\^PH%ZS7%[>G][) P]*FO2->G^\G_N Y.(["O*W^ MW-(H1>[HW9*/,0WG:)6;UQ2MS/-2.!)60B4CDN-I^UP^Z92L_K, MX:@17F]4BVKJAO?YVT?C061'#8)/SG]%<;4#TUP&H[$13E=KUZFH.'#: I^3 M=EVGAH7S*1OB],%N<8>[HOFB1Y'O M7)"^"YNG>F;EZ9LB3VS"M$'DD$UG^':-6[0]K' ^J_(T9;[[\>ZXW-N#+ MK5[VGI0"WI/U4!_U9K4(X!ZM:?C)Z?OFJ'OG3(.7_?[E?I^0N1UZ6@IVA]9$ M?;0E7RT"MT/K&F[:H;_@-,[ =.==E.-+9E?,CT#R[;DW68J?]TEVP+@^#4E[ MKW"_/#3N4231)S<*G Q6?';$E9-:!$PE.[B,CZ_4C7G,X.=ZH#%9F>2?W.BW MQ:]QGYW"K^,6OQU^27 9\XNK/^.?8W&"OCI>T3.A.4]/4<^(%>IX:;TH6 VN MRI+@\!&8=%#A:5=@W_P>^-*KS%JG:ZXO5;ZU>"'0-M@Z;[PU*@+:7XI:3QR7 M5 K 9)P^5N4ZU!K^H48-FVV>5EI[/I+H$.X]>4K)EFRBM'AS-+/BJ\77R@Y0 MW)0\L-QN6[VC!54=*9A\G(FZ*_)/B@ ?)V< L#!T\M)C*A3P0F2O*IFBUUWV MW"M-(MKU]N2 2(O?*#-"15O3!TN:RR\?\"]ZT8BW$WKOBM)O=-MH%L* M^LVPFX!(1O[ .?]!](3?Z0X!QR(P ^ +NV!%M!+#9?1R3_$B4EKFY^X'=!D.B1)*0@_'1%1,L.YZG>.O)4XW!T4=2$\R$*9-HQ_ED%PL '9H&&_:[WL-H[9ECX6: M%O,88F4U1D\RD%X^C7ZTE\O% NCE&L9;[N4>-V2-H:;MP*/M^UGX701WA_59-.@Y26L__D9PSIBQ.ZSQB_+]G=K" M@5!;RP>2;$TA&0"]]>P_G>"H;;V:JEQ\ 9:ZT:$?9B=QJC8"8<('C 71LA=$VTKBJ^142 M"M [(,F< ] U0"CL/)_-SO. V7D^CYWG(;+SK='VV7D.CYVV0-< /4^L1*W@ M*HGHV!U:.L\'PDP94LF,Z?CA %@I-=FT>XKFD&@/PC2HJFF-5+%$V>ISFCU2 MG(NK#P55V:]9YQ!7Y8LC&)US]&9,]M4%PA-'?E:48JWI"H"EKA!;(;G'R=SG M^X=<..5PSSU25ZP5V:)2 #;5IK'VR2)_&FYWU[#9M,-^OD=-VZAKW&^2Z!!N MB_61)(F778DV-I6L)TY5V-8!F_]./&I[J],:_G$/-S!M3&'KEU:)5UEU)J'& M)KX'7;$K2ACF_W@)5/>B_K*WEPOYA3]:]WP@=)-DW**+1RK>0"!QJ(X<[,BE MC?SHKOXI(;@11M_TD_)OND*][MUI8=/N6H^?"+ 4_%^\L/@E(@F?:%UG.;\( MOTO=/N#'HOLF\XV^.'!.S_3#$;4U90$S?"X"TY[.F^M-6%B.T&@^VV;Y&=?M MA^-+.<#_3$8:SN:&/_B=&)^,JTM#)NI\WS0IZV>)%P.S[3?N,C:J0&:92_O")-\6WY[0\$F^VPJ M_C'*T]NRF!Y>Y\C!).]LY/T['":%X-_BH _AI-6>%T'4ZIQOK1)AIO,L*XO% MKU]PC[E3@K@6Q-0LF(9,W<&P*/[FKPPO*S&*X6 #V3S,^ME'J%G' MF&ESF$ M8]351"+IE'BM4ZJK%#K[++1N8["G!G9L<.77T8*E)1UPXX\SI#;*EM.U2F'7 M"O4MJ_;KHF/;0-SL<+J+U[K[%NRJ^FX"PL"_CH+".J#-#"[00@L.:RA;&V Z MV_L.A[$3AG^18C?P!3UV!KU[L_NC\NY!M#7UM["L*Y @ZL+#4V=>3U840!AU M M=&'.U?GO+*+!N)E_1-P%P-@VQK8-6LBRBZQSG)XH]IK!5)0?F;&"\V7TM"B6PMVJDVF /(0EYN*Q;N M5 &O.(B_K>DA9C"+>!^J>+O9Q13^][5@#:N]?L:VR9\8'&8^S'& MU:>?S$>\HK,619VY00]YCOX"3D>_GLVH9W3P(Z&CO\7#>+>UMCQ(\Z*W-,B^ M=[>3T5W7LO)(DV2M?5.$G)N\P#R"8\C?6*Z[7T1:& MR0HS'_17J?4DX?'!T/[3R=#I$;QH-"&NRN-M/6H_*&_>T10-F0'R&W%TY$+M M_99NJIGN^_;?N]MJNLIQ3(IU1LLBQ&[']:O5:Z MFJ!N<.)45;LV,,%:Q_MV52X M?E=609X7?E/P FZGPG]1DPGF>(.)F*Y!FQ6M)1O)3-N &4].\LC<&=(:[IZN MTV L,U-:>]J"!=0W/I+EW[,7L=;T*54G4'=9DEQG^6N4QY($S*PEF$'$@G?Z MF;5!,_ "B@TPQB][JG7RM$4C!^>J4:W;S^9.'TXZCB]?N_@2>8PO:OB7U=8? MHRE=)PL[ALSR@/Y\O!:$&R?FF>]L1KY"EZYWX$UL3US&$?5V0^=@)[<;+@.W MVSXXCAA <+O:1?D3CA^RJXP6[._"0_I!T-)0Z$&QRDX M#H-EK9JO^7#EXK>U>B^)E!]'Z7L!0)SY@.-R(S9LFRV-]\5#CB9#/\RH;K2R MH<:,$00.PT2G#6!4L.B*49R__MS9M&:?WO_0_*26>_\_4$L#!!0 ( !"! M95C4,IX&G5D 9N!@ 5 8VQM8BTR,#(S,3(S,5]P&UL[7U;<^,X MEN;[1.Q_T.8^S$S$9*4NEBUU=,^&K]F.<5INVUD]LR\5- E)[*)(-2_.5/WZ M!4!2(D7B1H($2#FFIM.2<#OG^W [.#CX\__]N7$&[\ /;,_]RZ?1+\-/ ^": MGF6[J[]\BL+EY]FG__N?_^M?_OR_/W_^[ZOGAX'EF=$&N.' ]($1 FOPPP[7 M@U=ONS7#SY__$15P9 CL\&TS]-)W\:S@9/W])DWV##EC8CG6.[O_\)_<\; MK&T Y7,#_/$OG]9AN/W3ER\_?OSXY>>;[_SB^2M8PG#R)4W]*4F.?K4IZ6TW M" W7/*0OE/]C@E./YO/Y%_SK/FE@ER6$Q8Z^_/>WAQ=S#3;&YTP%@?VG '_Y MX)E&B&%BRC$@ID"?/J?)/J.O/H_&GR>C7WX&UJ?__)?!X,^^YX!GL!S@5O\I MW&W!7SX%]F;KH,;@[]8^6/[ED^ELWF !X\EH'&?_/S<)-])_+UWKU@WM<'?O M+CU_@QO_:8#*__Y\GU>"L0ML"X3 7+N>XZUVOYC>Y@M*^86O4*Q;+H"_U!3R M)81$10VY]MS 0L_\ M?>TY%IPD;_\9P9%'O@[*ZM!:!0T, 4(5:J2<:R-8WSG>CP8&A4S1[0E\8P>F MXP61#VY 8/KV%LVPB^55%-@N",2E9):G0K27:+,Q_!UDFKURX9+2-.#*PC2] M""XMW-43!,.T01U9>2M0(?RE";M48%=;CI67HD*,KYYG_8#;#;@B7,"1P;]W MX9)Y9;\YX#((JJS#1(I6(?"SO5J'B^7W(&X%;-P#@%4\V,:;[529ET2*5B%P M=E5X T+#%I]JZ(6I$"I>XKP:/VN-+[E25(@!=^R6'=X9)N)'O;&R6)22*:&P MYH"] '^)K19HF0K7J!4WL=5J43/I+^&\#!OBAK[]%J&&/,&.4VO:)Y2HA+;> M9F.'>'T%%8_:!*=CX-:<[:FE*IDJ@(,6DW#5'.Y>?0,RRD1ZKR,CN4@UHZ@5 M!:&_>P&KQ"KT%7@KW]BN;?/.=N%(;QM.+;M3C:I4*.3.L/U?#2<"W^#$#3]C M,M:0FE">DI'97 ,K^-KX:<+'>O"K2:A1OXVI+6U*6CENZVG+R5J#C]JZV\+P5Z+'5JRTNN4C% MV[[:DI64I<,6L+9J[S'P$83P8/P$?&0$\]V5M(''J*D1.]?HJ[AM,#QPX00,ODL"?.I4J M7KO7%[ZL,,5"Q:MIM,),%I=0^U(%I5:@6/B7: NSHJ$:4C(S/4E5 +,2'?=O M^VZ:)JRODNI5ZJB@HR_1 -^\BFB5ZJBDNRA$?6'C^:']!R;][4^T0)8P[=:O M6D?+07V]<->@H_B++? -M [ 7TL=D.M7K:/"OAF0Y7A*72QSOTB9Q:74KH>- MJKXR*&7J(6)Z\O$,3&"_HYWG@^>N7H&_D3(W5:U0+^4\&3O44$AE^(T? 2N9 M%23TECJ5*K9SWH E\'U@P0_Q[%E?&URE*Q;[R??>;72?YL[S<^V5*#RK#L4J M@'W7:^ "Y:VY,[! MJD.'XX+Z A-+U$&\>*OPY-N0EUO#@:,U-MY^=RW@H]GLP3,D+$!KU:KYN0KR M$D-=>8'MPC*LA/7KUEQECY[[#H(06*TJJUBK1IZ+,@XGZ 5KYLU)6R5TX;Y6Q@JA88Q?4\P(<8$*0X]W"59JO?:VQ&M(%9<*#SX.TH.R?AFL-XE('U>ZV(&FA MO(YGYIKBH"@VGL^!I@7L&$WXQP%-^.&W:^\=^)=OL//!97I:DF.\ >7LQGY^/QQ1#^SZ%M65I<^OEV&KZ9%@W_ M+# EK_\DQ9]M2C64U.9Q-MKS86_XRZ?1IT$4P+9XV$:" MPC*THFFT/<,N,,]@Z_EE^).2=@\!'@$2-,9*T'@"ONW!X<>Z@?MG"A2Y=)W# M@=WZ!(1)JR#$X_,S6-FH^6[X:&S*,"A+UAD(N!N?('"F ($[VP&/T>8-^$3M M'Y)T3/.,AB=:GRK0.CKN\N&H&-M44-B<:[3V]'?7GD7N!M1<'<-&7)8$KG,% M<+T:/^\M*"_VSL:G!O0>0TB?%VL&Q9KJ#)&(% DX%PK N;0LJ+H@^0?N2\"( M"$Q)VHZ!PBM! LA,'2#7R(?0?_5^N"PX#BF["0:C_0D48O2]Q-6-@BI*"TNT5'??C2!P8! MANS/G5$\L]&IJMO=?Z-@T,[3VG/)&X_C))U1.5?#4[6WN^-^ 2;R3=^-QF^O MR(9:HO;C)/G6SX?GJ,DZJIVKX:G:V]UF)Y;WE]WFS7-*=)[[O3,*9[G)7+M;X\L-<"UT M:G7G&*L2[>=^S[5[,AR>3S35.KO5J;9;WO/&H^"='?A9*2=@8# M(0%2.-K=%\>=\V5C.$[FA8'R 2B7JC,@\+8]U;^*(^G;#?!7J.X<$O0XJ+BH/JES5P'!8[@-V6S""%E9V 1:7^*1;M[ M[7P+8R\L/C0R:?/RC,;GLUD7\&!)D"+2[A;[WESZEY%EPW(NPQ $L>8(.PUR MXLY@(BA""DJ[^^X#<>#PN@EO?=_SKSVX5CV,<\))CC,[_FI#T;#\_1X;R.P+':G")4W-*+(>2T M!LZ=[6_N+3(\\>]= XC2ZA2BXC9?5XC2=Y3)(*4I\@+#80/Y4V@,$[7=*5!% M>X!V0!TN-KF1X3"O>623=08R[L:GN!7M!=KA%N_S_@[WX/_E>C_<%V $G@NL M^R"(*(Z^A/2=05),/E1<'GE6%LDWO03ABDWQQHF'SQV[[YB^7^2ON3 ME\17+[]=RY>E>O^I(D82"KZ\P>6)\JP\&\Z1-5Y!?Q)! '4Q 6F(=W15[&VK MPYH<.7*A>Y16%Y %0",AS2-9YP%'K]VC<&/P'Q1O[MUP I %EX;OH]B2^" M' 0"<.75DQ \V!9Y45W@SO.D&"#Z$83E#G@\6?K$"F$YB;$#Q,@ 5X1OWIX. M6]_VD&\MOHS=+C?NW7.FJ[EV)I[31>??K62DZ%A,[+D;,/ MS*@K+C$J0V?F> XN4-0P'GKVT1$$]_[@6Z5&$:6)HI783G M'TV#_+W]:3H1H>7I!#G$)&UCP M*61%J1GCT7--<2//(5U^Y@77]!&I M_,M2].-=WNQYY9U#Y77K6+^6G)VW!F2DYSOU)V?0A0A2@*7RA$?PWISX%EZ\ M+2J"L3?@*$%C[O" 3=XS5)6]\_3);Z?W[XS3&4//U#N25!"W@0E'HL:).8Q"URP0K$BE/#@&82&[0+KUO!=N$ *+DTSVD0.:L\-6-JF35H]L#/V MCAL516[ 2-'ZH7LJ)]YXH[#*/E@#-[#?06S >_ "9+9;+%^-G^2#=Y%2>L<> M&?)W_C9?48O]!8N(Z=XSX7AWR=21JX338?#F?(YI2).)_C"Q]JU\';N"?CXY0FV*8R4L\?4J2I]YXTBA7=)+J-P[?GV M'XI3(@1%XLZ;0P1>;^+)?M&B?DXEIS?KAZG[S$KQ&1NZLYZRUO:_9?!8IG:CSDWLV-ZA.E#R0-O.4F-C9T[MO,V+<24J=$F\/BQ^/A2,%6]1F\ S<"=["3(-\2U*J_V^'Z.@I" MV&)_'\$%W>6%_UEDNWB%DG0;'$1@*CM6D:. 'NQ7 SB\HI@_V.0'_'?;!,&+ MYY 7FJ0,_6*(H)R=WX=^];T@>/*])?'T-9.B7U"S!).UE51V&O("' =%]@(N M\ T'7<&U-K9K(R6%]CM( GP2;P+P9,XK;@05I^:-$#F,J"%SY[>:5\FSWG"5 M_ 97W1@S\Y^1':^[GP$^34:C(VE_P5] OTA34^[.[T-O &PIW*-AP6&7V7A^ M:/]1]M@=1XY^44-4T.X'34NO:!Z<3$CWB8HI^X4]KX"R+@,H6V4\>JZ7ES6- M'$[?<#/S]8L/U<3M_(6 >Q?6#8(P)W)6%[0W,]A9=>-(-92+;*DL>P_N%-QY M/K!7;NPO8.Y>?<,-#/RH]E?#=M% >@66, W9SB500E\)5%<%_8JSVA5'-R(S7J M1MEZ\V+;BNI\6,N](I*!X0JX@&R](Z3N(X?XA$PGR&%GEU1PZF=NKW)I\GH8 M0SW,.@PV6[04XMK',\KZ>'JTFOK 71F!;1*@+DW;+\CY14RA[^Z!S+&L-[83 MA43_+T+J?L-/$S(E0'<= /\.T-,;P+J$>S!C!1ZCS1OP%\N"5Q-M3! JHU]D MJ2]Z2J'NGN40=)#T&UY/0L%23H)&0L*G1))^MJ/0H:SD*BFG;]E$Q+F>$I):'PQFET,)[/1A0*_M,[O0V2HO,[^I,,V M6IYKY4_HM!."&8:^_1:%Z [8JQ???V3T!4FEYY4_&1QB@C\Y,3.L?T1!F+R'RE*E()L;:8-NG&^2G?Q]H3U5=]XSN"9@S8SH M'ZR6K3Q9([LR$VF)/AA1@2@Y=.-7,RL%404TY0"MB>Q>L[7\ MZV!?C^Z[UPIA73GRIN0<3Z:3V<581;"/?3M?T;C($@8GTGA$$%1U<1S@D)2X MC%$$7"PG&L \%_6RRY\VR>1 S:,MK&0H*/AQ2Z@)G)E+VM\ ,JB29^I\NKQ0 M9\/Y2&V4:'$$2F=C#B$U08X0NY:*(C5/'Q$5%YBX"E<>2H"*+#%]'U$5$Y:X M9E8;:Y<*9WGB/F(I("GQ0I]V 7'I@S!O_C["74]XXLV\EAV"\O+?>!M(89([ M4%G:/B+++RCQ3IVBG "#+P M+!M+N.261(0M\&T/&9']4(\8@/4#0O:5&"+"2YII5+.CH2B ?66(F/B2#L!4 MY\DG*'^YNC&T$2YQ4[:FWNI:]QBKBK%20PZ& $<1]>/8H=] N/9( M-C^>K+IQKP7SCH@FZD8%RK/IM70@G"BE5/)Z4J(.'B;E<^A&H,I0,UC#(74C M]S<5#CW2#IS4LT+-@=,1+^J&EHKMQ;>NFF?:&SAOZBLO1(27%91*+3D:.FZZ M&,XF?;23B8DO*WA5*46TNG15Y:'E,_I#R^P;6!U\?+F9&UD*9Y2]X3B-Y86L MQLCXQIY>B%GS?6DVG,TUN=/#@Q]A.A$3M@&7IZ+]1F70(2C\G>/]X'W&;BH4 M:@@6/DA+UWU V&N"?QPH9$EN";*W[H21K34X:$IQ73>Z3)^!XSB('-( MH!LS&H2UR"&&&AJ=B5H?IG*'A>BDSS5M!^3\AEX]3MTS!JTFJCIIHK:FT,Y? M6YQ/<$:5D^.%5=3?UZV>4F:;/8JQB,7!_TJJ4I67&C-'$G25X'WO%/J"SK&<4RGZQA#J_# (09C5%?P-FU82;AS^<2FC$05#.?X*L$M%$[VT%:%8_UC#<0?/3BE# *?)*1!5U+0", MBY8:^Q[6]B_,ZW,T/)M=G(X#3DTU-?7XC&J>H?UPT)2/JV#ANO&S.1]7&8KI MO*/74[(9ND-;(\\$P KNH/[AWU:$U *HA@G.W+IQJD%"E#CCU-"17'MI^6ZT M]"0>UY]Z3I5U--?5W[W=FNX9H-K?T$"]>-G\VM_60H1A(C50:XS*Q- MGL$V\LVU$0"H[,.E4_;"CY!1-RXU2 3JFD]$/0W'KVK=8I==[SZ@I094 12" MZ()-3'_:9!+22J.N_!=M,^AY?UJW6/(PB)@^KZOQ>#+6\MY;,PP2TXK.,9DDKSG32QJFFG 2=^A9-\G+XJ)_]@#J]2Y!Z :V*8YU=W;2O423.MIIID16979@F]72Z!&2Z6MS_-M>&N MP#/L PL7J03]/XJ)]FXX -\F2 .!HQ\N72O_128E@9 -U*0;?@J&\*; M&*PE#C@?/*71KJX_L.JW*[M /FW"S>K"/GGWAM5&.W^)MEL'Z]9P4MW>NTO/ MW\0 ,V*P\N7NX6A61_(&WJ)J_>I"'"D)!"A@,_6*PE%"[:A0 \:T*U'=S?7&MO +J'@RW3XXLWOW;$ MD>#454OVNN]Z-11#[!IO'._=.\/V\=M5R%\(V1I74%>WAN\N(AP,W[82L^,1 M,:H5HAL[ZD%[H(I$;73\)044]LSQ@L@'-R P?7L;1T-+G;\_Y5 E/)\P&L+_ M&WP>',I"'P[%H3<3,@4V\6("H=>4RG1H)F$0%$'Y'G$^G%W,E8P/M1$KSB*2E-%4 M'.8V1H27:+,Q_-UB^6*O7'MIFX8;)F$+T)NLGF.;F=,^QA Q+@X12?GX]:5# M#8-#%8-,'5J^LU+4!BMH/R5#RY8*&J:LD8(OLRZC S]:.9-$=1F[W.GQ[:_ MSBXA&3U[4NS9^4*T[+KI^'[M;=[@$I+G&@T]BYI)/].6 P*\$ST]LV[=EP>Q MLAF\@I2-+NHG+?;FKYYG_; =)PUR=@\+=EECPP7&N MRQX<"A_L2]>R[V>T MU@"$-R T;+[GDT?#\V)O3!3DX M#TUC[M@%BM"E?XLA2'(GJ"1MEW?PF5-SSIY^4>SI<2&#M!0M>_A>4.:BG9I2 MD;,'_T*Z0\6WJ.\,\"IW,Z)6S8J^,2QKDBM*R:Z(; MFLQ>24K4\@+9OP-^@UC#7Q65I=>F"=)WGEL/<8G2YV^$[G6O/@1($R/LT MW,%]*_Z2^#8?HT?.2\ZP,I7\ZR"N!N]@\0\#7-/@J"H]>^Q>*AR)9M_>9.&% M+SOBI_A0TZST.B2I9]Y5M+6NLJ%EJOCO.A[/S,S6CBA1>Y!X( M;4 Q71ZG;L#2=I'<;NC;;Q$J\PEN6?C&I-&PS/4&%SC(ECA(BM1R[,FR %\< M"&T?[]ZXK?%");1\^QZV*VX5/B5Y@O3V]\U+'L45L,I7+4Z7\:0&YKG[^#+5 MT.71 \6OL..' J$R]@Z,_)XYHQ+GO4RA>#%S7*RNHPA)$\QQ1#!ORS?:>!K' M&C?$"M%EM*B$:>ZB6GVQNSPZ)&NJ)\,/=Z^^ <=;$_M-< X-)4Y[28D#7.3@ MJ$PMQP62#AA+"G:VMB.)E;>'?P@0*$&7_B^*83YP6#UQ)?7[? 1?-6> ]ZX5 M047M7L *#85P)/P*O)5O;->VF5R@,)S,_2S.X:'$\R^MZ3\&25UX_7"H;;"O M;I"O3\NA(Y'A&6S1\]ONBC!DD).U?$YXU [^H8$C9ZZ/7 R'LS,U0P(+D]PY M8$6Q&NGZK?7V_86F;\! GW/O@#*Z=(FG'RIN@,L;'!6H99_=2\\^[>?+TFX? M+FL+J_=2\^C2;T7PR?9A<>&ZO&!_,=? BAQP;R.94^O(WR+#L9<['/TM?C:4 MLSN7>-RE-0SN[S]_WE>"I^E#-8-,/>WU\L /,UT$?CIT#_CA-[I&"'U<)*.$ MGLX0(57^8DEO$WOFKEF:+J.".*YH;&A"^$Z/&EPW]81N[$':#L?5;^P-_BW] MZ]]U72AT^/(>NI8.FV!A]N#&[-CV/W*6?'\8#6?3B=(E@MA%/6')FNKI2N^N MQ8(3P"=GZ#;T@G(18\2T"]]W]-K/;1#:&\KSA?E$W8:)0Q99#[@IZY,H8 A4 M!PH!BIT7^$9E1JYNPUY%N%Y$ 48G34>!8?GF:)Z\W>9$=1%E1<55QHQ7W[! MZK"0[DZ>@0F@%MX<0)W N?)VFQG51904N%8=,PY2!@PM7#J.]P-=9[GS_!LO M>@N7D9.FHA)(9A7=YEGCFI 4R%8='6^29E[#27L%..J9N4Z:";)T/2@LY M#^R5>QW!MKIF_M#=M?!')[OA8IY15"VOV]21*[;JX)0R#%X:9BGQO/CXPU] MTE34\Z4*=TUU*+^X8,UNF'VGD13B07G M/6GGR]YMEM22,N5(ETVV<*T6 ?2T/;YF"[7T=SM<7T=!"#7A\\Y((H5TFR\2 M9$U9H\RR2GAEX Z9>-8ASQC!3-]-D*N)E>+972,IOET8H(O(P>U/=)U9=*+@ MR9W7W42Y [?P/%%9R)0@W;5W'N)89.^[+]+G).ZQ"1!.H&A[1S> 52BIV\21 M)7#J]-5=N^GQ+2:1,88K;\>)4EG$E!IU[::.&G<2?!EKAP--L6A0GKC;N O( ME *MS%A*6#FF#QL^ H;1DY&ZFT!6$2I%LKLFS7WH2]ZCCO+DW82\DE0IYMVU M/=X WWXWT&HE^ ;"M6<%B^5!88^>NP;6"MU//J0CNMD(E]1MIL@2."51=\V2 MC^!'1G6^Y\(_39 Y&^8;4$2+R6OS;#@[5_L&J!A]I$B;ZN5*?NX&OV"'R M4PY PLW R7 \G-2Y&1C7]7$OL(&=XOY.[/'="_1PI0FWS3>V$X7 PA P]X[5 M2NOV@"%3Z"Y?*?!3RP]QF8'AR'_P#6O84,94L; M6/$A+H8#<@^]XI0\L(3Z1!!$&^&!04HMN@T8H@\-MJ&.SM]9/B@I56]F6 BN M=MGQAIM^_$7UAV,U92;>@>[ G,1ZS5)HHCHK3E0\;UIJ/X/U_G'+0U=(F\D_ M8!1RY/O(=#@[&W?[V4I165MYYTX!-^YLUP[!@_T."HH47.-PE]1C+M7300-S MC@8<\VA:N8M"I-P-.I+\ X.>>#\(D4]&%;UE96/*:2 6B9JPOZQG>X762]/B M>HGO\5[M5TS-O^)+./[%9?XM,N!.,<1'%YE8=;1A0BRS;@, ^;E>"7(UNIP9 MM3W5E+U;O.]7WPPXQ*6]N,J+SHR2NL,;V4*VLEY1\_:ST)!_7ASRRUZ UGZ M[]%3T,3[@)6O2Q*ZPOEP-NW:L\\59>R1;34-3_/HA2!X\ P<92*Y3>ZN#J%M M^'>_PB5VGT:RA6_*Y*J07T_&#D=(0$K]308^GB^)*."YJ@,O2 M?@6\EYO["(B2 [)B>C:=3B;S$=PNG4WFYW-UPT4:FPVV-#EI=VM,1D*EZ3(\ M5(6,-ES45T2/5M5HK/11QLUAO&2=)&CU;=L2*NP-++ M+))NX#]!B)U>DSB6@JRK5&J?B2=/(5U>A<>1+N\,,[N:X%V*SXI+\;B\P:% M[=?C-^"-\M!]X+?6C^-.M X.4N!FEXL'SQW]0K\#6JEX/# 5XQNXP$9 M#EK/KR%K*V>:K5Q%0C>UUYX#Q0F0;3[]P&@46;N\E6M[Q'HZ+%9+OHS/(/K4AFAK D#:05591 MEV]#B3Z@+C)\C4JN3%5[1EW[,8SS/756\CUGYQ?G9Q/.<2,S>%RE?.$? M@(1*TVTD$L*+-L;4UT*/K(])Y,0 A4Z\A6.(#^5(PR9BLRQ<36(?V-A0>[4[ M#!.&@T(P"%_?JE]'OC_-A[.I6D]H%IRT.:LI=?3+\7ZO)0[E?'>] MMP#XV!'PWMU&X=$Y$NMAM :JZCYA6]-*H[[^;1I7;T!@^C9N_B%(0.R@SS=) MG@U'P]'Q))DI%<5V2LL=_%M2%SNW M0-"VSP/8B-3G$39C$+=C@!O2^&APRC'=CL.0,1I.2J[+X,"/2'9($)*J\[:_ M?7]''MF7[[!GX?6WE_3]S-%F')..SHB*I>E&&"$*E$PJ$K70+X+QT$8W,LA$ MD\&5)AF0-\H>]@WGK5\K-?P0#L);?&_Z!>VN\(X+KA9"WWY#X2XO7>N[:QT^ MI]T1J0CKF$ C"27G$)@-A[/)>8_)UY3"^A6$1Q #.5/C:1%1AG)D'3IXH>&H M'R7_CA\X@QT0CMO&"J3[5+P<"191&(0&[)=,MP;18G2C7LX M6@>P$NMB10WH#CUJ_(VW,6Q7%/I#3MV@KXJ5 .H,X35!?=_<;P"MJ4C+Q'RJ MSJ#)P*!D1<@AJ";(O7C+\ =V57D'CL?&D)B^OVB*B4PT%DA[CAJ6]CT ::M* MT:(G[A]4%>35,S1,X(>97@L_'7HL_/#;L^&NRI9/N=]T@U?2 HDMHYRN5QV8 MTJYX]*LNX+"U6:)Y1=,90_??;-?>1!NB]G._:Z=_2K/R"+#%4(F!\9..0?;W M#F/ %*/),4C&-NS!=L%]"#;"&_!]1EW0:WO_35> GLL)&8R!RZEEY#S82Y*I MCB-G7F7CX>Q<;82HBB +L(4A>^<=5,DO>S'YPI.UMX2I+'R_O .OC:T=&@YZ MB!E%1(I@L](]VU>?[/+,RM9;VE02O)5G\CI_#Z]/-!$4N8$0I6J>TY#HOYBLEWALEP-IWT]JUYHKR4)6C: MA5MW&B@1AW)83$BM&[I2T"J20$1Z#JPG.F"-_O0!_9R8F4\W_$6 XH.9+:X< M4R IQH,1&B^>$V'^_M5S+'RWR=[ C8U%/HYBY^H"<&S5'YU*511;M8& /W+ MUG9=XW?#9\)=GK*7$ N(VOE;,907W:]VWXQ_>/ZU8T!]DF=M@1+R*CR'VQY= M3,U29_*Z&J&02MGL3I'I(-&CL:'/]8*EZ,:7NL *485;(8VN#7Z%^VS/QY'- M49]8V]N /$<0$W<(2&ZU'TT:8K(K/-JMX'.B'C#)(S5;5DFV5J=53R)QAQ5U MR+(AX'184=^C:CBL:*!_2K.X'58TP*"ZPTJG,&"*H8G#2O8%Y0=4 \/T1TB> M%_%"^2N<3=G^1,27=,HC;VJJ20NZ=9"803=J"&'(1P&*H)+L24I(D-RI"YZ, M'>HCEZX%O_$CD ^,3;FTP%] %TA"0;E(DYJBJS9#UG87, MAM.SLS[.)9R")TR8=G$ R8M(G3_*DNI&!$[$6%!3A&O41'3OOGNVB2/-)U>E MTQ;1[C+1\^@-$4731U:A2G)V?I N&<\>&'[JM"RZD:$]!P"Z"A*>G.OH\9%Q M?;F&2K%A2^.W(7S##6(2B_LUL4K2C2C"B)))45<+C;X6,]689:/Z]!KIRJNZ MI*A%MW*M])YG3[YWAY[&S+R0F;Q*N%BFK@8O-MSC97U8C1"]VQLA/?"2L5X] M>6SFP]G%"3&V =7UZ[8&G\[2.&@+'\4C;IS=XM5]D+P1#?;KFDF)ZM!K92L7 MW;VYMR"D]M(V]L?_BKYUD_;$>@ S37AI/N M%2VK5=)1#"F2;.NO,*8JHOC'' 7=9-X.K5/DZ5!9NI8DF71VT7/'(G 81 MRT%PZ?OH0!W?D;M>HS_OW=@ A(& MS#O_W';V2E>\G\OMXT3C!!1"T6?C!,!/N(J!X5J#3"4? 00:;KX. 03T'#J: M"R!P-%+T/(" !NA*08O+?X H/0?6RBRUS080T !_$:#X8&:+V_T IH"QU;] MT?JMHMB==PI3=]-< ^8T-.37U0C'3?/6IP'U-\WGH^'L?*CK!64N8(6HPJV0 MKMTTUQM(;K4?32!BLFOR+DF3+L$:P-S>DIZN HKOAO(]G(QC^D<0BELS9-2F M&^&$F=&L^P1+4SK;%F3(?VT$ZR30Z[OA4(+8-ENIKBQM@V+-$IQ3UXVZ/W?: M=^XZ\A%;XI2P% #U"'.VTD\(57_TEL9ZBXC&>^];7<,I\1VF]_SC@]!&Z_KH M%PCQP8D6.@JQ M[H_^TE1_$5-Y[UW!3^@^SWRL38CM[G>C:JIOU!6\]5F(P?0/$I:1D(=5C^5!1E^D$2D)4;D]AU?;1/21TCTI*3H_+AG47 MTUYH..I[@\[7YT^>U](UF9*WVEJ]6O43;K8/O4AO^+A-;1O1ZU81^O2I7 MS< ^U/-QPZKAYFMQPPK%P-3NZFZ#-ZP2>77V@I)XPTH]NE+0XG+')$K/@;6R M<(8-W[!2C[\(4'PPL\7MP0TK/8%CJ_[(0;ZBV)V_8=6HC[UZ;K0WJ--5P'%I MJO59_,G8X?A'KU[275*I0/#5]P(2_*QLNE% &*LBW)5$[GU48U9TK.1,@']_ MPUE@#PDF61F->L=*BN!3(O(KLL@]1;ZYAAOT*N&@R 7TB#.2A.^7ZRB^:I$: MZZ"F,WHEC#^4'#TB2U5IZ[I-,@YJSS5:ZSR"<+',ZD=\W5,HHH<,JBV^+)=" MZK%-&Y;OS*D5]OXZ/A%XB38;P]\MEFE",3OXV7!T; =/"\*AQ7"=@T.E:=@Q M9"#'%0^\Y6"5YM#>-)[1YK$B,X<-=%NY8!FJC.=I,_ELY+G4^1YU-AJ.U,8F MJ81:N6V<+6>7WRU]@;#@,ZMTN'P!*SR.4@SFU#RZ,4$$R!(:"(O::3+$PE'M MYKDTVH$M#%<)Y$P!F[6*VW!0LM^PH3=I"L483DJL'3!,I1[;NX4D:Q21O=F= M"4=YRLYC(2 6AQVY];UW.NZSS@T*Z?(23H?3J2X!>:I,97SB-6":4X/VL^:8F\BWW=43;B)K!UV2I7],X):R7V%&4O&ATH"]-,19GK'K,P#.G=N/N)=3'J. '*19(47R*>/VY=,L(Z M6+:/OD2&?U';=N$)#4[;=OR+?:C[/P8N"#_,VQJ9MRF7)/@LWJP"=)U4)!C! M*XFNX^Y"8<3V\^%\>*&) :$2GD6"U-5%QQC25JQV]4RI"ZP05;@5TJB9]SH* M0F\#?#A:"H5MY\G7(7BYP3@R$E=6@R;!W.&&R0)(Y'*H2C^&R39)MH0M9_[ M73O]4YJ51X MADH,C)]T#+*_YQM_,9R/U 0BJ8 !4PQ-5G*4@?>!XFHC.[PNEL=*)5"'GJG'I*D@>*-/3.CD-7,7A<@/(*.AVY];X 9 U'>F M$!^1TW@H?1"(G,8\M8I,M]79\/93.W5]=I.-M*5 MT3&GBA+Q'N$@\_H#.._@F^>&ZPI[>XY"=2.2=!Z(;=PJ*NQT[ 5%!?T/,/S7 M'YX4=B9E?9"RAIY.QJ! T@NL67S32"WM@X^U--5H$*L.,/+.BTA.-]4*^^!C M'44U:@%I_5YW!<7 M/+H"--^T+&.HOKUB*>88BZ7L-E2.9DK\8.8M;75Z)N8 M.K%3SO'4J7.,I!#*TYG="BOXC-X16BR_![' Z 4C8$!JIP%_Q:S%TV(405S! M9V_Y&2HJ-@YCNS&N9;"O1G^+,&XPZ_F- N?ZSW5A4F-8LJO(=J76 0TS9>6=%NEA: 2/N.:T.'+9J M2V"@B-!-SVD-]$]I5AX!MAC=])SN% 9,,33QG"X?%5?$*_,UBB=[WH*Y?61F[012-058)6#E[DAL]&")Z ;P+B.W^B MQ?2,.[P2MG)Y0H<%[#B:]B"0SSW&O;0"O1:4KR.=0X- M^5C'2A] ,C"GJ[N;B.7(+E)$UP>."M+URSFX;.N_[[,9E7!ZKUU68) MGY&ELFI.DX1TWW3!4O)Z'0UGL^FI4HZFD7[MS80T0O$\%R[G@VV<.NG7?DY$ M)Q2_: M A+:S/JQ5B(HX-%SS2K,.>0[7?(P=)#P9][YPY8KPS%<$[RL0?H2E]@1RGGQ MEDA2Y "7.8B+T_\X)*L('+$=6 >I6,[./A[$SM MHWMBJ.1>QF++I6,8GB??@P,2W)=!N='1Y^T_(WN+Q+C:O<)J*:]><>34#5T. MC(K 5I6S4V@C2:BO5W'DU WMJL )4( AO"8/&>V;2WWSYBA59]!D8%!$DT=0 M39![\9;A#ZB:&_ .'(^-(3%]?]$4$UF3VSA7$=0,W -0P-EWCNY 5 "TTXN.VX=@"%U<^^@$/5%():LXO-(3" 2:E^FETC!1E54UZ./ M<4;<.EUI>J\P"?:85L)B]^MYFFQ7(A CFZ3'1&"*27&,4V;YO;3^$04A$OC. M\SF>-R.F[S&P8C)3/-54A&$H'JS">1"Y.@7/P 3V.]K./7CN"ET&?4R3\)^Z M%H(OE)ZZ?AZDE0[\?:WP6P=6/( +M,U_#%R8^N-P%G/R?'HVGH^GL]EH,AN= M7[2^LRD2!!+CX(C $),SMV[C10UT2I>:E770P+9'-7WP'H_I!<3,IQMEZJ#, MPQD>\;7:))O.Y@WS803_PYQ WY3I:2]4>JO\B!/<^?)*.1O.SM6&%I;#B7KB M-[P7%8U(36!%XA89^UTOEAD=%>0N(X= ]AYSI*X6ZNY%\U1Y+1U%YNHGH)Q^ MJZU;^DFB.L)+NN?U#OPWCT(;M9ND)V.'M(%L@Z;I1^BV" X'+QCAX[P8X8.U M4=K&->.P'T9<=_K690>B>K2X4SH;3\>CT71Z-KGHG&>K^G&DAJXI![YD475T M?]PW&QF)PMVUM]EZ+G(QH+BY4O/H!C('+A0PN274$=NCQE.=64O3:HLE-RQ% M:/D%U<3A,7-V]^H;;N#$&M\;9JDN4WR9=<.9'R/J4:>HQ)(,"HX*RY,T?ROU MZ-<;L>EB:>)O15QB9^[370N9G 5*TA9O.G3DG5M=V;4R),KF%OWBVA_Z8,U< /['=R[ MIKX=/1;4@'Z(HZ7CK[5_IADKZ*#;(R]+B4'9-/T['PT&5^@D_:S ML_&H=6OKP1JY6!8P9TC&E5>WH404CN*045WLSGN*%<1%>DR^2\Y9GR&B_CL( MTC':<$BKZVJ%Z<:GZFPH,DNB1OIU=:^:8M(4S^0%>/V"\]H_A]I7^Q:B>CXR MM=,O(T-!2:(W ?D+."FNB6E!DF7!T8].Y/M[94E/BB(D>1NU +3."((*,UO? M:NOTD@)T8T]CBW5>V1N8JI0-)]FHI]6G*)Y2=*-131)01Z+*^JB[0F5_-8.GYQS^>J EZ!M?=\[$2$W1\<+-O9&)9 MN (N6-KAM>>&MAO9[BH)N.ZYS/5NY0+S7>Q"N7%1%+B2]:]<773>@IWHXPY M.0RGH! ZHTBY=*.-9-")K!+21U^H@QT_T=O2L!)1 M'SGBJ-*FBE\_ORM =Y M/K!7KN@X1,AUJ@02TD?G0Q#3M5II372JQ!%11P-&9<4&FMH+[1HEZL:X^BMM MVRY]:+U6C%4\3IDJNR=OHS M9L4KRHIC%C5S7G&SX<7X5&A502^]<^NHQJ@/*M502*/>(*V[0HH1Z(,X%131 MZ-/UK1/F=KD$9KB_S0)5\ QG]S*5$CC$7X!NM*J_J:LI>U.VII:/99^!Z;FF M[=A)UW.MK#=$G%#TC+807NWH&/:H3AQ5[5#KP%NF&4[PQ/9\/!E=S$9GL^G% M\'QZWKJKC\ P?>@W.3QYQ:]=0;>&I"*PW#.9+-UTWDI $)J@MLOT$!/M>2/8 MFEUNI&?Q4T8=VE*T&8)1&-V8-E63FA!1F2#X"UIR>.[H?+R!4RV^EOP$_(V! M9KZR(%FURCI9]LG76J/WFEJ/;D%23:EMD.BR*5A*7J_SX>QL?AILE*DOU2?< MA-&N?"]UI"WSGY$=V.C/)+;MM1>$01PNO6S8JUWHR3*N0?7)LKCIT\)4B19PL(:4IJX%X+%HP[@98$5Z7!#?VNVT!UQ+D6TD!'VRKIZJ$ M:^=-OLBFGQOS[U79".Q[9<B5VWN&T@B)OX!]!:)OR^)V6F%/Q:*C\O5Y= M6":%_U0EJSZ@5,'C9*<@C\9)@1\L;I#%-!V?XF!\^Q,J' INNX:_PR9I] @K MS E%P5;J!$%Y+.>M\:,;--@-:H$@ZWR6&IZP91?1[ZX/=T8KU_X#ARU*=C;" MD7O.&%ZAV6IPY/BTHI-S ^W:R[G:C$!4_7.^CW:-@VGY"U<:EK=X.+0_P$T<PM%P-E?S M.J(X#$<0"@G8P%NW 3!_67GO7_![,_XN!B[Y<, M^>*WZ\OC\Z;]#UHA(J35 MS*$/71KEZO]Z15#_UZL^J9\@C:3MEE-WIR6&V?TM ;/[VSYA1I!&M6NFO&7@ M0[T7FQ7"6VE](2@6I6_*75P(0/?=M6RXVK7?HA!8MX;OPGTJ";W2M-H"2,>B M""*_=(T^HZ/NWE[^%/,9; VHC=C+,G4K8A"D2E&]X8\TX1N],=(ZO0@V(.(0 M4YJZ-R01D:]?[^(2)-_WFB< 9<,1\Y$]-S:4)AX18ESA*;'O?*JL@T8O:9RW M:(6.O5_O##.)DR]F#V<7,R4]FZ[[;!<6$Z4!\TJE<+.YYI88EX9\@W_!C9OP"< 2,VC-Y(40(I8BLLI M:0=?Q4I*C/KP[MDF0%,&,A9"8:@0<^7I <35Y=33[XAQ[/=LN"M .*+=_Z8; MK%4G4+90NAQF",%7VE^/?M4%0C8$)7!5&5>;U_TWV[4WT8:H_=SOVNF?TJP\ M FPQ5&)@_*1CD/T]W_C)<#;I# 9,,8@#5[N+QE\-WT8#,;I;2=FC'2?3!1E9 M.S0N^8C65G6047=GQ80YL:"*9S.UKEI<:J>C11%,DWT9NON)6DK=B.43Z8P3 M1>%%I#C$4GV%A;#;>K:#W^]\0$:.D*KST(G(I><.2JAO.H9K@ID R%Y6[":^%/G5'(&W3@@A"$?!2B"*C27U2;!I8F- M1L&3L4-]Y-*UX#=^!)M\>$2;.GGS%] %DE!0+M*DINBJ)_]&3B4?&"Z.U#RZ M,:3N5"(N;.?#\)6)G!@$KCS?]WZ@=CC9#\W1]8 M0(@J3Y6PB,(@-%P+RET:U)8W6R_)4D5FK8)N$_:@95EF-<(Q^_2)$=SR->#CV/:S@6_AO1N$?H1<1J^, MP Y>8-L-:^%F#4(C @%XL^>5!]> YQ>=)T 9F,!^)RU%N#+VB10U MI984@=DYYD'K%PCSG0)J$5"W,*3D?:)&)5GKACDF$:+U)6A>ZE?@;[BH@!+V MGP1$*25%!E8/_X/GKI"42&[2#B23I(^0,^63%<:W-MJZK +4OBZG;!F0>82P MF=T,;?TO HFP]E\TFW@!45-P6[6+JGB>N5=%,)OGWS;->VMX3P9 M.QQS\;L+!49#X8-GN*)7,,?L*YB?!W'%@WW-@[3J :Y[@"H?H-I[87U4!RGRI+J""X/9.6K.2[I^H0V MU4VJ/+%NB'/CQH:<(J!^-PG3Z;;[(4=1_M![C$:S+W30_BNV7JEQS M+F%AJQ[NZD.SB("=]V;.6A6^&7#5BY? *+Q4O.!=+/>+X'OW$:ZK7W\ YQU\ M\]QP39NY*Y>95_/9<#Y4NXT780/=:"-'%8V&B5-JUV/JYW^ X;_^\&2P+BGJ MA,E&TX!6CDX*. 8K)H8(JE38J?.,J(-^^4GEU7IM^/Z.Y7Q)R](OU@A+*LNC MBOHJ81MFS9?0,W]?>PX4)XB?D;ET+?QEX8W/)P=N,^"O"RRL8'RY>3&^7+;J M?QW$E0\,UXI_&.#Z!]D&P#RX#3A1K/(NQ*3;R[Q89J5Y!@YRH4$OIP;X4574 M-"LUYK*,H;4*A92>GDUGP^'\?'@Q.9^-AQ=M#TA0!)*##\$&N]BX]EN$PO!"V>QW@-H#4XW( M)EEZCKP$TQ$400M(*/H]LLQ6D(_C+29)_B[D%=YX.!J30>/)UWWH*DNI210D MYH1 F@]8]O7Z!>M&CK9GT88TV'E;/]3&QG-QQWLR_(4?WR_XU7 B\ 1\K!(" M)SER:D>Z9DA09%M5W31JR#_KS'#X&*&1/AD:@LLH7$,1_CA8-V2-CJ1Z3I:W M[6BR7T<)LG26WAV^\_RO,"_) M54=1^<;T.ADLXVWH'_YI60?](9\B?&[$R0 MA5B=LEE/JN>#[HUJLM'7?;JSD$ET=OL3^*8=H-&A4987ZOE@>:.:;.":?I'E MFIU&/GKN.PC@;D;T'+)PR:+*.>2^]A,[?ZQ;V,W:R": _-YN?Z*>P7AR0JB,CF!/0:YDEU-; ;JPH2N^9^IY MT_9$TI &&SUC:WVFJJRD^.#@<(LL6(1KX+^N#3H?/4?'4IIA^( H_.W"IK3WJ\83V4]*5_]1T]2VI,X MP*CK;SN/>Y(+5L@/HV=]">*X!+;*[E1HP4>/4MJC^/"H:WCH=:?2?_>D.'S" M:?4H+C@D^1''^Z=;MU*7(EU8KZH9-#G;[NIO$=S- =_!.C($9:FJC:9)_<+M-;O-2NN[3:EV_R,H/X-^!O5K# M?R_?@6^L #:%W,!%X)UA^_AVO!9'-"*M[$TOU/ ,IS8.'W8T"4K6N!_VIO.U MV"?T[,FT[OMQK,1WE*!?3Q9LWT=WUKL[RX#S8TKF/,[0KS<+MN^C-^O=FV7 MV4"H_K[TYN0H)8)$UZ\KBS0N#_Q\.)O-/_JQ1OVX-I8-^!'WI1/W<)?\T8%U MZ\ UD=3A\+!V%[[=;!UO!\ +\-]M$Y0K>Z\HK-?@%3WBDOT=A4EY],+_ >$S M,+V5BP)0'DJ*,QTKG]!OE;6G-YU5U)ZLE\8[O[!M3)WQ=@&.GR>CL?S-"V!G=5>YWX*-7:@BR5B\PUYV''P.HC7214(ER(B6?!O=J:Z3S!V$$Q:!UY&$%*4:S?-[3 M(!*'S$UM1MM8!*&7<.P0V[V@SI#P<* &KFD#L8=L1Z/B0BA3-HX;G2N]$XLA MHFH$ED/\9>!'2,]'D[/)^>SLXN)L/&H]RL>#%P2Y5M+"/)G]4F)W6+Y0M ?D2N":[7AK\"P;T+10X2"G^#TJ_9M_+K MEZH];^C0'[C3I#X:??=9*L$N+%))4$[[ZSV $)4^6)Y#=MJAYDG9B\W7D0\ MK&1ERRMK/!I.9TI9(01JR:*EBKA=F%E>D!AONV>PC7QS;01@\>;8JWBQ?NE: M>[6A)UFQTUJJP+(IIG)A/6%+ TIHZJBZC?/'Y 7-)\,/=Z]PL@V@!I$6Q X? MQ\7#QZ3@ 2YYD"U:_Y-'DE(8LR\[6\OW?M*7/ZAOQ>82Z=;)>9'(W41A2Z3+ M:91$2[!ZK#CT+FP!ECM+.](6;WI;BB?#V;F:4V0Q6"5:BA.1%1*%L'B[,S:V MLRNU&!=^UQK%"F@$7[.*'.\'/- X*B=?XFPN'Q1=8K@H6$NF%= M:93G%$O'IV&?P3MP(W 'E8#/&^#(AI9 UU$0>AO@W_XTG0@;%X, P/^L5^,G ML1\+EZ0M^'0H11FM7Z6TH%IMQ4O*=ZFSX6QVKF3 8&&66SY($E,3=[/]&'D5!7"4 M#(*DX0'%+$#-HPNFLO&B+"2YU: +YG$[J?O\7!KM,!76? EZ3 'EH$6PP=Z@ M]^J3.Z5)4\@&66)B[8!A*O7(_BHF6:.(O'A.?!N<"4=YRLYC(2 6Q_6']M]" M(0_O3$L'1U;MX&UN7JNJC<['1X@??%LL8]&1RM*)A4 <<@;MZ%(5U"(_!(5N MU)VM]5%&(Q-TB;9WC(I>DP(EI2=]Z"^L7U@AHLM M\(T01\(*B--,6=*\4J;#^52M_[Q$Z+G%51W"DK"3N'=-.&:A"P7I<&:[$10D MD0B=10.H'!"G@R,9"&Y_PB$/BF.[AK_#NOH*7)C:N72M2VMCNVB?9*#[264; MDD8K["'1%"E-5F1,% =6_4J()#H][BHC5P_)5D?R!A[@;9++VF#>5Q4\(-&_( M'^:L;0K=P<6?O7*O(]ATU\SZDGXU;!Q%^ $[UL M$@0@#/;'5*)>96-)7F6?!VF#!G&+!F^[?0E]<3EC)S]9U[/ST6BLU\#5J M: M(FYK5X[U\4?3 &A)X-7R1^,G@"HWCJK.:1H + R#D',:"SI=G=,T (:IU&K. M:6T@(M4)M4-)^EPE*'MK?H;"N!*C M9)"2ZH*M( (LZ!J?HNK'*TSMEND\3+W@3$B=%_!B.)N/-4*/:QBM(J$F$%Y[ M/AQWX++JD;X>8:;O$8QB,C8Y)^KJHZT.WA;V>E6UH>.U]MCD1L ]_E$[9*OJ MOP@E1P:+FX8DT\W"^00-O.4B:=#+6X=]: MMP012$ S!-.RZ#Z$9!5=XLTA*IF.QMTRS_X7PP$XBKH+RD)-BF35#6%AS,I6 M>17%[B+\5)LO7^:\+F;#Z9GJER8KXB=.!8H"--G&Y5J+??R=W:N']D'1AO"" MD4C6KF%/ :QDP5]5 1IB_[KVO6BUQMX0&V#9AD\/.L>5]V30%]. 0F/X_B#L ML+XF1I,FIM4-UAISNKB7XU/"_0]:(2*DU8%%)R 9F*+$>B3%82">WS2^<&C1P6L^G ^U=2HJGZO$).N0@U<'L1 02Y/# M[%=[@ZZ#+/&%IB6*B/35\ZR%_P+\=]L$E(F+(Z=N>$J8OJI*38GRH6P28\A" MG=RX\NJ&?U7PA&E $5\34V;:&)Y*K&RZ@2UA:*\D,B4D/%'F*B MSD]GTIR?DBNQ)^/I=#Z9GDWGY_/)>'0VG\[G9T-U5V.3SH/OH-]"L'W(^+3G MH'>A'SQW]6"_IS>I^6[)5BDTUR7/AG FT"O4)!6]$@.,?&4TN6II_:A5!X3E M0U3E,%8'>*6?ORJ$5USS5CX8M>#=. )5(!+/*# M(K0D \G60W%EWXLVDG.-;237GFL"-XPCLXF:2J;23"6Y9IR6Q>1\.(:[[ME\ M M8L@G9Y->]8S#@F_&/SS_L.$L/P0J)M(>+IY5DH!H"B]&/AH;L%CFVDD\SB&F MS0LU'DZG:O 24'D>)S')&G6^3NM?N.7357DBG1 04^:1S9I/,DG6)4?>.WMI MNU]_>&S8]HEZ!QM=,DDF8(FPO7K;._L=[,<+,G;E*7L#H(!XFMS2*]G:OL+J MQ(PS:0Y=<&S*+D.54U= 4:/%K#&''-H#RL"$QX9*%U:377@ZHA2:3]_!T7-I MCRX#FQ)T*PBL"<(OT7;KV*((,W+U#^$J FMB=WE90_U<&0&PT-4;='#\Z+E@ MLW6\'0#)/9P@\Y;:U2X5EG9COE:A^O-#8,)N0!7$BXIZ,R>5BWXCOU:A>75- MH+H4WTZ6#WY]AG&HK%$KR*_ M3RZ#>0H2==AY=#XT9:-1P$*#27R]P,/#-\^ M<@;=R"%W>T<7DW*UL16_.Y+![%B*QPBQ>+'@(^^,%9@Q#L49++TAB&5A6W %5=-+/\[P_9_-9P(3H$&^HQ#'XEY M7)X-1\<>EZC4 2YVD"U7?Q?*O3H.X@0,-TI:EM]:O_*^;TWL68P\E&WCS7;L MT$9'W!@+:^$^ S/R?>2&B%=5?OH1+K=LZK53:>7GN]79<'X^53J&L& L#AK- MJJ++Z\Z]9JYVF>Y_YX-_1NC->(I)@R.GML1IA 84V@FJJ!>$*I.8:NG@R*DM MH00!IE!%4/B^4278=SZJ09TGJ[9D$828CRQP55(V7>W__*L-?(C">O< MWJE/V?!EUI8V[4]:HEI2Z/+2S&!45(#P#$8L0UN>B>/..4()::(7$]N]NXW" M "MOQ#>?%7-HRY/*T%+HPBE^?^:QC, 3889,3ILA-/$[?P$_,QSCB?_:,0): M3'YB>FW9T?YZAD,QE*@@W9EV8LV6Z!(K[[OKO07 Q]>@<&^"/WNN"1$PXB/W M@YKX5CN2J].6L%P$8AH?F]53EY=-WU]>?:RHWG)%2&!9M@PO-!SUY,@,YN*3&5]FW6BC8D:KH:E6/.;J>]2B MT&Q0\;>&[RZBD#W:<.?3C3XUH#SPHI[T_9J?Z JM-/3TDC,U1&]ESE+F=7N] M-F O"N[=3$14J-&HDDONF-5S. MNY*JR7?2<]A))WHLB0B@4DQ$36JDR^;S%EUY->)/DVR@'B8*::H7O&K>HUO1F01A)C37XY'^OXS1 MIA'=Q''G'*B$--&+^4V^VZ9&/*D,;0VWS;Y,9U=18+L@""[-?T8V>LX'PD>> MOPBI\ZI)'O_6@1GM3E@BVNFRWV:9G.A/'] C0C+SZ<8C$4#YZ, 6M]'(32]; MVW6-WPW_P=Z@5P?) 9S*4W8!(+:*CPZ9!$15/=P38+TQ0N/%?_3LNT!>B.IH)4@ MKY;@^/&4^G'M\NOAG]RGH:%?BV9[V$AA\VY5%452<$ ME63FU++%0G.U?=!PXJ%%HZ^RY+EUK4)/2(>U-MP?7\PUL"*H&QM)')/%M?X6 M&8Z]W"%7]>1E33&GQVDQ#FE:T>#^_O/G?5WX^?=#;8.T.D6.CHSW!>DJ(K@Y MBF1L_HE$!LI[Q,I\%X7SY_O/;'BA*#BQ.';I6XKUQ=7D79N#(([C_3!<$Z!K M*L\ C8T@8+PUQI>Y.VCSX%:<8FIHH1,DH)Y%\635A0 2 !-%GZ* 1@^H]HVY MALL..WSP LJKC\3$W0*.HNNCG9*8P!13EMP]BJ0IFG2J4*D,72@@>_"6IXS. M'VA]\][QMNC>I?>O9\]Q[CS_A^%;A,F@0DE=Y!>=#\4I0I9:5)^:-[S.N#(< M]%6EA4:2-Z^V^7 ^5#MAR4)>=-E!4T=C)S,Z<>EZ;?@K8+UZUUX0PN]O?VZ! M&U3C%J&L#ZZ)JZ?1PY(SO2AX ZP(/WI7;?=\R/Y!-"Z--' (H1.=FID=U9X+ MZ#<]-F?&KVNYQU4$P/QEY;U_ :85UW+O(E.^_^H;R/WNTO=1G(#<<2S5(C^? M3\_.IL M0359E,WWB"$5(",-K0 \J^_E562$)M7L(7- MQ'0W!JF6K-PS*_.?_[N4)6:.=$-4E?_^)WS)_H=!"J\*HC+^[W\R[6RI])__ M^^?__#,Q\6/X4<7X91FA,<=I__TQ,4WMU\^?(\X87JKZ^*?SP\\(&XG^6PYUB4P28=GH M3_AYR!G(FT6U%%.WO3?(TP;B+\?J_*?SX]JREH:XOJJH.WCXYUVUTN8G2.9" MHF*8G,)[T\"P@KD^B_-:_"?]T7U47)HAO("U2=P%B0I>/[J[:E5^FCJG&"-5 MESD3PQ\/%(Z'V%1H!0A#-[K<-0WF_NXCD9[89OXB7_U[U=\ MXA@VX2,@OKRO@'HW R7K##JGYE55D631F#Q<@H0A8/B/D>YG\B M,GXP(D:G:[+VP6+:CY>MF])CGGLH%I3KZ]O;CMP$4*QOZD,W&1F$FE+%;N;1 MO(OX\BBM7]\H8JCYUDV.1M5Y3LI81CYRRP_:1EF^3[-/;+)FR4@7^:?/ ?.J M08O#\V66HD'^JHJ**%MR%8>)EYC+0:K/G*[F"$ M)6^[SWJ_.6,DV5P5B0OCIIM-#1=]HV1+-_VML]X[0]= (TNJB".T!@YDH,?Z M0@_9W2R'BJD1?\W.>ID??QK1O@L1!P)/ 21GZ83"!^&! Y&.ZH=/Q(Y,IV@> MJ>;MZ%*W^NV0@(;>VC'C_)7'YV7:6;Q0G9-*BH"69633E7;X 9]IQ=%5*2%/ M[=PMNE%RCR&3S0PB@_"//RS^7SH63Z>B'[K@G,I; ->":/"<7L#?&-Z2 M6S)_4ZD^WM2[H7ZG'A/'$^M:&@]BL&28XA,7V\ SJ,+Z3=']93QA*M6O%<[(RKL[U M9 &CZHB3#/0)R-I"8]$ "6?6\"]K5-69+'GYZB%_Q=K3:Z.8-I&>&2]^_,E* MHCQDBI(ZY"2FK4H6K,.X8$H*?_F*';R9_Q3PMR:JB',DE!3,IL?B4$(9PT"F M<657N0=5STJ<89!10*D=W.*C4/46D@C$C(FH&7]$^[A1[?WRV:X'$W-V5Z/[?3G]]?%,4"ND7H3$L8&*2I$\!%[GT=Z MK<_6"E)J6AY>M^#='EMH94'_4H*6[EBGKM7 M;MBHT;FW>"Q'&K%4=6NE/]<5!*Q](AW+)F3\^0?TL%\&4;'PTAFBE_T"[>6_ M/PQ1UB30M\AW$Z+1PJF$7$/B<9)$',Y*D+D#Y ]G:PC)#GR/#DU@$4[Q'LCH21+.B&BZF]+)9,_50;^:G M\G 8:^=:N4A7QD?J+ P18G+_PE83_GLD(ITA0$$[C8MLJ;S.^#=?=H;QXTA=6CX0@VLE93T%_Q(L^/S^CR)G2)O!Q=(H="ERWI=%C\ M4'J-88%]Z++37J8>MEIY\[8V/^/'B_&#VO'F#@[A_O+N(S\T2UB$[?OTC=#O MYR-)NY&XT\-3+9DY'_D;CCQRI",/'_C(V\/2'=>*%E)=BTW?Z'=WXS8_:)Z/ M_ U''C[4D3^M!T0'Z/!$XLL#; M^;5W.Y@*Z'Y^%:^^E9K\LD,NY0=MBZUS>%AUS* M?RGE]J6FLP<9<,":=E:5-54ASFF_C[>C(\ZP=+MMJOP4/-BJXLB_=E:6K9!E^::(7 &LU/[O;''_>QO=O]5GS@4"B2OENF'J/=4C5O-^I75JI< M--MW@9,%@4>10)G([\6)KH&DNF#T,FSHL5^OUHI6JM(YLXU@F,6O/>86,CE1 M04*>TQ51&7N>][04[=^,.CG6NBLV.D6U-8BW J<>O/*,=^_UBQ]P1L#V'X86 M)S4X42@I64X334YRSEE"^<7=,C?.3K/%64EDBT) M/RK4S0G2X3$=30"2%5&KH_3CE6XJUG[>AH2KZ6'NV%G+J@G?_0OW?Z) MH<'A-#HU%T_?E18MMFN59M%PK-T5.M)9HPN&A_.UQ[Q'>H>U9CZRF'1'T[)= MR.@*,L/WD\#ZLH,HO8-RP$]+;_,ZK-;:]\T16[9[]S6VDM*1QP]S2!3FW6;E5;HU+GZATKO MH!SPT])[($N5V43/&*Q=2&0ZU5Q/'L1/G98_0WH'YKA?++VE"BJI4UVJL.5) M7)^IF:O$DCMU$O]LZ7TL-%BY8.#" ^1AKY)+B,BZX@PDP&[Q5DE4!IZ+L.&( MFYQJ!Z6OR;=+))7K++TW"H) 91%I]I./7>,RW. M^L76E2A7IN6N8B/-Z$G&\GRF+SG3<"K$)D)1]E!G&J=T^OXSO=>,B/C()DIL M9)P7+7'>3JO!=88'[DSCQ[6@,PM.%[9NL+608>HBCV4.V;QSDC,]?UONZ-E* MMYZTYK.S)Y=,%E1#-MG8@Q:OLA+L\[@VC/<7^Z) MYB1K&296Z_4V)R$C.^$4!4EK&.'_H3/156L\*>$I=1D)(J?;&U<'/4/CRC)$ M!1E&FP+0=UG0N]#H_+0Q0D>4165<'W5(40"DUT=%517J>AOI[7 M&XZ[SM/5678>Z/OG?@$F^#V03Z'"T<@\")F#P23S'-QZ%H<$,XY.Z6PY++$U M[?JVBRJ16&%6+<1K8F#5C9.E]+UG>B;VDR7VG*@CWI3LCHJ',. J>I!%NM6_ MGLU0IJSG$V7Y9MXO+E![]@4)?=^IG"7ZF<@_B<@_5*#7(\W;7FR68*?U?'>1 M'^52$;U^IO.S/#^3^KN5]P.2:<+*#O+A&T6=%HN/X5(VE;Z3@EME(9!Z]YE0 M@BH3#T@GJ44KO& 3\4>6&RJ=0B;4*]RT YO.&T1Q=B:38]8,Z+8/8.X5^-(B MW^0,)6^7](EFA#X?LB:C9S %Y:J:GSZ2#.F_GR6)H.[Z]3]D,N<(KU"[$TFSGS MTA-&T?V\=%R-%:;FX_T\;]_QDO=S'Q0 M?\R+)I_0^I5'+OD82 5@)WP<+/(#Z/UX^W+(^O-I-D'[[1#X"4X+2)RWH,Q^ M1A&@X0$2RMB %=3-8MMOUQ$:]G)RE;YR M)^7+U=+#:((>&SG^Y%#O>FU4XL<#D%1Y,M7P$E]EUF^"X9[65;G%P5 M1]'KZ2QGYX>%R* TN0ZWL\')4OHWSX#[DL1^8AGMW3MVJ28TJUG(@\8D7^H0*]&2MRD8E274[$EV4-S.N9NFH'S/)PZG9_E^=RRXSH015)AZ03BI9S>C%2P4KS\W&Q3M! M;[9NE2]()]\[HSV(9/*!&>UC>?38BLW847>6N*\5%,G093YP2!ZP7.$/3J7X M+BBZWUC)W*FY<"2>F4V+PWETLBB9C?I=X((" T:212].U5>^D4SVK\+BN[GI3>1*G_?OJM5\O94[+6TT/T@(P3. M2Q,P+#WS4A=1/R>C_:%Z$RK%!]-&-Z'/S?!-_D86]$ B[3FC/> (_+D9[7(K M/2Y(^(5I-E.]%>5XN5H?!!*1@Y_]>U8=@I'1WINTF]4KE&VQY4S$O,]-[F[T MFS-.GQ6-XWL7;B1MGR-FM)_@(3\KH-C"R&K%2G5CFN4>\KE<\2Y6"5XO MN.)!XLEU9$]FSM M [4Z?I!N,[FQ;"VGO4;AZB9\,^H_Z(%S(V[YD0/8ZOAD[M,?&H7ZJ#:MAQ^K M5]WL7;]C+<.L>9,YH]"7<&!Y:>LZ$D2SP/&B)&[E+,Q5:8[5I_5GW"L76E/K MSL9LF4T,>:N7Z3W>"X^!E3#;V_0G$#RQS]-0&N.#<.IUCLDWG_M]2K%R"Z[: MS9?UV)6>N"U7A>#UB#V^5S)X&,7&0^'4AV#43H_DFS'JMFMQU=MH4V0M,S=Z M3 K)0J\7.+/D^.[(+XY1KXB>/,R&R4DQ;[?9A/@P[M9:G=2@%CB'TYMY3*!$ MQRMB#SDTX>?%XHSO%CFC,4@GHIE,,&OPOHE0@WHL[\_0,])K_'9K&U?]^ULK.&$7XH]&PSGS>+12T:6E;/G1AH-P MM/MI5PG-^[>SQ7+:M;3P/*7=E.\;P:T-%$3:/=8!O]P-5A A<[$BSI%04O#D M8W$HH8QA(-.XLJO<@ZIG)<[PH<,M4@15)W>.@ PFHN9&5[L]4>MVM)#,UDTU M56W,[%A&"9P:=GS'V"M ZJ#=7IB>F+KWI@6I'9@U=D@T_WQ?0ZOUA]G"5EY@"X%%QYM(:)LJ M/W4]QH7)LG&O+_1N2+=NEPB5ZHE88$7\VL[\(=$=6PLZ"S]L-F +F1RVY84\ MIRNB,G;I."N5D_'D4N/SLXD1:@ZO"F;_+K!T_,*\K=U[/>1Y?[$\OSW(L4CW M^N:CMNBR96E2**9J]^EFZVRL+;W(R@+%5490PGI'!J:GLY %,4._K:B[DH M5J_T;M=*5*[Z4:&-NL7 (.K-H_)=A%L[JR^M- 6'4 @_;8G&M* C M/Z7<]'.Y4>5!NN]&AN'.?-*ORS(;./7\FU$*D1';A_7=2>6PF=ZOE2G23?YV MG)W&-#8T7"J/_5)>;YTSP\\RY?L2RCZ9(DN343)<2UA=NYD1A\DPFYX,3T+[ M^L*4W M+0W#%&YU;CR[,59[PND(.)@ [5N,C"+45 7)FJ3:"#F]7 Q?!>(KVQUY,R>C MKK@TN @_3B)=L1=EZTDQO A+K-E_"!P->I3RS('X(J:;)W( ,MU_E+Z&/D^? MY?M7\3XD6,LB\;#@6Q$WE7P0:7,B:[Z(8T?5"N(<>;\\3\R[^0'FVDBQ4$%7 MY5W]H-[ (]Q7]_&()CNI:RPO*%VKE]:;S:NPJ0:S,\LV[%UGUT[@'X5N]S"- M%QW;!S&29P[\3+(;20*=A7HZU'H;-U-%NR'T6;D_%LSP?;=3"&:'FKW4N@7W M,Z&>"?7(A)KA2?5FHX5X),[!;CD";=XM[?MK)<^B+KK*A)OZS;)LR8&+-0>7 M-O<=TID< TF.*U/P!.2FE)$+\7RV/,US]>OR<%8ULOGB:#%8,[^W]/T_P:U$\[7\_\VVJ->+ZDFY*FE:U:*[Y:J MK7'@Z/CL_PV\/#XUDCU)_^^4CTVJN7)%SY'HLYW9X]WI^F'7OV_Y[)\4OY?\W[4;M13?))5M9N M;X9A\7IN9D\S-G/V_YX)]:,(]4/DYJ(7B5F*)-[D$TL^DI-C@UR(/4V=]NS_ M_=KD^'Q)XR.O957QUZ:(C=)1R8X7Y]V$'8LLKD;6MVT)&UQ_.Q?G;Y4_? H*$>U+M:J4!U61&'EE$BDDF<(W@"EN*'XO&K^B$V59'YH+340[;9Y+J[XEYQ4_J_&*6R73EZAV71K&( M9%X'SAOEX?9K>F+NW?2)(?SKCIPPM!(>3%=I0KQO-7MUW.CP%G- M)T'?P6AN_ Q]WT>K]7"F(-U-R\E$K12_GM2SL=,^[T^A[T,?-CM(K/-RM^- MAL=[-D3PAJS.-\>9G-=5XEJ5H%^[41%ET43"AFOM@%73D]E(HQAM&.-N-M.< MCN+S.VW"!U8V[ &@V[7A60B^W^]U$M75V1";>#\6KQS,'B+OOM+^7K0VTNQC M;'[75O+BM*26*ZVX&LL&UG8^&@Z^U^NYB0U)?%9J0JB0+1PTLFDM?9=1T/CW]2QFY? MTPV$?GL7WT$XF0F5,$/N%B4YNV#%_EP/GE$.V7B[0;3"C3TP>C^&!JYU\*FC MXOZNPVDA-YJVII5(M]<.%74E-VU8P7,N MZIVV:"G1F\!%08Z!2R=\F%E5UU2\653;9 VQ:RT22B3+D[S9Q[]WB2!^KQHR)2QSJG342>HQHY25/7;6QK#O"^;^^*T5:.+==*:K[>#62O=#S;[ONA!93.#B5WOS>[5<2)O6[TH;\>U=+,32"I[P4%E M,U_MH$![REN0;)%1A"Y$K84RE@N"ZA;GCX1$MB-92;8[NZTL#32?SM+YDR,T MT&&>VN:)'6ODG*JW([3BQYK/]9'Q?QDR95[@<2)0"O5'VKB'2]'[;-- M/$SM9B/RP/6[C<2 E3*"Q\:--O$ B9&:IL;EB))EG$_E9;5X; M3=*/M6^!2R=\F/M-O(<:*EP/'OI"MSP9"*B@CD=<[B0%U4>;>,<]T!>9>.UE M_C'2D#HQ5FZCQ: ^Y!X7TT >WF>:>)]]4-C$*W0B=X^CJ53.SVYKJ20R;R9L M,.O6?*:)]VD']:R)5YGQ5M.8\0*+VC.+XZJ9F1W,VB8!-/$.=JPO39\L*;PJ M(P\2%97GO+PY3Y]&DH3W7D0*5@(D#(^,((L**'@9:[, MI(18ZW8Q78KAX9"=!BYBYTK")_;ONP'T&@ <$C-.)O7R\&AT?74=E^1B?,@F MA&YQDN:UOI$)7*CM!-$H"'6#]G&CEU5"R @"27WEI 8G"B4ERVFBR4D.XN2B M=YWT?K'(]KK>OD[>UP JDX-UP/AG. ML32EC-A\3TT4^ M4I9RM^7FL'M]'5C<.U^P/OQ-6_^CQR>!0Z+N0ZC?&B*A,Y6OC4DBT,(HP'T && BLC/%B&Z1.Q Y$3%E=*O-*=M>H&-YUT MY*O@LKF7JN\OVOO)99@:C)ELV9C?]?N^QUQ5.WM3_3 0X5EB! M9HYU1%-"]5%)$<2Y*%C^D$*!DT7)WE")")M$0@-S+-O7"@KS5O\O&[7<5S^X MEY\6J<%#3ZADV/9#L]RNEV+&2 X!8[D:8SA0C]5#ACZ[P MO99YL8E0E#T4\XH,(L38B@T>>YS 99OWD7R6D[J/XFW=4@J-HVTGEJ)LR1O,.[/@=&'+:]="D)S(8S[B+Z=MY.\ZU5%HJ.1# MG);(=RI6G!,"9TX B_9V_N,/[0/AV_K[V?(:S/R<=P?0OI6#^!A(5V7%Q7TG MTJGE$\-H(U.X*MG]X+F)OPG2!3F(]1JD*I<[UY7FHS9BLZ5NVKK+)V?5<> L MGD =?1#XS0N$G*CX^,U^:X:D.4]$-,HO$6]!2)/3$'5^ +R=ZSQAYY#TZ?V@^^X(N";PWHZ YD 0.#:4ZN<3_=:= M;D1855@$CD,=3^R=$=!GX\0'X=2ZL,OJ2!#- L>+DKCE6YFKTEQ4QNO/.'@E M(2YY^V#TBJR89)O=,C=]C 3O(K=W#6-KFVLM#O?O\VB.-S8>"J<.YGC;CI5S M$J?PJ#U!:'>.J-L\KL'9T#D.04!&Y(0!@NP[<#EQQ:M?/54PV.=$@ M0V)(;N!*M17IWFO)8K3+&?I2F29&?;,?.)><%R7? [KMQGO/P^[]ZOHNS'7J MYS\-]>.YC#^V[/ [*EK%>^G.CN%D:7SU$;3:A*_V'I2X6EHG "J_ W (.''(\F[+\:IX1O[W6ZO6BEI\6 MA7:]8-6FTX?@JC4!Y!E!\.R\ RWV\XS>4FE-;B::'KJZ;&<9OIL-FBFY:T>ZY8=X-'%37@16D3Y$==GH MP3)/@UQ=]F0$ZRD0R2+=5#N1BI3+(\4.&:5QH=$+;J.),Y%\.4ERL'L*)T!L MPXD@(2&6N)IRUPI[SX[;:3NX^G( +D"HH9=C7%Y4 M[:*RR"9NC>"ZT0[:N.E,UE]/BA^SO$-I\OYK-"5)NA5NUAU@ZL MN#U3Q=L"+!_71^2MX^\JG :A]GCO<&1#]>A;VC8>5X,19O&K>HQ2(C(=_'QVNC#+=&87ME7&"(3F=.GF[E02+%005=E_ Y^@3=[ MHCG)6H:IREZNW1/#;N43NZ]N/>N,E#=)9%7#K(_:G+2=)_8"]&];&H;I?O0O MC/(=+ZP+3\?>6FV!3S;56Q2DM3,J?!+$B^O3''];5[9U_ZX/=Y; ,L M]@>CB#G/%,S[;NAAF5S.^48TRGX!OG<6^\&(6;Z;)(XK]J]C6F$J)/.-/*KV M-=7B;B:S96!+/Y[%_BFA^AO$?J0RBK M]-!CRU7SNMEM+1;54>"X<9#$_B=& M=+P[,,_=YCQ4GD9J.K'&3CLUZN:06.61WO;N?1LRK>[3\_S$V5 M%^#7SNH$[\6OL+%0V@/]OCQ-H%KQ;K&XCXMV((V.XU8L^.KX]5'U;_NMHE+M M2O$>E#*?&ZAQ)NO9"8*W4=M+BI#UNY$[&@V4DCH MP:W^^FTO04;LR'2*YI%JWHXN=:O?#@EH>'0%]"OX>FI8U^4J[OK2A"0[$.2(4)-J6(W\VC> M17QYE-:O;Q0Q%+!J;^\*C%J*2+<.S=7@#IPB<+HPZ+9S@Q&OM.59+).;ELVQ MV>1G0L??$%JF$> _HJ'&(N'D+_R*.X?[D_LW3/+,A!I^?A!IIK#6H0WB4]2( M1!+\I#7M3L9;,SK[PA_?,2'OV+R#J1@:%A-SCF=MUC [IGH5R[+;DQ*)XK[T MCGFQ#B(/FJUZ.G-5'\C3\E6Q$L\I"669V@8MF1->>,]\@ Z2!()LH FYB7E_ M%;YE>\U6:M P[&Q8R^R9=O7>.V8W)IR.C(%V,T_'A79SD._-1_U0L=8;-^.+ M/0=+WWG'I,6KQF <42>Q5)DKLZ';[G6YV8SKVLWV5EWDQ:^\?L(<%(Q!A%:< M?19$3>7*%5N;VH/J_6*N][.9WFJ?I,(,\@]6LV3HZ*OJ;Z2JK??ARQQ25%E4 M=@W[4@BO#?%S??6O.'VJ0 TRU_9(%ON+AZXXS)G16IJ/5))[2,QYY^G3^"DN M?^$=J);.(X/^.4&<0'@G7N:??_"_&,.T)7__I8.W58&IHP;14F5/^_>=H0'Q$> M"(])9_F%/S+P3X+^%\;GF(F.1O_]\:]./8O_-#1.69N1?/ZEJ+K,2734!2+; M<[[Z\:<#U4D8=<1 R 72>/[Y":-@"'+X'VT')'D)T#@," M$%8A3A+'RB\HO2Z.;!]4?N_<.KP+)^+?]A!;@;_GV%0D)5CL7Q-1P (7O_^_ M_TI%V.AO;_,:P!90><"-4'@4C\0'B60\,HA%47B02O.I 1OE8HCGTIP0C?Z@ MX/K4K8;?L=7#+-PE((P:6#R2!;E? 8&$=^]MJ.J88KV7+@'#2;MLYE\L^9_[ M!(P1W?'S:0#'MW.(LB!]8]W#'8O>B;T__G1KI4X^Q[0[F4Z^S;3SV6ZKU"GA MCYE:CLG?9:\SM6*>R=:KU5*[7:K7_ODY/-!.4J_>R/K*>YPQP>A@JLH%D[O, M7C(1-AY+'VY]+X+T;@R)XQ\_#"$2[X1CH=ZJ_N^_P@GV-X$=EGN*JA E0.09 M1[5O@5QXH^^ 43@P6P0D_LJIO 62&.*&/PA'K'&Z/H@KJ<1#[9J-3NU\I-P3 MKV\XL91Y9MEA-E2FA[VVXF]V^*]=IB :FL396!671 6%AI+*3_T#@ I#_Q85 ML![)&%0J1Q-TN'4$&8'L-__[0\2O8',4GXXJ#;&2KYI#=?GC2/B3412+DUI( M4W73AT=RO("P\1'2V(0\ODUUS)A62"VV\,B%'4FVV'PS^%T-';Y_;CA&\5C:K=T+*@Z M8TX0,Q(-GI,8&RNK#,*$(3 [>*6/%'X)4 T'CS<1.!O>0LJQ:*%!?#%YZIWS M$8/5:@\:_:H@^_X*REZW +@("RCV&RO>;, ZO= M//9%K(K8710K5J;5+((*_ MOG3^-&OVO'&KN?;E?;L7GU0IBWC M=>H,R[*A2"+&IHZHA[S$@>#'%Y H(7$9HNCQZYK\9]"9+'GYZB%_Q=K3:Z.8 MQF-DQHOM0WSK"E_$\[.54O6**5;J5]BH:MGT@(\E$H-8.!$=I!,L)J)X.AU.).+1!"-$GTP=F'X^?E M54GB- /]N;& M;DS=79@S89B"WA3<[^=(-T5L&3D'9:J:,T0L=9E._]M_9,YD[O'YPBF^P54\ MX$A2%^[!N7^'%CJG_1KJB)N&%AA(SX:EO-^YH0$)<.@W.,^WM_B9N!I^.:[2 M$)3S;U-XX@AH%,'99>033\ )9Y")MP[CBQ^"CP[.1' \^/\T=6!2AV%(AXT M$AZ;O(SLA(O?* [1A]9!];1=;$#5:DU7YR"<#^_RHKIA2>%5'1O$9#!2)SL+ MN:.ZG54%Q_N%Q1OBVM/[P5U&Z+9[U7HD/>HO\]DQGIE]I?]+XA89*K3:3ES5)M?%)KA,/0ZGG[PV$_DDLDY.Q MYDYDF8[1&4Y'XTB(<8,XSX<'L30?'Z33Z<@@+<12?#*9BB836T9G;5ALW":F MU5R^&.[.I6F7'78G34?6KCUYF\LT>Z.6D,Q'&AGS@;4Y=A1O[C)/I=ON?,A7 MPU?YK%3CY%0W5[V+CL_FZ5DS/YNG7_<0SN;I=S5//U]WSPB"#O=5Z7\JHH+" M_I!KN-TO1<+W[#0Q46QEOA@,)M)V4MU36GN,*2F"!3V;.(GI<3;30X9YP;0M M$2NS499]9X+%1\5F' !E\<>ZWE$7B@]*O5XC+RN69>8YQ;R[64BQ:B'].BCE M.1-_B8=]=[[)Q\*#V"1UO:&K+5W@8 MRE]'E]:@L&3P.E)#IQ07YC>:4'P="**I=(A-[X'#9Z-TP/)[ MVU",G329=Y)7D(X$1K-TPX(L%E-E#$1]V>'(7T,G!Q++)[67JHX=)-'7#LF-'KUE[LK-L)<:M:*DS M195^XC83$HM*!IZ,;3Y9&N:$![VIVM.9.9T.IEI"UR3P5+I/?BG_XYK.$HU? MQD_$ ?86SU+XDDV>?4N?Z=N+)"^3IW $;W0>8P2+G0;Y?#D<6^=CL_C8\P;T+I:]<5]?6^Z_CG]HZRQQJ.#^T[=(1)-6Q,AS_(3)2IQA>)G^A^+_ MGTD4[ZF)\4KN^\FX\IYK*AV=(U8GO<[T0@38P:+W@8!/7=U\YI]B#PV'NM3N3N_$FNLENFQ&2=9Y"GG%5Q> MPD?<-E5^>L%@0F;FT!"-^1_VD@W#C3:&E-?RB.+54973$"9'C/ M#+(XDH<*'@]1KQ\:7'0VE>+=66:0KBF#3$-X;#JY2D\B:J5Z]78L?)71\240 M\0GA%$Q._I.C-:?J)1YO>XF9I_4B54''NR/] MFMIXGQD6>\TZ*?J6% &2DQ$SM!E^@O@I \V"&)'"W7<75308CED@20I-%76! MQT.<@6$NX!\,"X)GG,$(:"0J]*IJRY(0/<(8&V><8_2A #[12Z://ZS'U[:6 MN@\HOS=JDQMS_!S34M_"L X'\%0ZG0X./G]=NE-4DX'>R"(P3,PG20$#G=10 M,=88:)LR4*_JB*IO?+4J0;)BK$"%WX$(;U7)4DQ.)[48=,-'?&8C$1< M@>$(0TJM&- 1_L>P^ FV\U6H_N!6L3$GG+FQ%V;!&=O<@KSL[.9O+*L5 M@?DKXMOR$"%\J-;P 6^(J&+P/'X3EN(,1OJNDY60E7*&R:191N!LX_(CT>_X MC,(I1$>+5(%Q;'*FY><74DL5BV->-Z?B_8UM9J.-A_[=<_RBCXRW2VOFX SC M!4RJIAY+.?M6W.IHNH*?E_D4!B!G3,FR:)J8 2 )4[2N*N!TD&P&S9%N,R6P MSCB>)()"XRJF0#6*-2:W&L.O8H!>SS@J/68ZED0O-K9#'>8OP);D[T@TN1FS.FN9"Y8?G-/PW,HUC:1EGIG$*3.,$5;%-/X.$WT<,Q_.8?6'ZQ 0. M% U.!F7GM]A$4D([?S!DS/?P++HKS3'URWC_]@4H:W@XK-? 6L?,6%<7YL3] M^1*K;8BLC3@U2+(#2:8'*$;8W_M62'X._W8?>_:!_>MS'P1=S7EXSUK=)QVW M"^:IPU#$];GX5C9S;K4^\?,$?7RQ=T1>0"E\FGHA[_'S9(/$ C)"Z MC#Z]D=?"^7=#MEVXM#ED\T_KE->43:)=Y AL M@/&/5?T(]<)7A37UK#.)3]VR[ZN543UZ$\[/>I/IM#V.J[':<^I69O-D ^9? M#0B*O(14:KL$\@<3RM,\3_T]Y1_TU^:%R-\)ZDVZAXQ 86:'; M^]A'8-'Y6&S=SXC'E\P?%>)#AT1DL0Q$,@ M=GL0/24 (/OQ)[]/[W\5CQAQDG$D)N$NL$C6EZ7+\S&+:8_-HT[YL9!9N @9-2#\5 ^ACK//1$U8P7(E]89P2W([$V8B%/00L M396Q#&I!XQ70IC@[RO!C(QSFDFR8?"'BJ?&TC()WIX)4Q) BRH/"*3Q4&<$J MA=-7G3&]F-V<86%F!K]R#1Z,1(LY9Q:F) M &^*X+-5,%8!2]15B8&;,3YD6REE%D9?+Y;.Q-C87T,/I]JS]%8XSW\Z(97$;\/?R3I)2R#7SW09B3R]<"9,TN%);]^7T.T(LO+<\#7& MR'VY>VW_#6]FE5VR5X+X27]%F11,+6^"M> MU77DU4T%P:;K$+%6@:+FHFH9DNT2U*Y97T%41U&GW%Y)!5%IF[*9A]5GO3UM M4%?Q_EZM)R+9)"NW6Y./3__BN!M<;4!Q#0D1 3!-^:CY;]8(WJ MM?N*7<;B:QM[1AB" D207\7Z$\7?%5J[1.@C%"(PO$@H2$Q>)6%>+!@EVQ - MIX0P>.7F*#3D0*4"I0LI!I6D$(W%/Y&4%F]V/^EYDG6S@)!N^,.Z.E8 YT"I MWA(<-<_/*9PH<8R]#+.Y4!BSBTMFA91G[ N0'D9B<<8$29)K$#!_[4OS70LZ M8<;_]R7]?CO']Q-;T3DN+=C1MI$ZS#\L+/QFNHM&\VIB>#,HA6YWNHQ?T(=N M9:22'G-OCN$?-)X>K)3!C[1@7F()P_T5;CS&^ \$(I/[',Y%.P>M_??P&(Q$ MA&&2T/,(=!'\FJ>V^!+R@'0LDW)7K*M@U0GS8N"$1&&15(-8LYP$:3&8I7HI M=CM*5JTM@".3W5B*0X%1EK8DO<#D#'=!(4$&QI$@56_H>' A86][C=X$LFH0 M[HUE!5:4B&6.8.F8,E5%#^P,8_SW1RB^S3\:Q' K2"KG3_ )9:NS5J<8OV)#T:QX MMTQ=H6*\^>-/.)V\C+FD[^[V#X-16,(?+AGH48CEHX:EO;%*FN(DWLFMNF $ M$82_JAL7*ZD+QO!$E03XC%^251U\+9C,PNR_W?-5+9,X20A^P051\N@:#FUC M*Z@7 L*JA9L']B1NPS+@JSW##[&]C1;AEN2KR"T=0P.!WS @:*M8%U8(!JLC["R&NK MX$(Y &D00>1]M H>0-P]31_^[&<9.WA2 0UUS")L)I(@+"E&Z/^%!$\G'V@W M\W1<:#<'^=Y\U \5:[UQ,[YX")W#9YGTDG^6D[J-X M6[?4P1K-EVJ%'5G!9)MDEVVRPOH*.GY/MSA,UFH#+? MMGXF8_XB5VOQ/*[1;3"K5DR44[5<<>WL_1?3 (^@DPJVAR##OGM/O.JIJR^HG?5=VYEO=1*]!(,[/4K[?[[[CM^/G#I+0\6;D]US(K1FK/@;6?R M!JB^PG- XY:^A$A>0IP.Y0,FKC?"@7 D>1F-;R4D'@8#WGW-W%<5[/^L%1;C M^.E85S&_WF#KOFVZ)6L(VHU1B-8M(PSG%R8Q>#]]T8"J/OE,^73G(,"1(>L% H_M/9 M5RQQ&3[ZL1'W5M3GX^*8B0XZTK\Z]>Q.ZB)RXEJ+L.Z5T = JN\BG$Q4;Q\( /)Z.#6#C,#KAT/#I()%D4Y:)L:I0.KY<\ M)3N"OS^C%;F_.,$1-9=.YJJ29^H%)ENO=?*U3MLK@? QR=,.Q:4O4^GW)CZG MV#A._C#GH2SYM4-9IES4-/\E:WR3EWE+$-'W)1L_P/Q+\7Y.R^&I* M.#0(J)CP2XEM6)"?7.D!ELB@]#8!TLBT.HX5LR4Z7EX[Z;7(>_"D/J()/ '# M/2CU&AWP=/$(0J O1*42-D8'I8&7*7SH9BB0S8W]R4WYF M88A?X" ;CGR71*WEU#=%(]#=F8]\6%]_A56>2F4NF"7? 1).$>PEBX2\D M]V^?.)Y9R3\=DCX'FF:QM(4,BYU5:)LC3AEA6_M2_N^F/2>4'7ZZI*ID^MQ M)87>K<+*_??%H?1WQ:$WYG]3',I>^D09^-$XG=P:+*@Z?EYA;BQ=- 31J6!! M"E8T=#2'6TQN3*4)B.ZCQWUAS_RI,Z]6(%GX/HH4O?=B5]95A^K:( M%&6_*R*])Y4K'+ET@XHV4U\HF$=-1(UNFA'L$JT.DQ2AIK> ::G\UTH!(P+8!A7#A>-"I\L4$@ M( WJ!7]GV?I],? ]"69X,FQ7B@HO:ICG^;RN!>34LF@C?8[5N3-K.WG$>IVE M>?MN0_/VFZ+,V<[<8E'OR3@+QT']GV"0FECP[8A2,FU^@@1+.O.H;XA9[TD4 M"RE&HU^$21ZJ:!KXPUP)D0 WX9$[5*QENET6_GV]\69 MV&Z<.4;[F&/5M3K2HKY82;1S0:V7%]1*IB^C>^IITL4*FJ- M8ER23\2$03C"Q0)P?(7[TXX^OHI97Y>4H1;5V$_K^ MJEH;E6.&I\5_/FN=?@AN+W7%-G[]:T3^]ZFKWW_X.Q>:S70[I7HMT^HSM7HG MS[3RQ4PK5ZH5F4*]U<,?0Y5ZO0Q_MSN93KZZ5B_MVR,.^4H$MZOY*YK8$D[B M#BXFFG@('E@6U'-URMFVMLNZ,G\Y__1:)34SN=DTA?OPG%-.J^&\SM>]7>N<\:(^<=@_H(7G#W['W;! M3">A187==GPJ5/A'?@ 8W @Q$TX?0E%Z736=-7D=]DCQ7NA+8[@Y.Z3H_PJH M%TZM=5(7>/U ,9*8J@Z6 S/B:&X_/7*WQ6MEL/\Y4@N<<_N5 M[)A&YFPH$BE?,]1>"M MKYUZS)M?P^T(\%V;VP,1?-\:'>.ZO/-I77W8-2_>"^(Y8_L'8Z):DK#Y+;_K MR\7.+T5)VGY;&1&H;OZ (;[U+*=L[4$EU,YMC8N5&LPJ);1CTU#>?VMM(L%? MZ!6P^0MMZT=XAFX1?-[QKH#/55(U><=&5 TP".K8;VW(Q-P3;;]@F8!&VP 1 M"8[N@* I*M;63L?J-E0X4=Y^79;%U1HP21LBEA<$4 M"L?LP(,1><'!S$V&#JOP,_M+)B-A1F.-)V[C%0VHW24SRNQI;]'52VXG.$KJ MA$*?X NTCQ9GJ HHW'@Q6'I@GC6&M Q%A1Z2ELZ13BTP%QEM;3) ><(822^7 M53L+IU?7)7.%2AN/4"<^L]$((S&P 9WVV1CIJNQP:;?W'N%ISP"$<'+\SI[I76Y]P0PMRINA M!X>$$M13P:2!@06 J28)US MS!I5)UD!HR,VPA&D9,$0F-U![QANSF$TIMH2%6MKDT'W6'PP@L53="6?,$8N M+]RN/KQ[O9$@XNK-B7\ MS!(-=U324M3='/YUBMR-,?I6;-RP")' 4O& LN&*1IC?>VE(6K# XT"F$-ET M* B:P3$D*0V.CCPA8DC3CH@Z4D=$3UA %R_HJTKKV5&LYDA;5+HQ=60NJ'H@ M8*#K-M#0&"F8_"4R)I7K[NO.+Y)]R?1 _NNJ,L8G8V&NAP\-4X"37H*W1/-[ MYS R)ETZ.=8\\%P8BJ3+D&*(@M,W ),,P ;N9AGK%[?(YMSIMX4Z;2> CYL# M[Z2%N9SD=%PE^(SU2QZ?!Q*<7JX.BZ2>\XU:?R[#=%HJ_/-3_"3=.^SZ2WT. MAF<4\16OI)S;N::$\4,3!0 V*(: 5VY#**H7 LFL 9@TA$8.+\'[(?VJ\'_] M5XJ!7P(3P"0"N=T,(BW_?,-<8!ZA$ZZ*F2MMRDN.A*+G!721)DVF@7HP=A(& MM;8*5=G).;QF5DZG+-)@FO!.VOD*MN^N@#:8'OKZ"3F#7Q#-C[+H#4)>4661\/\A:?H(2K.EP65Q:!CHH(/' M%M= 2R@9<5Z'$X?>5TW#L:*+N3@F4HL.39FZ\JP4=;N>86[#3?$+(";<+BVB MS@A "M18<0F$, *3FR)H)\6H0\DU[& 5I,47,#0-WEPU(W_FN"]673P-THH3 M=NW*)'%UP>;"U:_()0B"R(2_+O 4IX0RZ\8?:<*%=&)"._N#OG:&M]LQE@:D M7_M(!,,+YB08X3Z,991[29(39%$AY5B([ #52S&<'L0._)D=N(EEC"K-X4M' M=]FKS[@6W)HR@4]JC^:P0Q_84B:VY:2+E517<]"!,.219 %EN&1"X 3ZK;IP M^N^1+>LBI,$%"R.ZBD1XKXNO0'(\L9RIBN2(5H?,MBS%+6O&,GP6BFZ7 MI.<1X MBB2CT4&8$X:#6 +_*\6AY& D)/EX9)1,1=/\6F!SN^= 0"*U,";B)PKFNV/;B^F5.EX@ M;\VA1_Q:KH[FMH]?-\"P2BW3]KV>K\*GI\,ZDZR#AY,,=049 MCC$P&\7+<*!2F9Z?EGG]UY44>V<[',VVV&)_8@,'AW5V Q@9 8D<51SPYI MZ@R*E]\\H_X8+"!H>VO7>^EW'ILJ5$>!9RU-XVPB MG$I&R?W&H\K2E_,UZ$"]UDX76^&>P8@_A].IB-L]MVX1IR%4?C7@6B3Q*CN\ MXG_82S8,/6UIWV:/5_C;8*]2&PR,$0;,AG^"U=0R[5RFZ=JP3H&[%<$8MHR% MF,OP7%#?G/TIAXF$V#6F)_JZI(D-F V MF8[\V\T&6O/@8$;M.,V O::BNY]:#8H )S480!2=9,#G$(]+X/AHF MS>JC%TXHW%$I*$OP:3[K$LB3/$Z> %$KML01^'>Q!2@JF.K1S!)).@'(" L< MA5BB^+2.>K[J:1TD'KQ25U9JQVZM@P3C-*?ZM$^ DP0#1,I5_'3D-[.J6>>7 M>C\=H??3%8F^Y9* +&:GJ_*)ZZ Z/OE+RP;H"W#+N!'3[OPU :J\4B0+($7 M^:#J&TY8. HR# #3@8^@JQBY)Z*F(<%5" 5R>Q@B?BH-(Z[BQA3%=(3'P\BB M36R#I"!A%4P@SF8GV\?3NDB N]9)S("(I9D\UA$P%\*!@]68XMN^!/\CDZ( MEK/,"=[ (U'6W,"X8A'RA*8VT8R*4.Q+;Q M]_AI"+_TD!.,0PZIZB1VC)2Q.2&!2G<#KI;I.MF)/N:W+_#*(%!AK6?B8 M=$Q3",B/)+L %JPQ?QJ:1#J$5D"IA]"D /-[4L+!(DH=]"NZC LGDP&XII2C@& M/FULN>'G(;=+5[']Y*V>"NJ[(5W1Y8T$BECA21/ MG82C53^).\HSK=I0HIGF2 ;\@ 4@,[PE7]JWC&%D94AY4 M;)@ E!;(S6T#@(VX.>;)@!$.D]L0K^0(%,IN@=\!5EDT;0%I$AZ3\U!FM16* M4YP_2P[#FHIEK($HL']$>U50=$-!\(#WI(2^4 O.,+ MJ\Z(T/($SX"QT*V98KHY,_BOD"/-!"23(+N3+;/)$BA[4^E<+F8YN39N@B>F M.1%2. E*.WGW:\R*,"&,NMO3B@9)L;,@D$U03EZEY[AZBJN6BU#15K"\Y)'U M3#X=D>003Q?%>@-:8!PG#A?JZ$%+<*F0,+W[UGI2G_LM:#B04$B9BYA/.2J^X\@# M3Q5U0[KF"=DCYGR()[XM1^?PTN^HUXF'%%7D2)_0D'SVR:!+:IWTO,Q+XEJ" M5!4,.7*C@9P%3:K!LSM9[C:!+.%!KKO4K[A[& *9,&X:-B34"(++SC88D>LY M"1;]!,J3\7)7E<_GN^92QS1#LU0PJN2Q HXES@)K(;"J&V@(2G$F!ZE+^.L2 M2"!%.#GU-$@L^=GEO\,)%8Z2L5_HAO+<^\?R01T>-MO;"/9A[S \'+7/"9<0 MQJNCB1.1 ./6.Q6_ P(46\L@EJ<3S@*.N3K!5WB_4B]Q?H63;W!^O3);).I# MW(.F'/@.!71+I+M'$-G./ N?9Z)'^GV)3O1=6&-'U#OL\K(M3YMCFU[X.(OG M?/.NJ&RMEJJ+9$@2K(7M:IQ-?L14)1,ETM%$!">DJA]=%'3X(+G-I6,1CN:Z:V( #D8^6&B$9:C?M MN L&HSGI&@[)\9Q&T],A5]E95V1C77AWOF51SQN="F+/L$M"TY"\#G:X:VQV M%1*D*&,*%S!_6;,V5*_3WSE!^L7N&B]^Z$.9"5H[&XQVT'7,IP]>8_HF3L&* M$S1R79GKSZTRD:C>.+)TXMI<.^==6,?LQ[C=>$!:V5+S<2].'-*L_,I( 2(7 M ])Q_9#+L40H0V .Y.$::OCO2@/3\O,IUV/E>G;!\^MD';FWL)T(+9D%A+:? MH9TE[ALJ##DZVEG:[L/NC,(@PZ .PG5L5<8JJ:3B<0RJD^X2ML"%]OFYP7V\ M?K$<*\2Z)=(HF"]+T7-@CDA! V"0)*A"HQ=N:%YX.N1.O-@KDWVOXYU&TAB2 M[CB'2T1.P&U?D@A'-0-&)Y&J7:NFVK8O'>3"B\9=218:(D[&DL#-YRA(:(GA MNOK&J8.%;2?)]UA5A 1+_*?SD2FH6.V'/Q3A >%OV_@PS2MP!ZQ>PO*&TWLB ME"?!G[6)"O^E22%9'5O*3,?;Y07YW,9":X(_ZF!HD'DNB$#128D3I@-.?9%L M,+_$QS]1M4NF3F-MY$Q5RZ!Q-@I:7H=H*OBG=[JDX7A)T(!T,'8PASC0>;@2 M2#WD- :"SW6$:$G,"V9&6LW:]"(?NEB_A.@6&Z#WUIWX!=W )3;>B)E%0K<8 M?>;@:G7]WS =3;&%"_Z(9L:X-.#%#US^3 RP$9P!";89$!T6L2#&(PL(:1NR MF81_?;YV&O)P,CU:Y(6*6+Z)RH.-D1*TT0@Y&GF:V^ M4C<"*%G4-^+AF=7EVPLGQ+D3LKZJ#*L%(I(Z M#%>;)LH MX(P ;:;A))V%TM1M2 W90(NS"?2JB/7*MO&7F=BC*CR)+I9N6&A#,29D!>B# M=.\5I\P(9>3^Y!U?:A DVZ\S("!!@GV4;YJV+T+LW7,@HH%8Y.1: EAJ*S5A MS1G@6%.D0!+QLE.11K/OW/OHWAV 7=?<=]G\U(=''*0TR8,* 6=-U-/GT"C) MTG 3/#V1Z9J3;8YK;U3= _KRM(35&SO-0IIK^-1I.*DJ?*T() :[&H<&QW8,G-,'8* M'H "!LEGALF, (E=+NWE!&T$M6+L,\.20O;/;2)RX7BBX9*1JR*M+W]/7,PW M#TF< V9!>+Y/': I@!;II^7NQRVX9>B69E*!ZF;J;A:D6A5'H)H3ELH"51QI M^NA&99LS;K\^2P+*S*@R--" ^ AP1&,M07&5_>ZQ1[^:Y*0J^S2I2Z9--#(H M5>F_\ 95.+0).%](E2GB0@4T2GC8M2>1%-@H4!L9A6(L?MFIAB4=^]"#>\8O M=\!D08JER#&[5RJ=J]*0N[%KP'23R-UW_-4# M:3(P:'A.9L_II69$SJD9Y]2,STS->(ZMN[R&7D*BGC[,$(EZ1GTY'C-Q696? MF"EG<0*S+MO"\KV&'Y@P&W\,_AV_"-3MT MOJ'N$-)23T:"R*WN[H"/V[FNB$)8%9#<6UU$F7<+?9(D>><6 EJ[?T!+"&I8 M9@ND&#"F8M#V0\07X\^8=\,(OCNHM!H% W=02(W6<\Z3$,%4-O828U<-S-!&]ZQ3/ MAZGN"L'[\9M25_MD) *=0T)V!%'DV@\2+PU=$LKSWP;&Z&F219("C3J- M,G#&^I7@'45UN#%E%8!/M?WL$"Z4\:9@E2 <)," MZ^5\074/EKZ1G1B@@Q;TPCCUO+_'A12_6 M[MZ#1Q(R['R&X_]>][E< MT)OX>U/I:7.3.(3!V_F&@PV M]Q9V][9S*:_>&YX9CT1'3+UA<^"#,"'*!CQ^WZ+C83I#G!;SV+/(9]QE.YRU M'@V"!V3EL%TM@[IL@^"#/54Y4?,?#[5EO+2!;GG-(1I..WBT)VSP\I->36JJ M:T4MF"RG< *W-FV2SOKL59GG)@4R]:=/>KV9U^IV:Q)=RL&^) MLGHM5YR^1Z29-IJCG /?RD+PV$Y:]DM?F\,L?"@C!'A>1QMON2O M!K%I)Y&6):N<0W +TTY*-/7089G*OG.X\+(&P?OC%'>@]7"V3GYC4!_ **_# M\XM.=A(@091E!,[VZH@6%/18TL$J"\+5/;=*E*\X,(T=@U9PL=E4=%7H M$(_F+HP6N/-S S V:+UDK[R==\]@5>M'-$F0:%519E6S:IV]ZL1Q2[1"3M=M M&JMV"Q]^5PWDN:Q7%Y1$HS9(U9\YL''B>(,$(I5H@_33!0/-K1S920,.]% , MIQZ0\PLA'-60I"S$CCG*H5;[&Q7!M3* M_BML=F,DP0I@-ICRT8KN:?D%0LS>C0F5U*G':MX8]&'3O16QHGRGO^&J]&(5 MJRHJT=5V\1VJFXQ6!I:CX[JXO ^/ZSFWB1225#[!11U(_2.F)]?Z) M'G5!^-[G.B2VJ"C3QMJKI*V.9_)[=2QWW;9U[^;N*@E,6N!2IX)3]-EWD15R M!]84X0NOW/E&1VBZE@5G[\I+T/V5X]W+.1+QDY(V\S19W75LK'KOR@BKYS3R MO=U%AY,HDW=Z\JINR0=_THP3=7?:2-H;P"'-7HRU8D KQ6ZSZ";--"/1;M*9 M??N.=(:44_%5Q][N+ /W GGH$@\6T<:]V*?2A+T*NR2O?I63M^H(XUG'6',S M_46[2?W/_9<&=]];?,72G,(+4(H8 \IM_NF@T]!>W6:%^8DPWY67X-IXZ_E\ M+D&N^HF[-\V^*U/\@,8?SY77=8,>U ODE,SV.1"(K43K"RA[2@QL=RS:5;T+ M3G^G$])9 9D*]+9UYD"L ,/1DGR):JN^6MYM>)%$[37+N6E-/-I1U0043.>9%&A_>N.PJ4? MX9)],4&/NP>IY;UF$$QT@;=;\F4H;XHS%GM^)TVA M@=D! 7(:+Y"0P,G[;/V\!C:$Q MV##S5@ (G&NUUU^!VV6''#T.LJHX#2VX $&NM-O666'>Y2HZ<&,Q5TTYO!R. M"O;J0;"+1TX[R&F'(% W[U BK0P\8)4 :M7I,^Z>F#WD(@A/KVG#&LFNZLND M="T,!AO^Q;T&>=XKB%L-Z5*6+E7STOD-9^QNJ#+;Y L%:%)T.&/FDH#ZG:S MQF@S1M_0BF?4&09)$(TM,PVA1?)O117%T'325!R:(38F=P1-YB7Z @M,:>1( M%Z4#;&0!J-\QP6B*"X9LBZ4--R=HI&I]((5@5&YN;@'K==]TP#NCM7PG:QG9 MA[BA2,4C)#54[5O<7)^/(.X1DJS%?!#(?? M^]D-1N6!!N.JC-7CQ8/@.J-=HED@066$]:[%0[F8L9<4XX.X;AB4"L_J!Q9_ M9XUHHXT$O*<#,UI[@N"6"D2,Q>Q!EN"Q2%EI#)\59CE'A '[T5&,V6%,PMX/S%'KE0AQ *XB#AJ0^%X]$S$3$[ M"J1_CE''+Y!NV21!=L-5Q1Z>X"ND]#";:\/809-?$]"9FKRULNGMKUB'5_^, M5!$9)Y\&WZ6.L 4&-[VN.-3#*UI6< \HG]F#2$8%!,')JJ7%>K4O=X4WY+"Z MX=U:!P6D'D?_Y\=_>IA67@6/.('&2W C9P>F5UV6U&IOFPM1*K7(+/7H"6T0 M+X>1&:^4':7HELPI_A"D9P0I'1EBLDH]E^L+8+,>J967PP'Q3!&"[B7I49O+ MI,["E!Y,P\$T(PYE8-^LEA(48HG+!$$?\5-ZN#^HPBEFA=:H,51>JZB_K;<- MGRV)W5[Q^A7W$.U08*>D;FU_N-]0;S:#WU^(#HV5I,P,7E*+Y^BG!.8\*G"W MN>9PKR0@V#HD,6F7K,RYM>?D5QA&_(E3G;8T7H\CKR]Y+$])=^8+'P#LE1\M ML6B9T6O;_Z@7E&P-YS.B^O<4,R>.Q\R),7-BES,GKKWW^(G- ];<4@%[\*.; M[ UJL3B%!^P1:EVTV)O<:4$LU=L&LA" MLD0AZ9N^DA*9(H.^)/[L'&Y@!$AVY'@@=U=T_N::/?]B+COVZCVF?N+]EEND M/?9>WEYAP>2);OHOJ1UG6*?,8#=7ZP)58U'UEZ#7MFY_'X%3TS93XUY(;"?Z55C8B(5!ZYJ$I@M$5"2AH[HKB1?$Y>'Y>>DDC?46M/+>O\"AU- MHCQA<\M(8/.! Z#4[-[#V!\K*2,$ I\ ?/$;U/Z(7P 1.QO654K!6"" M'BR+VI]K#ASOS]10^K=L#YJ;>YBXTBULNHJB8,*PK>^XQ.\("1HVM"(MVV84 M]G,'W09[_41X2R^,B7[)F[?1#T[XHI(=O8JC5]A^_N!\9/)W9_+?+[ OM!%C MYN\=O#!ZP?DLHREZC=I"; S3MC(%K"?=D-/MY[2-MA\+\S#LOHXI0M,N+RR< M$?8+[A"*%![$NR(Q/PZ!4F"L;!P4X-249I9K"IH C[2V(S"W/M +@[[A<"(N MJZ B441EJ0*":!L 2W$LM=+00EF&1B2M"Q^Z8ACX(#5)UA.@%F'*B%'ZBI&E MYHTF>A#O*%";]D61K2] O@DOQK?)VKV=(7PC2[>80:?Y9-K)@#-8=.#?N2@7 M117E%^2-5Z HK<[]?+Y@W[6, N,6M<6(M!VO^2@D)VP3C3P?T7P_=*J#3K0M M=9U-F/GAV7^<@KE I45=^@QUP]DC%B$D#+&OYI5_T^D%XN_]"^4;(#*GY&^5 M'7R*FA?*N:5>+W81H\J%@G>5U-E>455OZ3J%76.=V:(GL$7W/: ]8M*.AIZ] M:YWTH]Z\(4&16%(;X\J@/!\LB$QA0KN# ^I<\:E[6C*DPTS(]R2Q;FFI9N*1A/P^-CTL9;!7= MO$D*(\OF/P5C-6PCZ_'Y,%7& F6\-7,0I@\/,?94KW-(>E;'8]@J+1NW96^2 ME.CEQ00)B1*8V2+9?,^ RA*27+YT8^P)!?Q%U92EK\H+U3"YZ#RQ)D#/FG 3 ME#=Y W/^XRR'F^-)*A&U^@E>"[H2H1$1![GUQ%LD(LB_TQ3M %L>R-V]$DX" MA'0&_QX]4;?M5Q9@8#$=;,VS]DO=F+/M'9#H$3TP1VJA"O->WL).@D8.3&]687H"B3KRK3=S3"$:,GR]/A@1 MEI@QA S6IIA+=*/32F00D5\4%L$H2Y$L&_.-_N%/'"BQFL*-ZWOKO/1SZ&XXC >%G-\9O)*!&+]9'DREI M8.:A(VQW\G/>WLGI1>3^\^LV^X##.9P\.QW/9C?/YF#R['@\F]T\F^>3D[/Q M;';S;$:>MKMG,_*TW3V;D:<]^-E\W=:H83^D-OU8>Z-O>@&_FM8YC/QW4UP9 M7!N^)2FQ24+_57?9RP>5">.NO0^W'G?M??CHN&OC#1UOZ'A#'VG71AUDY'!/ M:-=&#O?^'$[B!F)9'6 >;42]*"(MU7C ?3T+MS4L-KE%MIJT4W154D_L]@TN M>-BDQ*W:V(%/\W;=;E?&R_7 E^O['[\_#R_6[=4"7P?P,VO2U)C9[-%9]=\U MI'IO3&,'%_G4K@SSF7$C[XOW/.I&;G";Z"@H&STX._A$[MZG(*UVX>I]"OOX M-&[><4^B?TV)1&,2UR;CST,]'/_^AJ!=TV$LA]^K^BT5DD6@813462>++I*9 M:=?_^77^$?//#LYV>I=O+*?!)&K*6:2^35%#6Q@1"AV^I.H:*3RCYC_5%,;5 MAZ3F6CM&8\ZNH'AZP,H&,[I=F8K[:5NE5<&PV00A7''CC;?8_P>?E/8[6$V M/[*P15Y2IV3B/RY6Y";!/O:9W_IF"=R[7^CTG10Z[?@E&N0)NW.O;JYW.->R M!B9>OP=V6 0USXNJJ9;S-0%S!B"6V&BBH[Y ,^F_;:&Z%0I[6VV57TMA^\1O MW#""66!LL<%4^Z:C[CFUS>+WJF^I[.,)HJRIS_T* MZPQB>_$01E-OM-:]8.+[X?[A0?3SHLQ!A"-D-=63FNAUD92QH$ASG7R;SDT6 M'>\??/GV*_EZ3CI6JKAF>=ET-95KN;I8AE7#+/FE%)DI'F8<+9.<"]>153$& M@Q;B<'=9[I'S\2%<;I [WF"[ 7MQ!\G^,JA1?J4UR@\OUY^P+LRJZV*1MRW# M04CKG1J0 48*GIC3,."0!UFT27"GM1Q9-IYF:=4N%9+=9O M>^"2ZX0J *GB%NNDJ-%F!11%95)$[!'Q>EW?8//.I!V)OPIA9Z5&O:A2 MZAX,U_,8]IG:_&(3]=^3=?0[W+(XNH!+9T MV8^^3UJ84;4"X?C3/Z+]9\\. MCV-K)CN8Y;+#HD:\25\^.SK\*CHZ>[ZW__SHT+O+5.OM4%=\[-^?@$/,(PF] M,C!SAWC/W+!=D)M1\-?2!WJU6DVVX7&Y[D)\Z^'G#,SO@WX))H.M%%8%P@Z< MRECXP65MU@N":<3/:'C\&.&#_#=/NK<.G<<1+_)5?BFU>Q<\_9Q;#S,V;^56 M2\[9=?O/UU\B,&I-.+JLKUR. M'K_U"N(M2V#=BM RFJ8S"EE FS>$0][RC/U2]:[?W1Z[+&'3T$;Q!1"@8%8; MLEFQ=1[V+%?6R)C8@M"X9>W;)8' 'I ""JOY@=HH'.SO_7>,__U?M.@S_!>Q M2=B)S'8O;><5P=;)!F*WH@H=2HWK;;)6Z!ZZJ.3X8+!/Y(FX15FP*;P-^1;1 M$%L]=94W9D!*Q %3EMI^D0^,]+95&""T2CS O#];1GQ[6,4Y=8=Z467^BF?^-+8B19>^$CZ4VD-SJ^S7WNH5N0TM&H&5;@=27^HM[%*T'8EF!-T !%RONHY&Y.'C=QVH,A,MAU(56\[#]+ZO)7N^IU[8F[LT]&- M/;JQW\^-G41Y]E]?O/E[\?9D_VS_\/#YX=D7/+I\L__L\"1]_GS_33I+GKTY M?F9.WIS-3M,W1T>SXS1Y?O;\N3D*?H$HH6\.SN6S'3 C<$)LD1Z<3P)PT]&6 MV.HWN];=_(I0<*FUY)S0:#%8H/Y"$9S48A3W6E'<&VX1#*K@U& W(0],V?DI MAA7#0:-[ O^TZ,,. @C?V=P2;-CW?H#V;:46 @-S7),@>QD_#1T"SG'CD'C3 MA/K3=^Y)$L84IK4(O&+8]+ )/=M#[)U;+-I%?GBI.),.%-P:?T?F%>K$8K[! M6M^6U:H4C'WJW(TZ@OL:=216E3O%H0QHQ2[GL]Q'5_[ MA8[_%V3F+H!A-4X.!)%;+OXP"8Q#.SZ[Q*@Z74:(\/L&[5)+J@5O)I&X 2_M(U M39Y8Q+D%DC[8C(@.@;U_$VV5=H%-J6?L MU(JEC1*OU!Y&[!T"O:.W_6E2>GN9VQX";9U@(V_X"F;C-3!DP%KLX3;OV@QD M%AV;K,3NNK&M&?ALPU;:%1*NVQ>R?,'4)K^0M[J7]E Y)9'N 34D%G*YXKA# M76'C76P_BIE/*O!I,Q-[I?1"(3@YIDR)J3OU&3&E.-J+)3=I\@CRY%/FS"_( MGVSIPUOL46%TK\?M4>UIS99EV)'U@4'^UFE=?V=?=!KBMH7 MA>6&/W=;]4:*%,V*CB%$"1O;:[0MRK+/4#A#P&I1,^WRMA.Y%#]>6X7"[EE,$O#7Z/0ZQ@Z'?E/%'RFX1E%[' MB5U+1.R4P5TVJ6^VUQEWTS$>9_:5M*+EUH#O<+ WK:MK7(9X;;L J3NJJ**\;-EHD09#GH]" /?C*M M](%%WC?M=?/U"*D1[FI?@Z'H2Q"."G1/$+4<'@D.#O@W8BF$3 +M[UB G:RS'L)RX0D H;"#N=4'.9TCZ,^PD3+]# M_H<,E?*_&$6ZY(12FJML_JY[_YX,QR,G-]("GVJO_SL1S'#_8==*;=91PV+7 MN=IVGU!4?2\#T=(:'JC/[ZCU _=$M<_,V.!+L , *&WB[H?9DE$,.]@AL^MJ MU1\03=M_PC('VZBXJ#B[*>FM-##$$U]E$U'0A_#6.?K6M.@YM425,%=1TA[9 M!=[TINSK8QQW0OT&-K!8T]ZX]6++6[31&UVIAO5$OW3-P5-NCQE[+?.P!RT9 M] 4H]]1""$SWEB[[[T MMT9#P]]?O-30<,#==2"PK3 ;C8]?954<;'M5[A6H?0.G7R[)"Q,\AMVT3+.L M**\5J2(S@^NTRP.VZ ;'/47I#\J> ZZOIJ3#)C [V_CZCPY[=X7TR'*YI';; MJ>WO[FX47HLDH$/FMJMD+2%I;G5&/:EF0<,54BHJ^V]8]1#E4>MR=@ZSQR@. M[I;U$'6E)O_-D#[3(E'W4T"$T3V\GM9R1NMTG-V"^4C"0 MG%C7,4NOG33Q1.)?TN.=ZRO"RQ6J:"Z%2:G+L5C))(W[7:N'>2YM^R1Z-2,E M0-2]C69$PI-N2T+9975S9R&L&T&5 ME@Y&[WB\X3;0Z.PVG]Z.R-%/3>3_RLK_L!GB:\<4&:;S\B4X*9=.2P^X@Z/G M4-+Y+$@,G9@TW-)<)M+'?<"59)6#%UZ;#N"_?R.)"DP, MTD13RL%$3N(9D,QV5(0[@0Y?;2.;H)(K[FMF9*_J-MTHZDEG MTXE$4YMUW$:(U!Y44I"K@70KJI6I.9D'+=T9IKR3)47FEN&+P6EGY!LY[211J(X]K&L MWU^MJB78,SQ^-9LU+-%$Q KM80=GD@W2SI2R_IWS3O=!Z ^WG25_#'+H$OVR MGF&);2R]P4CV7Y+CTCNVIYAM\6S,MABS+7:Y:-#9,ZQC:V]VOG7M>BG<&-FD MB%,NA)!+#.3;H+6'0S9A2N8D>MUG$@.<1]F.9/ #YT,+%JV/>45\JVI9KV[3 M>;P1=D&$ )B!%W(1!1P;X!EU6+$*FRDKJ6/.5S4<1^!Z:1Z?M%R?$?5?J$.) M_DIB6=8N.OC'LU4>1QL]V.1R[Z>:HB6ZJ140H7E. /8NH'G1L$_0]HM#M_$6 M!S'_"MU)Z(< @8Z:$'DO,"1EM"S@O?%DO5O&1--K A8M-YM7ZL<_7\ M*(-JRS5R71LVZE2DJ:KJ.CHSDLK6C]0U@55>;:AP0M]-LK!$3NJ6R^7(JDGT M VE0=DG3]8W30)-^O83)8[Y)G>UQHS1Q9(M?X)8)-=>^>)C]WJ3%]'RL51I-SW;5DC&_-?>[U#'Z]9K#M60':;+U/'YC5Q X-F/W" M=BB66%4O#=PU;>N ']3YOQ-/*46OAKU&> NE@QXP.PI;TW585!F7R:)_UID( M]O"G!C:>G%DV(UONV.,V$KX7;OR[$:@0,9.UP-G/6A&/-[:JC_N9*=Y6ZA"8 M5Z)!Z^AWMD^Y:-AS.*N-ZEIGNU09,JW).F9B0TKVWX,9;B+V26B+PJ+N<@PA MREQB3XV9JN.+>D+NXR1.]_>RA"Q'SH%':NLQE)7NC\T[")XF"TX(QNT918'I M:YABMR1R6571&I1 O--HH?.%B,,< +Z[6VX$7UES)2VW$^#3+2&M6 \P6<9# M*76S\$SU>GN-?>UWZIP-'-.U0>.:BY.P- SS-5E JL$WE MYQ/L^2CZ4_2-?5ER\'56<;O.S/S1 8]SG6A9)-L=Y=#6DLK5;.4#/S/(R,Z+ MIHKMBETS#3I)E'V*QG M\C$ K>[7"[ES/M6!?+,/CZS.""$-A#QBFS$U#;8+9BR5W#1^-%2]?SD%KHD2]48W9ZM9:UV6'QCR&[W3=0#&B7KF*\KN6H)$YI2T0(51-QA'K%C5 M\6<*MY<]?:$'>F54<_"+5-GWA\*&?6SBZG9@518(R\5A36 S\CZ22%G ES0U MOKJ#R9#NEFJFUH;H(.+8( C12-3NQK6(Q;LMBC1L6F"R"M$6;;C*/]'%712( M%I0$G6Y5_\RO7:#L/1WY)/J1&R([VE'BM3YZ!E+PO/36DI*TUQ7=@Z9MM+9_ MV0X?FZ.@#?T#)Q9X'N@%* RFQAXQ*FD<8 T?I7D JRTH=3X(BNE4_8"]/!EZ MG7E N=AB8,.+!8JY MPM T[+9F;G.M]L9PBWB%Y?=RD>!?0,K%#J&P/$4!\X'2Y.< 9:/I\>4@2RSA M1 _L+NZ<[('R9)F,9@]S6DS=2QHCM"!]YQQX.!MIQ#/>DM= !ZWJP(R^G7_+ M*5GJZ+PF25QMAN^,*Y:AO#E2&.L:Y^PP!/I=V#?U1^NYL#: E,V@%T:N$OF& MR%U43>%P/4,7#1U4XIB;H/D@?DIV?'1+LN>O2--=P+CS)G"!V@P)3/29,PA) M2Y%+P4/=8D1)M4Y#2)A NT ]?B#>R?1:W OOU\F32N9W4O9#^!^3<5Z3X_W/N:%?GP-_$+C M85:F*!5GCOF3M=*T/%LT._4:"/:>X131PZ,_J[IUN']X9$?RU;S^F$!,5\Z9 MQF8>.6J7B)F1+]@2.]ZGD<-1R>S-60E)":%0 MY6Z1,:85 1H9V 8&(+O8;Y MO%CL%O $O20^_N&6L8D87 M0DB,6+Q-W@9H=8[C!8/79ON($FW&]9)Q+)XJ]K^0,IFB/A?DE[DT88X5][+( M"K$IR#=.5D"0G'57%B_I0H,>#M:K_$/S."01"FP7K0N7,W-.[B\K6]/TU=9B M1QB#M>V0^\9/,K1\-H:6Q]#R+H>6O60DYFI;KJ7E64$:%/VDT5J:W,\5.T^Q MYD RL>0J(S-2LTW*G7$'-0V\[Q$L51"R%]7ISUJ!+D44Q.L60627$H90MJ [ MV:PK*=DBJ5 5G[ER B8LBGP6"JAWJ-+@*>6!!H+,0T2?S0>R97"!QK%MA).# MS1'$4?HJ$*U!E&)0N;B[6*T-=T?02GG?\O#4]QK=UYUI[EE8CK4Q]V-S]VH\ MJRX$E_"*R\B.J=2KA8"62'2(7VN=:,YUY@5/-*V&. 7GP;&2Z^7*YV6*/W*8 M#9I?[3N+ YQ_HFH.^Y+%A(2K6;-,LN*]&R8MR9F4A+_8>2.H15B6NF]8LK.=U^, DDF1=9;%F['BH M"2#D9SG."IEWB#]S&^2$(3?,S7 )@C_N+@;=QZ0#49-P4'A;'6Q*1?"4AW=% M-T<7J=5+BR608DGA":G$M]7_C&SNY\=@], -CWR&*EP%'92;\B '0F^T4"I%[_L>6P_N2QV6G0)^FQ/6@[W0%V+CYJPIDI98X-&PAP)NG'&Q]RVGXR?1 M8T83,5=_U^#%#AV]C_F93!&9PP92:..$@[O0#!T_'E'2*OJ M6JC-90<*1U6O*82WD(QZKMONT'6*]="\ 9'@ H"TZ&,L%_CWO%&86"<8.PEWHZT5( J MAA$PC)_DF0N@2 L+]E.GZRG>3KGQ:/>F<(O I'5NGP.T6NI68 =644)["JYW9:PJO;&[0VN M1#^QU=*7*XD%&9-<5%)P9]X M5X!8E,'5\[U:(I]JL1ZCE2&91)=5:S0"PGH)!1"E_IVK]70=84*,:'/V=HM3 M+[;W6;U\WK76CW0CB5GAN?MRP$6P$=DDNP*C0KJMT-%T-]78#P. #*-A72LB M1@7AGJKCF7WAB2A'Q @&7Y[2A'@=&A077J@E,ZJQ!E$Z*9QA2&4.B[!R21E" M=GPN4<*+#W)!= X]:*"&RR[/. O.>54&_,Y(3/@&ZT'U'.F-*V[=L"+NLJ"P M]XFG,P\T L,J ?B]ZT+BEAZK8FTU:IOHAU<(-0U"*/).X'>C]0&4/FVB==5M MK5L:;$N&(!ANO!^Z&J^S2-*W_13#G* +%V(042HJ8C%1->O,BZ*K*\DVCQBJ MZQZ< M5=53PLOF"A40D"(,$FB26G,X*(,:;5JEN)AE(!(2>R1-PJT7 ; 8'2 M0(H"D9.^+=8V==XU@+.IM#U$!!/6;U6DN!2!T:667KH.-Z)I0=D5NRJF ;JZ MO'TV\@[40AS>$[NQO.L6W">,+9S8TK[&2 M)DIU.ZN*O-JP@YPPD&U94LLUT?J78"UT1CPC;EU2J$U)ALP:M;"*MF(A&77> MVLT[6 O.V'.P^\G)*R,J6^V:MAJGDH5OI]Y5TI\J#NTC>_&1"P*YL0&74M>: M7GM(:25 X0(;L]L 2K-+1YW:PWQ#7?M22W5=C&]@IP3ZP/WTDF 5ZIRS\,AP MX0IX4:7IDP!2U:764,A!P5@BS-C!3#AR/2FV@@5HH:Q%N![_OC\G[KUSKJ?% MEHXGA_? F.8FJ(G1KAL>&\(6&431U!ZY*GWNI6Z]G,'+Y*!M!-[6YQ1<57:) MUUL2,[TWR-X%[&"HU(43%]?B!QED%7G+[1CTDK#QXN@=0VGNQ:COH#\'HV$& M&'"C%![:WA8^^9O'!>*U5']+.J0.ZS8\3MXH#(T7R;(QW^@?W]Y#5%BOS'YX M96B9.(>](@&]M?UFEK\SV=#*O?"MQMQY$[!3?)OI&O@QH?POOO:_^J!5@%I& MV* R*YH@+.!;8,.MV8,-33%\O0(556=Z1AD$%+ZWD?\L=[MV\PHCZF-(TI M3>^7TC3RW<^>[Z*^S5:5E>H>'W9.(S''7,,-*_RMY3P*^)'0MA.:M/9F'X)S M:#L0@I9\(U4YDM%(1M?P*X%$=+!JI7/9.#/H1*70YTME(9UOIS+EJ-1L: M?=,NX47\2YM2<+*=K#[WD/. N]$&$WT'XIRPP#/C\*3\TF*..?HN.-N95B./ ME)2"2%<.-%$-=#=K!;U-/L4R8R_9PL,X=2 ![!-G8 ]V!XH? M'CW;^''8KHP*UNO$(:,/5BWV?9=I5??@S%W/'E"TEBP6@Q]93AN)4".3#2G#A8VWM!;!K31>\M$G!]4Q:O)FU6=%B& M:'/'L<(>IB9W+UW[69R,LR&9@/H@UG?G69[8S.%4NNFZ(O"20'LKSBG"ODSZ M)+\CEQQ*R8&R=UC?X+LT5ZZNMVHD(_:F)2# A-'A!9]!;H@UH2@PQEJ)&WN( M$RP11BC,;L,VD%619STSS?4[G$2_S[%_^JT>EE0[C$,R8-)O%U&&>@Z6P8?@ M2-Z/-.3J'P9H*\00*/Q[$3$6',[>9 + QQ71F*1B]TH@-F9=J7%#]Y4&$ M) MVX6]=Y/K15W[A\)HE5+U38$C$=MVA "-?W@.N1E>J9\!TG_Q=MQVFTU$%+5! M-3Z)>5B;896/5W LE35PB2NNPPW%,^NNDKX9V/^Z CE M,I;,:BNFB2@Y!7<88\'A^0102H5CY%+B1N^"/P[C7N7[X>F?^;O#/V\+W99> M\R?0NHB+$FJ"$S,!\^'>H@/:80]U0JX+_(OU&[%D(>8\:C]7P[ZSE?(+=1;!+\4V)RG/".UX!EC@$+ MA>KA9I0APEA3W->*FE?*ST??\DANUY ;@^G CI8BS)I6<_JD5(NMTH#3%LD* ME5O$[+/U]"Z!VG8=W 3NH30[1\XC:8ZD>1L_8M"/%YT2:-7,I'4,=<0:*6FD MI+O(U!;TR]D,^T1WMA$UIAJ;/9@IZNO)NS$J.Q+5M9(3F1 2$SN7,@,GH=6\ M("P5X&$DHI&(/EC]XF**=]$"/:)[5@\#+D6ZF-2I $)*/ MBYQ"[%S>*/U7]W_1=C57P:&OJ!Z);22VFXA-W?3$ILA[X1?78W>$.A<(+(U4 MNGHR!X V-TGV1Y?4+;4#<\Y*&.]?'5!PQM;!2(LC+6ZG130BRTMV[[=Y6W=- MZ%Q#%"IB@#Y)C?QMI*EK:$HP[*E2O1?::;"4G9A?9J:MWP@V]*9)QYK1WAPI M[7;NL 4A7]64VS4KR%# M3^4E*&S_-D'K,TUXFYOLDF/9(&L[3J89DSH?-'/L5]NQ4#)M2-AX(/4(_<1Q ME]")W@.@Y.BYD=,7+!4)-6KF>(@N&(#-8$8DI3D$D F;X"^"7L"M8>Z4/>-# M%/GMC^30WJXOG"8.^>$G,>$%<0V?%W29E6]=(MC;L^8M/5!>;/-5M>4!.<(27?QM%/DW/N?.G.O*1V(@O<3TVM=EU*^'5ZI0FJ M#PG$9)R2FC0, UL;SA:F!B]^%#G&16!*J?1\PG1>1A7^4F#I_,RNO\28D 9; M#<2*=_PKGT@"VAYHB_;%7S<0:8/)POL0,(WSI:BTDW/:5*ORX#,\KK/3^1Z/ ME#PE")^"9.=0 BVLH"39!"F/Y.[11AUMWLS6=N>'0.1:TUCRZ[4V) XE )[Y M('@5@4]Q5JGW6AZR#R0H6+VF,&%32NH?2;?I*79;.-@?:Y/'VN0A4MV5=@OV MFG%Z,5[JV +:>_?020.]\P0'[/5Q%G41"*[$?'?6^>1X:1YVOMD#F_1?48HIQW) M+:8F0J !$943"06:BZ2V-A9X']W8Z'S$)]%8#VG"-:(+1]&RJA U]ZCH,&X MA:][Y;],\+;U)]E@E9A_,?T.E#?K;\'=RL,72RV1/_E!Y4!T87>E8^ZMH6WN ME#[N>$:#\]7^)9LC#CX>GC!Q'E&>RY2+XUS%6]A]F2JX>AOB<,ZYU0?(W[I: M69OAEIO#TQ@B#659]K72WH%1X=S,?I9&)O )EN1QEP@M1O SJ>E3UXY^9DOC MV.)WE!KS*\ H$AY)K7,LTN<]Z^:[P+VV4-=.,K3AFQO*XQZI!FW7/?A>)EFB M#4(=$N!H3C\F<6E[A4AC9Y"_F:O=C&W)Z(;0Y$J*RZ*:6@^Y=!%0@%BY"QO MLF+"XMN95FWG"YG#$+.UW0&"U?,F@C4$WZ$F@DCQ="^+M= \5\CZ.%]>V0B[ MT!H+L&FW:Q(RGL_41@UG-@U>$XK7?YI+ <3\Q>%3_8).[O_\>OK9[M\#P>22 MIFHY_")OI/E!T.I6,>NK3:Q['_9_$@64_BMB]>]9K'[M$3X'CD2=Q>5&YG7: M+:X$.;9)@!%34P"_U4&8F6+[1W8-5_$1T*U4<'L=L)U\)E;RM9@6 Z-ZX'O! MH!*Y*P;Z^O3]$IC;4'!%(O8V-@3D>D6^NN$."5V9=.V\JA&E5?MF,G"YZCY^ MC:Z78NA7A4@'A;!] G?ZX3X+O68;YVT+N\\LGLPD3@2"/Q%VV'?\IQ4UP4O4 M'&H1JYW^P4/XJD)3+1$N%'315@ >.G378:Z'M&G!#@;8Y!>W I[$PV[G6% P M5I4/W^>?_;82$;7GH'+5^7I:YUEDRJN\KDJF%_7AXW$@3#H8X"T9CBWN_]2T M*V-*&L-F?I%NCC#KHH_ZW\WARMO&AX*P3TVE7,.!0-1R(S MF?5Z'/EM8K1+ M%4)(<(_*#,+!)QNJEF[XL)+9L,7 M27(13UW8_7(:IV MJ,X+E-Z(S5"L;><>,]RT)V@,'W3N,-6*7VN.,5&Y+IKD4T1(3L4P?[C/=3.U_#9 M)4$67+_C0,$U\@'?@+&Y.][:5QK"G ;UR[;?'H;J\L;]V[D%F($42;[@GK.! M\'=OS0RS O$'RAE_N^WQP6-U3:WF29WQM1:GK)A:R+!B?1=ME3* WIL$!649F_ M41S)HW.W-4/$.XE^IA%N.!^P-@WW,@$52B$" D@1$3>NH^*F2@FJ5KEF7NM> M)QKV1D^MC:9JHMP9SP;GRE]+:%Y+ Y U)B/0%\9JY^1:P>,@!R V[/11?;$= MF(5\T>S;&JPN:GL,]\E(^!>;"=%V9[+7KKLA=U_+POW]W;@M'6XVBH,SXA2E M")/ =2F9;@[2A@V[^,S@ ?Y44+)Y\Q&=P>^C5V.//!)$>OLOT8(G'0GW1G=$ M(J#BG,5P=IMH@O*BRH"#!V=*\I;UY<72@CH%"7]$)2BOX:=,+CJV M%-;"4J_RJK#DX%0/9U[ Y.*)3U9)*;+J^^5_[!AX'J, M)\@T?.T8-/6*D1Y9Y+'50 I<2]4@<63VM'-FC&5&,:5YP=]#\ 1T?2B\%FLR M:ZKH0ZC/)FP*D-'=YGOH%W8-_SSJ]T>*ONQ#E;-#'._&]QT*9SB%WTJ\(']C M1+7H)8[UVG7"_,7NB.V9\@+;@E5UF2<8?$5\]%J;E4;G:?N5G:&TV\,I>I:5 M[/WUEPN1O[1! M(.;RQ===:=)M-'M08[A3"F.@M<3^-/*;^*4L*&[\?X/RP._;%K3P^!;K+'[; MKEXG*NHC7+I?/+#Z< >3:PL<[)WV*Z5'#6(RHL#-&*SQU[M*)YAL69ORLR4F>M%S2>J::+D2\;H MB:0:IZA?H?]9N[3[\64/]^XOC9\6AM$RFY'L8R7WLVGX7%ZX!(]P2!M^\N)7 MC?5,#&]!M2HI=*1PJ=-U;U#G]NHWBT1$9F?Y^AVQFV90Y#L:MI*1V4:KC]#HH*_$3 M^B*:4I54:W_C#1W+#2J$2/$KD(KJNNG:E )OZ'#"@BO+GZ($;I#'QM0EY+FN M6(4+#QR.%1N)^&+K+U[S$,W> 6G-L.^&;V!*AC)=",=!AU_J3T]A;9$?:B@> M&TC0UC!8SB@N!\5EF"&5SSA9>H.P\L:G[8&[Z%=V+!%(WPDWNIYUM4X*CA,Q MPS)!JK3?3E=;B]KD/W)):P44A8,Q2,JW'PN3N$;)DZR).K^]6? $Q]5FUO;8U\X[.0=F,;]J0X9U +EL4O%[_ $BI1TX( M=CGL=U'XLLH*=XS\-(&P\1H92_"#,\*W*ASLK#)^$MJ8&+XKBNS/?OCIU5 G2O=ELFAI* M\_74Z32!IV$3*#/!OHBC0VCO)=D5 3=3FJ<:5CHW31X(T@+:&NN))='*)9O; M_$?,_<(*,Q09.>8\E"@NX&WI6\I:TB C!J%!5Q (:=P&T)/XUJ#,JHVW4I)U MOHHHNITNB'#R%W 1KU#!_,4F)DOFQ3O.@3=J[HFO5%;I;XQ_ FH^BXE!JC*0 MW)Z5F7&0=M5KW"[BF&;9>CHE/OI=A4%5K&B%9;+=S89 F6/,T#,\-7N'&K3G M1#R6XK1/\P9/L;D:7CWOEOX36WEF(*:6&"J ]611#U[*QJ4E9SBC]9"^$5*\ MMZ^ZV0M2(01 5I09//$J:*D^M%=4RVJ23']%TUM:I5T&54O!S4E&]+O#-*U- M(0:YD*1OV3-&]1(8>>4,1^3_%*3P%Z^=Z+$T-TF[EI+_V#%KT%*CT"<6_UC: M KG,V08\/VS-\J^JEA2J+6M%&0)B5"J;T4=4\W9)AR5?=/2/[48"ER6 M"TJ M0H6?KJ4O!H=(*O(.D98'>P*++UT> J=VHZ)OH2NL6A]S,R*$KN;>/)A[AI2 M\V[)UR0**0G,/SJ,W.22,(A9((6K74';U.8?>4? \?4@LV.4C/8-54[_&?J<,DVJG>XQ??O^ _+.K!*^"& M>=MQ-QAT7?&=E'%EO(3"MTB;A_O?GK]Z\?J<_C[X]BN!V>5$$\EHKC+DE+B- M;*G8-;++3>YVF-)C=TJ M2)_[EC?U+@UM@!E2@=B@CTD@ M2S8DF@28XKB@$M(5.>M+@_[*I%Z[XJ\$6S.1F$)E/:NZ:8O^3)&)8>M0T JZ MVD&4:0#O7UUVR?F,&.)%]D/N!M20L(K3^>J"U-17EHMVI88MX*WH?T=U4:<> M)$3PCME-$IT437[L:DHKX$VWRJDFIL?"J[V<7:\?H22OJ[TH[3C%H]!78>^O ML.+SLV)N7W/JM.I?N'$;G,2/7*5\WY6G6X[A8Q:L@ZAZ^HY6 8C&/JH* M[KRHQR$,-% MFEGJS#+6WV4E."O]4TS&9=*T@Z@=6151D4209! $\%??CZS?):Z9K;&J(SS]%2>UB^=%E5&:4CN+*H62X*"=C[EUP&QZ$-C1%1D ;# MFFC^]4O,01GB MO-@/!7/G$1\GA>W8B(>^UE($),-<31HZ]9YT3H'&)*FZ+[:G<85SB/%0C M-T^(1G+GND^3NEYS<1B.'JY-ZAS(-UO2?F#29XW*=TY'P35C7'E-@1S"=4 / M5ZJ122(Y\F]P B;)$LS]++AT23OOQI;<=$8,DX0?WV&M',"/B@I3KSA%(B4X M&7@F=M7?5&O8C#DMPSDM*O=PE\4A[FJ%?-B?),@H M\D&)!",HQ":*10C[V$5T(M@;29Y0!,&--L5]Q%$DC#W"_57\ X$,HBQFKU,S MO0&,N7^9U(<>DC04T8!L'9"]EOU&R=PVGE&!J9A/'6L*O&TS!GQ'(!)MG0T3 M:$^-\<6&ER/3WXF@R?TT*<@<;^:&>&J"CC\47LW@&H+?]CKO5B;T)H/'A$/Q0ZV*N6VHBY(H)%; MT&Q<3P^[4T R-/9A_4AP:TQ^E2CB@+J44'TO"4_*ZN&4&W.V_K[0:17 M&7==M5^2(4H#32(O@NO!%0K;= 7[S,C5/ME E]M ++2_Y'(,'\JMP;F M=;B_?\0IYYI6!>I5X@#0W2;4!E'=&S^-0*O^U)CPLO/]F@M-]=E,.6+04$]" MA/L>[#$GXG-!P68469@_@A8 V\DL>M10PMFOV_/]5\;F^RM97#,E#PS&@]:) M>:@MR7>":.KYVVC#S?9W("2;V%&"@%O;9&&./:!C1DKNBXT,<'8 ]GB.5P#N@6: M/TF9?!W+U"PO,%-G3>[;%1;:S//E(%.+?A6/*B4#6$3V@*2NJ,%'+TO?!MI\ MN F1ZW[] &40)JFIIXF70QBD^@Y-ZWPS)]KO'HG^69FQNH15M=#>)#A.3 5% M\@W[88-H0&]-E(^HSA#QWLJ/R>^SFE<%JR0S[PD:EY:A XV-1D4QKPEIVL2 M%6BEU5CNG0C\?+#)RL3((<,LL3\5* M=)\W=J^&& CMA<1%,)PPT I&1Z.T6@U[8RW< E-0GF2NQ]&8ZS'F>NQ8KD<@ M=X3I;9/\DLUW2;F3M37&RQN"9\QIU*TI[M:&TLVH@I_9"[$N[G#%S&ST>&[% M:PTM#^3H356*UH:6D.9 /#R*_S9>_7Q#^[N[32?76X!O2#(G?MESK)@:"^(/%_1QOI,IXH \TM8VJ M,7+L5$V[%+8L+I/&1ZMPJ!U^E;6?L[F$O9B,Y35/L M(K MJ*N'MT8N))0(JS!I^PLO.X\K:PA#4K9# QI4,H1-0ENI5JBO"&KG\V3*]^V\ M^EL_;K\"AD2!.2Z9HKOH9:W9Y.U9[OI *UPG,BL[$-Y&2>TFTB&.0( TMO&( M%/EMYPN$*>+[43U&H&XFO:8BN"41A,O+TW5*58--01CZ25;9>F'D<0&XCI]S M("JM"S )[C&E%5HU/:9@5IU3-9>SS;RLB,PL% I=4L69>=FJFV#J[NW>>V6_ MA:%1JH!U*=M&1%Z'!8P?3.$X\'R88]!3]"LGI5HLU)6MHC&!/OYM;!(JA4L) M(&?!T%"F)R%89\:)9++(7IHFDI'G\I>Z/T]2V)IIE]Q(A9^2NS5-RK?(#2R^ MG%8-ABW(A$*H;I-@E-@(TK!PHSP3D:!"243!;\13)IMNN2R< M] G%R3 < +-=WED;P\$$$!2B12%U!S4YCX.*/2T5>$_QM"W6\KB-&ZYE0Y\: M4WT5I :1_=D$O9AA/-<:E9N5,-2Y="*B\I&J:+3@%'6QQA&&\FB.RN=M,_1+ MS-;T@W*2EA1'(LM[(5=^@ ;;S+3W:FB0E6%M#(ML@^A9#/L_6'UZ#2WCFS;4 MX7-_8_J+\F&;*6:H"7J6P>J.,_X'\4EJ:D.=KWI[(1R_D:0KP5-#I!$Z"@2Y MF\UP2V@P2GGTQJ EA\F3N5>6C!I867:D;6E2)2MYNKK2!P@C#% _(9RYQ=U. M=A)]IZ$;YBT.M;K9!'9#9 ?)+4]:V-DYQIS$_T$(^:Z51 C8L3FAQ*\"8[)H M5IUG@N@M?7OPULX[>,J6N?6DIQ*\ MAQ-+<6D/*U;4 " 6CMP@2\$U8#.O(7 #DC3DJ+H?UJ0!=W^MP27\2T-0?&C& MT>O!C&XP!RA3K[-7(C_+Z\7-C*X_^.9AM.JW<^5_M^ #U&]"+OC[<+)P7@$ MHSO2_OT+X4\MGCZWX+!-/!@1HG8=$J5Q2]AL3X =] #8R>@U)TF"C%:OWX0S M@4%/8;0<]7UM))9E;/9Q7RZI@YQAZD)J4U1YCZT'+]R7(<"-H?H:STMMXQG( M" /7IBNZ862W ?C6C3:E3[>R[VEK0UX"H9?'[0"Y/.K&GCP-NR&L;0EFE^:! M"B+L'6"Q1=4'8V=9)+X+6>#,3"AT&\E^H(Q/PKCEUAHR,+IP$):! @*<">4A MA2#]/R HI(LI(E'@ 9(H4GJ M12>_#Q&7.(?/:YV&V]6[^C5*I,S8P"!F$I,JK/C^/AL(D/$KC]60!XDCNPT! MUVDN<^GS%6\D;Z%Q9 1=D=/2.?N:X?.UP[OD\"3O4#5@B^9KZ>?#;6GFR;^3 M.JLZIV#YN(BT5"^+39H#>5H:/NOZ1A*T7$NY4!>$F3PX\<&8R+!#8\QHW!6) M[;I&!PT0527U1?/ %PB)62.):*V$EP80"RHU_H47 JY-T\9; M -(=V5*8%VCPGP[#/F]"@#6Q\ (<1[;'NM+5O-1=036 K(M2%2.JT //]#H* M@E8*O*3VP9@Y=R'LS<1$3Z4FI'8,#8S)H_AB#201'VHD2;)1(N.\O V#9#C2 M>+<:'>>J)M2UL*Q8)FD+/"L?& ">WGGP[R3*L__ZXDUV,CTZ.3YX]B8Y>G[X MYO@P/7ASEAT=O)D>'3W+TM/39\^RLR]81O(O7H&Y\N;@._EL!P+N.*'HX+M) M]%N)Z.X%8K1>M,EL1E82"_J'#K\_U1C93^@4LE;#$R'9V>DT/9KNG[U)3XZG M;XZS@^F;Z>G!V9MGSX[/GIT>'Z0GR>D R;YX\P+[66MORUTCX!>3*)C?YT6T M-Z49BJN(_7(8DN?>Y!0J\[QN(!,OZV01. >E9A[!@ DT4UV2L8WGQ2H#,)!& M7A+_(")I#L,.;H$/I>P>_-6%/H7,)F^QO52 9#P,:IV9JRI,S'>=*38G0+/; M7&G*SD#T0V7)TF8UDNY)DCD8!$S^K$F3I>DO%L:K+SG1@)O@4'=-B6M0NJ)U M@3(>XGVRB2=!@[\;]:\7:R$B3C6F#?-VEKTP\,&:?+OA 0A6N5=4(HY6;A1J MI*TG$^/"*9A4B_;JUZ@U0-CPB]RL&F[ZO:QSB9IZE '6_Y4I>N^N!>*+HS ; MX6F+CVI:-I#IOJ'!:[;V:A,T[$U"$\76>61-F=9KSC6P\*^LUE[EH-=JWQF: M2VT6E6UK#3<4$P*XWH:\O;A;:6+C C.^VV'3:YO#U7''(_:-8V8I]?\MHH7) M\@2,2& G@O5I>V=+BW#-$I*5JW+KP&NYTX_+X\1V/1A@T?Q-KK;##&?)IPR MA1UV,;[\5Y?'H:#"/[VZ^-5B"L^ H1FLWXVCU])OY 5REE?<3VK-?6$M'W*# MZVBO7[S:>WEQ$8 4DW^8B(BTW%>R1]<-\^)5. 3CMR(Y&F9S!&)\Q>5//J#Q MPF J=,-YK$JFD^A[VXU^ >N@\"LUSMH2^'(]J7V"3-*W9;4J3'9I!-N%VNC2 M2:F9[KE)"=\$J-(66]FA]&9\;KP-"?W6PHPB4L9L 5,/@6U7FK71O#A)NG,17H)YY;F9 NN[F_XP@^YAU[\]36:=$N%GR M->1P(D1.UQ!-.NVP&XNL.RK6=^-[?=%9SV!1JB G6(4_Q I5,CN-X+8[3FXR MO&)]C0!5(*I*R-R"B*!L 85"A9.73,#JL'8OB :TJ/9C Q_S#EL=4;NAENQI M>R0L3B0AS+9' 9KB@*-36P3*,V^HET=#CD&$OSHO"M>?8 /U6>!$35_GJKF- M6:.8;K"Y%.'2+S NCRCX??&H8EK("/%7C>8W( 8.I](Q8IP5X+A$*O6C.F<^ M5)(2#/I*T1)_14&+"(C35 M5%Q1%B@5 ;>)MN'".ED@9JWG]W.(N7@$=29>4$8-AF@^',/ )=2LT[@)M@A) M3JM"_<-'UM7&2Q\ 4@/LR5;!_"#I&F1NP 7F#"B;*D$%O+KQDM1JT%59PT5, M/1_E5K6-#\A?P6!KB\T#V;X T5?0HF$C^WP2U&7LNL-C=VE)9?#/DUEV]/PDS4Y.CS9=,8<[YGLYG$2OV9D.NN#GY7>Y MB[/0Y[R%(50#4O/?:6NFP_UX?W\_:A#'Q6!;8>Y[M4PX*^;[I(495"O@H#C+ M?^#E7FMO5*_UVMPDF4#!-*S.HTU-Z$F@4#)V$PQW#N9%P<&%P_W#9Z 3<@4D MJ?(113D47XD=^3F:FF:!-G/>G_J?CI_1Y"=/,VOA9,Q:&+,6=CEKP><=33<= M9!_/8I F?>[!.,[$0I05Z.\WN4$TP CLTY(=8'F!\*4-3@ ,A3C!SH2IGQRZ MO7_85%8BQ_TL/ML4#RMJQD?U4-<+BNV2X*5)R<6$QW]\DQP@#7OCI1M4<'K, MXF#;6AI\#LX$[^9,6M?#@\!=DZS29@KK@HJ!;A),9FBTC1D].[Q^1OQ+MXM4 M+UF2._*_8:,R;)MUO3#%_3O]0#EZ>N*)T=V\/;MZ58#@^]MY,G1CY*#)S[-Y M>5YB0CG,^21=?EIC1:8%FMU M5AEV+A('H4M.@%94+=KG151ATLRKNF7P:"HRV67Y>)W)>CJ=/L^FL^=OS"S+ MWARG1[,WS\WAT9O]Z<%!LG^XG^Z?))LFZ]&.F:Q'D^B?E%OV&GV'!I7ET7*] M[G9R?=,5IP=M0H'"K026V**'F7/VU'7O.:XXBP^;$>)K!)4YP+'X72-B\'EK M8U#R0^OIY=.R-3L29:?8L76K8YYI8PKV.FLUF?,APSA3+2XAO[OM%N"*Q[$T MQ:_N*BOG]N0U^K.!L5URFY5(-1?IO4F>9^;-[/3X67*:G1V< M' YDQAWO&*,XQNYX0-47R/4_?)%EZ?)I,S<'9B0GH]S7O7NT. ;\^_^57=O"]>O4$J-7C M B>[LXG$!4XFBK^'RN,O5'Y:)V5K544I*/R>4.=B>()+'RY<2CH,X"3B*TPT MKZ/7/KPM_U8CVH_L2=\Y6(7;'Y@@''I;'1%__\\3L+#?BYGM3M*?RE MPKR/A+V-L%^5UH5PN']X1$P7_CBD=!.!YL\\;'X"^T1C VC]] P343@]:*CO MPB1BH4HYCI)1B+#FTFC!X?U3,A!AOULZ"+ 1XWHA!+L]T"/QB[]2 M9;&\5MN.79-=P3"A(3KIEI2 V#8=9A\F2+L\E8$<2@7E\%*K%&W==UD;P8ME MR#]-P,C,5+HONXX4>'93$)+D89%B2.Z%YY=S%^8*L[NU%XR0EGMB9KMDFJ%- M)2#WG/(;>"2UZ-($NS]?TRJBWS:$>YY2-(D25;;T==AUXVP'V!<)'5&*1BE] MF^9X=,%^,-.Z0S?&24R!&JWK(ZCMT.U]<*9-X 05>4M7!PQ%S/)+8EN5:2@% M2I.U$;M%6YS+]7:8S P*1SQ#W[ B7#1I,H&^1U.!MT,'!Y(0GO0-R8W>MY=T6'R\Y M$99TE I;>X6-P@Z/2"EVS784KW^P?T2"9=T%)NE^L^.[3;GYEML1:T).5R3+ MQGRC?_@3P8T3NL<[DO+=4M9.G&@/6,C!X?'^LV<]%K5/+-+G3[0LG,)>D:RK MKOTFZ=K*LIJCR>$A<9NVUBGJE>,%MYE=+L8PTZ20_6$1(P,=G4[.8!QOKV02 MNF\>"_#&1]T<$ZUU__3?>ZLZ67[#7'X%.W8C=Q5Y1R_61Y-I@^%O\] "\$Y@ M6^?[D[/EX-KMY-@>'DY.3\7!V\W". M)J?CT>SFT3R;G!R,9_/09P/:"3[P7U\YP2&S;/QG';S#NU/#D:]8$?/ MYOGD]&P\F]WG;X=@AXWGM)MW:'_R;)0].WHVIY/C4?;LZ-F,>L'NGLW!P>1T M9&H[>CCCQ7GPL_FZK=%7?6]^Z4?=B#/X\GT3'!_6)?S!VW+VH4$V3FW:_*\- MKSVPW_7>"8.B,3M.%CWD/TB=/'34Z8)TX?#^/]^"PWY3-GI#=:]O>]_C!Q\Q8;\&/R+E]T MBWMC#!_WN-_7! F7*_9GSXP_6MYGKM1HDX[;,EJJCVNI/L4]&>W7T7[=03G\ M%#=EM&H?VZI]BE0SVKJCK3LRW4_8 OZ)"D^E$>9L-(1'0W@TA#]A0WB0/^S: MMGQL2_A);,I'-X4_\JX\05OX2=#-1]?+GL2N/+@U_*%Z&2.=LW:VH94]06/W M25#%1[=VG\2N?'1S]TGLRLA7GZ;!R[B,"C.7M$_%Y'U,)G-(Y' MXW@TCD?C>#2.1^/XJ='-)RVU/UWCN)I%K,:-EO%H&8^6\8[MRLA4GZ9E_&.R M9K/X?TS+?WQG1NOXUM;Q: :/9O"3-(/O)51Q3XQBM&Y'Z_83M&Y'O6LT9K>Q MS]<6&SP9[=G1GAWMV5W;E9&O/DU[UC+6T8@=C=C1B!V-V)OK($8K]D[VVN'[ M*J5(#Y\N+_T [G'X2>OJEG".WYMP#CYR:='=M8ZD;K6<*GK=38L\+=;WIH$< M'GT6]/'>UN[SR?XG?8-&S?5AZ 8$TO%N*RB_88-O9BSM_,G$Y1ZR4'.T549; MY;.T5;:G/XWFRA,U5SZ4),YA15E679G>H_=SM#T>V?;8 M-28Q&A5/W:AX721E$U7WY?<S8DG:D[<=YQT-">>O#GQNLY3P[SR M=9+?HPHYFA5/W*P@C4'B&_>G-HRFQ1,W+1Z*88PFQI,W,>KJLDX6]^6K_)Q, MC&E59Z;>DR:(!\MW45,5>1;]QS[]WT[OPFL8L;H_/C":%MM-B]TADSLSAR\/ MOAJ-CH]J=#QA8GFM\6\*?HTVR<>U29XRX=RW"C*:*[.6N M?4<^213 G5CTSG6#^_1Q#G;BW'>NM="G 5RP\]2^S1=^#GM*VFIHX.XNAP M__ HVHOTDR/YZ-[LL1UM0E]B]V=#0Y@?_N\__OD[N_EF5M]E9U MLH1G(B3Y@\/[-L]V:V=PG8]ELNW<3OSI0>RRW5KFCEP%EGJ[M37WR0;93-NM M]=W[T=^7+;=;V_2(YMW.;<2?[LV&VZVEC5SPHW!!,>EV:X'O=_8GQR?QL[/3 M3^OL'\04[(7Z#O8G1R<\\/LKSKL1O_NINC*+T$:T'QWMW[.1^-B+O6^+\,G= M^(-!+T+?NI[MM@^I4,=0VU/-]1V?X;7IT313Y=-/8*3 M]?'C:3ME:3VV/OT1(FPWF$\[:&N^-&G?HK(?C6&W>PF[/6+N]!.1#[L9EMNA MJ-P.D]#'C-KM\#;LR$W:!9_FHT3U/B?2&*-^#Q_UVV%Z>NBHX XO?>2R8]1P M)VS9';1D/G("Z:,N5ZD@.CBD=TJKVS'P=PL@DB-@Z%G530LS57'S[;"P4&; M(FGS*Z.4MK__9URA-SEG-N^!>*KJ;Y3)Z(AX#!O#T:LGIT8MT,.3R;XR+CC3 MTM@MC9*NK:+]:!_?^S6\6/][/XW'[2T&\^=YK!7).NJ:[^9Y>],-K1X[^3E?&35H7_A M@Z;:N^.9D?S\& MJ>7=N>"^P2W"44IJ78[?;GDNN4KR@LAP!I??NY5\8?.VV;BJ[B(^PE[^8*9U ME]1KWLM#VLMGXU[>?2]_]?;%O%O"AC6X4#L]MT:<=[#.65TMHA8F03N#_PL, M&W<(6,M;TT:P^ K^6:]R'*>;_@L&QT?EZ[0J,]*N8/4R"S>VOT$,S0JV(,P# MIOCF^/G!+#M)GN\?9<]02T_T%Z]:LWAS*A]]I.5=!Z:) M\XE.)]'_]XN!T:^D#]-UO_C_+?*F[,'QT;-L-IT=O3DYI)6G!V^2)#E\CB;ILGQL\/G'W?!&W3W'NBR3VBJ'F4]VS'*>C:)?DS*Y-(LP%(DG]6S;QN0 MGTW:-0WRUZ3,HO,R*=9-3K+@A[Q,RC1/"N#:PL7I&2#/KFCID9^7AIFSP]3> M73[Q8#/S+?"CTPT#/ _Y+DGKO(4A4A'-,]#^JQ7HK2 U-PXH"P\H\0[(4W?L MXS-[:&EP:+4[M,H>&@C^JBLRL+G@^R1#T0Z_^E=7IO2[5=[.!U\"]$ I.B"0 M,X],+EKX "??T"OQES^!6=?@7[5IJTG$FMRO\WS[NF ";9*738RS076>I@(: M!?P(]#PT&N";&:HV^$V,^M<*E,&]HJK>XAXV;A;M/&GAX:NJ &6BSINW/#%L MAUOC2]K<@%[R,QBJ2=IV,+#NTB)9PP1G8*7"GRW005(4:]&%YA59P&"^Y$O: M %:(&G/=3!+X?S(Z'H&\?]N<<.UIT:$I(^]K0)>"X>$\6+_$O9W#D>$3>"R' M^]_^ F-%/R2D#--'!]_2R*9HS H/@"<*6WQ>EKC87\P21@2-*O]L;^[M6>C/ M8+%>Y68U\KEM?.YG=@.1D9$CN5\E16?P"L,=>?4K7OBVSJ>=94G 0CIF0RG_ M+ 8S((NG-5>^2_ !=8CBY;>^M M8#4UO ^N/EYX>-+4<*'_]_DO,?(VY ")7<:$[/+ &8!3,E=*BZOS#0+,Y1QZ# M,Z0SW.,SU-7$]G#PW#I@C^$I@3&9T3\RQ".*6= MYA6,7.S9PGS[#YYYLZ;__C^W"L1XJY*8S"$Y^B[-WA1T MDK=[R0Q>_$U2K))UHWE$SR='SC>IDSHBPQRQ1_X<>7^[R(PWG47R;L_;L3#. MPC_3SVJ':?+G@5C1%[UQK;_U\&!R&H:OCD\FSQ_HI'HNBB,OUIE$\]K,_NN+ M__CUYQ>#?H";O4?,.=$!!D0 O,L*F^2OMR#5<*>'-O#CB%++;5"Z5$M4)_$^ M G?*8'S0.)$=KI#-)HWC;,K,B.&(4ZO/AH7QHH\1ER2/"8-<=*5<^T"M0RZ] M,J!QY"WJ>T6%;)!80+E'3*PQ0#H)B@YX3/YJ*M*S%R;+DUAX963V8/9%+)P5 M14EFE=9F\JB6S]-17N!PR>/8=-,FA]VM00M73^=O98Y[2M8-',(+8-D9;/]/ M!IEU =L.'\HS_PU'"]1$9_$*2;S,8DL?JWF>SJ,F*6#HA*0#RK'/59F\O>HM M-DWTJIR!,@*F)EP?5#:=X2D>B5$WOX:\0582;ZJ:5H.VH,4(.8*12>6S9Y@GQW14?XW2>5*6IHB] M\54?0[X/K)L]"_B&S"SP?^ G-4ZR)JEAO2_V)7RW4:U&);B#*=1P6A3@=G.V M.V+U>! MZKK;?)\P1HEW:Y9 -B5ZV8)C-R78057)=B+YC4!Q;QI[67B4AN6E<\HAP9H4 M;RI-?)GQK"5?'%#"C>HT4D43+^;HA M:U%_G&.,]8\.U*",KI9Z"REM!>QI6 !Z&<'J:(%C)>AD17[5Q.(1G2:M6.SB MCK,D',N%1C_@55*+ZX]N%-UI_BN.IDEC4&6+KN V+( IZ>T E\TGDF7@MV( M&AF8Z14%,FF.M(53 Y><5.R6KDG!YF"*C!HN.]Q!E'G&W1)D/!T'L[.Z O*9 MYTOBN'%D"N -<'AY&I%UA-?G2W$&?/_RE;@!OO(GEBP3(M*& WL_R]&7LL:I,&4$%*%$0 JS0?\!CB',DGY*5T)ED!W8;F5MR.$! M?^'9PI/DQ%2N)R^+OFR,\7W(E#;TU4.K4Y_,[?^;7FDX$;Q'<*W2KB!K"([5 M*08%'DTJ.@-]1.<*A@?0E^/*+$J'!R%R<#H1%'*ABSFBJ"Z1V()#\1.;4$>MST&2E(++$N, !+_PR.N MC21*L0Z/0BJ5A33#8"=@8H$D@&+FZ,:H ,S)U?/W8_D05J]BI]'84JSPP M5UYM_@I3O+HEJ%,9W599/6T=O ^X/ZIU&:9_"8<&]2J#JP ?K$S"2H;- N.0 M;$+2''<)F'ACXC VA%.'62W9NVY7AKO0PC:A\PQO%,:?UTU?L1P*5ZN^2/$" M^+W+10L><[$A8DXP8[J^N!=6.;&6F$F!%:&-*V(GRBHZR(4!R<:DXS8)V=,E M&7-"+;'W,C_F/#5^O%FV$?^B#0.E:N0*]Y!S\3+'\!/0S6L@HI053.KRC2%Q MS4B49O$4'H_^[ILYJK@WZ#.A9$=163G@23GM5Z8AR]:&(>?.<@;J=4PCD[F( M*=_+ET=*1:@![[%EDFE@ M\LQ^,+M5*0#>5M;!BS5;4)NC[M]MU,-P5+Z6WC;-.@JCA7MDBP_\?6)'0\N; M FHCG(@P3Q2J ]G"[-O!:T[O*H>% [F(_L5B0 6UF)PNSX4U'/5E;,E.QML] MRTD(@<8!IND#7^5/\^9RWO#_KC!VA"M >R\G'8"B.U517:[C@4P##2\W8:YX MX-G'0"X,SL&;!HTB+YT9XP(8MT=O\Y7W^I_ ZH<;WO@BCE5 =GA)K,B^EZ^$ M_R9/CNO7-HNBC-#_FJ-E5J-+@B(.^!1*&G('F"O#FFA!5G85D?TT0S< ".UJ M6!XZV0-_4"85*,VH>&,N6%_H^,G>J#Z8;9EG?FKW)/JAJW&RBPHU];[2%E#5;Q1GRV+6LDK$I\GLRVN%PD8@'#@JAQD8?VJQ5&UO@\!C3%:XLPL MF8-U^1AF,_H_+_ >!!)0O+%;?,,"POA1KB^)R=J>UAW<-M\&]'2!&K2VP$"T M/LLE5:$:#@@T\ZIN@WA@1 %!IE&#&<1(CBE>X=12Q3W+B;*\0$V5K0XS@\)DY]L:HH<[AH;[10YYNNC/VGD\DU1 M:V_$1.Z' ^F09-$81KWD0^Q89R=-!EX*GQ05<'L,G)"[!<.MS;?H.8,9U/%& M!G40J#1-0RY!2C2'S<9X :0$OR<7(*T!-SP60?[Q^$$TAG0FD!-ZCU61CH% M'BS-#'<6%4YQY+FG-) Y>:(U+;N0 F)3/3Y>'O8GP[%_LK$6I_8>G/XY1O+] MT_$S9[+'2.%_.CHY],SZV_D&R /W<;A,@T=CJQ=_^WV2Q_/;HP7-3QT(;=9<=OO:CS%(0):X V%,/1$O^US;;WTA[@2.)6VI^V<68'AW<\LW!^")5YNR-[Q5-:HN*;%QV>&+N_W"2/["3W MG\>R_&>'[[5K9P?7SN9S=5K=7E2]J'-"MH"K1F%"U+O(SYR+,OD]C(A._C%= M<:O$&JA3?= R2!?BV>HSN[GDD31,E]$#S([O%<9_4LQO(#V4:BJ=70#?F"5% M'1VU8!)WFB^++1G(./=S4"R!R*S\^>TB^MOY^6L5/^)(IQEX:9%4HVBG[E4G M6A/#]SY2!/ZMB8S2*VW@O[KLTENOYR/D*BMQ5)>-I%A3H]Z_JT,50D0P/2L]Z88]K/;6OT\!9@B<%E1=%GC%C' MP:EKQE9#4"#V[#-R**2J%>-BXK?!Y([RDG)* ME4Q$^K;).[+)T2VS-W5NVK(1J]\2A&6JSB7\V8JH6^=)$*OKG2^:MUZ!-=[* M&O,.I>X28YN@!X#-SAXXM*L72S^B7UMO029IA*B;5"6Y+EW-4PB+&@<[$&J M.I,O!7V=R=$IN=&L\AX(.,8NNA&9@"46/HS!JN(7RN+: MBQN7+/7]TAW_#?)F+<3)ZRSB\A];+5USH06,W5H.:!6!@2(ATM0+K&W4.RH% M.^P-!D41IF-'W+)R4F9]/JOJJML]\IFCYQ@+)W6Y?M:EN/ODC1\.5/S$0O;/QY#]&++?Y9#]]3+_W%94$9_X7A.F7U P M/_IG!7IX,VH$M]$(M-:A\"M.M3XADB;- 6 M!87B4M*_Z=V;=1AQ@.'0U:0P;4"1JYMLIOF6'9#D0E7PG'_1+UW1 M,I6Z\RIM(NO9]$RD[Y*"3N]B;HRDLPL46C@MJDQ&? M2K+PED+(8X-Q($:;, M&X,\DMD.,\83>>@D]MUE![=FK8.9,M]II23P# 0$85*^9_:*>2>NW<+QT2?M M#44E?+DLUFI/X6QQ3]'!?O$B.ML_B:/A75>_NSRF?O?8NXRJ/5>$+FBCKL@? M^$>^USTA2"Y;+:LF3(+9<663<&+)DJN4B7,GI3^H[VJOZBW?N]*RZ-R5W9() M-*.J;3N7 2J=(%HBK72@MR3'[+=>I2D+UUM_OY6R@%+DNL_&O8>V44 M61)ER2IGF#<[M52$LU9\#,U3,IO\*60D7>R,83/_IJ,GS=#FT _@.*5J,=-" M<_..L"4X"D,BG"U3(DSIXD"%CX3<808WOC\9^\SMUSA&>.Z PLAL1"G1[JYW MC85P_(VV9.K%?"BA@UT>%+>4# ^^IKWHC7"QI!&D&<3N4[>\D P!GL2Z4KO3<,GWT M$[_4J)E',]"L&W>W*#%2+HXW*3 :RSV,A2@DA>Z!SW,YA\.K3^;-OF&% 3>0 M4"U-SR^ ^2X(FS?&#PW%MWX//"?E5#4-6>O,@R+I"39;7(4US!K"NBPI8,!/P-*P-A.W+QO"I7&@OH;T\G MUASM';"7$N,'?%=>8G@OTAM30;O#0-"@!0@0"W M<-=+=!&DK9JK08)W? T> M-\=IN]H+S[F4JD&NW%/( WT2!^;B 'J_LUT]B'%8(HHEW\/OPC7;])C!6W#N M+S'K:AU V"S=.>7C#H (=KA;4O)Y*;E\UKUCE%>!^Y].VF>HX*N3N[O3 G=]/: 2+U4HM]Z0[_ MLK)]+9=/_"WDA-XF>I'L1,@;U(0XC4LBD3@PR^-_$DS*$0RZ[%I1K8@@^/)@ M%S?+./QD(?1"<2VVU4: J! O&769'#&S:!)B%(D[:UN2LBPY]5U8-H^-A :H M0X3P,-+?W?WY:B)^SB[[[3,#Q7I9).MO\I*<9-.B2M_Z(V @+" ,%V(D$L&8 M&BW@=U3F0=&R]C[>#"Q6S.N%!*+1?<--&@14IL12I'9%-7'\!0[18&@:G;%7 M]+L4[CM[@((T*[FCL5AH5-=$J2]%_M:0]PN&X)PH+'\>4O,\KD"E982VQO$$ M3;_BK,\ 647#U W/T=?:=.U^Q-KDXO0B#;5EKPLL!OX)[$O^[>T3[H"8<6Y+ M^IO)'474(<5-:\#LPO##P3 ,3+C4T-&N,K-IE.$L*PSOH7UCC]-[.[)AFTJ? M<,[=4 L"ZYS)N?M9PL43Z%WOVAX4 ;-ET(MQN:K4^._TTW'MB1',U:-YWKW? M8JCZL2_Y]>S[5=FC07?BI%;Q/X,G+/C'4"(*(^P-WK@OQ8L*\I2_R^=51<@A M]#@]=[*/1X[)!%]Y58S7W\]PJ1#AIK=HL34C']N"MM9@9" M("TU5C==HZ6HXP\(8S:(0$G;$JGQ:9 M#_"1WLX2.4LIZFWHE!Q2-R@V/@N^S9@8ZL04V\%A+4E("&;SWJAG!>@,;QPO M4+PO@F(2H[T6%*WP\#=.Q_>MX,5TFT?85\T<,Y*GIN]'*75\\P?91Q7S 8[I MQA[HJ.,ZWHSLDB6^KD\F;6^JNW,M=OL>O+P^EC) 4YH:SOC 94*A3"Z4]"HV M)2+J5[*$19M!3,Y=$ ?"+<@Q$C8-@',%W-U'++4?A?%6/]RZD7,72^8ZMX&; M1.?EN@_;:JMO8K\N+2PVZ[@8$%T8G(X>%/ 4&B7@D@J*'8S99K=!;;+!?,JY M&9-VKY%E_;P'$D4V>HE?2*02KZKUXU N$>*&H+7#';[8M:B M%?@7,:,JY?AATFZ3;Y+E0"]%+9 QODABP0[@ODVBE_T8L/TVURH;NU@_C1:> M[$H_\8&9D)=&,9 :+5S3AL&X@2,6Q>**.P+=;=2"M#K$D.0N90!?8KL#E,D$ M$W0S&Y3G$A&I,R^)PR5BV1E;E^7&I*[([>3K#;T&*13JL6#4PP7@ZK\2"B"@ M[>#<5_!:%#8)45#CY=C5!A/:R:F[2<@SSM_!&5A8@HUT(KOA.B\"G G\:US/ MJQ&HV[^9DQR#UU'>DC5>/=O7#3=P\)S=TA])<PDR2B#[%0$$1AEVF\*3>1)8+L*LVN2=Y--P0AYA '!MY++NJ%R2 ME#T#(HS:7R3OHF61E"6W/4=U\%(Z*(:>C=)X+,U%A%P9B0\D1KUOPAUQOI,@;;6Y4FX3:;Z#A)"C!6B*#:O' NU5-Y2TBONTR*I3]#/W. M<@1%/V301=S8,(1/(C+,@T*^1'TB1VYP=VY F/Y[G*'X6JIV'I,K;,[QL3?S M^G/_S<)V>):JN!BX(D%K)K:#M7 V?I!*RO=6^K.A^N8KL#VCF'0=; _'VEF0 M*>)R86[6KME@QF:[M@\B7SKQ2KXU+DW*,S=]G%1I9^\PBR@+37%1"))-UJ\= M#&CBS+. Q9:&RSC(7L"?@D[:UGG*.2P("+_DEA.-E[O%.!GUS$@SDI4H)FN. M]DLS+E3?93:6HWJKT(@QUZYOY-JMC)\&MWT8SB35C? /G!?*1\JN)Y$C_.9& M$KG5@,"W84MV2CH-W!8NFXA57M[GE>?8(NNCMYD#>__T$H">6@3V8(S CA'8 M78[ 7J\;_%#5L.PR^OX=\YS/V5IXD)RW9Y-#/^GMYF'Y9X=GDS/_=T,96C,Y M.R[P3K&A\)+! MEZ(( 96%3.D3ZL:*Q9G\8@B*NHU$ZSY-?1L8!=%>P_(T^1 MJY<75''G8+:>)/M;E9"V#L@#ZF$U@)#7W%MMIQ=)^Q+C)*5*:RR41X\_3'IN M,A"+4X<3X+*ON6#).K T>WMM81A%F%(*FLXTCLBS#SN'>\,MLG57C=P(A\(> M1^UZ*>J#&D$55R/!_Y)V9E?L^G\3$*TT=]3B ER'5/!O/41&)F \/_Z5-G*8 M^2[(@=_+O&LN"F#4(+L(#W23ZF*X0R\VO:N\9*MVA?\JVWG8(R[**B-'1 7# M?!Y>80&;?\'[)$,:F'&E-.;-WFFY[($5;Q]\95.8AR=PJQ-C$[M.&%&*2V[M MC*(Z;][BRKEO#JK.6T>2XBS[D[(J?>PAZ=C.;LV:FA4Y+[5/X!CU6A#D%0+] M8]R1VBFT3>^WC++P+YB] RK-2V!3+3<;'Z,Y-P(0_V)2KKAY!;H[D)2/0UQ7 M7D>E$7_XFH2%?W1@0Q[N'YRR=]Q!"7K;>6&;@'##-T4%^.'\XCN+!)]OG(+[ MV6]+LG]_JB;TJKV#HSBZ7FW1-]CIO"JQ(RX7]>R%R#O1E[]6P+:CH\/3KV0Z MU,S0@1?\IJ]UP,'>A^*?)@; 53T+T\ZKC#JK,"PGV?2,X.@#OF"U1W!]=8;* M@5K;QY,,6G)\R6]]=CB)?A8,-&?C'7$WQ&_*)!K!2"KY?*7VHVA-TT MM76[UZVE(BQD_R=3 V\BP $H=(/GL=L;<+3U)M3,I66Z*UK6VE! M_U-UQ3_B'R E6 K@Z3_?.]B/(SF"&W34P5,F->C@V^UG'FP +8O<\D .>?#NY\ MT)TY@%_UW,T-6!P%]0_7S ?W?.*0*43,7'S_@G0*[]AN.C5L,>D2'FY-#9/H MYLY%W]LM^$=2=DF]CFQS!E_R$:&83+S?*_^F1-I%2$*/H%NRGYJ;696]#E;; M,CA?"K/3,_B9>:6NOU:I>)Q8(K%EG@]."]L5&4%ANN M##PR'L9N4UPA[X*#55HV+++/CI@!Q.;T:1@=C6UW0GD$&LSP*^ BWN$%Z?L,5C[$@2O3F<7R1A"^X<-6+"1EAH_3@PS-Q$0D55EP=\!MU,,#$UR&L M&#:_*.U+7V21N3KHOLR%.< M.#:BF(WE^4&4](.\"EBJL0+#)+AP-Q9I^5[4W('$-]+'M^:)"^Z6LFR1CS=T M>;PACS=R=KQ1V"R-^\-5\?4?Y_&-3#(T=5_N5G)Q1J1L>,0W&$[=XAS9',GX,'LRIDPS*KPVJAL*3Q8P&G'+__[HOIB%3K1U4I; MCP*_4?1;J]3'@<("*DH45-X@R%KWQ<57B-[]A;$<=A 2A^Q6(Y)5#('"$X3D MDS6"99GZ*S98%FF>AM0\DJ.VHWG&=\71.W&:7U4K2H MUBI0N4^2\IRNV7\_4*K>?WQ18$V#J6QK@L6VE<[:-0WB@OM@$HA>$0/(N M+)Z]M-RXI;$E ,RW*3#/\L$F13HYUS H[?=W;F6<1:E3:R/Y'&XR0NNZ+("= M[I#E.:732JLLS*K&>:6:JE;4=4GP?.T5)GFY/CV=JZWM,QKG,N7+K,B5TF=% MC5J '!XO5C-.8WM?8HRR/ )Y16EJE MN3ZW<-N^\ARM^:@N;L7VA1],&2V]HA<0VVO+ZY>"+7=Q\E45:V5/O-'WJ=LZ MI$FX+P[I2BI7:U6J:U:Y^0+++K5PK@ QZ^DV*ZW]P'FN='$.02%=8:&QM4(> M25]2VV9M6$3_27XAEXD-$=E%">RV']',09J4#ZU^RZMBUBL-Z0MOM(!K!RI7 MD[ZN%$R%]'7WP]/M&/P.#VPU%G4PP^M%]OH<=ONG MJJ5,D.*Q$&[THT&Q1T?/Q]C+RK#$Y57H:?-;./D7PL_>&VMV9[9!@4XHU?7% M29^IIB\4LIL%1'9.>/NYRK1\N/)YT-XY-&I$'WK67]Y-]0?=7XM6GG//^/&U MM6>6Y0LJTH]?1![U]2GT'+*Z]./E*?<^>-WG>&% =*?]*^%EO]X;DU1F?B\+ MLVORL'N_/6V8Y)5:J:Z#IZ5WO0^B+!].\_,Z_Q:^<(_?*"S4;4#N9"'RL_.' M6](??J;^<&T_4)XKK9Q#4$A_N,#^\&FLFOGUGGA5J#0AGXDWK*V])NN9:N(" M$0;#>>&0G2L=O.M]/TO/>)\Z1.P#EF7SKV?H^[YA=[#FV<[+P7719ZY3?M_I7"COXBN# M/U/BAQZ5ET:O=C5XFAWZ[!\\P0\]!:8F W9YLS)R'2MP/5_QZ0TK6D\N:,:D M>@>0D'PS$O!G/[$$/5_!['O%HX/0)I[2([Z%EU$K3)J%O.?!W1?F!)QVV!0N !TG GAYA9SEK-':]@#BLQQQ\Z].Y2P![ MT Y-FEQT75*(B?"BIC)@/7, 85B:#S\,4CUT2NP-;DVF/ROT#@?$:[=].B9> MIJ3 YT_B@O \)C75R>'IU7$G.X5"8*53]W$O6)MH%Y 9;-[KZ>$9[$( "U%N MB&?18,*@R[,G8?DXI"M2-OHH+]E. "WTAM@A"2B#=?(\?&"/.0:=1E-),0%! MMCM.40B>3AG$#^#'$;G&*ZYA'#JP#'C68+$PA ^L >PT@"/E6QQCI P_.R&, MT0O- 0WXQ>&PD6L:7__M>@EJDSDS&T%JL?QH>'9Q.3$,(#ZV@ULK&"K?+A4F M1<0RQ.WG2**PNB$9+ TJ0)&.GP'5MOR($@<(D MP;IN_U[A:N_LW7P/OL9[!/+,IE-*EIG7?.!ZN]+2=W@OX>QEA($[/JC#;H'N M'!\1;^3"PL4R-_7@> ,W1RY#D5[1FQ)#N\307$LU/QC: M^MV>N46$IE749W7?>FXQH5=JS^H&[QPC0LJF7"!"TRO59W4[=VX-JEI%6KRY M9I6JE%EK180X/MRDF[AI0*SE+/NIGE;.-AG?&UM?=F_L0D93*S5M;RXQ5YYR MC]?J^F$K/!\->P1+[GD6#/.!VC<4MX%#@GHHSX[[$!FQ40%=Z,L0ETO+9>#9 MN;3, 0GE7=8^B432PE=_K/#5JI5J=9OW!3[IGNYU"==E@8&]8HTU$$FMTM"> M'9%(#2PU _?-33K>?G&SCV>VB\^-74<;$ZX,562OO>G=7 M:K;8=U0_Z1)SJ7V?J'V+33NKWF_^Q+#I'E6S2#V;:STKXX*;H/3M;/(!_+U& M0M]<0D&A^5^:$9*=MLM.R\[ ]Y.=I&4E+:LB6%9G44A"VDQYVN3]G/OK&O:Q M?3-G:35@M:Z75.W1A?G26'F6=+QU^V(Y':NU4K6VRBT6S])*6+;IK5L)Z]SU MZE9 6N7OH.(UL]TCO)0/3RCXZ41T5U_@BB]NA]3C169'[@@V/,%R+0 0&8"! M]0"4IR3/KK>\*\MA:Z1Q>4!NU4J,NPT;/-FR4 M_WYBO, P53=IV)1X*)N'8O"8VW"2311.+CS=P]:H$3\)GM*KT\61_Y,I^HQ- M6^SDXWH'D5Q([2KJN\KH:4#+O*:4]&'B V+?DHD?M>AL5^*4TX-8M" 8%$VM M5.LOE=1G!,<,++%+4 IBF49!XK5LKZ#HRR6UK0(Q6'*L:Q76:PS^%!NKU2OM M#6$J)>R8P$OP\AM1AA[M__?%+U?G1W-/9/%SU!HP?2HKOGKQ^Q5KQ^3VL?<3 M]E7R8S(EJY!J%M+S +BCSF\_J&+2ON70Q?W%_%0>^>).6:F.9GW78[%; YNQ M/3+(RUJ4L=[X6'6)K>*FD]L7K1?&3W5T _%M#''@N#N<:<%8@3V!Y8VP2QOB M->K/)7IR)?W1%LP!T\/:S- (6(,PP,6-95"?]UWSP_'89GV]DMYW45NT= ,P M6.B $ MQT=:@_]BXSM8YHUKAR/V2M1%30&08+,U6$EO,M5?#1> Z?T.L2?_ M-8_/HL8"[$K&6R<6C=LQZRE6O3]F$SPRXJ"7?YPW_> ][ZMXQ*8 M"N4-S90A?&E;(RO@E_+RM4[<4/&';FACF\ L #;9UW_AG2$]&7YKBV0[.&H M?M@#0@[" "9!RF*S8+] =*DQYM'_=#FS=<\BBT 8?4@;&%L@=^*<@KD!2(- MAR^)%G>,#!P+B86WC<..=O&74Y)Q>[RFX-LM6/1(1$A.P']XPQ(?O!Y0814C;E A&R'UQ>,+';?G 2#[+M MVV804?'[=.W@SV\XYM4RONNE(O4 .ZI>TU?DYJ] M,K4GM>X3NKM)92N5K>R GB=Z*K9>SO.>']H5*]]TLJ7F+(6&D2SXD:Q7W'YU MA8:1-!REX;CV 91=-+58PVK=6=AAIHB\4FLWUVQ*259YC'7U M3*&6]V.QN :[P<:_P)I1'\L'L5A0G(<%Y&ZECL/Y<'"?8SPM#Y2>]_#9VI5+ MK53#_A\R0B:9*3\@RF&#Y1692:W69\@>&? N2/0JMZ:5F>^T6G:0GR86[; M=0"Y4ZS49L\N! M=?A,H5:PF-TIYJ12/U#HW9@Z_OH.1)^E];?C)OIYH/\GFX(%NHA@-8W46*,^ MDG$^R8K;LP?WC16;F@P2RB!A7FR^71O(O"1QCYUN&7LH@)38HPB@UBZU:C*Y M+A_VGX3:)3D_6TIXZ_WL/AYV@' M/@UI-9NU)9LH5B(J:M:>56FLOKY"$(@-RQ0S(3=ED'>-G:/$VU?'U M77BIU_I**?)GF^>E"B_'YQ[3<-MQB"['D'J<3FKH;1F_RX/%ET-B*S14%\?W M=@W6M?-P'2\9E\&_G1N:SQ1JQ>PFW\DVJMT7SWTW)F6.+Z-_NUJ;AV4;G9NL MEZ^=SB@/O59JZ*H,VTE&6"-^SBZPW0 M-!HG5G_"O[(<6$IP4&W!=7B2^+4&4)\/3TP,&;@8: M_&)VR\<+V941K% Q+1@DL"?1=>PH=<6E\]&M[&S6T)^!-5^M'X['-AWA@NWH MC>B&>]@) !PH *^ =Y4!@5U;CL_NH0<(NNRA7NA;>"<\C79).-W!8JDCEL6O M@\!%CST+4#C!&\T0\C@ PTQ@!:X'\)ZRQ'&OQ/9=6"@^YCJP3D5,#%B!E5FP M;,.]H? Y\&%5?$B8T0J4/C'84BK*>P:5)QBX<9A4:XM4.9%4.P!W0=A0!F)$H?8$Q_6+@"9+!6(+K1A MH?"61\= K+ 0\!%A:(&UBG(*I 5BDA.J"T#C("*.A?0.I&"'*$23+Z-= [O! MSKQ)21DQ%(&@-D*DYEDN@S7ZL&>;>$ ZL'"\L$,@WP>: E+W -+V)"*Y$9G M>LT0"6%(+0;,?F@CWG$K@O@X=XAA*KL4,+F2A=F5W7?GP4$VOALDW[05HMEYGM MQ+[)7@D:>-&LJ;M)7SS%QV_N]CK4V3M0 W=\4(?=!AX8!"CT#M@GY)Y7:JD, M/[TNY#VI3_!AM);$T"XQM-P1WRF&]NY*X<>?+JB5NL1$'C"A5ZKW)M9)1$C9 M]+P0H6F59EMB(@<&5:VB:M*@RC.O5"O:O9FDDE6VA(C:;KW#O4/$&NZ\6^:P M[T\H?V,VSUZ!*+ZAM/[8&TKU=F7V@E)V5E>8*TK_PC V=3"8O[:;2N\W$O:* MAC:CI=<>QIU+%O.%-!+4#)ULZZ:R[=Z MTVHK"&I; ?Z2UE_KOI3@[:;%A_; MO_]?W,37HJ$<]I:J5UJ4EEH6Y]DI+K(%(JI7V9MDBCT0B30EI2DA3 M8C],"6E);,N2V&$]T%.5B*[BW9;2P-B9@5%LVM%7I)VGGG/L9Y6P-"6D*2%- MB7TP)?(<_'^ U,L#^R]-C"HT_TOK2K+3=MEI62[/?K*3-#BEP2D-SG4:G+ON M37%& \4G-@RP-O-RUUO:E5F=KY;5;]=45L[MQGSM;::0O%K72ZI670LJJ[NY M!$"2\ 9;A*"MEJ^]S9*P6BM5L:?OFHRP?&UW)S3-[3()"&&*[0\@BAGNB^OI M>1\"V*P-$_K*JS/7*6.]^6L9XVZZW'GG*I6TC?5BY[V*RP'X%JW9$$CL* M8^4/$)(W\AL%VY%Y(.-C,CXFXV-YBX^]3[7G+(QCG@OUM@?1A_Q%PAJUDEYK MRC#8?A)B7F->JUTL4RNI[9I,VY+!,1D<*V9P+&WK*&7EV/(#S^J%*UYVG5NG M-Q=**'=V_//)PZI72]6&3,-ZUA20%,8YSH7J*HZ>*E H2E-+K59-AJ+VDQ +'8IJES1=1J)D)$I&H@H: MB7I&/NYSW7?>&#^7L:SGE::U\WT_,U;(;U!,IF#MWO*3@) QL%S$P*:O_)6E MB?GD5[*>-SJV[R61)M_J)Y*Q+M\\QM][TH3Y=L_R(&_N:(]EB\XSK89;U6JZ[/1)+/D Y@MH6#<;"[IO9D&\"TK/I!G@6+3BK/UG#6DWK MYO??X%_1>X9-B8?(&8K!H_M_JSA)I*75EQL11=G;I_1:(H;B]*74JMF__R>] M^(1:RH9KN]Y!=%5Q:E=#?EN5SLAG0,L]CY+K,NG#Q ?$OB437^RRV08M+RY! M/HAO.T8P*&"F@.964I\1'#.P')&[<@IB@EK+-NT'!^*UZ#LFA.,O7=_"LMD# MC]H$S7<X"H]JES3B3*B@6<9O@)?TAMBAP 39Z"XH:?T0A]6 MYOL5Y3CT\,M@2)4)P%6AL")3.:8&'?5@UJI64O!&]E)V?LLQ@']\>%)KORPI MKJ?\"D2L*2.,Q+M."1?Q:P-D>?0-[&,T)AZ\@+_4:\FS2A_>QNE],J+*&*#O MFKABO,M; 34!U#&S19-&T[=4I4=\"Q;F6D \.#HSTS/S,4OFOGDJ_ :W_,KK M+:WLOKO5_T+J.,E0QW]^T1KJVXA$@(,3D"][.KFF?0= G]E=<;#0,7Z&%I=R M>.W@IF&8%E),-*4-LS[[)UI\>T9KGSO*N1&X*$8:D12YI8PS;8J1*.1&DFP( MM< Q"4C2/X+Q+."-# 8>'9 ^#;TC"%P/CY+QB"-[JP1?&]/%,!7M5%[J]4K M:BQ:7E$8'"0?+)_)'?BQ'?_X[?+X=4GQP]X_(%SP9P,L50(2X=;UKE$F&F1L M!<1F4A:T#6R#L!C:"-5421D3RU1(H!@VJ!UX?&R'OD) $*$:L^ ]4$=!.?H5 M^,$INV%04:Y@UR[('RZ-/>J'-@BNV;T#*Z&.V* -!$\ M")4$H)4U$D=DL:#UT7XRL7 "04@PH>%,8#\&FERFXM _KBA3D@9^J>@,H/W M7[5:I1HC%7&%(P#@W-$<*OE5K;3BA\W5=-]:M<,FX B,U@D'\+:BM;AT7+AR#?3&7%[5&]6T[!>H93M12 M/^:.$Q/@K($)-VQ;S%#+0XR-.92U7OY*H(4J.9^C*9[2"H^'2!= M5?*V_QQB;W6[!>]*OL2[DHMH]Q'%,O_[HOO!OJZK];;>4MOM%]Q!W1%=)#=/ M1T[-??HK[:TUA+=6:U::66^M6M=3EE/&7:NJ:16[0S_J2=R2)\&V((&M!%K+ M$<>R2M]RB&.@^AH!\D*/EAZ,[5;DF[?KT^AFEQ56:O,1SFZ/2]ZX%^4YQOBT M?%357!%!PL7WJ*$'X[P><;B>6%B"P_5ZBHTS"-=;>J6^#-WX%1A\\".NI;(P M"S-Z?2W;B4FXV9J.+VDEK=E(.729';7;K92%>:_,2O" E@)9L*MD329X)C"% MZPV(8QEQ+"Y@.*1WL&NT1\"#,6%6C #"P#X8Y+:-_\5E6+!0L'3!5&%PFC)7 M4H:Z@+H1>AX"C\-]N56T"#/)'F"U!'ZE8*]ZBH=6:S"$09T8%&*3IM7O4YC; MX%3*2< U0UC]R+I3>C2XI91_']RZ K1^ 6VGKA9J:;-$0%I"<9#DLODV-/7WHR%6*61 M77RKFI*[F<4WTK&J>^57#KA=LOGC5K_RZ MB),"!C%( EH%3RGA/\AX_+L8TQ7EW,%CE'_@A>AUT#@&0 @I",?1U9=,$>*B M>+ %O^5VQ=PQ5X^C70VI+X@X67MV=IB'S=[@TR53B<=\C!12ZX8=&Q+N[L], ME)_3G)W3W^HN.J^RN1!WB.7:2]\Y5._GZDP[[(<:O)L\3RV>?UZT1)6Z3%21 MB2HY2U198H+,\]('ZY!@K22\Q 58O;HHX%1+G]K>*\#PS"::"[]=OGQ^, 3 M@>4/.P>H)N'< M8DH 3>"@=80?+&+#HMU^WP<[J#=1AD"9 'M !WP])I/4.,D)V?QY7&;@,Z#C M;"DKC)V840]%'(@=MHGY?D7QE,B.ECKK-SZ8K4IS+8/IP!Z(Y451L%7M@JNA ME3B,RJV(4W'6B>)4!$:@N \8C9H9+EQ$*M(07Y%6CB)?;(%X6$4$WP)G S'H MB\(A*P1$IP,DRT.-2Q9^0[P)9N@)QY5Z(^:R\8=Y_N*,%$,&&7ADE)%6*4F% MOJDU8JF,?7R190$H0*A1^@'W$-&AC*1J_+:,3#YU]=^Y@GH\G98$H387":W& M;.8IP.S\I6(PB M2ZIC@H!$TYBY%\K)'9"ZO]OLBYP;:^__0T;CMQTP_CFH'FR?5=4D*Y-B<*YFW"O(;K@WQBE04^ MNK+ M\"FXH6T="@]]N"RHLS"DTG]:J7Y\A[?8AT)$%D 5ROUA:G_4W"5C#&/ M,=(:!W%I8)4%*@,+/LQ@N?0 1W(9LD=@$S+[D2MJ9O"!J3 DSH"?3_'3!ZYV M9TB5JT&<7B@D?-]R;JA(&\4!\!!%N/X@+<'/1F$)6A94W]@FK)0FUF;P&3;) M_&M09LE .([E]#%,Q#1B0(VAX]KN8(*O^.%X['H!6Y&8:4H=YED+YE7EI:H@ ME*]"J!VA4)/Z;6'&60ID63V0EJG^0N<2"9^79#'C74T?9'O4'_,"+3 ?Q2%? M+/;GI+"(!7#V\ADKLI^94 :&^R=T#+90II>65HF41)E8,'?BM,S/"OP8#K". M^S+D)8<^G$/?N1[\[2A'#.W&1+GRB.,3CM9/H 4DIR["> 0Z(P)=D *=C0IT MM6@0Z,$TFV:L(H)C+)D%6.!7=7D.RASC-,V%B6F:,#V3!TR-1P-@=:H(G(M( M MBM_(@_#FB#NTL#- >([U,1ZK8MPA!I818"=5QP>AA'6_'&\!?^/DMY@4^6 MI_2%@ %K(]Y_.KDE"N.[GC7 $:/*(I@WL*FH#L@+[1;(53WE55E7Y$ZZHO<* M@!6\1Q!QPUW)_A5E,$%"'#&T+4DW8PYJWJCTF .F7BR1U$P\!>F/-5: M7558\ 2\JQEYD%1\PW \8VTEH9=>\-+I%0M=E>2,P\9"."+* M#(4@H)C\)FB%^1)1V.Z.&B%;((N&@>3D0F+$I5_!TM4XJ]Z*C2=?CS;FV,VRV;Q^K+AYVS2 -8@)V)N>_-=6RA&:?E&$+C.OL%V"^Y0D]W-&ODG'T",?C-X)Z\=C9Y/N/?"N M<$Q)UEJYPHY!D@OF!@3<[D_XJ1YS+=J=0''CI:I:\Y@ M9YKYHR86#))]ZP[=)PYI$;2/FF6YSL#%SR=?+Y"06),*QMZ/ED-(*+$XQ!] M/F-EQ@;[Y2SLU"&[YFRJ88?^J,J':1LU.?.8P%K2B/[Y4"<_7I M@Z1 *UTCN#PW:$:(>S1.*X-OP&_RW%M64@?OP61@%YF8P,D]Z4@65]-Z 6Q[ MT#>PRV0@3HO@[X_@XV7@&M?BM518)2.3 H^=A$Y@[='#6EJZI==HTCYE)R@) M\/C1"H_B)E%@G@>;.H[TQ8W4JU6X]&\0Y=X MC 2/01\8++-+)%I$<3XFNS&QD3B)>0[/U%6UI*JJX@]!_/G<\TR1F0B&.2%C M%?AUP7/DAE@V\UW[+)TL5AZ<,"Q6?)=H%)LXK)Y0>4=[7HB1>9UMI[EP.WE< M?SJ_ 0."83!T/4 QJG9:BR<>4$A8C1Z\F1Z 3S93S%=&-%Q V5( M,"2'_L#8\GA $?53GKI3YIS!.AD\9/M3,F-J2&U3:6I:2:WK*63.2&8,%D?B M%ZNG07#>@!$QH$RLP+4.$"V0]49L939@>'-ED(+(&#=<#HU?8C&"$L8H79DBQQ!G?#PFK M"^>\= /^O@N6&U=-G)5RK!?R1*,@,#^32=2J;^HDAT6-F1G$3FD]>N/:-TR; M$KXYR\JGQF#<+N8:<*X9A7=JDI_R'E')"4=8%5 &F28OF$@JS8 M\0L- LIU7K19/'+%=[$ BYDD7$ZR5"R# IA^3;>M83Y9/6U.I1-32IR5)E@[ M /.%@1\0EE1644ZQ@,44OMDGY\IS6P\!7&N9@!O^%-L-"2#,\B55@2P, +G[(PEY/4H MM].1-J9=/@>G+]TC4=B$C*K2;6Q!BHVL0!QEL=X249G(O%6 G+7M-/[$NI&4 ML,@O])"D@LAHF-E$C[( #7:\(-P^1XNAA/9YBBU;#*;@2[*S-L>-3_;2$]\# MJH4&P2DC)X>F$IP8S_/LQ 6+SM(4)CPZ@0BX(NQXS@-+RDS.)T4)XV()4F+& MA:F<@47&%JG5(_.MQZ/ZL&?!IV+J4CP^<(D/0@(606>M5#P0 -SV8D$C[9?5 M=4,'7%%;B?NXWJ,@')!M2T"G1B7#3 38P\?^,3@<[ZE)#7#*05BE>#,CB.(H2[P,7B$2R1 8 MM1]B)""2LT*.L.0AH-70H\) G_%1,X/V6.:BQ: #^V+=;CP1V*E6FM67S% B M#LAN7L?CPRN<.5@X"AB -3D))F5VQH6I1L$0N,MR@-=M.W:5 34.UL/8HAQ( M3!@,@:(&0X$ZP%LCZU8,"08+I[H4I\LX%TB59(<+Q$F@8]K#SE4W8@Y\ M%J6^S]WA>P^7HVJ+T&'Z8B80RSSG:=,K4C%^V._#[L0I!E,T\_873^Q1=A## MA3TS4@,PF8G/E^P +!5-YZJ!;TN4AH ;#*I"7+!"V1QV)CDBFLF+DB/27A Q M#*R)9)8]<#I+2>7/L](QZF M##L&(E%DG,_1#U$_I@9/5I^G@%%>4U&C+.L3 MJ[X M@S'J(5BS%DB""Z:H [?\K7)9B1[(+"=''DU>&>R\WR\?$IO)J\LAI2"B/0\! M..(Z5++;(T/8)G@LJ=,"UABHW!.0]AFD20K2>2=5T5R_V5NP&>*VT1M2&:[O,W3@,ZZC8[FV[$_X#B!EB0TNQ4E"_H,L<9 MUB!7X(LXX_K8\C&Y 5U;A?3 [P.WFO5.^&KYU_GBBIS'2B[!/+=9XYDH68>E M.CJ6:.^!/"*L(GZ6QW/ >-PY5; ;/\.BC]@&"1"Y,ZY)WFW-S?"XCX=Z6KU: MUQJD6VL;K6Z-ZJUNJZ_6N^V&J=755IU4J^HL#[5RQD*MBO(N+@:_!+81)CD+ M.87C,2_ PN-F3/W9>:?2A^)J5]Q"J7(*/]XA*X GZ[NVQ>._\X$=* P96OT5 M>5U(9J@W>LU6HU[KMD&Q=&NJT>RVB%GK5JN-NM&H5XEFZ+/,L/&+71[(#.T* MGMI%QC2R "B0.(3O\W!NAQ=-$I%F)/YDWJ63QF^B>R37K)BPYCJ[L_6?0OT: MJ1D]M=[LMFNM7K=6-?4N 4NJVS/J1LVL:6J_79M#_7DSI]I@3F'8S7-MK@ N M\&S!1.LI7[92GHCV-VM.A!.#1)8!OYZ(FX!%_G L$A;!.:XXL- U21M+7T.; M\A^U*BF#INB]YG\F)QA1= 5D4E 2G<(S0CN.$K*8*[=M*5"H+ M/Z0@A>FN:3@F\_HA#"M*@7&!<2\-UE&617T%Y*)GK<;Q\>L+E!,WS%F(&>@+AIR/,S)S/,_/]_&C'XXPNO#IJ]:TD;^?RY"B&IY>PMLA0&?G123%02#@*>6DTB^:[HU'H6$:Z<\PT M?N:SSL9)AS??PAQ;('!8'T,=.,GN+8,%MH<#(/@L.HKU(9[)X[$"APE5;=/D MR4%!V[WZ\G.BL#A#H(E]ZHBS&J$TE7-,(4BP]36*2>!1C,5*/%.*C]&T/\;^ M>U&R,O4#TK,M?QA9[2-B.9@4P?XV 45XMF1%TPJN%YD+\;1)*(0L45W]6=45 M?25D0YH+*\F&E\[,FBH(1A7*FLD#UC-BOGIR^]PV6# D9DYC$\EB+G[Z-1S'LDJ"DGU#<)3@Z_F855ZS6[FTJW70N M<+D.S(SET53#$U]Q*)(:$>G,4_#,@C\%T\706VU)K,?T6(2ET@E+4[9HB:UW M!"P\;\JHVB#JW=&?)D9S02G(VTC?+UUHZ*1*&C)5B"$67WC3>(FS^'@M),\J M=$/;% <."E8.>@A-SEM18=-<*-^R%WN,S&\HN^0)9Z0!9THT32/5U".^Y8/M M10T2\JH0BZ$)LS !&*D6)Z59.5C(E*&63!F2*4,Y2QG*&$;WZ7@\7>$%)]G3 M%=+SL19W1@R!W+#\6#+<*YKO%QI3Z?JB(#L2GRQ--A-(R 816"802YR)'(.I M% *>K.]?LU6#6<*23K,I#4DY0"EQOWAN/$LMAST)@XW9/+$79U*,V_*.M*,Q M6 FQ&AB[ML4[U7EI'P['Q&UCQZIUUH$]I3!9>UQA"J#T.)6 *]]2'N,[&J>D<7+OD ' M^W[$,/B%$87?1.*-<"0?X!FPI)MDNM@3S<[U@/%8D9"()&2+5%Q'%&NS.>>6 MVJ>\*RR5@1=YZ(.]@8!Y[+*"I%] 9(!&#A0+IXSXO(R; MS#$-)$6>#YQ+]'!+-2I@O>+2YW)S9>.<4@M\*0#;$]_1FOSV3)TUYA/U0TG[ M$':/)OLSFS"^*+^<^U"UZ$9.T4P[6:*3N3D[U?YDE78JZPHR+)!F#\A2?WK? MA3R)M\^IX-/BH.\&_&W4BZ'!XV2K1/-Y'_55&3JY1 @3B#TRHIC)BYPS'8SA M80PFV/2W[-WPZ6<,U:4 3:V":8U M?\MG 8Q7NJI5D^'C$+(K-$KN LBK@QT/&)*>E.2>Y+1-FR?/EJ%3";C_BZA+ M[BWRZ !O\/!8W6,/;,CT>4;?\D8EY?#X7/EVV2DI%Y6C2HDI61*"^2ILE;E' M;.G)'A!PO"=M$8_5@E35K!6E;44ZE]\^QZD6/7[+R7,1TP.HXPBF[7D6+.T# MM6\H"&&"RR2.7]Y,^/J!,,H&NU.Y)C,A;G=!B!L#W+/M0&><[RL MB'"U^7K!^=#TH?+,4>5Z51RS446EA_E !09V,7/F1EAK?3NDO#>6DS1]$W=R MKCZB:XAK$U+-D?HP!.A\<#^]@#=+6=HRB6D)%MR+0GMH$8K .7-A>NCLM/Y'<,I7BE.5 (3TBSKFNM-J:" M=FMJO]:M5?NDVVHV:]UFBS:K\)O>T^:D6;%=8>X=&U*G#ZQ??I" M<UA3/76;Z+X=\?Z.'DYQ_J"?GW?-2XU:M#^WOG MQ>]N7G:1WL*5-W*"Z1W\:YX?#H;VU8=OH[^#GW^UJY=GYE&.\3!W$^V;H^^= M"^?85/6+]TW2//[Q]<D MC9;7(H<&DXQBHYL@H3!WV8N[>D1'I5$B&Q\9=E36\$R4%Y FM3XED<8V=?K/ M)&9-;>%07^D EFM]WKZUW5,-0& M!3UF5.N;UEB;VAQ7N$=Y4[A'E72NZ-8[ N_+6NSOG!&S8F2HZ#M8JU>;]M*SP4^SD+/?Q M,D9OZ":E1J.KM=1&MZ97P=*HJJUN7:U7=4UKM-5F-H/^ GR)[NGI:7XX]Z+S M]8J[UK"L EC'*0&HJ?D!(R^$4BOIG+&9B (_ CF*6YZ]1W^4=6LH .!W&-B< MFTV,$4 6[TF=8."9XCA]GI!]TR91D&5N@-TU67#_)!B".&4Q+3RJ$ G-[#S8 MYYD&8"\A(PNV246=AI3;6\(4Z\2]9E,>:&R \7!F1 PLG.5AAV:*9[X\OLF/ M.-&H/$93C=\-<>&Y=Y.D#B\^1V-Q&G$N_5G<((]G%=A]$YM]4J1)GH.-B=79 M-G@IFT^K=8J9*]66N5(R5RK/N5*B[D#35<4$6II3;-$'\QG8EP49@2NC7(.9 MA!.>.N!G^O@M%A%Q8[]4:G64#V40)C!!'(AA3FS1=S*= !T[C4[\W#PU5A'/ M/4\S=(.=+VA?I]5JJ]>M:GT*AF93Z[;KO697[6G59K_>K[5K]=F0K*;ES4#2 M*BFKZ"AU*Z(T@!YO *UN2; [9Q9;$BN)APA]W)B=C\UZ#6U=K4& MSEX3G+U>K]4E=?BS7M=Z1*W5FIK6FL.#>MYX4*\D75G/;QTP"X?6F"E7T6+U MD#H4N^+AB2?[G>'Q<[;HX*M(7DN9E_ (:QXM>;DHO RS!Y,,YRH7-G'2[HH2 MY4@)FL$,Y$Y2+(+.QVG4H)W/N6C4>4;$TPBQ6/*CWJ[1%NG7NNUJO=:M-=O] M;DMO5+OM9E6K@C*GU1:9(S^J>9,?U4J,("8$D+8 <7Y&+*!_/%&N4C59)=&9 MA%N4K,\,3U&2T8_B"(Q5E'\= #:Z%F@,5NMEO=6KL%5@2MM?OUWAQNK^6-VVL5H)2H$T(JW>D=%41PB26Z M6[G-5S+QPYEXEH>_PB+ZV)I ^/B=\=BUG""JGDCD,M:RQZFC%SQU-$T EC9;CXS%=*"#UZP3+^#!Y.F8\4%,+[BK-PCN M-PQEDJZW2-GOQ)E<$KU66T'MO"\0N)/32WJ-,)&^; 957#VR0RF[\'HC^ M=^_*VGS&?/U6QNWG^Q.T+(2/Y^?Z(NTL'M]NH(R MNO!DN1;S<)&4W5'JT<#-^V41!4M;JJHR;4FF+3TN;4D:85LSPJHY,L*BN!4X M$*E2Z$S53DF$"3'4U5"U Q[#*I")] #2Y@M!E EY@:QC<);+2B@U0:L03QD- M4&DW7W*:C":.B@JT2E.0ZW!>8%&@*@4'G&Z:[C@/B>E:E09,E@+3%#FEA$)V M$7B&UK?=VPAZT=]EI-\#+OIO 5Y+16Z*I>-'H\YLF]:*#VHG-MY]\PVYSD>N M+Q,&$& =(;;?0F 5!9%NM60JW[G--5CDXFSJB_AH=4<M3L0BI3Y>YTOF0Q1)=.T37(W2&Q->C\+5CW;9NK&U-M]T?=[L78ZW( M[TYKN\>B4"B\M6LVX0(++M#&=PH+VRI1.' QDG=N-HAP!8](G+E)?X=-J)1% M<&+70XP)WA-P#ZPV(C4+C+ICZAN>->8U/?SB%_Y?@=,95,;B2U^+^&I7]'MP M6@ 8EOP30.I570@31/3SA?D>OE92\=QZ-VF24BK51K%EE3O0%<[ ^R@3C<. M+/#_VT4'%E7.0FSHM[GDUFU98&NSNM(2]?Y@0GZ/3;;KI>\Q'%(NU#+?-_]0 MV(A5MD6 +!4ENX5'2\)CGC4A 3)E,105(/.#^/5&?"@>YT3L6*-FMJM7M/\G M]F"NM,8B:[O5=K@E599*JJI5M+K(K6K$ASXDFJ7L4Z,,\/"($1Q0[@5FTI7^ M\S-T@[=+%\ ?>_M"9&P-@V#L'[QY'62W@0AQF\9.2*]MT^ MM6WJ*3;6;IH\:]-R>/G]#S+!R\^5*VH,'==V!Q/EVT?E YC;Z#Q]POLSJ5F9 M25,3Y#5'*N;;1FB5/SYZ [E0ZB##'KV!?&CA*7)]_&YRH4)!5)3U1DUM)?LH MC')]5!?5C55;>1+7TY=Q;E07_HS"O/( MMD8]Y;WM]K @(KZ546A+'S6GT)BE^*KVY$9O7QF$Q"-.X'I2H4J%NK8=1/2L MJ9R@]U:C%DAU5J>H:OZJ]R:TFE?EJ4YK3CQ]CJ78HONR_'C)EPO1/9[8DZS+BP[8';+9P" M>PIN"Z?LMK79?"C&K>TV%^KDT;LMGM(!FXTU4I.Z)'^Z9!M1Q0<%%=46?&ZV MU09\K-6:;VZ#056MPU?TKMK5R+8"BE,N(7,;H^ZHC_(;E;T)_VEJ^4NQ]>H< M@50\=7GFWHC+F#$$J#8*K@_W(@0HW:L]4(G2O9+NE72O"JY.GIE[U9/N52YU M27Z3-G3\I-:2)$=-U9MWX&1M+VEC[3Y6RL52BJV'"Y]B4?QSNBC%0F_N>=)B M@52=]*_V0"=*_TKZ5]*_*K@Z>5;^E2X521X527Z=*_C8;NKU-P%/B%?5EEK; MKF\U-\_Q<&*36U]Z3;G5F,7WFHZIP4^E]KW4JT *3'I->Z#LI-E5CE0Z4NGD1>G8ED.C:[FUBMY<*J U M-:_1P =O90]TS"YIE454UM5I-]1U4ZZQ/KZ9N,8?=HZ85S#8Z5J /AT9 X#DVU((Q^QBZ^ M=P%US.B+T\L+^ 3RQV%)\JQM83^X90T2B163"YC ^7&",?QWPGLL!BY_ZA/FJW@S/R'8_KCX['H# M>/V(-7<\),YU23FK="JLP6+''%F.Y0<>NWD., %8*%"OQ?L$4#%S7!ZZHQGE MD$-+YJ%[0O;7J\7HS?C0O14B)R8'>EU:,SFT9O;:E7XH)^^7;YW7W>=41>V9 M][VU[>^!K@.+*Z8WB!';R(-]\OB\;N@?BNG*7 T<5'%: 1%5?;F%TWF]EI* ?--5<1[!5LW^_3_I MQ?>(<3WPW- QRX!AUSOX167_O$WM2H!89W@Z5FG 3L"#B&BG5J^T-X2I*<543? "SB]W M4G^Y.C^:YTXN=Q"OD"!Y[0L0@1/X,R[0O:2:A?0\ #**CRF%H16IQ"9CGQY$ M']);1L *H.+X!E]7%HTI<2!PF&&32KO)X#]S 24*%0ZY8)@!U(.NL,Y8:,OL MTA3DLHMP8=2^[=Y&HB/ZNWSKD?$!YP_P;LVE="DD!9L[>I3T?'2UZ:9%QW+K M,/7NZK:27&?>UKG",C^<'A^?G'6_GO^8UA:_13?(KX?EECE%N6*YS8%AJ:.4 M>SC$]F#KQ>-ADO(<:[N%QBP(T%;8@ '7NL]^$]OMS8-HS[5-^#%I&DI-C/=^ MI7WJ4<>@O[WI_3Z?>>=?Z-R,'>0=ZE.Q"*E/[_% Z;=U8VYIN>W#I0%8MSFB[QZ(P.9M8KV83+K#@ FU\IP \+5.)8B8;#'@] MU6PXX8?J_.[@,[>26 L;4"F+X!1XQ &T>1@36 RKC4C- J,N58T=7?W,_RMP M.H/*.:':IX@O?I!18 #BI=F;!E*KZ$":)J:=+\CU\K.6CN/0NTV3D#@T*C - MO0-=[0R48_!--PXL?L14;&!1Y2S$!J/K(_1=66!KL[KVH^? -KWT/8;#UA-+ M-@F%C5AEA:P#WZ !)N&Q#VT1-FDQ%!4@>Y!OB;D:O\@LRF)F4>:V5D-KJFJU MT=*BV__@[VI5PU(-K=[3S7I]6_4:&&; ;)SS?M\RJ,?J&(XMCQJ!ZRFGCDE' M#N])BVWUXD*./:Y;*,#EZK*^GQFJWFS6ZV^(II>U5JO1U4S:UVID6[XB M&-LZOZND?$A\O!K>'8VIXW/G\,(F3H%:K3]4GAV?O--JG3U3T8_?3TZ5;F?L M6;:BUYAGF/N[#Z5G*#W#9Z-7I6K6NFUIWVZZAKBGG(\?JA:PA&K ]-CE#GW"/SPJE3U@$=GD$]-)-U$Z28^6S>Q(=W$AY%QK;D; M(58TES%N%JXVJGHKU2R\IM6V?7?7OGD:5_*?U+Z5]*__*Y^Y=- MZ5_N@38KI'^YMH_S M6/?2F=R[>YFD,UD\I2J=R6>G?J4S*9U)Z4Q*9_*Y.Y,MZ4SN@38KI#-9W;8S MF7(=62WDE.LHSR$+I+2QN=>^:6+I.NYS5TEV'/MTR+>!8,!]Y0,*3*5SJP?+RWM* >T$X)=NOZ<:>[W;Z"W.UV MMZXAU[O=XJE(Z:/MF3)]+CZ:5$)2"4DEM!]*2*]*/ZT JF7K?EIUB[U.7,>G M3H NVN'QN?+MLE-2+BI'E9("$^-%>V,*_X('N/-&/6HJ%V'/M@RE8QANZ 1X M2_D[RQM)GTZJ4ZE.I3HMX%:EXLVGXI4^G51"4@E))50D)5259V]%4"W;]NFJ M6SQ[.T+ Q[>CCT//#PEX<(&K? UMJFA54M9JK\AKQ?7$-W4S^H:?U%U2(_2L M ,_N3NX,WMBR8S O46M7:R7\<$S@S7RD>< M28%ZF.2%7Z2&WN?M2@U=E*U*79Y/72[=1*F$I!*22JA(2@C<1%VZB;E7+3MP M$[?6AO)^-_$_OV@-]6WL*_(_A<,H?HN\1O';ZJYCQS$]6/Z13;QK[CM^!T]1 MN?"H;['#1GZ? KJ3[RR'.(9%[ 7N9/K449&J7*IRJEW/'C$/9>Y#3R/Q!K:5\JUQ6CBKX M-,X0#5A72PKQ%6*Z8^Q^F9XW\V1;;<3GF\3K$8?ZY?,[FTZBJ715U9]RM"DS M8*45(*T :044<*O27,BGN2!=4:F$I!*22JA(2@A<45VZHOG7+3MP1?-XMIEO M5W1#1Z72,I"6@;0,I&50D*U*$R*?)H1T3Z42DDI(*J$B*:%V4Q9H%D"U;-L[ M;3>W>%!JD]L>,:Z5"]>VC(GRSO644P>;%ELWT57PZ+11QV<.K/3T;G[_#?X5C638E'@HI(=BNC(7 MV =5G%9 0%5?;F2CV>L[]%I*@D5'C'P?;-7LW_^37CS:U@//#1VS#!AUO8-? M5/;/V]2NQ.6^.L/;@)9['B779=*'B0^(?4LFOMAELUVIOGS;N;Z'Y?^!1FZ!K@*-G MQF6( 9(\T+5* T4^_"DV5JM7VAO"U)1BJ29X :^->U>_7)T?S?.DEOM&5TB0 M[/X\^!7HP)_Q?>XEU2RD9P"8 A#PK]"%C =BVF&(1KJQR=BG!]&'-! 0U&(4 MG-'@*\TB-B40!%8SC%-I-QE& B^:.%E64RQKF %=%E I;L'IWMYG72TS(5.P MS"["A5'[MGL;"9/H[_*M1\8'G&-N 5Y+*57(#C9W]"CI^:X=!G33PF2YU$R] MN[KU(]>9MW6NL,P/I\?')V?=K^<_IO4':,+A&EENF4.3*Y;;'!AJC8I^KTF8 M>SC$%F'KQ>-ADG+]:KN%QBP(T'K8@$G7NL^B$]OMS8-HS[5-^/'4,5QO['H$ M\VAZ$^4K[5./.@;][4WO]_G,*Z(J4Q!LQB[O#O6I6(34I_?X)#F2Q1)=.T37 M(W2&Q->C\+5CW;9NK&U-MSWXMM&L6IS1=H]%87*,L%[-)EQ@P07:^$X!>%JF M$D51-ACR>JK9<,+/AWF6[9E;2:R%#:B417#"*RX!;1[&!!;#:B-2L\"H.Z:^ MX5GC)$G:[?/_"IS.H').L/8IXHL?3108@.]@PYL&4JOH0)HFIITOR/7RLY:. MX]"[39.0."8J, V] UWM#)1C\$TW#BQ^R%1L8%'E+!SUZ!H)?5<6V-JLKOW( M[]BFE[['<$BY4,M\W_Q#82-6V18!LE24[!8>6T\IR3D\MI]TDG> ;#TM9:T M*5YJI*9JE=.S2UE2D/>5=^V2]ERNR)WKN*.)\2GTL&1ND7J%JE;"K?5YZ*"EJJ='&3;23]'ZB*IBZ0N*K@N0C_G M4^?P&?HY.5$R3_!M/I$>M7WIUDA5(E6)5"4[WRJJDHNO)U*5%%"5X+54H#ED MG$PJ%*E0I$+)AT*1<;+BZQT9%).*1RH>J7@*I7@TM2:]F#QJDR/L,:=++/9<(5,>@RM@)9A'@/O!\'>KVGP;]!$N(]S3;H F6 .\/A8 M5Q_7 YM6W*_K>A,%5+^#7Q+/(XYXAC*UXBAD:E%4N7RY$@)QS %/N'1GR'U@\UJ@DUXAD2QS/^^Z%*-:'U*&MU: MGQC=6KM-NFVC9G1;U6:UIIJDWZ\:Z"B0[:8.1P[*&LY(^$:15KI:8WM;P=7? M>QL0$J_6J.!-Z?!!+7]4+L,1O#_97$_A%2_B>$0;X1W0QAEX\Q5E5[.O@S+S M*QR*=G=J5=Z=*N].G4>J2^Y.?1'K0:.AJS52-[J-5J/=K;5T"GK0:'5;:E,E M>KVNJ;0FE =_XQ(HDP2A1_VMZI3+T_=GG:MO7T\NRAE5PZ)KX").%%8KU23F[(>';L>6T'1*[ MCW< XD @EZ@G'@@PM! Z\!(;CX3!T/4 &F:)'_W3HE!L(_X#4Z*>&H MGXEG#)5Z2=%5O5;).6GLXG+B!3<3\SVL<,1;5Q]XR^5X'ZX!V\K-;2N>L5?T M>@%0\*BMU2O-AUZBFHN]/21_Y7X&6@_ELG.N^,2QVLS-"?)^;5ZBO?_I_+#S2;D\__3MZO3\[++$#:#3LZ/I4)9$=$$1+?E;HEVB?5TIGDO, MSQUM^7!R\+!M<%-SAY?O/6Z?;_PWRC$!K_&=ZP=X[9XDVN(2[4:WO,R7VM&> M4\1;4HZ&%NTK)W?4"%F6]GF_;QF2JB55/Y*JW^S^U/D)*:QJ1145<0],8JU7 MVID7E\5^5PSM)K%;C.NR) 01G>U1V[V-PK9]UX:_\-;<,?5\U_$Q#BLBNV*R M5(A87)!ED#$Q^/286^#R;TV6S&.)M![S0,9OUQZ_K>J5VM[&#RNZ7H"M[75T M6JVT"AG"785U*M5J ;:VS^2EM2M:(<99 G-2U M+J&>!ROWL=EB#Y2J>T415U9@/YP:ELG@YT -0@CN%34<@[V?)89'2,Q\D\7Z MO?_61XW ?1AN MI?S*S9XSN;'[96A)R5-XR?/JPK,U;\O)8BIY@B9YLFT_YL7@JN(@DN MZ?U)42:]OS=*QS$]F.'()MZUE&7%E&7?P=IBG?XMS$UA7A_W"-]9#@'K#(RS MF1PM*<:*),;6YP0*(84'H 604%(Z%5\ZI5S$&7DD7<2""J2GVE73Z1Z-2E,D M0TK740JT? LTZ3I*$2==QS?*9Q($0YCB,K1MZX8X4IX54YXM=!\[AN&&3H!% M M)_++0LV^-#1"F%]D,*I=S$6;DC_<2""AYYE"C]P7V77-(?E*),^H-OE#]H MO^_1B?*>3@;2#BNJ-#L:$LL;X>T+O K\T"6>B7]$B:2^%&#%%&![[ 1*T;,/ MHD<:4L]"#DF?4/J$4I1)429%V3/P"=VAHWPVCH@7#"=2F!53F,D2PF)+J>>: M/2J%SQX('VE)/0L9)9U"Z11*429%F11E^^\4BJJ>0V]"G$ *LV(*,^D4%EM* M/5>G4 J?/1 ^TI)Z%C)*.H72*92B3(HR*A8"2[J!T!Z4HDZ),BK)GX YZ=*!<&J[WKT5MVY7B MK)CB3/J$Q993S]8GE.)G'\2/M*:>A922CJ%T#*4HDZ),BK+]=PP_6J,>]>R) M3 <1V:P?#C(/2( M/:JKP_.-:=W\_AO\*YK3L"GQ#L!&'HJ%1?9R%4<5W*&J+]?'!"F0&-0)J!=! M1*^- T5-_@=35FNI5;-__T]Z\0G]EPW7=KV#R+1/[4H@0V<\/:#EGD?)=9GT M8>(#8M^2B2]VV6Q7JI'3,(;$9L/>\O7*[YZ\?L52B+L MO'@$OP(A^#&=DE5H-0OJ>1 DBF7^]T6W;;9;M-YJ=ZNZ879K>MOHMJO->E?O MF8U&O]%NMUKM%WS6+4F;7F8: 9>>:YOPXVE 1[[28M<4:/57Y/5O;WJ%$86[ M ]N1#6:M\MYV>\16+ET[1&KP2__Y16NH;T\=H\( >AGV?,NTB&=17\)U)7)T M3'JG!"XR*8N>D(":J8O.+@/X8H3*@(E(A-QCX] MB#ZD%X)R5\A#\3VL8*:VU8IZKVF>$I:IP5T8 ML&^[MQ$\HK_+MQX9'W"%> L06*J(XM])ST<>HV]1)VW!4-B0=9FR*Y:X"MPH MBM!0:3=VB 5AH+&)9Q"21<3,!A\2P5A*;?ETBA[A",[![@Z#QZU' >4^*7X! MAF\LDO>'#F(;]"L=NU[0164UI@Y>\]1-+EGIOK.\T>-,5#ZNCT9J:FSE*QU8 M/O@/H DOPIYM&>DK77"VE"6KO/K-ND/?\"PF-N^ K+OPX] BR;U># M_]-5O=J]?'[X?&Y\NVR4U(N M*D>5W]YD%O;[6V4;*_WD&FR@U&K__N>/G^_MZ[]/3ZR+L'7XZ5_7^\N"U?YP M7;/G6>: EA@9_4$]GTYFEWUQU#D_5$Z/?]G&^A&]IV9J]>\/KSZUK-;%W^J/ MRU;PAW>NWOA]6+U>JTXO=95K?AZD:';$>._*^IY)DFUHE/W9]5Z@/%8>:<_F MD-C@V-#+(:6!WZTWFO5Z\W&J(^,OB6$5/JY"F$8YI@;%HQCNHU8U=MA496X4 M?-!GHB&%I[=WY<:>T9 4&T^_&[M:6?UF[-P2PEQADL1&W/X)\1Q8I]]MU!J: MM@:1D@J\@"R)AE?ZKL>NM9E0XOD*VJOF>?_ RM MM0N8] 0(:JWY5L&)@HD4,US,M/>,YJ28D6)FQHXA_O"=[=YBO*7=6$>X9T9@4*\]7K)RY ?4#-RT XO241!!T6X^3*VSTE?)?]E)0 M:'M&-5)0/%]!$>6FG9Y^)W;(3H-!R7\)X>7^!!8JSO#]QPF*:'3E]%1AOHS^ M5HGG8=9$,E.4+K"7,J-:W3,"DC+CP3)#5IGD*P7X8>AGN?Z:FN3Z/X86BE5G M J:.+#21A29SB77U0I,6:5.#JMV^KM>[-8W4N[U:S^P:5HU7MB4(3 M_L9*:8N+ZU(Z'G@@ -(/U+ZAJ& 0O,3QR\M@/)LN^C"\99-+^2X>D2/96^DSTN,)17Q G2X+21VZQ#-96I!H'2 **E(AP ML04E.7B06"G63DY( &^XMTXV#W5K6YA'T'58;DABH$DWE!--U'H^)$RE=>(7_B7[KZ%L_$B3.) M?F/?:F]?*U8$.2,-N7X,.2^"W%3RGQ(%G$M*C_BP(L""X<': ((*]=&.MGSP M+&&"F/VMIZA[/+(B-ZZWK7R2E>UZNO? MWEA/0X)B^7X( _OP*@R MP9;B;_D^$FX&/^>7YS$ (^Q48M ]9=FGP"*AI[B<74K1VI$YL'6DM[T!.D$(6D7E>&+[;H;M.8[ M'/%,EI9[:P5#!D;@-\<$/1R3FS!=(C2G3)AS0)B/8E1H[E??'"L^>_)?*Z\$ M0;+BA(@0.=$8Z5!R3Z0&^SPU6,P;3;@ ^_'I%!^0V:(P5F9@/W,(1D6"8 D> M2F?U6"RKIP1/SQ[%4W847V*3&7B(UH\/T2@QAM%:^6$:?'+XB1I_(;TNAP71 M\5L_BI+A'\A-G- 5ON1,UQV%WL$Z?21RP'[H_&3A,PMI7B@LF,*CKK->8T+? MK#$QQ0)0,&/N! MMF,J 'C30C\4-QRI"Q0DCU(*P#TXCL6*"7S@$C:38,AX1 =^P"]7'A@%HV&' M)KOO!< Y@:]EA1SAE+B\TRDL7M!V[$S,C* M;F)O!G,@MSH48@V(@H2)]HJ"XMZ#_REC+KE)(K'[X'3"V[%;&DM]7C^&6\%7 M/11[^#NLNH=(27Q:]H90Y_AS6E+/T2C?*I<5I4]!I,*R?6J$H)\M(":;W/JQ MC"3C,:R312@\$(S\!UAE:&<-G\OD?7SBY,X8$F= TW90-"3;SS9=K WH;$"^ M&1JH%&+D/HB25]?P#%C*U=#UT[\**H!'"."=*F/0T@S 8^H!YXTX[MBR@!#< M'G(SO$1\UV&X!*X,/38UZ;DA##&DJ*X>Q>VWQ$\9F OM2\Y]?$TQ&_.5<9D! M2A35.^X1OWB88.!B!M]CFMWRKSEL2+*06TJNFH"6/D/RX57QO#ERX*_<45I"#"C+P:#P!I.X(=HNC!DC&/)A8;6 M+;?,+)-)!P=L+M\GWB22A(;E&>$(H6>@I ,:[5';HC>"1A(RA5%O8! 8,TT0 MO5C;I9R((C-I!T6U"0L*'JDM2BDE&4O_K#9CEJ>+2/13&N/Q^DTQ+6:-1H3! MAIM^FYO<)"!)0$#Y "8+JZ_Y9(VX!W$[M(".D#6)(10&+._<"%PTU!LI.QV? MF5:KBUV %3V 62-[>\9_9/2G;/Z*PM/GEH"-+3*P@A _:\V7W(]YB6O,+#]P MP?%DM"#ZRC@ &/YG*9)WL $;UW)%S(N"/'U5$:SU_G"*=HL=I#@(!$HEU MY-#^7)9ZRCXKA3Y6U.6QHCQ6?.2Q8M$<^F,*'&[%^4Z,?Q,G9N_/%CJ*\6A7 MUD)KD9FCH"BX78G08CK M&U2LZ*F-09,;D3.XT6/_/)A)O._"?JL%7#CCV*>^"/LVAP"KXF MA1?M$FX"F\90W!C&6XB%7;-!:-C,_4>5"VCPB<%)')_!5K""DV,'4U@QXB\! M@+?**_WU_";, C "DXR#R$.["5$,6*=&!+;0B5;# !&;4B4%#*X2OI7"]-1R,JY,("@2 M0&F;X@PB<9BY?1BY-?-P560'\3"Q3RU&=1BN!US:B5XH/4 C,B$&9X">PP) M#&<*QK\2B"D=\/Q+2 O_4".F)23$K)V:-FEX/0>8*U]< M4#1_ORK]?>GO/Q-__RF)OP74W:LGZA9++^TZ3S=MC,SFJ1F<.(I?DV]U'_XMR?UG.[]XFY[W"ZP^B,S",>%%/),00 M?K E )+9TKSP19* .R]Y=NGKZ.O[J%-X[.V^U-IL &4Z-!,?I@;WHBL!C1_: M'#48N1#)"5&0#[]:<"*:AG0D9];'X"7&L4_+O&91")8*$4Q$W&U>G&]>0% < M76?R7!%$'=;@>6LKW'V==4_K(-3UEU# MD:J?2!1<7I.T\V1V;3^->4ORZVH(RG<%)4T\&FG-=-YO5O7.28Q>2[;P\N7- M9@G[^4H39DI5I@JO,U5X[AEG'M)_5S-[D;[ZXD@HMG73IURE>$ SI(QA/ \S M2T&#>["J(B/T/(W#V>S=]%&_F\ZUP[,Y?R' DC/:);!? ME2F@BFU\-/Q5&< MF9SMD:;8NBK*)68=IQZ.]T;O #8.2[%&OF3YTCQ9N*10/,V>3?0@(]8\*,HX M,&S7%V.NML=4FK0_E2<]E:$]WS<(N;H'AQ'H ;2]00# F.8]8BX!.^7O35*2 MOL33JVU,Z9R> NU.].F$JT>R)^I+=[(.4VIA*KTJW/IOF"-6' M :!FEQZ!R0>FI;?UN.WZSB"Q0LN(]L3%]HCM"0,NH] 16>Q !>XMS\42/Q-@ M7V84>"Z7^:!961(#SQ)(\FE7$^QE&-6LG22:, M8U??TVEIG:B:Z!2,(9"H",X.RR0LL/[ML*1FD'\]'AG$KKI*=.&=&@4N'-:J/V5JM7 M5/!D;)L%Z=!* /,95P[[^A5^;,<_?KL\?EU*9RP:(@,:0Z'L&$QLAD7UF(M# M3$2] .F86"8>D*#:80:_';*D=!?96!RJ!.7H5SRR*H-G6P'B9-8QGIC,*3Y* M%_GQ?,41*V)EH!8N \^M5M OB*N9T/$!HK0B;YH5@D6L@3N(::/=P(%$XE/X9@E;8I\0'414KVS?M]S&(GEXCU]8OH!+U($A,CJ3 M4<1B6$JZ?PW$R\WR:\>]M:DY@+DI->EN8C_K]=2 *D98U9 *E]S2*.@R!W+S M[>J(6 [2 )EO?[$$RMCV8[UK8V.47P..!^)D[-.#Z,/;I^1J9HWR5 8T+H:! M')=0MLD$).Q!W[JCYCPLI$RER,#E^\AV7!:/X:WB+]ZD?WBT%8E[F.[CC,MC MS9R'H [+ '$##46\VOYM:@'9YL;_^:7=:+;?3K=+GNJ O-Y4F[+< ],J_ M3 52SW<=A]H\@+R4 WE$TO)1AH#DN0'7<"Q:+Z3/![("E]>X@]G"#NRLI-@@ MEL;)&1^S;3 HR6-HT;E+%)F*RHR?+-5C+;I(LB=29J;G\WP6XQ(B83)9H2!W MNOU4Q\V67TA$;3;!#[ZXX96/V5R6R" #QP0\*5W56D4^ +N_7J88?/; 4IZXHRZ/.^1QQR./.\35$HV&8:C-7KUK:(U6MT:: MS6ZK;NC=7KNOZGJMT:>&>N]=$6NC< ZZ!343O-$4*YQ@-5%AS[=,"SQ;ZC-H M\-VD*U,.>3G&):O&Z-8;S7J]N=6-I,\:Q&(4OIK-B,%YBWC5$1D]S$-W0S#; M3$S_NW$4(?*.HK_X"Z]34.WVS:IA]O1&5V_6*-!(O]5MT5ZM6S/ZIJ$U MJ\UV33;#_KN#_//YI_7:G< 3]:GGSS1+YK##W?>Y^N//S]8';"/OUW?#+K5V3&K M]=;/>N?Z_.LUJ4Y\^H'^<:U>W\*3,V/6/]^6W;N[=OOD\ML_Q#P9?#EY!^NL M=]7I)VL-[X_J7>UO[?K\TX_ZW<>1W^C13K7MS^ MO/E WAW==INS3Y)V_;U?.U3=;U;C+^OKYZ.P,VGADS,[,OX\_/KERNP=?OLX M\LH._>+\^8_5@2=G=G39\JZMJ_:/AAK^V:Y]",\_#XX_#KJMV=G-UN#=58M\ MU+Z%/_UO_YR%G,/YY0JSNX/O%V)IM?[>/[ZCG]< B/ZK./6EWSG_.O7UJ7:N.H[AU> MCW5?_1,64)M]5/--LW=Z_NY<'=G_WCGV7]?NOX!2;0[V;Z[#ZY'1_/13G;1^ M^"?CSR=??][>=K4YZ-=NB%,+^W?O3NB5^OZS&9S>=K["6N?@__33S>##X.NW MZHGEJ&?6O^^^?OO0A$?G(.O##^NCU_QC9*N3]]:/ZN1SOV:480%SL-4[:A_U M+M_?G9Y\''W^V?AQ=W;XW@".FH.MS]:[[H^+3N?]"?E\T?I\^<&^/:7PZ#P4 MM+Y\J!UUVX-O'\_??0G=P]&E[[!'9XC5.J.CP=V'85>UO$,M#,Z.PI^''7QT MAEH;Q[WO9O#9:'S3R[YZT_EHUO3W,.HKWKW\YC1HL8 YB3?4B*)?K0^NZH=[V+T_J MK7:NW+S?'G?VXN/3;JS+;^^F;W_YS\W;T]>6^> MG]W4_(G:/H-1YY +^6/P]^C+<%B^?O_=LF^/OO]]M@?Z.@ 2<0P/>^Y[_ MK:H-NB?68?5]^.W?D_;/JTZW.H<&OGP_;H^O3O7Q24.M__QLW=Q^J:OPZ!QL M>SP[+;Y^5O_FZU^_'EQZM_TSC4MA%'GP/7'4<_QFI]/?YXT_KWK_OW7 MS7OO^ L\.@=8AS]__G4Z^?IQKD MMO/CHGK:'-]]Z=;FP'72/ID<'MH?WY^<]T_N2#T\-,=&IUN; ]?S=^JGV[/K MBR\G9?6*M/[]UJM^_..V6YL#UU;K7_K#[-0ZZL^_/I+)8=D*J]\&W=HAM\N6I_^K'^Y!:E=FP/7LQOG^_$?^M'9=<-\=^1>WEW^&(/2 MJ,UAF$G0M>WWG\++;Y,C=7Q;;1^V0OT6'YUAF+\[[R;!U==_/G[["20[.J.= MHW==]FC$, \X$N-&#]KWPK9'*]?@UG'DGC%G@H2!&WW!/0GV3<;A4%,-;?@S M,Z=C[*7_S]Z;-J?-)?W#[^]/07EF_L\U5X^W;_3R^NXP7.>MOHT\G!_+?:N@9QT M]C'[JX&<+WSY%X^/TIBC>M"GR/7ISTAT _9M%Z\%(>-^&R>]N!1\7BI*;N1B M@Q/'1U^"3[T(<]\Y!O75A6$<5^W(Q!^I7TY&A1_B3!\B#-1N$^Q^R,2NF=1^*6C'_[O 7_XO-%FSB"LO[G]>$-G M,\<$\%Q2]$OO[D)<.9=A^80+CY-Y+,V+G M$]R? -RKX.]/>BCY^\/]:B4@^6%R?M\V>M?)\-L-Q+DW%*$DXOR]/Y-SV0 < MRN_U!LP)$>#+!L2W'?$^-U'9]:W\GH\&+C[/NOS1!]F% >^5^_W_O-$0-D4\ M4J\: :7^UM;AMJVB(\IQZTW?TKQNU'\F&N H]/;#IP2^5Q!4V>J92Y(MZ#5O MZG7DI=*O#3L/\;3&\)7QOV)=H:5&O14(3(CN2X4\*G:Y\;3NHTA!&'9*+;E< MKD\?4@J0M9!7[O\>$.(A:JULBM[_'K2U]\WR3<7V]G__D+)$,V2([R)345Q\ MBU2.M93H_[@?^L9Z>=%QHKFZ4=MZ\)!RP\\4_JOPR4^5Q[T.QE/C31?==)C& M+%?D^U0MZH%!/'PGZ#2>I?[^SVM.P. =*G%"P_%S:S$N(!VCONEP8,4#N:9F MG7+5TI#.V;78V5;*Q94 UCQ@D8[<[;<#8]0)M9B.KN73.'DB+89 Q/F<*O9I MX) #9!"*AA3-0K+ KFF]8=A!W TKZL6OV+[DJ;[Q8D:1FOKGE1UH[!-)1=LI M[ EZ8D'WF0-[J.9GE6B&^B* ?#%P.^(TRV_8 JN4EN/B@&4?OC-H]D ;8F_U MQ"SZ0B*05 A M.:#8U;OOAVK;!-X;FAMUHJIL/81O+@E.R[),K5/"Z)G+"IG(:\=Q/(W3AR8. MPH")U=BG;,(;0/>NW@7_H"8.5CU.*U-K0_>7X!\S:N0F?Z5DK0P-]Q#('J_P,'Q#+ M*EJ;%>N5'",U[=;N& A;CY,:U>5%81C/5U MU\/7\?&N*42%H%)H;^.AU_A7'# 02;D9(B'D\EF_0#9,Z=ON2&C_.!&.> 8K M,.P%M@T4O2;Q\WF].5P4YD$T_R)T#3)9%"(LUXZPQ-]?B^9P+X#E O?%W'OY M538V!%^^/D:[8,^!)/#E37#FTGQ)D,W_OM-IAH+9:G=G,,X ^ER:W@09@B\'A3YG M"&IU,*Y1[8*+FEA1:'7RA4Q##B)#$(-%V*G070@6G92TONV)QJD\ONOX2##: MOC)0Z,H!<#;:P73X6,Y@*2D#B"Z8V8:2 MTLR%8Z] ?#?YM?F_U_'EKBG8@8#$]0$2;<=>A#S?M W1\EA+>=;#XUF"/ G8 M9AL5%%23IO*FAV5SN6H@8&2$3V32&0JB$U>DL!"=2 XZ\4%%7&:W0\6N>75] MN:U/)\/"@ELLII$BTE&"/86=L.? =2CB54(5)=M6 LTP( 8!8[-KP2 29)6_ MW#UZTLV?J'70WM0:')(ED5;58IQ,ZML<3":1GH=7P.ELS0!LUNN$&&*,YM2 MFA6*XE23# #AI(1'IQ!.NCY_J?*L7KO;]C!XY=:RX4=<_(7-M5H(.M2!L.7 M9A3PR*(ZJBQ9 :-W:2_I+ %Q):BY$( Z;7WXIU0WI[= AG7U*0?TQI&\HW8*N*[8)\+#/OOP! 6(E,)\;1:"^"( M7LBR>G17'FMK2^7=G?$^!E<-A2*G>,4,1[L@6(]%(3\V.P(6]QK/,"?*;(18 MU5W1#;&J$SAF']7T/, 6Y6+5J',;V<6KU7(]R]?82-,CCRR-$[ =^37B5[_J M0/Y4L[6PG>A[0E +AL80U#IM>^BF;.Z,Y\:4-PL2;&>5(81D)T MZ@K1J=UE'FQ*! -5B$@EQ4UZT3KDER9Y5FKG"W)?VO UCYVL^"F?SXY"DQSW MAL;2*'-"]^C^1#T9*@Y[0R?:KWJOZKKZ4J1GK"?RM=EF4F'6GBQ8;*2ZD3=U MJN(/""R=E+0"4$'XP9649LFV"5*>N(;-?SYC8Y/4E^UB/A5LUG8R!^M)42NQ MGO;%]7.BQA%3+>M(OCD93TH\,LA.RKW:9(W-V'!?\00._$1A[]U 4)>6\]-Z M5U")3^9J?4B)<29HC7%W6>9 CW#!2 Y*C5PG4N+(WR)A.Z)KQ*YV;18A=G6> M_KA$:+VBDP]TJ7]-PIU8W M+2.'!@(>]\$F""J-9F$Z%=3TKX6W+DYK@E3]1*TAC\T^83OU6OE9NU0M6Z=R//D)%U<7B&D<3YJ#PY4V'+YYN_W[RB%Y^*V#(( =T4W;+E\E70G/P3> M3\)(&9H8$Z4!]QN,96%P &/9FR/R+L05QK))(_+Z8MD?D['QQ:NBVX6XBZ34KK M3(G(3&E=M 5]-45F[=J2%?!=AUXRFZ9/E4$%0_3K5F9897+*ZMW/:?.J@KK- M9:;#ZLO>JLN,W=JJ4>E$VARU-:'1- WK3ZX/A_C9X8I[W#Q#$ILT;&T"(S[8 MVN1,7>2>[/#F;2NLB%3;=%IU!]T$+9GW";>-4(& QYUZ23C^"2IL B":!&GL MB;O!O4-CG4)NPJ/4V.MT MWM+5NK^G3CJ_US+?Y/$E04;_R]VT'@@5&R@%('EO&WH-KS272V0]UFE0,WB# M*$^11FCHXPZ_%'E"UPQ:A\1HP:7Y\L[ZE;LV#U_N$[[+/#2[;%^J.YZ*UB8L M,AHB!;6YF$;F(?8#(79V==C9?Y]JB>7#3!Z(D\&P&^)D7^: O>N&@K;ZKLTJ M@PG:J@_GS7I39O1E:&'CKK\XA:9IXH3WC3[..]2P-)@+*E+ M=:GQ?IX)\H5@5--&;*2 \14AEJ:S$.ZZ.KCK4FFA$/:Z([J3F+X%ZXN@X-]P M?5'R)!^"%2\8ZKM[-.NCK_0*Q/M[_3?G]#?J[(G$M^Y>O_LX]J>*5H5<7:I6MOF21##\H.^- 9P4"C^=O4SC$KZ"60OSJ]!G)OU'3 MY3(KNUNLHW,]J3R0:%##.G2LIGO$ZD2*"A&KDU+;M"WDE"G)EZ8O0<'KI:LJ M$N%/)9 O";+MIYGS_3+>_=6EA,F1/C>8LPO='[)+:=.O-L/(5R"(."9*OY>0T%L_6!19)4%KQD=D<4W':_=LT-<\$T8B1:+1( MY!:&;P26#'OXP*0$.(SK%HF\"W&%P[B21B2,86$,"WU[&,/"&/8NY1S&L-=) M=_)CV)YGR_K,-A3@N!$5&//?%%CZ$74P@H4A 8Q@;X[(NQ!7&,$FC&*F4__\=1Y!05MI"HBS"-R9Z !7*&H+6ZS5-PM](S0FP>4@=U&XY.]+3HMI^>)'E &HN&#-G!ZT7:>4PG072I!4W0< M(>#X H5Z;90S%X)@U6:%7,6:AIP]/:7OR8SZ0DJQ6JW;-+J]H8Z(]497J8%* M PDI#?7I2+;$3S](+40GM8K>\=_W)I/L&;.HKK*4TNL(W'"ECI%2IV29UO=YVFB,^G9%8Z>1MU@ M\ R9ICXB+%K\EF^G%Y0S<*SE>VZTT?"D/LJV+D;R[%RLECAQ;O7IV@8?UG-! MU%:#8H@T>63*>WS9>@LZ]#O6F%I]R-?%+H^"MK7NS+#6N&9T(M:03"9-$H>I M?4\"9/]X6MJ?97CZRY;Y7]\DS\=Z@LTF:!3$X; M6[0'VAE&IFH2UXI5ECZ=RL(;DO-A0&SXMNC+B49J(6H*HEDI65QHGFC VQ(( M/\-685_F'_U0M':H9Q4KO].R%S;X6!-M,8>L1H"BT8V!=;N875OUYU.!C#O? M$V2:)D_4IQ%>&UV#/W1'^OCESL^G]%'M%U6TAC0MKD:/MQL$*91!NQ/I8^@. M$7B:P4[40 9>BYW/)>H[0'1]9_-T,29ZH6"Z7OH:P;RQR'&M3A4AL>G#=P;#TNB1/I77BEM^C"NC#A>P:ETRA]!,W=D0IARIO",B!,N7])ZJ\K\[R/:/M;<(?MYT1E3,@: M)U9&SA1I:.VH/QP9#T' \#2-'T(>_X8PY96K]FW#E&=0V2]WSC^@LDVV*I!B MS]?U869BYI2MGINU.I'*1@U#B#1.'%Y3?XW*0ICR?#YY%WBB9@$E!43'"M\+ MJY&3BW) =/+ZT,DG_>+VZL7*LF_Z1I1\6 "J)FO'FF3..&Y?F7RKV;[U[&<:'%YE0:#LVH"RW80#]\TF"! W@]W0X;R#Q+A[+[N5 M<+&"'C'<77:N]]O-SI3#QPR89?-]?:R&<7T\]H ATPQSK!(/XFQ7JN=?[J1! M_3W=9-'WZ&^]C]"9BDWK/,W.4#Q@": U8OT-'2\:35,,Q.6N#I?[[[%I4E$^ MW$O?Z__[:J_KTB0G-K F0K.FV+YD@,L8[7^>#V.[ *D),N&G'#G%6LJ[#+H[ M%WKE?,.NZ;6M)RLCH3:EW-"@4W%9!D&ET>P)YU!!&Y 8.V^C< I MAU*]UPCXRWI]7E]MBER^4>K7\P9*!^,@,@(1G$9@Z0P%AX2^X>G]QQ-#R3V! M8,Y]U]/4S=->,?P%0K;?N/;JG?'OOT65/YH[OZ'#"*R;=C.MR=+](*L&8A,Q3<\%LHI0"0'B#HBJN&;OXE&(&[< M/9E,]O$Y5OWV;,R(&-I$'PGJ7ZD7OX_X<GD21)H1_W!-&8H\,=:)O]1/* M2[P08C$UR DDSE)#!,J0 0L.FX!3 59!YV+WUQ!*^ M8UW>T$PI53)L*532GFWXT<;=] YTJ5CR8QS$]7S)U11-=)X&W^RHR;_0]=ZS M@MOJ4YJ.0),TAIV5G)?6Y\>6H@_+O4R5/LT#3:OANRTDVG MP%H&H>@N@+,KC4J)NV7_/LW.?CH#/G]>[268E !*H!(JT)1(""23086,2&4$ M!0W_ 0DRV8P,]I]>?!V=-@@>EF2GZ+:>BOV@T5=-&N!P!R^O6S6>YC1J?%!K>L M]65$P 1^$+X>(PZ7+M3!M,-Q/9-;9L82DEDPUH/]WJ$+'XCRJ0V[_4XG%A.,B1I MYALX*^!'R+)6JH^6S"G.TQ;2,OR.L>Z/0XDZ0E:KP!@Y4\>:O-9:F\;4,I8, M%0CX$;+*W4P]QV:GZU1I[EB5I(5A IXY!,P MKKRDU6X6Y4)S+/>#?*X&LM-HZ<$&4$7L"/S(E76\5UN-/'R*6=7XJ0<;Z.=\ M*I?AU0F*K#(CSF#6>=0*EQ[YL$9]ZB):J^JBO=G&H&NH4R/+(5D_/FSL@C^[ M_O/,;7OM9+X*/O9/URI%]I+*Q?^0Y M3R_>/Q#;&>GWH;\,_8CCOT*V7S@M+YYOA\]4#3MXLOE/?T8")XP =XYI$/+A MMP[AWD>/7_RT5)31#8(_H+\OCX(?X MV(?X8/+(;\.'\U$=Y>R^1&S8:3'H_WP(/?G4QGP4Q_P96S,.%WI\)= M,.$\VI!P)D!U@.KP/@?ECYF0.3@;I%>/?'D4_$B(ECZ?, K/_)L[\V7;B'[X MOP?JX;/\0!\I\J+Y\9EWV()?:<88B$X*6 I04@4@ U,"3HK TJG7NI)<.W ^ M@8'V(H'VXC/'P.&O!\+^;!GPSUJ&BQ>^_:EAB!*EO\@(0"FX9BG K^4H@"[A M39KX*^!!TN/>RW EZ8$PU!>H+TGB"M07&$$><2\N7:?3!%[*%0WPZ9Z !\;O MTA2=J?SPP.!=FNY/5Q<>&*ED]:<_>>U@P7?$Z#D")NPKB/OVRWIB?(/K.ECA M#6Y#K!U_W$,4(/U)*^45L'Q0=&PS*JV)B!AJWBSON^&G 0ZWE@T_8C#KNB#\ MK[+KVO5S=6&UT&\7\&VQAM(%L-!*F&"-YE%B?E1A3.%I%/NZX9M0Q:&*WY:* MXZ]4'!>:P''%>J\^0>DUW@_ZIMO5Q^R%55RF_%(.WU:KO-DKK%P4@""O3X6X M?IA R31!?ET3@0.7[-*B?JY.,1='>>XB++VAN//"1)X]C#S2)!7*+Y1?*+_7 M!'/;2A'@B*KNV$'_ *WN4U3Z36(KJV/-U.!B7 //,.D&?KKFBI! MK/#?Q%35JZWS)K&M4D\E)I&JHO_?"=(M-H%D(0$(* (1P, MX6X^A(/R>RM$WJ?\0@CBU.3V@&&$;TBGIL "CFBDXVD*HF)JEN9Z3MR.+@76 M"V"Y,(T#!CDPR#D?1K%7S=).,5E+85]I);=3RB/QSXIK:/,J0 S4KW4"3I+6 M.J>PT>P%XN$[2:8)XNO&#T/5AJI]@ZI]8OSBTZJ]%CK-D>)BF Y8T"/7F]ZH M#V+5CFI0R#1&0FP#8ALP-H2QX"1\UW- JZ;MTU)L^(WOU#A[DZ#HVQT]TAD M-)W9"N-16U2O"9K9Y (CLQZRT13)*&D#ST+$ QH!: 22#XW\D1%P[?G8J$]: M*ZY5J>;GICJQIOE.9 2BU(\,#K$1B(W V!+&EK<>6T+YO14B[U-^(39R:G(+ M8.&$#ECL7^U2/DP[W/1V]X-]P@<,D6Z\3C]!(=2E^9*D$.O$.,M+W8_NGE]H M_K$&'ZN,FLUOEVU='$QFGHK9-;L6"%C06]9[ZQFOQ78C:@621F$C$(C&P&@61K.W'\U"^;T5 M(N]3?B$:KV^F"@K^?=$-!1_&O4FG#<8-,&ZXR[@! MRN^M$'F?\@OCWM-?RWO :Z73ED #NBX=OXUP;'6_]M5M:A+HC?ED8FC+,L5.U/4 P&/6U]F<3BW VHUU.K+W+A"Q2"QM,.*#$=]=1GQ0?F^%R/N4 M7XA8G)K(EKOW%0W;A34%UQ[OP$O,_4M2?UTWPK%7 MU?Q>4_L_%+4D:E:4MIP#X<- 7UR'(5&X,GS^D=B(4[4%J#@EDA,K/9_:CB@: M\!T!W_6]).B#V.C?T 1 $P!-0!+@D"\R >W!?('(=J:'^EQS7D5'C*)7V<@$ MT _?LR1V$A, \9'$T@;CRW?8<-A.Y_),^(UUAPH 99;%G (P-P> +/OY"#% M?EMJX=@1R:%C&OYQ7T"1\L0U'*5Z]4$8O'>^(JSE1REXT;'-?+@1S?)#AK:> M>ZWL JW=NGZDH-S:<\3P^- LT=E4/&"Z3=N*2'#L>';CTU7VD7BL/NBVRS@0 M<7WI5S:%5C-@JMA4P*E]CP@FT+$]H @XF 0B-#! O<, ]=X"4"B_MT+D?*5)3DKAEKL@A5:25GXB5RE)E M!3QNJ4FF20H.&(&F )J":T=;WF,*T+HR:"[G%H4B*S,S=$KTR"IV(E- 1Z8 M)2@(E$"@! ::,-"\]4 3RN^M$'F?\@N!DE.3VP3>'AZ!T="IHR$B# \4VY<, M<)EPZ)_GBX0N0&J20J$3HR*ATOYR+(%2!$Y[G&=^+1#P;)PZ M@J<)G(!@"%1_J/[7B83\3OTU'\O627F H2;=$2J]9<=L#V+UIV/U)[,GZ6 $ M 9#$T@8#2!A WF4 ">7W5HB\3_F% ,B92FT6P E=.M,,G4%W)CH R8FN)L.@ M" 9%,"B*@Z*"MM(4$(=$L8*X0E%;V&*MOEGH&Z$Q"5;..,\.@Z\&1O /!$:< MZ%@A#]TV<'K1'F,=?@Z0T.< J=F2ZMH 69G\<-$'97LV\3H%-MH4\? =?V1. MDD@/#4'2M ,:@LL9@H]#)*1^"&*W6,E)K#:8?Z M]4 3_G>^U"I6GE MP;10Z @$M>]_@L)NL=!*0"MQ:BMQXM*?/[42 ZS'"JUY$^.T"C5Q=8H0USTAL)[(3$(*!$ P,86$(>R\A+)3?6R'R/N7WZB"8_WAB MZ!F>X'/,?=?3U,V?[_4".U,T=V&(FV^:96@60"3#EO7_'FYW]\F?O/I7&Y>< M_UP+L^"_D\&_[,Y 29=DVPUUM(I#-LKWP]:&#G0KIT<(( M8.J(1FHA.E[*5E/>+ +HK'C\AABA=JIFB9:LA4M"9]P#)K \]S%TK2_&^T,B MWZO BK;Z_G?XR].39 .(3F2>9OO7/8=_T6OWQ@E%_W42TRN#:$;I$YTX^2/ MVP=Y181YL>WXU_][N?L?00@BVX;M?'N*5%^0-8O#K&]X;%2GH58Z0-0140W? M_$TT G'C/IT\V<M_T_>_I9?.H\_]!VM2@Z^^8 (XQ 5R!Z^JOGQE_&LQ??<.R1CBQY^,<] M823VR% G^E8OXN\X!O_Q9?X64S,G"IK_T6_EWY9.*PJ&C=UC@]U^]S\*M3(Z M02)]B\;=1BKU+*CB>X3U-:N/<5",XV2!E%!"E7%:4&12$4B5P(6,0F0%*HM* M0!8!F<6QA]U;3RSA.];E#X3L52WX,C9*2ZOF2 MJRF:Z&C[07,[:O(O[%+OV1C9:CXT;@Z8 :]7*5, /5Q;;W(!D_3G-U98MSZG*]?):8@7B<*7;*[2R,[O< MYTJX[Y#V=KO6.M%*ZN>5##@<4QZ%TFRU9FEPK*'I'H 3TYY58?6+,<[G< M%$40LSBM:6/M,4MAS>*]"13M-WQK"-D#E=VIZXB5KAFA<\/ M+'3$,&.!D#M"]G"EY#,-NA/0+134@CE=*@P%/GP[AATN[?GVH$89ZPDOMKQN M@U+!F.M/HZ4'U%NE;'_0*6]5U.PL1MQ0D>M5*8B6/I$?^^O/Y^8.Z0W/3$-< MN.#;TV]>RG=TS.R/F,C8RCLC_>0EQ&>:Z'OVTP]V!UK\DU?GWHM@9K_FT+'P MG*>-[5^([;3G_0C=+X.G%R?(B^?;X3-5PPZ>E/'IST@4EGW;>0E!R*??GLY[ MARE^\=-247(CPPY.?"H?]POCA>%??L@GW/_ZAR@,0<(/D8 /@3V2#/P0"?@0 MS&\N#^"'.)]IHN"'2,"'@*8I(1^"?J2@UY2$#P%-T]=^B$]<\%_T[N7'PDSX MER^A,LDVE'>SX:2>^W7Q( QGHQ_^[X%Z>(\$8-E'E#XI]9G?8U5_2Z]>\I+Z MA^]C(#HI8"EQU M,HBR!5,$EH86 5J$:[ (F0,6_$K"=[=AA[\>"/NS[N._T_VW*,\\TMFKM@91 M$<.U&('D2L&UBP!^SR)P;1;_-DQZ$HC\'9YX$T3^[AKA-I-B+^V10OG]*B)_ MAS5#^;WTI_W< 7KI(K F\%+:CZ2RKS@N+TW2I2S0I>G^FC[P%VKV\)'"U7?6 MK49]WE79ZIE+DBWH-6_J=>2ETJ\-.Q)*%+]J23U:UJ,1J;VTC(,=?=/783[UMT3%YS_ M3G=EVD8F/6)41_%%AD$F724H(U&R+1WK+IEEH.Y>/]@,H0<8ND'HX89"-RB_ M$'JX9OF]3NBAY_;;3%\C'<$#VVTBT)Y3/5; MNL]P*]]F5@VV'I7_1].JTP1)GZ8+[_5$;M!,O.W*)-=,A"_YZ[HO,LYM&,)G MACL\8B%(6B1+\3MUUI6VU[^.!D#V#:P@M1F)4 MZ*0.9/+(_;5/F;I1I_+]1N)--S&W6/E.<;MHAM3B#FWBU MYB+I4"+,JX%Y"3"OYH9#5RB_,*_FFN7W.J&7_!'0!:(MIXZ=+CW<[J35/QRZW-+7SDK0V].D7FXK,D<8\]]4M#UO<^&94ND46,L@%.=X MVGA*W"VYDDE360I(6455!)E&,8&D44:0"$H2Y(PBXB*E,!E2W O \[RA8-/) MS.=MP'.]>@V=<"*SH0PVK9H<,C#)?'#6';+%"=<"5V,)F)S?L$ M3WI47J_9S353,S72F4:OQPZF3$#5D'61" M6@T+I56R((JSK300.@)Y2%1!FAI-KS=WN9X[7-:'$ND.5#9<2?Z\4ADW)OEZ M!5/X$M8?,KXU&["%(%QY0'YO&H8+0-*F'&Z21;U68[SM.GKF(?DV4Q\'W&0V M0GLFVIYOVO4JUIE&2P]VVF/R]6I3'C1U6M>M?)>NRE8SHNF04RO5\.;E7G/, M]5J%M=L5C,JL'6WUD%-J'9GW[5J1XWJKIE)OAAJQ<:.]X@.3->##9PX[[2IGF*H:K3R@GG76Q#1;<+>ZWUT/J(*[ M8=E03FCA@/B:-^C2>5+F=2TW=;9\M:6R1"=<>?BAN#9/]D8+9(7Z \.6D179 MXJK1ZS'BYZ4;L3HGU38K<+U-L\ "Q5D +7YJ]D#Y245?LY5IG==6R,B>UNK3 MN3@]-D"ML:A4ZA.7G>KBR.BO*<8I2J2)L/:Z7]_(UNSAB*]EH MY0&CM/:,GWETF>2U*NTW9QU%:JV"<.4!HQI3$KBM/.J@PP#+;Y0.4^NTV'#E M(:.6A%=L=%:#@$-6C1*) 7FRG$IB'"62'C!J M;C0Q:M:0UQR]$/C.;*7AZTVT\H!1]5K1)3>ZLD:7 E-9H 3JV]UIN/* 48LM MYHZ4##OA1;]111PLQ@_]4"BT-9\*1="WPMMB:U,?< P6#_DZ9'Q><*XC78= MD711)# K&K1W.!)OJ*P+[)C+<_F*.%X0[/6*E7*IE>.E![RRE^%97BQ0* KP\4HN M#4MJ/C1HX=(#9BT:12%+%_,Y?3C11NW4/#XL8>$T-"T= M11DC.#I#L33,@"%O<2M.F^E]@B%EWS,Z1V,BO:I-51^(VQZ,E;C8&EJ6L.M-XX.,AOTK2>$'(4H7BEG4@S75RW9-+G0C, M.^!!X'B#6G;8WW"E\<)&_!R;UM$51ZL.*/8DC!Y78KH.M;%M M&8AD2%X9-7-=5"Z4!OIPNGON 6NS4WQC&"6GQ_?68Q/,I7+7F8?/)8\<<#5. MM6F*7NJF.Q2#QJK(H,5XZ0&_.L,9UE]KDS:G]1H@[V/K!5YAHZ4'_)*[C:K$ M,"V ;MP!G\]UR_DZ%S_U@%^K99.JTJ'CH./27)XWF1R_V,9+CQQR2, .[8Y> MXDIZCA(GXW'@%W9K#_@U+)3GX0D\JG @[]# =[OC-M^)UQZ(+>&7QN2TU"Z@ M-2DWL4=XS^!F(65'?*RN,$(G RRHL OIV)2_479V/ U MA/#GU'(L;IQXZ0&_VDS3&X+>=H*6\FPQV^@:S>&@$RT]]!P=>CS?=@)9-TNC M24U42ID>%B\]XCU1HF:JO+O6Q75^2P^* 5/F=FL/^-5E.*79'54,WD2I,D*6 MP-J8[]8>R%<1Q:6-YAHZ5ZL3;+_'-CM8&.=@1SQ-82)IHBU."_H0V>;E1F?= MR$9B>\35S!N57(_H*0!M*:VIN^H6Q@-J&BT]X)?1IO!1S0^C+%SIM26;E,V, M$"\]9((L=A:U^FA$Z^:,E/4&T\+:N\T>,J&!CVD=-^SP="R-!H/J*N^3C6:Y'J>XUIJ3_/9RFJVW2T]8-B4H4I<,.YO^+S(Y":-^;!$5QFV:C0#2QAI2O('#F+_-53*+U5S@EL&:YBMN/ML.@YEPZ2&_L$([T#NM M.L?Y/=\N31"MQ(N[M0?\TKN"I35KM,>UA-QJ5!E9?+X7\NN(HSAO326!&V_Z M^I!BU2K!;%&9F$9+#V+D9BF/K*<3NX<.RVBC"IB LB?Q4P^"Y*V*T%5N/JVA M?M!$>@9=[5(#-EIZ&/K.%+JVZ.> &)YZVS4-NGAMS<8[.(Q]1U5J@]F^Q:+Y M20O5:](ZO\+B+1P&OX9EY7OKB3[GAF@&1Y98K]J,1#S[(_I-UK#G>#>((6YL M?_^/OG+\,X$]8N?-1'OG;-)2%;]0C==KIX%?!!:@1.RYDH ?]+?N(0BY C8!> M$SPC?I*%VPFL/U@]G>Q;B#./E;\6(WDYMB3ZGN*BTI)Y/;BC^W&TX2!ER8#7E/ @_6&KBF.==Q)'%?.#K!>!5?. M?DEQ%5PY^QW%57#EUC7HS\,8YI$ZJS=RE$&_#&+"[42MYD3C6F.8J]"4LR/P M5\$5*"N)"'>O@BMGA]^O@BM0@Q(!OE\%5\Z.%UT%5VY=@ZX0BO^P$QO/?(3^ M*_1)H$5- %<@ '^_2//- _#/QRGYZ>.4?*2Q?UUR"O2?'K=YVS1M:Z=%<2__ MKSMZ(9QXW7!B6]04I&)!7^Q@" M3]2LZ\VHNCJ)2'YT_VK\()0+&.7#*#\!7(%1_BV$LPFUGE_T\5_^^D4'QRZ5 M[HI=[EXTVLZ%$?N9W"OJD6&N6EYV@/E0=*>,7RPHF.%>X'6I@SHXA7+#)_U6W7_7>J M8LFV"5'&\UD:XKI/IK[]=<[N'4%JDBCK4R<\U)5O_Y!E %0UT83G1$.T9) 2 MO515M'S1V:2P= I'L*+36:YDM@0B@NF."[R%04%]'#/&"&UH9;^J&Y MC>ZX;"O\H\NN-?=YU2[3)LZQ:0!3 HXPTQC3X"IYA6N1P%EME+ZYV(8O58"L MA=QV__=0:18?4FK$>^]_#]K:^V;YIF)[^P4/*4LT0Y[NW_#MQ1MV05G%=7V@ MA/8\_+;A.O3A>7#E%N,FQ0$V0+5B(X(\A<;E \;E1Y%YE!]:L?9W!'M#(YA&?3ES6!?=%&FVWR@, M38&:GM;0+#(:FD>&NL3E16G17LE96UY$AB;S\)W TVB&.9&QN6TO?P\TWX1N MG,_+?\J"C25W=Q#O5:.HH'81"V8%WNP8!5=<;9I]8_IY;__(FW9>_Q%_'^,H MOZVQ[1:?+ZU-O6W/$)&)5 1#'[YGJ&PZ@V=N14FNXN#99>=!QKS1&B!15B>R M,W\EZQ#^$ROSYP=PR*3P,4=.XN&P0FWQ41'7\[+)]Q9:T\QUIY&9(1Z^8T0Z MPQR""O^&9N;4S1,@8][( TZ4F4FZX_]4S?%T'[LW.,QL/2M6JKDQ-ZP*;'/) M=^I=I'-:C]\9B;-,,6O/].6X7Z_-%NX,U&([0XC,OFF_'W3]>%0GM+O'WQL:H@XJM.T8=K=.[ MJ?>U1H#[BYE>&VNDD.\/]=$PMCK9A^\X!5T;&$$E@3'0M0D-4%W4*QMS3NG\ M$K#X4I4,EK39TWHE3'%!]-"YN.3Q;)X9:LWEH,%%]@&/;E7Q-(F=Q"N),TUN M5P\25^;U6Q#V22"R=O50[E_.*A,QR!>H81J)>5 [8O0< 1-B3 D7^O8/A G_FLNS(#L<>]M%P*,U8U8L M99J3;&?[>3R[";P=7![5OQU!J+R5Y:)KO8[S>:LX#X:=!=\9L (=WYMA>)K, MGC!5[MXU9G=)=N]L]^H3E%[C_:!ONEU] M_/D;F-\=;1;O^_/2Q$$Y?.YW2X5F+\@)T_!HBRY?3G>TG;K,-_DW+0G+@/_Y M\J7OB)9KQ)*:$I5H?>2KI>#-_*DO9Q)^ ?W5.#:4 UC2>E,EK5!!8%DF+,L\ M8]P(Y> Z2Q"A',!<3U@M!Q7D\G=2D#'7F0P-%016*,$*I9-6*'WM;>[["Y;& MH*FWL&TCQ^='X[Z_QE"ORGX>!7_K;47; 2$K\[[C $O>Q*#GCG&LI;R 0-EG M!+0)O);:%]=MVXG_PO,<3?(]43) WVZ+X6.\7]5"81/=7Z,#<8@N<=MIK*GZ M+%>>"LRN%BI-8X?M)& U%/20H0-P(?OVQ;=QB;%#733OUSH@T]7Q8&W0?% M M9IIL:(>B:[_3V2%8@;H3$)5LXXSPZ#K]9"_'/M7I_);0,G;@*5%]U9 MU)_MYUY03=%Q!'3JS-3\@K/15MW'"!,=>8P3/'Q''^E3'MLWHARP: T6\\"B M-5BT=L=?&!:MP:*U^_C"L&CMMK\P3%:&16OW\(5AT5H2DO*3?[-QGCJU9[CB M!801(19' +Y,AZ**FW6Y@M(;)5C8,Z^,M5@A$Y>LX>EL)@L1"UBR!DO6H)Q# M+Q">CI>^%_O P5;=3*5>'2EM=9SG7,ML!I)C1 ?;[N;J5 <;+%A+>,%:?'V# M2*(+HIFLY@)8[JYZ#:RCWW]=#\';O;Z$E6NP, =6KL'*-:@@L'(-5JY=O!/$ M5\X7W!:&?65=*(LHZ-0)56)'0X'Y/!#U(P_-[=MOO#EVR&)_+/_"'>N"D @W ME((><%::#-KA5[&5+I#MJ14_92 :/CCB]Q?C#PK2$ M%Z9U@>LYFNR!B !;UE-31PRE,O67!;R4K48BK0+-\QW@PCPF6'D%*U)@Y16L MO()R#BNODE1YE?P\[K/>HL5I;A77]8$24A%^AYV3''O&/_R=>!4;A#R)>SX4 M?S@ZOVKPP 7N*D\7JX:>'\E(L3(=#?)J1\#0W7T9GJ5@_O?-UK]]1,_V;1H6 MU5664GH=@1NNU#%2:@ZG'>J#;1H^IFI]!XBN[VQVR9YQWN=>S;*C=69+\)4& MMVFWBO>H&$>K7:*/DRG.\7]/SA1J*JP&> M9]5II%\8^O"=(=,D"2LL8.;YO=4?)OIP_Q.+<^Z#_2#M?3LM^%TA&.B;J3]= M5)=KLYP+8GM#O'6@0VL#JT!OJ,X%UG/!ND58MPCE''J/T)[#]6P:"G\Z$*M6N2$WB']P2IOWK3 M[N:.E<.M.>"@5WM?%LH,,Z#:96>(#K-^G:Y-1M) 8 4,BV_G<#1-'VD3 [7Q M DGL\+C[9!UA9RK?(;K-467!+JIAW:HY:-E:QVQS5CI[* M;8:EHPDK'8W>(KUZ2P B'0DW:BCA7^9$0[1DD!*]5 '(<=R7(K!T*I+DO_\C M747:Y'N8\/_^@='H5QRKR2L#_7I M+8XMH5 ?!)\'0%^\80=_[O*+CX"?7< -_38Q[_";BK"(9,4RAZ(O@3UAK"FMJ$UM1^L4]T 8OQ\2*$67CDA;[9;B='7*:. 6I\@_== M':FU&OAV:U1+3A!1186VXE0]-:&1@ 7)B2A(3KJ1^'4YLE?&[&9OTE'1VF8X M::+UC .L/ZQ:^IW!<-<+G&(]HLW7;%)?J2-4Q*K3B,+,PW<"3S/8==8AG=6A MOG1]\!4XU&]?T=D%*CNJ!%V4]RM+ B-[O-(WOBJS8'\JQV0><:VKX^Y 94P# M1Y$1;G,L*2AB.SXNH[R"#$JGT2.CX*]!_J_BN(!U&TFH^CT%P'A!:_'G9^2; M33BP:K%8=-=*!D7R;*%7+RU&XRD;FXNH:)=(X\1A' Z;!,"RW=LN\TJ6[7AC M="NVZ'!X,.-5O;8ILHX%/&PR^_R5QONB<<7-Y;;Y44[7N'*GTIR;PSR]F]Z&(0_E!2T,22X_&ZTWA1;.R+O0',M& MHS$S1T(3Z&S V 0Z&W]B2I".4=]T.+#B@5Q3LTZY:FG(B4&XC=;C$(322+15 MX2EDRW3SQ5FLZ7&B YJFF)/X";"J/N%5]4W@I;3X0(+9='#<+:SAA>-NDU4$ M#Q7DKN0 CKN]YG&W,"\?CE&%<@!G?%W^KA,JR+W+ 1RC"H?@O5F-1+RJ1B*^ MYOXO;]08BEDO9&XY$WB[FX*Z[1[K[^U[^6)-FVP-;E@I M\X-IFY@/?5; B/CJ#\/3!)QPGXR:Y'MG#)Q+"^4 ^JSP2/[0D8QO<%T'*[S! M;8BUXX][B *DTYVF):\Y5.>4Y7.]^5KE!F4@F9UI=)K&4V1/=IK"6N"$U0(? MMIT6+=>(134E/@\W3L$L"#@Q%A:NP>K6*ZYNA7(."S3OH4 3SL*YK5FE\ O# MS-1[J)J#<@[+O>XS QO*.:Q3NLTZI43?:[Z_:FEN#-C"U/37^K!=S%6QJCJ> M.Y\O=7SK;47; 2$G\[[C $O>Q%#B]P7UVW;B?_"\QQ- M\CU1,D#?;HOA8[PCX&^AVW5::(UHHPA'HD2Y,C*I*BM@Y+X.BB!I6$0)G5#_],T=8 M>;:QAZ/R*'CXCCZ>M/3X=B]<88D:K,"!)6JP1 TJ""Q1@R5J,,T3EJA!.8#I MOLEB#"Q1@W( 2]2N*Q_^OV>8D74-56G/\,X+R"=">(X HGU=M+.NK6=0#4-] M=Z:WG774""?^<;R V>I-\U5&X*< M9_CEI,M7AN86;_"=Z"R-+A=/=Y;"\K2$EZ?%5VR()+I B6X5%\!R=[5J8!W] M_NNZ.M[(%X=U:K!^!]:IP3JU._["L$XMF75JB4:7?CU7L$",^ME)9E/2-72K MY?*=$M($G\\'_I&*Y_;M-]X<.SZQWY-_X?9T04B$&W[R'G!6F@S:X5>QE2Z0 M[:D5/R6>#7_$P6XX#4JV4-% P<"GMELPJN!R(&!T-*603.,P Q@6%,(O#'.\ M84$AE'-84)CL6@8HY["@\!X*"J&<0[_E/NWY==_[7""\K934WG!:*)7UO-+G M9GK>:HP6;!3>1O=')XMO87%:PHO3NL#U'$WV0$23+>NIJ2.&8IGZRP)>RE8C MF5:!YOD.<&%J#JR^@L4EL/KJDM=24$'N70Y@]=7U5%\E/V?ZK+=:<7Y7Q75] MH(14A-]AY[W'+OL//RQ>Q08A3^(V%,4?#MBO)GGK&5>358;;\,N63" ;"BM/ MFAT!8Z+K*SQ-8(?3?:$_=U\UX[U?%5/XM0"QF]7:7;=&/.UXISHS?MLJ*2C;400Q^^8P2>IO##.!LJ(DSI MOM1E9*(LU,5QOO/9JG,[#C_["QLY**+S!<'HI5RS.N8$K=:EI[&E(MYR&*"9 M@J6@L/($EF;!VL4D,0;6+D(Y@(XN/$%@Q=XO;F&3=.7Z%#;LNG^Z*0> M15?],&_G:Z]3;4KE). JN+2_ M585Z]43Z%$\7>A=D03 J[XG_/S5FW87?*P<;LT!!TWI M^[+0'J]-JCK/55 $S)M*3A;!=L,*6":^Q".8-(6AL!;TQ# &/(_>O7I1?&7W9'ORMNLU@#>SE2,7=,AZHEJ95E+E^;MN9+HX[-@W7LC4;EHZ?S1F']:,+J1Z.W M2*_>$H!(2\*]&TKXESG1$"T9I$0O50!R'%"E""R=BF3Y[_](UYI#^!Z^_+]_ M8#3Z%4?FF[6@KRTC$5I&Q?8E R3 -)X#?F1=H:5^/N)_T61Y'^F3:I8P-E1I MQ=,;$@]RJE\VQ3_ &5^\88"F6$A84?JKQ-D-8=9=P_3UE=FR#BSUXM< %[\_&R@%EX[@+' MW>WDB.<6S.B =BE=T(>CQAE=BQNN%X)L(GZG9\1*%&4@,!B61JG#<2]7 MJD97<7*_65R1(/4[XIO'#* &V++A$+7""].UDQN;-:JT$$7]M8<(;DV'YK$&, MJVJ_@/JC4KM?LKL"U3UQ?(" 7GGN#C&9]Z7):).MF'93F<;6AH[PB#2.4="S M24)==8+T[63&YLW:Z001?P6>#2O+OND;X5*EY5R_<0>RLIH+;ENP\RAM9K% MH 4@4K8;>RA1J@M#IAGF)!>S]U"W_Q]/#$7Y(CM_YU[/M#/M-4.CWW^+D'M- MCAH$S$!*E*-AOJ*U";]WRK*]\/6B$_[82FFAODP=T4@M1"=NT1Z>N)$6Q4ER MT1&<4C5+M&0M7.(^'=]N*+%G)? 3K/^/HJV^_QW^\O3O9 .(3J0WL_W#GZUB M])+]Z8JB_SJ)+L@AUX#S1!5.ONCCL".QB&1?;#O^]?]>[OZ'*B.R;=C.MR<# M_H*LV2YW"H]U>PH0R0&BCHAJ^.9OHA&(&_U."&$#UONW_V=//8KO__$/;C:^8OCD@=/!"?RYZ M^JOGQE_&LQ??<.R1#BDQPS_N"2.Q1X8ZT;?ZJ<$&\>/+_"VF9DYTGORCW\H? M-6"QONVM[\LDMOV/0A6,[%2D7/GH>(KU9R^HXGN$]36KCW%0C(\;@684BA1Q M(%!$>.R1N(0)&1'%!1ID44P6)5K"I8?=6T\LX3O6Y0W-E%(EPY9"Z]&S#3_: MN)O>76.%GOQC:(&45,^77$W11$<#;LR-'37Y%T;H.7!P;34::5\T[, 5*#I+ M,V>EYZ5=_+&G^,N&NTK%VSJ-73RVG;]8,S0(X?LU*S3;MN^&W-S/U4BN7=Z+ M:B8CJ3C!* )#922!)#.XD,FJ6$T1OR,V1&(PY4%%BT5BIF:PK?6@UF5JF>JA4H0KCS8)XY*32[G;EV^M[%& M4AZC^VJ=%4@!_7EE8/<#9M91M_QP->M@TR["H!P;AI8'*S7!+E5:.0/1E[Z! MJ[45S5IXM/)@GQF*,<2J1>3YS1+(;&;"U4;%60L4UF1F4 MEOU18\T*].';"V6$$'-2?LVUL&JG.VGF,YM<1V .5TX*:+G)*48&I5L:;D^U MH.ZWID+F<"4F-W.F5]XJ>HD(3JLDX3.#6O340)],.G'OD$*C_'ZG:]@*#F*KLJ3-?:NHY,!?S()_!6 M@>LAHTH91?PFJ>F@BIFEU9?9Z.E] %9Y4E/\0@'T8=Z4Z\L9CC85*=1R'Q(5KD[:'$$ M+>ITAYU9U57-F[O6(;IF5=J=']EZLS'@T'-*C3TEBHS0)>6%FZ$9!V1@2:^KJIZ#QES MFH)4\:#JK:A9N($C,M"9BXL:C<\)O35@V$%].N15*MS $1F@AHO64JYC#C\< M!1B/-7P#';'1T@,.^&9NT&6F3(5#9*W3YHNDDN/##1P1EYKEKD:6: AHS]G@ M2)/;E-%2^-1CXK*1T #;- U]N.G0EFS8G MKC1IP]^?7Z'HF7F?,9UM M.'>/JW;/.%/Z/7@TXK1 F$CIT6WF)$,N2>UV,;K2VH\3?'1KKCEST,K)=?6V M43_I'9Y?7F3EQH".NC77ZY9^<7J8O1L/[G:*IP/ZZ-8$[J[GA^I$%>\;#Q>]T>!FVEM*)?KHU@36B]+M3>]F M 0=;<+2C84==W%?@T0ARJ1:+F5;!*11FI'_VI-@W]^7I/2PK EWDFG-KR_UV M$29@UDGML%O(@X0I5"/F.M>J Z/3F&?2QK28/M8&1Y=/$WS4G2OURWB6*W-! M@M6JB0N+_'1_""J;:.AQ(P_-'8F92:Z=3JU*T;$-]P-F4M)/0I9GP*O%G]DV M[6W3G1A_89:ILF\KHRKG#ZHO7BX?L.$"XQLPI@+&@:L9N[^G5Z:X^,GL]!7L MTZOV,7=9T!>[CXIC"TTKLF.[^'GG7?87G'>^>^-W')RX77R9N8/\BY7 R4%\ MT$%D#PH)1\3A("H'F1<[$"8'D4#3]SJ(!)IBM^#^,4N#*^: M#Q^W:HRX;W5)+/Q)BXVO>> )OW_KX_^*_!YJK)-P?,+Q>W#\E:TM>(G"6;[)]G^W MB-WC[=QKO/W,_7?P/7[W76". MO\^M0X@H>?OL;4E8)&&1A$6^#XO$SHC<4A[.B2VHM+9V'W2^^''Q:Z'&]S^Q MWZX;_86XW+O,^J4:T/Q.*T _N!MZSS04U>X8EA51"-JI5!\>B'Y9;,S/Y#OY MZ/JLKE0P+9^UQ8N5Y=SZV)V M6]L-)SKMR57A?MZ09_/E:C6=EK1R^D,J0Q^U@C^4-/E6H#5(HR[ MP>3HK/IXU^DU2L:=7JT-F[5^!SL5Y'_\FTN5JY7$MDOX]%OQZ8Y=+;_)IX<7 MSN,@HS6L6:EX(I$'NA+L9"^@;1H%TI; M<33:F<*6N<)R-@6^V:FG96/FXV M2NO[[N*JTBR=//1'%52OBH7=87;"U3'@ZD_P8H/&4N]=-G$T$Y/YM9B_#ATYD;=.+[M6O>E MR:B*>E>^\HXW:B7\F?!G;/ESYZZLW^;/GJUVYNNG^FWCNFE=#TA'SRROD#_I M-53;=U!];_[&;_QV(3&#=ZR:47X^ M1':N![@Y NBK_?-5[NY,-QNJ>GIV4RI?&.<]VHL<-+%"*EO888#QNW-!@@4) M%GR &OAF+%"GZ4&N(2F9C)H?SA_/"]W<5.HC%J W+%7992+Y%^&"/7.(!8/: M>.N+K%K452I@'ACWFF*N.5&7V +[6ROY\37"X[?D[V"\[TB#D[3Y^*=?[7%L MF$$F[2I'G$6[NAO6N/#X\R6+_JEP%X-F@\+.ZDZT4CVZSA33(8ZMR^ ML_%[6_0)LR?,_@$JVJZ8O3BVTNGJ=;LSK+>J]4[S2K%R+7IM%&IRF>W YO?F M]OWWWVTJ9D_S=N2/!B 0C M/L"U]PX8<=LR>HNB=?R8&4@WE:=&3VIF&BN<,ZB*A5R"$7ON\H,AZU-1GQ!Z MK7*@ZP-5"FFUIZ:*=+'OV@%B'X\RL?KWR^K_K"KU;W70"6TGM!WS@_X"_IL= M!MN^B)ZU5[;8MZH@W.-HFVM(M77)1!/JB+!_V]$.]TWC:?*0/[^8'YXL&M?% MBZ=J7S7/GE;]4;9 VS-44Z5<=H>N]H2Q$\;>>\;>L8?D-QG[Z/RL=:?G2Y-, M?=WJV>U1,UWNKI"Q2S_^S1=3E0C'2,+8^^49V=3!VOJ2Z+9AKK^U+AU?._'K MUAI]K<#5-N2ZG*42ZZ6LA79VH5F=5K&0.:W,UO?3F\SAN3(996E/\7RJE-E6 MIA)635@U48G>ES\WV5*Z7:QSZF!U-CO-/MZ*@_5$G&9JR):TMU6YN$L;9Q_Y MGC8PS'W3.E<9H=G,,B%YB744+A<2X33A];SG]:Z7X M_#;3/VMF:;G[XZQSIMPWTD1IU<8WRV7C:8+<3\O\,KGM]@X)\^^U9^N*Z+)A M"@LDG#6]0^9;Z^?QM9OCM^3/MK>_AFN,UOEL(SGCRY[/EB_!]FW!SLNY[FTV MD[M8-L4.S+GM &S35O"5ZG8%7\+C"8_O!8_OL4_M%QA[Z]J^=2E[+)ZFUS-R MG#TSY:M\>MVC_(QNM7Q2D?O5G&I>CA<0!8:=V4T[DF0ZQ/>T)9IV8F8G9G8< M?&LNN_88M^(5((Q7.WZY1 2L*[-\JY&YJ>@-,2_?D>)I;G*M :S3EO*%:JI4 M3MK*)TR?,'T\?6N_R?3-^\=RJ=Y?W&<>C%.MN3QIWRZ=/C(]ZG+%5"&[P]2% M+\+T>^93HQ677NG<.H57+W]K!3VQN!.+^U,5MG QM O8ZY=\:IG;_N"H]9!U M&NFC4[G:SB_.M#XH:U6FK"5]KA,63U@\1NK9;[#X<>%07]RE9^?#^>BN+#6. M3DE=[R.+8RO[3'+5Q%=SL]$H^#/M#1*=>]>&]M@P96*FV?=_9A>/@F5HJBS\ M5X;^[XL9XI^\VO@8ZA^O["&7>^*@+BY46]3.R8N7FM0;@Z=S2;3MF3HM]K(9 MZ]%:W*Q@PJCM95.Y4N*92P C 8ROZ=G[')RH361BO@\VSX+"7 M[ZM1[N/A_JDT^,+0G^#\ARB&P+QU8-D>Y]+#]=#"^^X\G*]YC!H5M5$*K6.C M/3YJD-[M746:UX]N[P#>:4O\0BZ5S6U[!Q)^3_@]X?=/T^O^B-\'UUU=(D[> M:I3$534W7HZ?QJ,:\CNV.DT52TE]^=[Y N.'=5]*?=^K3)SX[<)G9/#077@Y M,/39VY*P2,(B"8M\'Q:)OQ/H/^/0D"N"% &STF3X(VJ<@J(9*TM03&,NJ/J2 M6%M^H/'W5A:3W) 8Y8;L#MQ7"%U'6]LJ>^5;%-U\@:[O'ZZ&/L3K:@ V5 MK6-0J>%GV4%=FCS;L^JP^'B26]3SJTQINB+W_>.+W/*^-LK15NN%5+6RRTM- M$]9.6'OO67O'H9G?9^UE\7!$+,-Z'(K24,LV+Y3V$\9A"ZS!:#&32UA[_UTL MG#Z0H 11 L7,4O$H+5HYA\H:2\+!OYA$_M9Z]_[&V>.W)7&/SW\AI>[2J#'N M/70L52< ]U9-E]LP+Y-8=ENO*0JIIA2@! MJF(E58SHL_"]06(O77@OIV0[%I'Q+N/H,%QB%B3U.M^A7N<+Z(W/)'.V7;X. M)7,^6Z2C= ?K5KO5OAF*#P6G=G1EI\\'DU&.-K//EE.E4CEQ'R0XD>#$WFJ. M[X,3_73UQK(F8B9S?5C7+BX&\O!,72%.8#%?-I7)[K(7Q!?!B=BY&>.'B/MK M*R2)+4EB2T+I":4GE/YU*'TO_3^_E(VMJ+JH2SO,QOXBJMM>)7_$;Q>2.I6$ M11(625CDF[-([!P +^9_V]C\R3'7\!)#FGUK13"^)D]R67R,8S2!K,X+LN"L MU57JQGQNZ /DJ@A7ZU$M_500K\87#;%@69?'R\5Q?M@?Y:JLT6(YL\N(3,*< M"7/&A3D_+N7Z[MA@9*:#J9- LQ3GHY M^ ?I49+*O1L[DV[-ROUYJ6*+^?XHS_I<9U*9S XO"_[NG)#@P9[@ :XYFWL/ M3?9+$7[\'3P7WJW*Z.(9?YRJLX_'&5_+,GY+_@X6Z8[5%)\WN\IK:LKMM%68 MS]:WQ:&JMQK]J]O94ZE9PYFAFI)/92+:ZW]O6S1AYOUAYEVK&_MXF%_#EV(3 M%_><+?\SA1P'G8MBQ'U"72509$EN5&?Y3/L:8\V<)V.X8$%KZ8*^7]-9U]/,;$ZMH? MJ^N+N5!>AFA#S;3KAR7SZ$ IYK:#/(GW).'CA(\_ M2.EZ.Q^+U\.Q,>Z4GF8/]M262NG'JXLKRL>@:N7SI82/]]^+=*1B[;HN6\)" M5-^ON^$7T93WRH!.&M/NET+5\V#88\*7,R07Q\.;]HU\.YR1^])Z5%]DCQLB MF+ZTU70^E@Y2Z%VG3KFKFBG(T=68E MS>._A#>K%_!ER40A)JC<@?)PR;#>\;:/?3S"I&-LTC%V+Q6W8Y>)Z\C#$0!_ MW%"NSEJZ61VN5\IT\:"7,O4QF-"T>W0IG]2;)4#P78$@243Z(BZDMW5%CFZ' MDZBR2;?3I-OI7F@]SW0[]52@MW4[U2^?3B\:@_%CIME.3Q?-PNAQ?;\:Y6E7 MY$JJ6MQE=#"!B00F/G^U7]L']CXP,;_OEY;G9VEQUNVIQ=MCJWF;R5.8P*;( MJ4H^<77OGV,L?H"XOY9"DC02HZ21O6GV]JV./:'TA-+WZMCWTOO34!0BT7M2 M044D,$F!/$I349\0 ?1.(H "^ZQS*-'8$L/N>QAV7ZOI#^/YKM+@G'X!C-[5 MT>S#_V_X#'Y!+-M4)9O(^(>:+H<_"#P980-VG:-%>W9WJL_JYF= MVBA?H6GDA>TB_ 1.$CCY'G#R!?Q$N\&09QU*CX,+^V[U1(:9YO&P7;1.SWHW MBSZ"2>G'O^5"CT&$ MOT!WI#_]C1E$B1LIJ7'9\QJ7K^4&^B-CK0=;9\AMSNI'G-'A=\W!$PF:A9ZVC+950Z@H_?BWFLKD=EF*\46@(G8>H"TX MJ#^;AB[:PIC @SIFH!N*L*#$]:WM@_TMMMFY&(BMXW_'"F3-&G65H#Q(][7. MNM\@RR&13I6JV3K1U73_<^1!!*J;A>[QE7Y[T\MT;[HCK7]Q>;L^!@60MNK. M95*YPO:U40G/)SR?\/RS/)\==<19>SV_+\Z&#Z26>U#&6JU@?)(.&,'S_?;] M6EVI\YMA-[V6C+;I-"OR!'D>>R944[GR=F[XM^;YO?0#OJC)$?C\_76X+Z*E M[SKK(P_0*!O.6".? OO__7$9'Q^_TMA(@?RHGA$O&K>3CI-)'XVN^\VNU&IU M/LE7&"$%!K9-'H:%ZLFP*SUUFT^W2[VU!,TO1WMAE5*YZ@XUOP0I$J1(D&)/ M;,3SZ?%\<)8O7<_FG4'I"Z5^'TO?2Y_.?<6C(%4&*@(EJ,OQQX"P6&L&^>Z*Y%F35DC3#))K?/Z1[QVX7/2!/9&Z#\[L21L$C"(M^# M16+G#]C2)=JZ9,R)8(N/Y)VO-MG'\XJOX;-#K^V7],-(Y MB4K%'LJVVA0S]>M9?7AB=\;7W:)6JHT*M-%U,57([[!.W$N721MHT"26 M_=5O;W.'K<,RQJ8*P[2(MB2X-!Q2U*UTY&9]6;OO8Z/=WP:X=ZY*,79]'K73 MJY8N=:RCNUFW?I77"NJ3>H$9S;0_=K:2U+,E7)QP\:>K7Z]Q<<]L'5Z>K=15 MXUI>I7O*I'Q\V:@A%X/N];V*4C]" M2[*#]MYXCM\N)*D/"8LD+)*PR-=AD?CJ*!]:C Y_@A> SB$0T=33AF-_%27T MB]EN2?)";&-@DC8?_ZS3EFUM_5A4S2M17"EYALDVS4+AI%WRNIJ5*C2IC^I7$0KMX1;$V[]HMRZHUC7NW%K:STB M:[NT7#5.3Y>9T4*]S8DW?>16>I-KN9S]LMSZ8SF<"\Z7__3W#ZOBV2 ME@S-,'^ZC2T"ZYHRSUR.\M>$I,I!W6ZS]]'IC MX$8(V!]ELE*U MK)1SHVJ^3$:%8KXZJF;E\JA<')=+BE+,9,?C'^RM.R9Q;JAIZGPL-#5C#%PZ M,#0')VZE6*O MBX=4'_PP!F#R%)%4R7L[@"VFG.$ ]NH!WC^V&7Y@_:G. !=O".QFHX&$_30T'1)ILI? "4 +4 M;$T9M,K8J,W]C7WU[X\4"K\AKIA"C,TO?3:OWABK2) M"?H=C"0NX!6VZ9!=2)3HO7TI4H.T*V0/!,9]@:4B,+D[X$5AXDL,.YL9_4C5 MX<7VSWQIR^GTRU@F_(4Z"ZX@E_FGSO0<^EOVG[]3PDI$/I4,%JA(? $-LMJF.'0I$1)KJH U,UL+"-&1' A20R9)HQ@(& M'*\%D!]@?R!@(1%K&OZRFAH4(!P3=AX^P[]B!T<)ML&8TR<,4Y-!Y) #(?AF ML%;@FZ"A"9)F.#(V9&6;@"]?HM%!MV")EDD:A#],P7TKDIAE*#8N+B4 ],@K M%XS@>):JQ%#U;5. Q>&.49BKB[HHBRFJ':(!!^\\!:5#-N9T\(9CPM/A,0Q% MP3>(>#,R"&,+1*B@ ?'3%I;N+BHFC R0^;"$O;)H-^58;J&9J'A)BQ5 MTW: E)XH1/POVQS4:QTTS5*P0LDQ@:I3@DYL6-B,?6K#N4_8'JBZ8HIPK/!J M#)T"_<)?4(RD!'&Q '69C@RS5(BT!M4@\ 3]/CUF1@UHE&EKF/)B"H2"WX0M M@>T053@G(+D5GCC\R^8'WW(/X^ SF6N/<"!(2L ,ACD1=1@-#Q$H^(W>!8M, M\/!&M=9:F:NWJ_NA.CZR\^=5*=\2D'S",7Y^!['#7=![9U-$$A=7?>!+,602 MPL@$*'U5N[ D-&X=#0X(9LQN+6V0)>S7$O4-H*P! >+>(>P@YOGH3P5$NBG MT4E 2O#YA]:W^4=O<1^-L!M+L=P)-DVR%LY$&T#"G7^(32F; )$9C#PWS-+- MOR+"_J1OPI^V_LQL**I24R==T*\2TO[V"J)VK;<.8/JJ L2OVS5)0E4>V*D' MFRB!^K&MJYX7S:ORM3.^:]2+K;6SLK2 MP)G/,1<)&"*P/X*_08*[0WN@[.Z:@GP[%H:B^[+>IIOF;?\IUQRU>[/Y_=G- M>M0]GU;ZL;1Q>B:HU.H";6#F;?$71Z&PN^">\7TX^S@ 73 %0J'_XRK0JZY8 M-&XT!\2+S?V\U$>!I_(F0TJUJ:6"NJRQTN$=?&>LH+/HU9D>"#50=U&"F]S1 M+-BFJ%M,'6%R'J8!DX<]G8I@"8P) <, I@A+@J4=?(HD^A72B5SW)_I00#<> MX][A_C) \7#DNG[T<'H\.S*&.>NXTUH3>7"HKK;E3_1S<94_D0?@[H80W XA M7J#S5LJ)+0Y=$VH>KRG$4 W9HML,(%,;U(5*II@2H@_B+Z[C\L=\KXRJNUB% MB@):]X8#2K?TX*C,[0Y&"O\2J-[PJ8EZ]52TP; 6""KF:'.LIH1:Y&(0;=#M M:E,S'/1P40\.BC,6+8O88*3 *Z/_+HSY4F &WL]H+<@$\!<04K0"@3.$91C0 M'YEBG9]PS28-WP9F*XW&$LP37QQ:/-8=(]M,!]TC%X=4#>8*)& P%2=]'$,,"@0H<:CL>G)M$OL[W$SZ/F"0>Q.064 MJX$9PV8VW=%%*VISZ!?@..>P(,=DU(#/H//?HM^0@ID!C# 58N*CQM*U_TCD MQF].QGOF[6L\$.*&*%\0#[L..R'1HV+O9 (0P(DN>$@>B6.5QAQ]JRGX<4%0 MI0/J7JGV%!T-\('-6-P6]8F*J,$'9@@H(A:9P&NR@,PS"4R&>6D>D'@HJA@R MT2S!' *$WQEO0%Z%>$>:IANK!(T"4UT10TS^QH59359KRS7YEA2$D@9WTMG!I()PB MVQP(A[!<..H%GN^46(31UH+I\V]^#SRG,V!QR484SE ]%>JBJ1FX?XY>Y MY&.4*FH(.7BV]E0UY32FX*R%!XQQ*"KJ%0P95,MFNHP%TM0.QB1 BY()$JVJ MNT(]('T#*DE0LQ6.6 WTAQ8W3KBY:A MX^&E0%6S.;:QV"FJ=;H-@LL!2J$Z-SU^1U\ K:D2"S_ )RFJ,J-D2WV/I][W+ELDFN7)(K]T>Y94E[1C[5V^U _ZZ.7;//)4?9/U47MM#_*;3]Y?'=9[@U+ZZ?A6LR0:W/Q.+^V5Z/\]I/+OI/-.\WL<#;H M9*]:A89UDLW5X,GBYI.%?F6:6S]=/\[2=O\B9S^6K$>R&A5&F&^ M>9D;7C]=V8?MR_L'[6@U*FX_.3B53VZSUCS7>&A?F[E6:7*<%VOPY-8\C\8/ MG3J D=7H+F^.AO*B-9Z8?7AR:YXS>T8DS+ENK//IUFCM7+4+9[51>?OMYYI\ M_K2\NCMK=,LK79'7^76G7!M5MY^L5D_,:F56.IJIY99Q;-0-Y2)?&V6S$8N? MW3B+)^U>SY3J+7.D98L9?5I#5^?6HS>]0G$F#K.WP[1QJ72:JI53K^'1B"VM M+D[E]F'M>I1IEO3CT7*4K3Z< Y&4MA]5E5*V7E)R=YF'!>E>6\WK2E69X*-; MF_HPSD_E"S+NS,0G*=NLW*@7-^,5/KJUJ].!>98^;A?FL^NB5CXYO.GVLWEX M-&);'_3A57=^-VC/YJTTR3S>7Y\0FSZZ-8%[K3WJB%WE9M;-G]_.:[6:\:*'^%/Y\1PAO"EQR*6'IQ2FHQBB;:J=96L"\(/?&@A_C&_X86 MZ2J>4>3%_$BZ_%"_:%JK68[T1MKU4#]>#_KQB^+]^'?(?(O>$I)@W2]F18)U M30,BW,'RE@P!? AM7E@H$S4!NWGAYW( " 'XH"L:_DX6/%LZD/-+ZRY8X(_2 MM^A%^(8#H5FK]=P(G^_J#KBK0(S-Q1D)Y -S/[,K0'U_L^=!=_T2S.V@*-0U M/B4<"5&BSKV,A^?"5/#[QL5I/N0^]QWV%AJ1X0[AR*UUD39J.MP+;GF.72H8 M EK))IKSQ$PKD$TETL"9[XJG MTT0Y0WZ/)(7^3/<4XJ^]QBF\*RJ?(FP87 MVCUB#K"6Z;GD-;UQ-!OU!LU)XT$1ASFCTRG>]&(I@,Y!H^;W),&B,&%A#I1& M%QO,WV OF!/B=!CP^]HTTW5SWMR. L/P!&MMUHRQPF)@DP''2WSN*X6@) MT)DP64;)EP(@JSH4L64 ##/^:=%,10G);16Z793XQ0L@L"SJ,XCEU!U@69^ M$%VVN$/?+P0(G"A,A8F/ ^$G=.*]&4W3P8+KJP8R$L12$J M"Q+P-\.\ F\VB2,T&I:7O_I[Z#G]:QL V$4>9 DI@ MXOZ8Y3LQ[$#)CN(.3"/Z$*P>+"TL,Z$Q<2;3Z<$P47X@''$&8*F/R!;/L *^ MQ,+:AC&11%2(F&K@[R)[G_NHH8-ZMC#09VT;[EOY:%FVHC M#7'QL"-]L?NH.*9E463'H:WGCSW[]F,/1"C_N(-.[L7F3\E!?-!!9 _RR4'$ MX2!*!]7D'&)P#@DRQ>0@$F2*R4$DR!2/^#"=PKQJ5F=O$HT/0!P4W>CC%F'!&)8,\D M(9]-):B1H,9^HL:?<@$+*V[_=XLA/'S(O88/SS>5Q[W88\3 .,K[ 45"%U^( M+G+[(D ^ABY^3U1\]M5-YV[4]N>[,#4A^ZR/>XG^R58-W.\4/('Q2_PGV" M7O=P8K,D]HYA61$7D,EB+:L\JO/%3%Q6+A^N'XU*+XUUY?D?_V9SJ3S:Q;NX M@"SAP(0#8\*!.[HC\*T<.)/N[_6N>9)I=+6^?35NGEP6+K$'1(ER8*&ZHPL[ M/\*?_9GZR=ZJ8XD]MB_V6&)^Q<7\^I;GG]#]MZ?[Q.VPT[5UL*=/L*IQN\[1 MK1-DA9JLMO[9VLI?./2O9R=]EE'T20#UG4RH'3LQ>D%^&GCL=.2S84V7AT&V M=&L:B]8T1AM>3,2Z?C(K5U7"@:-VQ\5"=99:K41E='XG?(^Y^C[@)X]CQ M_'Y[37;#\O-6NEA;5L^,AGKAG%CYAWK95+#C90E8/KOM:/D5@9UX6O9. _T5 M)>R++S*Q)Z,]E,^WNA05/B MPYVRMB5)X,#*/AV(CW4K+9KE1O;\\ MQ#L#6&8)R(;$PY)X6!(6CT=BRF^Q^'E)K$FK5;J?&+J M4\,7+J/7&)^?.]@/KJO0^RZLKG\GRW.>3>EI56].'BKYH?BX%#O5N^OF*-VG M$_[Q;R%5R&1W%[Q(4&,ON"9!C8]'C1U'1/X4-9:=EM,VNOK94+QV.D_F\L%L MXGW>.0R(%%+Y_*Y0(W&PQ'-MB_I##QT2365F)M?4D?#>?P+:,KPMZZN!ME!M-#J=\X MO2^V:@V[ZARAEZ:0>&D2W$APXWMY:7X!-_3A;%!/=^K.<'[?599#VU3EJQKB M1N*G2?PTB5D;0[/V6_II$GI.Z#FAY\2=$V=W#HV%";I?D[L@)O/E)*;6_B71 MA];];MVDXY4%_XN=DH[4I2H36L3';:)C=6&(IYWU8K8>G=VMEN9MO7;][KZ4 MW"^81&[OHQXQJ?T3#E!G/,,G7RTOU&N-=&:G=_>+6E5OG5:'_5&VA Z3W$$Y ME_A+$B9.F/C]'!N[8.+!8.5DS,Q0&UZW&[?Y56DI'\UJR,0E9.)*XKS82^<% M]U_M5I7:C].*N66W&WS];F#ZL1H1YZX(.+T^.QXU&SGK,O-0?KJ42XK1[0Q6 MHVQY]SI1PHT)-\:$&S]6M7F>&PN]TKRVN!#%QMQ:7DR*Z8IX2OK(C3M7;O:# M&ZDF\[^TX]F_[E[0ZVU5:?OW=Z?5>\>R567]YVL)3?1=Y$28XNJB-:WI,O[3 M>'#4)9"9;EL]0U.E]26\ZE SI!FGNO%HL!B5TR!H*NP?8,74,.VT3"+&:$EU8.*8T%2UVX\.8"!*>#/%/YH#Q[-YP),X4^5#5 M'9$#JZPN__T/_,<=2=*(:"*:3OGKO)P'?"T7^IG,_^Q$3(8O-,\5?!')Q>1Q M.IMC*Z'SIO_]/\'I^]9K6C(TP_SIYF<$UC5EW):C0F!"TF.3B+.TJ,"K?XK: M"JC -1&K!WGW;ON?7HH';H20S1SDB_\C!'[&#=G:S;GXF [L&9G1V,;B9RY[0/D"?N4+*V0/RL4='59 MA:%J3$"#$86IB>#^7Y?=^@9YLD'P9V 4T">T?X*PQS\"=J8]/H$9ZR@K*/)Q MVA7_#9SZ<]0:WNJH'=P@?U\'::A/#,S3EDPB MJ[9 0.XQUJ$R4\5AW1&$L6,+$Z(3D\Y -F '=,.&J8"\- E]OVCC7U&86LYB M :)9P+<9?B*78(QA%^@;#H1CG*4-&X=?P']3PHH(%@'Q+D:L'QX2!4751=@% M>(FJPT;:#N5S^#\1)J.GX7%8MD6$L6BI%AHW5*:GF,P7\1XH.G!X.T %@&\+ M%IR/JH#-H>.J;%'5Z=U0L"90+*CF *>[5"5^TXBH^* M"4BG30 -&=*%Q"(22K;\C^!NH+M?[C;1%4\,0V;C,?PGL'LUFTZ/2B\8%'&< M2B\40";>,>CO(@Z!?\!&PRC>]STZF8MK-*<]JA-Q^V"?% O."/88XV/TW1\L;%[FU3A* MGR.B$*!PN3Z%F9)GG5]$6I]?73X^S!O7565P>S'(MC/WL30#W 4)QTR3 U:O M&U;B!'N>++T=4[P=DW#'4J!D TP ;_E*L2C#6@QS3<'!0#4%S 9# >67L:I" M".-S( O5AED\\0M1$;= ^WUB6.,JO2G*J<:2 @(!I5?QA(*K] +1VE07-QTJ M2QP+)TAU6]L4\>33&D@684[LJ0$Z\'.KP5)1 ]: 8U+WG>U+3H[2B%1+0UL& M#!80+0RX<4W<)/+P!D8DL 0<#15CNAOTLS?!9*(&AX (=%K@8[U.Y2U D"GJ M%HO>6* 1TU\U9CD^AU&29%5.!FWEN#&_?#"J]5SVJ?(02XSB:Q7:I2Y,M$VZMIIP/A^[RA M 46(HH#V*\B.Z4Z*O?\ B&7N,$^D-QZZ)D09=X\ID_X;)0V 2%54#G9,O6,# M$!>X)=@QDTQALC@FJMD!S5 $770AXA3IY12T,()+KD*9, M4>ZX-C@4:H.Z<&DL ##.C0,AE\ND!/Q2+O-//?1R=L<$_5/VGP/!Y0_)Y0_; M1P-APBP7 >'C]Y M9V*"KBY:CLE,/&HL$A&(!^\XU_S'0-1SMQ6ZG1:F2DT61Y>XWCPUFOKXJ/8X-&^7Y5AZS$*KH;Y5IJOB M?^FI;L_N88J"-DX@15U @'H$+3TB\Z 1'"V5#9HZ M5^UP3.KUT2F^RH0&?M&3::HP4Y6."E)"GZ%4"02%>!;(1#- A+AA$?@X*O1C M!]QO,HU9<SPO*_E!56>#[S[$4I\U&PS2SC M -Y%*UX1\);6#*! DI BF/R#*S7MP.ES)? M5BH(EM:O@.7!,QFO\16%NU:4VOH2#L,PU\]YX"]JC1+P12'?$,U\153(\;AF M3^*H[7A+232&>5<24'=6:4EO)D!T)_6%$DVE" C N35D MMJ;L)OM)"R::J/:ZIX&M6--EK ]9(%H_Q\S+;'EL#CO9 MR]GU?>.Q_#!Y.)U,^G%D9F\IE%PZ! @-(Q1">PYTN22))?,BGX=W3_-V3PWL M'HN:>$SH\ITO38'1E4"UBXBVBDD=8J(P1H<\IL=*QGR,5U#2Y%S_M3+F&F-D MGNHUZ*#1)&) Z&M3EM$2JN/:;;//UOTGQ$H$4_=E9E>#^LB:584 MJ95YN*YM'M,?;?L;-50;5%SB'3K]!W6=%[B_9HVZ2I#=+=,>7:"OO_:H6O2W M,Q'4&V=^1A69$6?XT;,,?[B^7"_8M]UGO;_Q,=9/QF''3K>=XMPJPUEL]FI5KK MYFK6JFAGP\F/?Q6T3=>@HEN;2'X0X/,M2@5[W+1IKLE;""B8DHC?P/D)FKKT M8\MN4H<9RDRAK"*@\NH&3@D.A^(*K6EB)LEGKZ8^6W"VTO0(-DXS*'E@/2;8 M#0YLW\!0[!4[@K$0(+3;+2GI\9 M&((+35S_5'5DUO08CSTX KH_0N3NNY;*!SDV'E_!J\/RZN[*027XO5!AJ)?* M!K(),$UT$]@P[LPR/O@O+-%,U6GLF?GH)5:\@G4B-//5^V8:W7 6)XP#H1[( MEW,_=1/70HA&2U'"8,9J45[",C^MSG]CS?:,7Y8N'>$NM$.1#!A0]R?BS5(. M$#6;,;SKO]_80AI;$BB2/I@_%&I'LU-[8O>E!_GR]+K_XV4Q^#MBSN7# !MR M@70TNQ5N6U_\A5X&@=/<1+.F:5B6U]2@%!""GYU[Y[V^GDUOF[7Q MZF;X4#DN-ISA;?=(J7WL7@_O+DX65[E>/Y,;K-N=H]9]\2I?P^X1A6?W.H5& M+=8F@&J@K=U<*7&C/NK'6_3I'Z]DB6QFU#,&K45[K)!-_5Q^*UZL)VGS\:C- M,0]T/_=H."WTY*JD])MU?5;J-!MK,Y>_:4\_F.]N>WIY?9:=D:$XZIT/JM93 M59WU7^$[]'&(>C2:HSN$)Q%@NA]#3&;>\(PT+RR\)C9+'PKD1].A+5YY$S6\ MZA9&BO*:/JU2J6,376:@#^ >22H,T6$$6M47*]AXA4[N\F?=;.U8NYF=EDOG M[6)KVJT7/A@S1I7KX='P=-UIG#JCSF5?F_0FG0EB1OYY.L%,D8!H9_)1H9:$ M:KF$$O?IV-2(L'_UC-_V#3.FY5H>5Y2_H]"6P!*T7U?]64G#D6JF-9 M)DO73#$1L3(<4!! 3F )S R4"U8>QT!>=D 1H#YS/W9%_6I^BCH"-R8+&2M6 MGAG.2WBF-)_.T2W'QQ'=M:<$QX;3?L(1B,JJ6H0'6!^@&$T6@,7 K\!7_/? M/N$.L/<%MF1S,]''9^@8,&"N0GAW5[(-%%39Z-!A>*G65K(M.F@L:\YSU+U\ M/O\X V]'"XORI(JYN.POZE3@\6EZ./TN6(&CQRS3?YF'/P&_H3WT281 M=( (-@TF";ETB[6T, _,+.%+=-V9MH$J!4O5H5!C;6$,W1A_Z6Q97B)AY-K? M;RTVMK_"D4)($<6/%"%@0$?705VU+-%<)SSQ)I[8!6E\!%FLB"N%WDXA!\(U M*_L&9=\0B.;F:#NZ5Y)/LW"I,,-F:^N%:%GN^!&PP2VX]=8:=(&+2:SZ0B&_ M8%U5!%D%(\W6UASP2,96JN;'^%3FGB]B] M\%O&9+GH5O2P'DEL51>Z?./VML#FWL!Q;(%8HE9G-]M2CY/*OKTQ_*O3"89I MD3']S<,L=.P>#C,;DXT:;=1WV?CDP6%-ER@.X,A8*DAS[/VN1!1U C/REHQ= M&R2_?Y%H;TPUJ<)[=B')PT[RL#^L#V?AES*NB\^_XT4'8BQC#:D#]J O2<.>2=@L%?4UW^J+ MT#=Y9R#Z4K3*4&?E&B1VMX I82<>OHNN@]'[*VNIHP8:E07[F<&3 /M^+0#7 M#P+M)B-ZU 6*FNBT6.8PS(ZN&/57]!5S+/%T^BA-FO?U"6G0_@'RR80FZ,\L M4K]6+;]J7^$Y9$R)#LWX_V[9#8R:PAH\GKK7&RW%.BZ >H[I9N%T#>[;)9;G M\^)G3VO/0B>^@M=B :E(:P9VC;:!<5\2F&F,RDBV9$5,T@!#O6!8*Q@6YGLNV%=?ES)W]>[CR3!= M7?1.QS>/U_5L+.M,HMK<).+X.7$QX<7GU"P#-Q[YB(I9@=33*-<#!@C MV4R"L((0AKD1W82VVR>QT--;GZ:R%L4>;S0#B,#^ZDI>-DU;?&3]AV!Z:YXZ MS!V(L(4T&A:X5\+/+.0.S6#WJJ2B93-[F';=PB[?:&=@ZL4U:&]UWGOU.?!0 M:K"]5;'&TBC.1I>-[?J'EMS2"8 M[44AB+>UQ&8T;G=AUX+PN^9/Q04FF+D!YX6A?17V2]W[FN4Z_M;,QI%V:N2=Q MN.'FHIL4[N_9BF;91;4EY($CFMWIWU5 #]EP]\V3;1YQ>%<#$(O?)(2YI*K, M.B>+.N_$BAM,#02FC >.P4JY*87N.JB+E+ ^IA/>T(TWV 1:<1VL@<9[*8^B MN4'CAPKHF8?4:134"B%;35?I*E#Y]E[,TD4V9AL"!%=D4BH2(JA(T@S')QM& MD_Q(+"*QCA8>I:VF!K-36+:DWT*.FZ0R61!*$\P&CWQE/"F3ML>VMANTL_;9 M+C'Q'NOC?"X38UJ7BNZ=6=U\<[D[N+)[K M3\Y0R37#P\3F,TC2)S'L(7C+UH!&,EU[JW@OL1 MY&\W]3L0MT,113U&[F>\TK'&7F2Y:)X7+EHC-#_E4 M0@E>U./!H2N WY&'\$G!ZI*XM;1.) M D_S] DJIUQL/1 &[E@!? LFF/DQ+^I"VQ#F+I5MBVFZW?RL4YZ)XE8/1J_ MK_@)SH#5VRJ\I;UP26T*L'5H)S 0 !/T1>@\TBGA.8 CW+F)CB8LK:GP/7\8LDW&=-7_5V5;.@R/7:N7G (PIS M(J+'"+U%('E4*>&OMB[# M]J ?;,!60*?=Y(L FZSM?_7O=Y-IN3\.PX?CE47O61HF*\8^8:4EFK)G5 1K M0I@NAU"E+ MWG>9)D\3DF$.-(_*-'2@!?Y2FC4V(VM6I+ U>R9%Y^*]X?8)BYJ05_&OZMA/ MGUC>C*R-*2%AN\8%[_D3@![5U60#:J@5=G,#[/H;AR$7%!%CKH/H9&+8JN@V M+@'5 B.,?OM_]F:F,'I S:]F<1'&5!"7_/O/ O>$4.+>9BDX?>S1;TPN"<11BA5B%C?)9K& =N"72,I MVFS0AA_W<1?Q95,0BDD*0I*"\&$I",5?2D$H/?^.%SV3'^6+Q$@;U6%YDJ*K M$V\+/&I4@UU/E6+:,!U3<[=U9*9>4S^Y6S9/%68\6'R6AGCQVH+%.E3*CL%8 M^+8&^(ZEE2*MS,#8)F_IC-F-GO&[:>Z+V$[.O?XQ-)L(VRI)5?R=J?HX^O._ M%/J_#34\6)(DPM&L:28%UX&]6][8[=K<"!(0L5 I4.V01]0]-7Z3!PU.;UWE M$;20@^^3C#F,09NW>MH0D_ L09Y99%3%2GLJ5M!MA=H1K0SC8ZI,<+/4$"J" MMXT"/V\Q[$7SK<[ 4L.KL[W;09C+A(:? H[G#8O3LX-1R@"PWMTCO#;5#8)QQ]_@X3"5C,R0\HEOWU!1SF$.L;Q]18^O.&]/F_F4^-4C83M1Y?HC K3S/!!+&ZT U MD+H=;WII;VD= GJ.T!5(7;@6KZ-TP0"+@\(B=*.M#%IP1%,X$'KF7_#F3G7C M&YXSA/I?0-JKS*L1Z:#?4AF D+!Y)$T!6\@L&7W3K&*I/*(%:\-\'F$*T$'< MU'D^(J<4M$9-R^&)\8LTV$:T0QW=-'8Y:/3HS!,-MA1Y<%A4WR8:G IU:/.9 MN>_REOZ7ZUOS'D *@U8D3!M@&0U<:HG0 M#KVH#+EKW]-R;='A4@3K8D6.TY_B* ML:Q7;+'A^/6C55M3<@.;_G200T.!);X4D,I&.&A(.5ZR-^)ET5Z1\"6+E'[G M_-IR;#'"*M;#D=Y0=&YK@ZG6_JPR$ 0PO%#=XD$XB7;3H LW-'Y-!B4E5E(> MQJ* XX>P7-L0>&.PF6H+MB@P:WY3?FF4KGOC.8!("Q#1$K[?VIX5;! MKJP,<^;^RM^%%\M[2,88D*V+53[I4Y8P:2@*.I,X!:#C?)WR<"D5J(9.TM1<0=QEU\B_8M2P!\D6H5AO M)L,@$3+7]!P0<\INTD'$I54X_'S" >G?><4FF0>2+&CM)EV.%5ZSVR''G9AC MH;X87C*;^B83! /YOXV#-$?LU[!P _-"PVW!ULL*08G[[0 M2%!U\-)UT%ARC4DQV!4W&)?<2(5!\J36;&! P:VF9%WR+6IW8?\)F-ASU,#+ M- ,).J%H-65$KV S$*FG!$D[0FD ,W3O/*^Z)?S%;W4<#'K\$L>_/?/[.8$* MS[Y0^L#]]=@8[Z5I.).I[^='6NJ&P[)!X)J-GV+WXQM#E]9[3*1"\\P*MO! 2O^:*)_=GEPE13JG M1:+I1V:2///G$D:QM]C/8Y-.Z.7$\L6#?"?5CFK987-TWS\9 ^?5&+9\YPO MY_,R/%^#6.;BP+LSZ42%,7-F; ;Y!%JPX;JZ-EU6[I?=&[S#F1">PYAY@+4U MXS8W\A:1K,9PU!V5%BU%3VL[H(9KP<]>GE)T^R)[O:#2W\OY8%Y%WV'F_6%, MN)\280$AT3<*/'W&&-OT?M+H1)2P9AF1,<-2I<2PYXMKL4PUQF9'K^D5^Y:, M_A7"E:4D7)F$*__HYJI12YL5,Y5*N9PMEG_[]JK2+P4RRS\^I()LKEJ886DU M6(?5E^7\=#[LU1MJH]%8M_.K5;URW2DW8RGG RM+ZL;><(DL9LW0FT;<7>,> M Z9/P!]!8FH\BQ&U:*I'@(BS#%TG&L_P])43TW6FH.[ \M3]%,U@@JZK[/-D M)!Z0PVXM%KTU&*O W=OHN5N#1PV C75NS&.#(,=\1N):/-]X#F8EB&4TZZD# MC%W=N(+-,5;<@)0"W< HA!]$Y_#$EY!V#1B#*6SF(=J;2#=P+'3,+G56T:ZS M*(_AT+!E\>8-L/5BM95/+T2Q49_,G8JSZUT=UEM]\]B6:'>]3+>^0J_M9X1YSMI MNEM-BOF-]8K*%0A$%D,G_"IJK/]!HW)AJA8+*#%7JF?9!^^J]MV0X:0XU@O7 M2U) 56KB:**IK=T<=FFJ$B50.($M]VFM$R;UF"Q=2%)I+&X*&@H&]KB#&1T@ MH.^X-7NJ'DA=".A (8_&__5J-#R-2,,@FZ+24AG_+K77;C7@>SBJM=;*7+U= MW0_5\9&=/Z]*N4YY\N-=$,2_G:!]?KQ]>YKNS)^Y/>V!(N=T]XGKE=Y-V>Y=,,S9C(6*HDECWOY%FQ%U1/0* M7C0QW6%Q#-$!TQ-N 0RY@6O2^'6/8Y>?86WT5UT%SI MYYV[F7@T;+<'L^5IKA-+N' 7D\)XT'=&BP^X[B2TUWZ'I=#EWBI_QNUDQ/U4 MF*6 _4&PYQTMG,,?$"A 0_3ZR[D]FMS*LM =6)S!O4[ J&A(O.R=E:BQOHL& M#Y2Q209G%#!WH\H/>4<#7A:YC@V&O-OQO=6">.%;,5%V6$>T2_'Q.?QZ+,\N M"J?:D=U8-Q>.?#8WKR[2L72VL:6PXOSO#%]O=[#QG%#+S4[C73O]/B/N+U3J!YFH'PI J*[1\A'TCQ:LN6&<"KSEJ8&PWGS\J^\BM74$]R"T6\4UE MOYJ()BO \-S#ICS['@P%8(-SJA9YEU(3762M2V (OQFZ)JYXQBQMGC\F?MF MG^X0G"'KN>"W0<&\!],B/ .?[R#-=_.:OHN"WQ:$5DVPG.@)9A6P9#\$W.TM M%%0E]:PNYWH,"";!TD*-URX489EW)@U[T%5%G!G=!*^Y+&OH%YUCL: PALI M>=Y17V;0-"K822"1RM'=_B[X7C=XRGOQN63FB1QZ!LQ-L3$37X@AA7JC MTM>I3,29,MUIFI%Y7!L<"K5!72@7,@)/GPM"",^CX^?H9:))&@AHZNQPDU(# M;+'UTC"?7'KY:32EC;"""):I#]PMTC$"/2SHGG&J=>_6"NW1@="V-UKI3!R5 M+1(9B80:8KB.&DET<[2CCB;%7>>6I!GXXM!9;315#/>6>N8@-Q)B7&\1"[=% M$+EAAKD7,P7U-._RZ!+^F%_0:N$%K7OO._\*R3'E)#DF28[YL%K^CTAJ.8)Q MEW2.UAD5XU97J7F ?V[H4R+#ID\"SWEJ\VRV'CY>Y;32[#1_.KRV;BN-_&DL MU>9CWF^WP5O2?6?5.<[1IRB=:ZM7,FA)5&ASF1VJC#,V6AN'JM?\.AMO+*R7 M8EHM=2/X23D2S'\PG/M1A*D&WCGA-6W MT0"6NZM>DT:OW6C*S236UNYH]!8]@$;X=T75.G?%XL0D7J65X3I#W#(%#AW\ MF]&'2#7I.:#EQ/V6WUX[<'M$Q/?YO*E5XZ=-N3U3@]UJEVXC6>QX8 1NV+17 M!BO8VM#?O!9)XF*!(]#S"*C!K I]+[M^LK@[ .9%<&4+K2Z1!./][D)O.G$ M6(&_*5+WNNMR]]/<@\V@:.[&LR.YO23N-@@2. M&6ES:G3#5VB#3^KXI]5+P>^RK@SWF"T?B!(#3-EN-# N7K68>+)@=;YP[IF& M;CB\58/UKR<-1T\OUGEU ^LQ)>;R_QS['%R&SC9=%@.25JH,W]YQT"WAO#7I0$R1LCG2G]S M'P1P^;_"7S]J@Z'[PA]_'PB!7_D-*!2A_K__RI; )J(**^NE@1#(O BTPRE[ MF<9>9N@;^.+.RH5(O\DF];S0&CG^W2!>'PA=WB@!.X\$IX9]JIC_C%X*30$- M4RCHQ1',>SZW2/@"]IB)EM,X7NKO.B6 MT#094>:WTN*5#ZIMXV3AU,^-)?L2^T+HU-GTJ^EL)N6ZAEX^X.B3I7I:]I_G MSS#.+YRQ1B$9)93J]I[8:*YL@2FHT9[)KOO5?UZTO"0H+@<'C3I5 M>@+']MJIY7*A2/A;J0'DX*N]KAK>%IR(8&*::R%+WY@/5YE10N&./=I\QN<4 MWVW'KK4"Y9?5:5$-BM\Y)=G/!<1\%K-0 ^2]JF* ?J\(\LC=C ]VOW[R%-T! M _S#?BNZXS?2F;S/_WRY+\! Y QZK#;X1:P,B1#]ONG M@EJ/B3!>Q]A@7HQ?OH,;JBC!,S]T -'@)[]ZOG;H5<_SIF797(:9'SA#S\G. M@@"TW-7SMP>\Y&X6.J_FU-/>!S2IAJ>ANSUL_66%KK^.&-?"#K23M&:(M.@% M[4W+U0,HM6X(6]HXP-T-M@Q/&-(D %=:_!*8H5 55IF!<)1R,:$4=P XFO" M6T"-"4$<.X,W UU9^%V >QL(>;F1VLVK4+P6%:P/ M43A*)HZQ#YH%QTN1"09T!W;KSL)^#'8W.[)CH'F:YU523('O_F -S^PIO\^1UI1C&PP3N9%'K-UDH5=9-LHY&;G7PF;U'%H9Q\9 M*OFE[O9O!8I=^S@.>;YXW6]9XW/-MF?C6N]-1Y7"Y&16USN*JAZ;N6HAXJ:U MZ.<^Z:8U//"-Z.*+3I'\ <>ZFL0JJY+ZNI<8XT4S-K"%"#I'V/G-JS\06K#A MZ(\%;1+L:")3<([+G14;&[.]NG=@^TPF5F?9U86N9!LH_$M1]BQUD+M5.2++ M7A=Z;GRBYL8G6/J'E]%.?0: #R;75K$'*V[A&PC"4Z3#SWDZ-4VFQ]YR_,J7 MB,QS6N/Y2-LY@<"%;^9+A7_>6%'4/.R-)CEC6JB9]-6P==KO%\W%2>VY M:J+,J.2#L?<+1]N1B[8!KJ@]JM8(4[]'N$1OA>Y&\'TXHQK9Z/:BJ9\-M>)1 MIG[>FA?SRR>M3%;!JJ1T,524A 5)LF'SO[\!_.O!UF&7_NU'6:]*J12H4JK9 MBG'>7\S%AG-YGU:=J\N^>E;[\6^V>)#9+E,"(M:H9>?G%J.:\=]O/(SAX&BD M2/I@_E"H'V^U&^+1CAAB7->?3O $ M*-.\4=O&Q>;H=70SV;ECDSD)//I@TPXVK\09AFM[')ZZ&EA,5-+K>]V>%0=E M-DXB['(:K()U"_DM*J9I\+R9J WU%G;..U<%(U"_5V1LV<:Q_CU0%4JOTP9 M$ZZH*4X&6 076 ),''ZU'7Q!!+SVY=QP67VHJ)G3H[/U7?6NY.3N5@"OA8/\ M\_#*&Q.[::[)&?[1&39X_D;7Q,C7;Q]EJ30IB?5*\6E(CJJV=EXT6]<3.,K, M0>7YDPQ<#D OJ&<.("_DE.W?6:;XX'SRM1OGM,GI5:PX<38W X;)?5DV%M5-A^\N[F M4#\LMVH/LV[%D9NGF>%)_W$U*FX_>=*Z:=9&-]5>(WV9T5KS)UWJ'M5 (FT] M62K>=$^/'V?7C:9^*K97Z>;R9E$;E;>?E.8/Q\:T+UHS\>GP>'8]JQAV936J M;#_Y<'YSW2L]U;H91Y6O2J<]V:GSG=XO'&4==WL MJ'U\=.N8KLQBY\&X)6;C5#L3R\IC=G7>Z4<12=Z\'!DGSJK9<$[:DVI9KEE. M-)<QWU<.4TZYGZ_3599]JW^5&Z%G7T-[59*;NJU>5&[DZ[G4OVPS2?Z\.3 M6_,4'Y:75F]6SV7(^?%Q4\RIZ=.;5121-)1I,6T/5"VSMJ].TZ>GD]9UN1]% M))6&.L_EZ^7^\.&^.[DY'Q2OY]T)/+GU]DZV>M14&F?:\+K;?M*TW,/".IM$ M$4GQJ6AG63;/3RJ3*"+)'0Z[_5KG80Y$DNL==KJ'E^+])(I( MFB>]^M2=.?Y3+'!RT[P7W"9YW;I)'^/:]_\+.(- M2\>OY0.(Q+PO3)79,/)]+\"SMUN'3*Y0H5;@UAC?T;S98(W/BS7*#S?'#U[P M35O7XX7-ONW'F^H0S5@="$?^W4)^#AN_4,0*_!KT#W@YW8YI3S?";QO.U:G( MPG!K6K_/>D+*-(\W<.<[K:3C%:Z>Y\1UV;AN#*85R]MEJY8%.IF=?7-C>JR4TJTN#!1PRY?82;'.7%^ ,W4UN,LDU70ZD\-383E+E:#OJ=W?6 ME0III=N:=:7;LR/5;+?33[LH/=I?FX<'_CE.4FT^3:\'6ECDI_M#<#ZX#*Y+ MHU8I,6TTK+UG%O:&ZKYM']FF^U8^6I9MBBU[X4- !ZPPX9O*5L]'J>0.P!(( M;"=_G;NU 34X,#RVGE0 $MU-ZCXIA>BD1V M:EH<9(JNS>?]^()?].U>SX#-^)__M>4WG,-4M4D:!I#0;L$-=#M]'&3RR='$ M\FBR!]5L ZSYX_LH_9 MJ)7"_0> !__C=FB(/=%=5CGV%1AX!;1E@37CB\!XR>] M_:9?H;AW .=D6]][6QFP)OL:O:^_!XH!XT*2"%&4S]Z]NFA-WP_:8K>\O6,Z MAF6QV\?_?D= ^?C%!3P,U*K>6&V>@EIHO6_M0/[6*'W-&G65':2DW6<6M\[- M_4.O0>Q\X7PZK=_!J/"M-[@;#DYPXNU]@>"O_X]]\*EO=3BK\0P3^9#ZJ;3=)?3?T3:#V M76WZ9--^Q]I. 'M_ 9NU1V1/7GCX% 7;-Z-"L]AMYTX:W7M1NY(NS#MG,!GE M*6SG4L7,=H+-QYCH]/R+-_JB 4)]+%4I?34/OTHH7MU4P2TA(5/1$1=^?34M4 M]"\+U"$5G2)5!&)/IH7,^$8O=S-.+=/KU>XO"JM3S+($Q*YN%P9^.<4/NKV[>#=S=,=/:XX%6BLRR(*?E44]$RL;K77>+NYS?WL%/4B M)$(^:S<7)25WF5D?3MJ#NVQV^DA6L%D@$2J9KZ;!7Q%=II>@:"S'?*HN+.&O M-^7BOMP_X%@%XB0==8D6DYLAS8[J<'V&C9;K>#.)3V%L)A?!B7#"LN_3MQ=C M(E_.YBWK22Z0I[NG67_[>EG9,3%/>9.07,IX84;7_%J?&KNA<6@1Q=$ZJD(" M99%Z_G[]D+N72HWKGE35<]>YJ[LY5KAF-DOZTC1;>NO:1X>.*F@P[-^)D908 M2?NS:8F1]&4EXR824COI'1T-'XH]K0Q3K\]N M^Z,*8G,YE2V\>ZPY+CE""W$MNHVLC%!8(E 3F:C=B=J]/YL6"[5[:QL][\ W M ]T=A"8"?XB [ZII^8W,=]U M\$1B/V!8!-";&5&\%+OV2:;4:HG-IZ/1[&I4PZYZ"/255*9:C'#]C#?=/_]+ M6_7\N]6E]..:,T6]\-$G+I?@>3=)R*6FYE+1UF[1JI<@;^ L%AHM2,$6PJI_[>.=.FH6G^JU-S60+E<^>L73;UHWE_2ZZ>\RZ]"]U"]KW\S?OOR1=)W7DM- M_.89/3'R9KH^OBQ(:%-IZ'-E"7\W"_VV6^R+*:.*^C3?7Q-1] MNW?[F+B*]T5]_ -7L73R-"+32:\UFWGK#N,-E<<"030Q+CI?F*H%1H^A".)B81J/0%PV MT=:"N\A??=%_[TET?P>=IM]9'>:#[6FU;Q]D$M MUH?W+EU*WPQ$T";.&P5I228=F"M=8)B (2>"T"!)$IG(OZFCZ*+YG#LC>L&7ZW',UV!PR80;A0W; !PV0'&!WE!QI*J@[O(K2-VL(Q M%P:H&0="S.7B;XC\2%K;B1:0^>/51L[U$DZSSJG"03F/Q\L/C\I[$<@>"'TI M:D!B[(\;BL(&4WENTBBP/A#PA8JHFGS$.1$MQV07_P"$@\H!^@:L ?9'&(M4 M\8 %P(I!E$FB;L/K%P[E -&F&@K2GC&&_:(7HKJ,2G478-*)8?HTW %&T81\ M\)T"+6P-S6BJ G^:TG0M_#4@1#@W;")D"P(>:C;[CW",3U[1)\\"<__[0&BS MF;%=#.R8%;%GN,6:\_^S]Z5-JBK+VM_/KS#6N>>-GDNE5E8U! M7( K@)N^ +YJA)0N*(PSV[*]!9GS&,K*AENN:*H8MX"QC$&2.O 1-^%G^\V MG;<@)'F/\#[W!5[7%;B':!('TNG]W2?+#JN>@N(@)03@(0&T"+TUB7MX>";2 M*U3:315^1]66\%S=8ZGWQSVC^=!EHB="]I(@65Z#C(]8B)U0)Q6??[Q%P*_" M?] ? MDK0IA0(DQPG.5>",Q/6!87,25"9-I_TPYX(W"8-J#*(?J(E9NC'\LJ MI$\'_=2<-6T+P8+Y4=2QAWXEJ 8&V@2C@ADOKOMU'*NJSJ*W7%*:UFS_^IMX M)#YE$[QO!!P -5(S= U5#9)XY2F%XS6+02P!AL4CG(=\N[=K=[ S?7@JY T' M('S=(>'^84\E8)&:LV-7[P(PH-HWPC (77D@>%2.)?"'&&(;[Y'PG=[IIFHQ MQ.4&FK+@40 ]]W!9D)8".-*RIO!+1X?GTS0/3S2DHP:N_:*YW(4M7]HP"N3H:*LLXCIZ<$OPZ_X?N:((<)'O_:_([% MO,H=!R5*! 7N&W*0SE_A<0)!VCEJE!R@J@ 7!(P]AA+)O0/XR9=9B./4Z[HC M_WA18>5)/E"!+-?OF0L\Z-'/$. @;BLO M;CUV'\'#T,,:R- (8_UFE[LCG#^L-O,6M[[^7AA:[@:+8R1?KQ:_7X $1]C(/,O=.)D6'N>Z[W M,/ ,]#S2;B&"QF:&MCQWTI!I6)QW3GHG/?JM#A74I;U\Y>VN,P+ M D;&,8Y)K0;YMOV>;N#YU"G/+O1U M(?]8-Y\U!B1L$&.@2!_H(;Z)YBLZ<*MB3WOU>$\G_"__N.KD-+.[XZ\ [;A0_KA&YYUP,R3"IB#;Y0LJ D*.[#_CX_V$U[A MD M65!\4"LEWM\TST.DFL#=0X&?#\H73BQZK[QV8L_0)) M%6\UR&6/?/U+?N>BAT!O6EZ+="M\CA&_Z#+QHN@R\;FCM:M+JLK+O/'R.&UL M4^9J@!481N*T2C\O;ON)YI\?I^\X0PYFT_$W/8?V/)#!RWF=(]59J@UGPW6- M64G6FTGGU]]GWM#75:R_LZ&YH53%,HG2C%T5N\442!9%KGE2[]*?;"@]M?CB MO)#98J#B+@=\(5>0:W!#L&19N_L+>! CZP2IC/[)YLLV1#W; MN^2;VL;^VM'KV?S6]/;0L#M3>;@H[PUP@6C\R[/^0!/P%J" W9W?6Z_6#0EY MSOSKSN I$*^G\,1JL1VO';[VA=?]V %S<9WP(V@^>'*H],.;6.;-N=,(+'*G M1>ZT+[K3^'W\8ZK"\4FM24X8M]AJ)1-3M46*-#J\?_EO>QJ9K_7KVF;(%;#F M$E?[CJZL"SH:F7H]DA6:!+,4:(L![>*J4!T)DWBN#4=F7H_LSRM$;I#)K-@X M6.6P9#PNE?LT1W#8ZY$DG]DZ[54A)3=9.M&3S'XZZXT\FJ3(=RTBTDZLN0^"@Q26:XI)[=*";F%5JES4L.5VP+322Z=?B[?AR*-=6BY8>I-?:C3K-F51-]I8 MJT.@D4>[I-76R6HJG3.QW(BULIK>Y32"AB;GT3S-;+K(-3%KPO+=;1XDBHU5 MBF_#D4>[I"FN.Y_2I:Z<6Z2GC>XL)1(X:I)^]$Q^B&$VC5=4MNB47;XZ+ ,A MB5KV'HVLU61IWI;Q.ML<#H"6FY##PM*!(X]VJ9(L.$1;&E<9J2H,H'+K2 5- MA"./=JF]K6JKZJS6D:N<8J_>W:"X!/+^JK'K5D=VWV'B)=A85>RCQ8B#/5_G*HI;N;89, M35E=,3SANR@5D-BPZ2CJ9